/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{--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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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;--tw-ease:initial}::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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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;--tw-ease: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-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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 (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.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}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.sepia{--tw-sepia:sepia(100%);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))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[aria-modal\=\"true\"\]\:visible:is(),.\[data-journey-event-dialog\]\:visible:is(data-journey-event-dialog),.\[data-journey-route-dialog\]\:visible:is(data-journey-route-dialog),.\[data-story-beat\]\:visible:is(data-story-beat),.\[data-story-beat\=\"\$\{TWO_WIND_CHIMES_STORY_BEAT_ID\}\"\]\:visible:is(),.\[data-v018a-reward-type\]\:visible:is(data-v018a-reward-type),.\[data-v018a-reward-type\=\"repair\"\]\:visible:is(),.\[data-v018a-reward-type\=\"study\"\]\:visible:is(),.\[data-v018a27-roster-depth-context\=\"\$\{context\}\"\]\:visible:is(){visibility:visible}}@font-face{font-family:LXGW WenKai TC;src:url(/assets/fonts/lxgw-wenkai-tc-game-medium-v1.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:500}.public-alpha-analytics-prompt{z-index:42;color:#ead6a4;background:linear-gradient(90deg,#071727fa,#0a1f31f5),url(/assets/ui/ui-card-tray-navy-v1.webp) 50%/100% 100% no-repeat;border:1px solid #d5aa4eb8;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:min(720px,100vw - 36px);padding:15px 18px;display:grid;position:fixed;bottom:clamp(54px,6.4vh,78px);right:clamp(18px,2.4vw,42px);box-shadow:0 16px 42px #0000007a,inset 0 0 0 3px #020a1285}.public-alpha-analytics-prompt strong{color:#f4d785;font-family:var(--font-display);font-size:var(--type-label);letter-spacing:.06em;display:block}.public-alpha-analytics-prompt p{color:#c9c2b2;font-size:var(--type-caption);margin:5px 0 0;line-height:1.45}.public-alpha-analytics-prompt-actions{gap:8px;display:flex}.public-alpha-analytics-prompt-actions button{color:#d8caa7;cursor:pointer;min-height:38px;font:inherit;font-size:var(--type-caption);white-space:nowrap;background:#05121fe0;border:1px solid #c79d467a;border-radius:3px;padding:7px 13px;font-weight:800}.public-alpha-analytics-prompt-actions button.is-primary{color:#2c1d0c;background:linear-gradient(#f0d68d,#b98739);border-color:#e8be5cd1}.public-alpha-analytics-prompt-actions button:focus-visible{outline-offset:3px;outline:3px solid #ffe5a0}@media (max-width:760px),(max-height:720px){.public-alpha-analytics-prompt{grid-template-columns:1fr;gap:10px;width:calc(100vw - 24px);padding:12px 14px;bottom:44px;right:12px}.public-alpha-analytics-prompt-actions{justify-content:end}}html[data-motion=reduced] .public-alpha-analytics-prompt,html[data-sensitive-effects=reduced] .public-alpha-analytics-prompt{-webkit-backdrop-filter:none;backdrop-filter:none}.journey-event-dialog{z-index:410;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 42%,#192e3a70,#0000 46%),#02080fd1;place-items:center;padding:clamp(18px,4vw,64px);display:grid;position:fixed;inset:0}.journey-event-dialog-backdrop{position:absolute;inset:0}.journey-event-dialog-shell{z-index:1;color:#f3dfad;background:linear-gradient(90deg,#0000 49.82%,#cf9d4252 50%,#0000 50.18%),radial-gradient(circle at 50% 0,#a06f272e,#0000 42%),linear-gradient(145deg,#10263a 0%,#081827 58%,#06121e 100%);border:1px solid #ce9e43b8;border-radius:18px;width:min(920px,100vw - 36px);max-height:min(820px,100svh - 36px);padding:clamp(22px,3.2vw,42px);position:relative;overflow-y:auto;box-shadow:0 30px 80px #000000b3,inset 0 0 0 5px #040c15cc,inset 0 0 0 7px #be8b3538}.journey-event-choice[data-v018a27-event-art=true]{isolation:isolate;background:#0b151c;border:1px solid #cda55257;border-radius:13px;min-height:490px;padding:clamp(16px,2.2vw,28px);position:relative;overflow:hidden}.journey-event-art{z-index:-2;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:0;overflow:hidden}.journey-event-art img{object-fit:cover;object-position:center;filter:saturate(.82)contrast(1.04)brightness(.82);width:100%;height:100%;display:block}.journey-event-art picture{width:100%;height:100%;display:block}.journey-event-art:after{content:"";background:linear-gradient(90deg,#030a0e0d 0 38%,#040c1294 58%,#030a11f0 100%),linear-gradient(#030a0f0a 0 48%,#030a11d6 79%,#030a11fa 100%);position:absolute;inset:0}.journey-event-choice[data-v018a27-event-art=true]>header{z-index:1;text-align:left;text-shadow:0 2px 9px #000000db;align-content:center;width:min(54%,470px);min-height:clamp(220px,27vh,275px);margin:0 0 clamp(12px,2vh,20px) auto;padding:clamp(16px,2vw,24px);display:grid;position:relative}.journey-event-choice[data-v018a27-event-art=true]>header p{margin-inline:0}.journey-event-choice[data-v018a27-event-art=true] .journey-event-options{z-index:1;position:relative}.journey-event-choice[data-v018a27-event-art=true] .journey-event-option{background:radial-gradient(circle at 18% 0,#e6b7591f,#0000 38%),linear-gradient(145deg,#0d1e27f0,#05111bf7);border-color:#cda55285;min-height:164px;box-shadow:0 9px 22px #00000052,inset 0 0 0 3px #050f19b8}.journey-event-choice>header{text-align:center;max-width:760px;margin:0 auto clamp(20px,3vh,32px)}.journey-event-choice>header>span{color:#cda759;font-size:var(--type-caption);letter-spacing:.16em;font-weight:800;display:block}.journey-event-choice h2{color:#ffe4a5;font-family:var(--font-display);margin:8px 0 10px;font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.08}.journey-event-choice header p{color:#d8cfbb;max-width:680px;font-size:var(--type-body);margin:0 auto;line-height:1.65}.journey-event-choice header>strong{color:#f0cd7d;font-size:var(--type-label);margin-top:14px;display:block}.journey-event-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,24px);display:grid}.journey-event-option{cursor:pointer;background:radial-gradient(circle at 18% 0,#e6b7591a,#0000 38%),linear-gradient(145deg,#163143f0,#081826fa);border:1px solid #c0923d75;border-radius:14px;grid-template-columns:44px minmax(0,1fr);gap:14px;min-height:190px;padding:24px 22px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;box-shadow:inset 0 0 0 3px #050f19b3}.journey-event-option:hover{border-color:#e1b95f;transform:translateY(-3px);box-shadow:0 12px 26px #00000052,inset 0 0 0 3px #050f19b8,inset 0 0 28px #d3a54a1f}.journey-event-option:focus-within{outline-offset:4px;border-color:#f5cf72;outline:3px solid #f5cf72;box-shadow:0 12px 26px #00000052,inset 0 0 0 3px #050f19b8}.journey-event-option.is-selected{border:4px double #f0c96d;padding-right:clamp(82px,9vw,104px);transform:translateY(-3px);box-shadow:0 12px 26px #00000061,inset 0 0 0 3px #050f19c7,inset 0 0 32px #d3a54a2e}.journey-event-selected-mark{color:#ffe4a0;letter-spacing:.08em;text-shadow:0 2px 5px #000;background:#05111bf0;border:2px solid #f0c96d;border-radius:4px;align-items:center;gap:5px;min-height:32px;padding:4px 9px;font-size:12px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:13px;right:13px}.journey-event-selected-mark b{font-size:18px;line-height:1}.journey-event-option input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.journey-event-option-index{color:#f8d889;width:40px;height:40px;font-family:var(--font-display);background:#0b1b29;border:1px solid #e1b95fb3;border-radius:50%;align-self:start;place-items:center;font-size:1.15rem;display:grid}.journey-event-option-copy{flex-direction:column;min-width:0;display:flex}.journey-event-option-copy strong{color:#f8dfaa;font-size:var(--type-emphasis);line-height:1.25}.journey-event-option-copy small{color:#c9c3b5;font-size:var(--type-body);margin-top:8px;line-height:1.5}.journey-event-option-copy em{color:#eac66f;font-size:var(--type-label);margin-top:auto;padding-top:16px;font-style:normal;font-weight:800;line-height:1.4}.journey-event-dialog-actions{grid-template-columns:minmax(0,1fr) minmax(270px,340px);align-items:center;gap:24px;margin-top:clamp(18px,3vh,30px);display:grid}.journey-event-dialog-actions p{color:#c9c3b5;font-size:var(--type-label);margin:0;line-height:1.5}.journey-event-dialog-actions .primary-button{width:100%;min-width:0}.journey-event-dialog-actions .primary-button small{display:none}.journey-event-dialog-shell[data-v018a27-art-dialog] .journey-event-dialog-actions{grid-template-columns:minmax(0,1fr) auto minmax(230px,300px);gap:14px}@media (max-width:760px),(max-height:720px){.journey-event-dialog{align-items:start;padding:10px}.journey-event-dialog-shell{width:min(760px,100vw - 20px);max-height:calc(100svh - 20px);padding:18px}.journey-event-choice>header{margin-bottom:14px}.journey-event-choice[data-v018a27-event-art=true]{min-height:0;padding:14px}.journey-event-choice[data-v018a27-event-art=true]>header{width:100%;min-height:188px;margin-bottom:10px;padding:14px 14px 14px 44%}.journey-event-choice[data-v018a27-event-art=true] h2{font-size:clamp(1.45rem,5vw,2rem)}.journey-event-options,.journey-event-dialog-actions{grid-template-columns:1fr}.journey-event-option{min-height:142px;padding:17px}}@media (min-width:761px) and (max-height:720px){.journey-event-dialog-shell[data-v018a27-art-dialog] .journey-event-choice[data-v018a27-event-art=true]>header{padding-block:10px;width:54%;min-height:150px;padding-left:16px}.journey-event-dialog-shell[data-v018a27-art-dialog] .journey-event-options{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-event-dialog-shell[data-v018a27-art-dialog] .journey-event-option{min-height:128px;padding:13px}.journey-event-dialog-shell[data-v018a27-art-dialog] .journey-event-dialog-actions{grid-template-columns:minmax(0,1fr) auto minmax(210px,270px);gap:10px;margin-top:10px}}html[data-motion=reduced] .journey-event-option,html[data-sensitive-effects=reduced] .journey-event-option{transition:none}html[data-motion=reduced] .journey-event-option:hover,html[data-motion=reduced] .journey-event-option:focus-within,html[data-motion=reduced] .journey-event-option.is-selected{transform:none}.journey-route-overlay{z-index:320;place-items:center;padding:clamp(14px,2.4vw,34px);display:grid;position:fixed;inset:0}.journey-route-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle at 50% 42%,#1f374957,#0000 58%),#00070ed6;position:absolute;inset:0}.journey-route-dialog-shell{z-index:1;scrollbar-color:#d7ae56c2 #040f1cb8;border-radius:9px;grid-template-rows:minmax(0,1fr) auto;width:min(980px,100vw - 48px);max-height:calc(100dvh - 32px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 88px #000000b8}.journey-route-dialog-shell>[data-journey-route-choice]{width:100%;min-height:0;box-shadow:none;border-bottom-right-radius:0;border-bottom-left-radius:0;scroll-padding-block:16px;overflow:hidden auto}.journey-route-confirmation{color:#ddcfad;background:linear-gradient(#071524fa,#030d19fc),url(/assets/ui/ui-card-tray-navy-v1.webp) 50%/100% 100% no-repeat;border:1px solid #d3a952b8;border-top:0;border-bottom-right-radius:9px;border-bottom-left-radius:9px;grid-template-columns:minmax(0,1fr) auto minmax(230px,300px);align-items:center;gap:20px;min-height:78px;padding:12px clamp(22px,3vw,38px) 18px;display:grid}.journey-route-confirmation p{min-width:0;margin:0;font-size:clamp(14px,1.18vw,17px);line-height:1.5}.journey-route-confirmation button{color:#2c1d0c;cursor:pointer;text-align:center;background:linear-gradient(#ffeeb933,#754b141f),url(/assets/ui/home/home-confirm-button-keep-antique-gold-v2.webp) 50%/100% 100% no-repeat;border:1px solid #e0b55bd1;border-radius:4px;min-height:58px;padding:8px 28px}.journey-route-confirmation button strong{font-family:var(--font-display,serif);letter-spacing:.08em;font-size:clamp(18px,1.55vw,22px);display:block}.journey-route-confirmation button small{display:none}.journey-route-confirmation button:focus-visible{outline-offset:3px;outline:3px solid #f5cf72}.journey-route-confirmation button:disabled{cursor:not-allowed;filter:grayscale(.72)brightness(.58);opacity:.68}@media (max-width:720px){.journey-route-dialog-shell{width:min(560px,100vw - 24px);max-height:calc(100dvh - 18px)}.journey-route-confirmation{grid-template-columns:1fr;gap:10px}}html[data-motion=reduced] .journey-route-backdrop,html[data-sensitive-effects=reduced] .journey-route-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.screen-battle .footer-actions .control-button:disabled{cursor:not-allowed;filter:saturate(.62)brightness(.84);opacity:.76}:root{--ink:#101827;--ink-deep:#07101d;--ink-soft:#1d2b3c;--gold:#d7aa55;--gold-pale:#f1d899;--gold-dark:#6c4b22;--paper:#e8d8b7;--paper-light:#f4e8cb;--paper-shadow:#b8986d;--coral:#de6f54;--green:#738f5b;--violet:#8b78aa;--text:#22201c;--cream:#f8ebcf;--font-ui:"Noto Sans TC", "Microsoft JhengHei", "PingFang TC", system-ui, sans-serif;--font-home-zh:"LXGW WenKai TC", "Noto Serif TC", "Microsoft JhengHei", serif;--type-caption:clamp(.8125rem, .68vw, .875rem);--type-label:clamp(.875rem, .74vw, .9375rem);--type-body:clamp(.9375rem, .8vw, 1rem);--type-emphasis:clamp(1rem, .88vw, 1.1rem);--leading-copy:1.55}.storage-notice{z-index:120;color:#f2d99e;max-width:min(390px,100vw - 28px);font:var(--type-caption)/1.45 Arial, sans-serif;background:#121821f5;border:1px solid #edb753b8;border-radius:6px;flex-direction:column;gap:2px;padding:9px 12px;display:flex;position:fixed;bottom:14px;right:14px;box-shadow:0 8px 26px #00000057}.storage-notice strong{color:#ffd37a;font-size:var(--type-label)}*{box-sizing:border-box}html{background:var(--ink-deep);min-width:320px}body{background:var(--ink-deep);color:var(--cream);margin:0;font-family:Noto Serif TC,Songti TC,PMingLiU,Georgia,serif;overflow-x:hidden}.alpha-loading-screen{color:#f4dfaa;background:linear-gradient(90deg,#040d1847,#040d1814),#07101d url(/assets/storybook-bg.webp) 50%/cover no-repeat;place-items:center;min-height:100svh;padding:24px;display:grid}.alpha-loading-card{text-align:center;background:#05101dd1;border:1px solid #d7aa557a;gap:10px;width:min(520px,100%);padding:clamp(28px,5vw,48px);display:grid;box-shadow:0 24px 72px #0000006b}.alpha-loading-card strong{font-family:var(--font-home-zh);letter-spacing:.12em;font-size:clamp(1.7rem,4vw,2.8rem);font-weight:500}.alpha-loading-card>span:last-child{color:#f0dfb8bd;letter-spacing:.08em;font-family:Georgia,Times New Roman,serif}.alpha-loading-kicker{color:#d7aa55;font-family:Arial,sans-serif;font-size:var(--type-caption);letter-spacing:.2em;font-weight:700}button,input,select{font:inherit}button{color:inherit}button:focus-visible{outline-offset:3px;outline:3px solid #fff3bd}.title-screen{isolation:isolate;min-height:100svh;font-family:var(--font-home-zh);background:#07101d url(/assets/storybook-bg.webp) 50%/cover no-repeat;position:relative;overflow:hidden}.title-screen:before,.title-screen:after{content:none}.title-ambient{display:none}.title-header,.compact-header{z-index:3;justify-content:space-between;align-items:center;width:min(1500px,100% - 80px);margin:0 auto;padding-top:42px;display:flex;position:relative}.studio-mark{color:#f0daaab3;font-family:Arial,sans-serif;font-size:var(--type-caption);letter-spacing:.24em;font-weight:600}.language-toggle,.quiet-button,.audio-toggle,.title-preferences-button{min-width:46px;min-height:44px;color:var(--gold-pale);cursor:pointer;background:#08111dbd;border:1px solid #dbb15e73;border-radius:5px;transition:all .16s}.language-toggle:hover,.quiet-button:hover,.audio-toggle:hover,.title-preferences-button:hover{border-color:var(--gold-pale);background:#26303beb}.modal-language-toggle{z-index:5;color:#e9cb88;cursor:pointer;background:#050b1385;border:1px solid #dbad5766;border-radius:4px;min-width:54px;min-height:38px;position:absolute;top:17px;right:70px}.modal-language-toggle:hover{background:#25313fe6;border-color:#edcf8d}.modal-language-toggle.is-light{color:#684722;background:#fff8e275;border-color:#5e3e1f57}.modal-language-toggle.is-light:hover{background:#fff8e2cc}.title-controls{align-items:center;gap:8px;display:flex}.audio-toggle{font-size:1rem}.audio-toggle.is-on{color:#f4cf79;border-color:#e1b860b8;box-shadow:inset 0 0 12px #e1b5581a}.title-content{z-index:2;flex-direction:column;align-items:flex-start;width:min(1500px,100% - 80px);margin:clamp(80px,13vh,170px) auto 0;display:flex;position:relative}.eyebrow{color:var(--gold);font-family:Arial,sans-serif;font-size:var(--type-caption);letter-spacing:.24em;text-transform:uppercase;margin:0 0 12px;font-weight:700}.title-lockup{width:min(620px,48vw);padding:24px 0;position:relative}.title-lockup h1{color:#f5e1aa;letter-spacing:.08em;text-shadow:0 5px 22px #00000094,0 0 40px #daaa4e1f;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.6rem,7vw,7.4rem);font-weight:500;line-height:.9}.title-lockup p{color:#d9b86f;letter-spacing:.42em;margin:18px 0 0;font-size:clamp(1.45rem,2.3vw,2.4rem)}.title-rule{aspect-ratio:297/76;background:url(/assets/ui/ui-divider-gold-v1.webp) 50%/contain no-repeat;width:min(360px,72%);display:block}.title-rule:after{content:none}.title-rule.bottom{margin-top:27px}.title-subtitle{color:#f0dfb8;letter-spacing:.08em;margin:12px 0 5px;font-size:clamp(1.05rem,1.5vw,1.42rem)}.title-promise{color:#e6dfcdab;max-width:580px;font-family:Arial,sans-serif;font-size:var(--type-body);margin:8px 0 30px;line-height:1.75}.title-save-status{color:#ebdec2b3;font-family:Arial,sans-serif;font-size:var(--type-label);background:0 0;border:0;align-items:center;gap:8px;margin:14px 0 0;padding:0;line-height:1.45;display:flex}.title-save-status:before{content:none}.title-save-status strong{color:#efd08a;font-weight:700}.title-save-status span{color:#ebdec294}.title-primary-actions{align-items:stretch;gap:12px;display:flex}.title-world-book-button{min-width:240px;min-height:67px;box-shadow:none;color:#ead09a;cursor:pointer;background:url(/assets/ui/home/home-button-secondary-navy-wide-v1.webp) 50%/contain no-repeat;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;padding:11px 20px;transition:all .16s;display:inline-flex}.title-world-book-button:hover{filter:brightness(1.12);transform:translateY(-2px)}.title-world-book-button>span{font-size:var(--type-emphasis);letter-spacing:.1em;font-weight:700}.title-world-book-button small{color:#ebdec29e;font-family:var(--font-ui);font-size:var(--type-caption);margin-top:5px;line-height:1.35}.title-new-run-button{color:#dfc587;cursor:pointer;background:url(/assets/ui/home/home-button-tertiary-navy-slim-v1.webp) 50%/contain no-repeat;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;min-width:240px;min-height:46px;margin-top:12px;padding:7px 16px;display:inline-flex}.title-new-run-button:hover{filter:brightness(1.12);color:#f0d69a}.title-new-run-button strong{font-size:var(--type-body)}.title-new-run-button small{color:#ebdec294;font-family:var(--font-ui);font-size:var(--type-caption);margin-top:2px}.primary-button{color:#17120b;letter-spacing:.08em;cursor:pointer;background:url(/assets/ui/ui-button-large-gold-v1.webp) 50%/100% 100% no-repeat;border:1px solid #ffe5a1;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-width:240px;min-height:67px;padding:12px 28px;font-size:1.22rem;font-weight:700;transition:transform .16s,filter .16s,box-shadow .16s;display:inline-flex;box-shadow:0 0 0 4px #774c1c99,0 8px 28px #00000061,inset 0 1px #fff0be}.primary-button small{font-family:Arial,sans-serif;font-size:var(--type-label);letter-spacing:.02em;opacity:.7;margin-top:4px;font-weight:500}.primary-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 0 0 4px #8e5e21b3,0 12px 34px #00000073,0 0 32px #e5b75b33}.primary-button:disabled{filter:grayscale(.8);cursor:not-allowed;opacity:.44}.title-party{z-index:1;pointer-events:none;justify-content:center;align-items:flex-end;width:58%;height:76%;display:flex;position:absolute;bottom:-1%;right:1%;-webkit-mask-image:none;mask-image:none}.title-hero{aspect-ratio:1;filter:drop-shadow(0 16px 18px #0009);width:35%;height:auto;margin:0 -8.5%;position:relative}.title-hero .sprite{width:100%;height:100%}.title-hero-0{z-index:2;transform:translateY(2%)scale(.86)}.title-hero-1{z-index:3;transform:translateY(7%)scale(1.18)}.title-hero-2{z-index:4;transform:translateY(2%)scale(1.05)}.title-hero-3{z-index:3;transform:translateY(10%)scale(1.1)}.title-hero-4{z-index:2;transform:translateY(4%)scale(.92)}.title-footer{z-index:3;color:#e2d3b070;letter-spacing:.17em;justify-content:space-between;font-family:Arial,sans-serif;font-size:.6rem;display:flex;position:absolute;bottom:32px;left:46px;right:46px}.game-shell{background:radial-gradient(circle at 50% 30%,#45545e52,#0000 46%),linear-gradient(#101d2d,#07101b 68%),#09121f;grid-template-rows:70px minmax(0,1fr) 112px;min-height:100svh;display:grid;position:relative;overflow:hidden}.game-shell.screen-battle{grid-template-rows:70px minmax(0,1fr) 84px}.game-shell.screen-formation,.game-shell.screen-battle{height:100svh}.screen-battle .game-stage{grid-template-columns:minmax(680px,1fr) 340px}.screen-battle.battle-details-closed .game-stage{grid-template-columns:minmax(680px,1fr)}.screen-battle.battle-details-closed .right-rail,.screen-battle .left-rail,.screen-battle .audio-mixer{display:none}.screen-battle .game-footer{padding-top:7px;padding-bottom:9px}.game-shell:before{content:"";z-index:10;pointer-events:none;border:1px solid #cd9e4c54;position:absolute;inset:5px}.desktop-first-notice{display:none}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.game-header{z-index:4;background:#050d18eb;border-bottom:1px solid #d3a55366;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;padding:8px 24px;display:grid;box-shadow:0 8px 22px #0000003d}.screen-battle .game-header{grid-template-columns:minmax(220px,.5fr) minmax(0,1.8fr) auto;gap:16px;padding-left:18px;padding-right:18px}.chapter-label{align-items:center;gap:12px;min-width:0;display:flex}.chapter-label .book-icon{width:38px;height:38px;color:var(--gold-pale);border:1px solid #d6ae5d66;place-items:center;font-size:1.4rem;display:grid}.chapter-label div{flex-direction:column;min-width:0;display:flex}.chapter-label small{color:#ecd7a88c;font-size:var(--type-caption);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chapter-label strong{color:#f0d898;font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.progress-track{align-items:center;gap:0;display:flex}.progress-track span{color:#536071;align-items:center;font-size:.72rem;display:flex}.progress-track span:after{content:"";background:#445064;width:clamp(22px,3vw,52px);height:1px;margin:0 3px}.progress-track span:last-child:after{display:none}.progress-track .complete,.progress-track .current{color:#e0ad50}.progress-track .complete:after{background:#d09a3d}.progress-track .current{filter:drop-shadow(0 0 8px #ffca67bf);transform:scale(1.35)}.turn-order-strip{color:#ead39f;align-items:center;gap:10px;width:100%;min-width:0;max-width:none;display:flex}.turn-order-heading,.turn-order-system{text-align:left;flex-direction:column;min-width:0;line-height:1.15;display:flex}.turn-order-heading{flex:0 0 154px}.turn-order-heading strong,.turn-order-system strong{color:#edc56f;font-size:var(--type-caption);letter-spacing:.1em}.turn-order-heading small,.turn-order-system small{color:#ebdbb880;font-family:var(--font-ui);font-size:var(--type-caption);white-space:nowrap}.turn-order-system{text-align:center;background:#7e2d233d;border:1px solid #d45e4194;border-radius:5px;flex:none;min-width:102px;padding:5px 9px}.turn-order-system.is-verdict{background:#5b347047;border-color:#b481cfad}.turn-order-list{scrollbar-color:#deb0546b transparent;scrollbar-width:thin;flex:auto;align-items:center;gap:7px;min-width:0;padding:5px 2px;display:flex;overflow:auto hidden}.turn-order-entry{flex:none;align-items:center;gap:6px;display:flex;position:relative}.turn-order-entry.has-round-divider{margin-left:2px}.turn-order-token{background:#111f2fc7;border:1px solid #dab05c3d;border-radius:5px;grid-template-columns:34px max-content;align-items:center;gap:7px;width:max-content;min-width:116px;min-height:45px;padding:5px 9px 5px 7px;display:grid;position:relative}.turn-order-token.enemy{border-color:#b25b4859}.turn-order-token.is-now{background:#75512252;border-color:#f0c15eb8;min-width:124px;box-shadow:0 0 14px #dea8412b}.turn-order-portrait{background:#e8d6ad;border:1px solid #e1bb6b7a;border-radius:50%;width:34px;height:34px;display:block;position:relative;overflow:hidden}.turn-order-token.enemy .turn-order-portrait{border-color:#c46c5799}.turn-order-cameo-art{width:auto;max-width:none;height:var(--cameo-image-height,200%);transform:translate(var(--cameo-focus-x,-50%), var(--cameo-focus-y,-35%));filter:drop-shadow(0 2px 2px #2c1e1061);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:50%;left:50%}.turn-order-copy{flex-direction:column;min-width:0;display:flex}.turn-order-token strong{color:#f0d9a5;max-width:none;font-size:var(--type-label);text-overflow:clip;white-space:nowrap;line-height:1.18;overflow:visible}.turn-order-token small{color:#e6d5b285;font-family:var(--font-ui);font-size:var(--type-caption);white-space:nowrap}.turn-order-rank{z-index:2;color:#f4d48d;min-width:19px;min-height:19px;font-family:var(--font-ui);text-align:center;background:#15243a;border:1px solid #f0c469b8;border-radius:10px;padding:2px 4px;font-size:.64rem;font-weight:800;line-height:1;position:absolute;top:-5px;left:-5px}.screen-battle .turn-order-heading{flex-basis:112px}.screen-battle .turn-order-heading small{display:none}.screen-battle .turn-order-list{gap:5px}.screen-battle .turn-order-entry{gap:4px}.screen-battle .turn-order-token{grid-template-columns:38px;justify-content:center;gap:0;min-width:48px;min-height:48px;padding:4px}.screen-battle .turn-order-token.is-now{min-width:52px}.screen-battle .turn-order-portrait{width:38px;height:38px}.screen-battle .turn-order-copy{display:none}.screen-battle .turn-order-rank{top:-6px;left:-6px}.turn-order-token.enemy .turn-order-rank{color:#f5e7c1;text-shadow:0 1px 1px #23110beb,0 0 2px #ffeebc2e;background:url(/assets/ui/ui-turn-rank-enemy-copper-v1.webp) 50%/contain no-repeat;border-color:#0000}.round-divider{z-index:1;color:#e6bb61ad;width:max-content;height:32px;font-family:var(--font-ui);font-size:var(--type-caption);letter-spacing:.03em;white-space:nowrap;border-left:1px dashed #e6bb618c;border-right:1px dashed #e6bb618c;align-items:center;padding:0 7px;line-height:1.2;display:inline-flex;position:relative}.round-divider:after{display:none}.header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.world-book-quick{color:#e3c47b;cursor:pointer;background:#d8ab540e;border:1px solid #d8ab5461;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:42px;padding:0 11px;display:inline-flex}.world-book-quick:hover{color:#f2d797;background:#d8ab5424;border-color:#e9be62b3}.world-book-quick>span{font-size:1.15rem;line-height:1}.world-book-quick strong{font-family:var(--font-ui);font-size:var(--type-caption);letter-spacing:.06em}.tactics-toggle{color:#e7c879;cursor:pointer;min-height:42px;font-family:var(--font-ui);font-size:var(--type-caption);letter-spacing:.05em;white-space:nowrap;background:#d8ab5412;border:1px solid #d8ab546b;border-radius:5px;padding:0 12px;font-weight:700}.tactics-toggle:hover,.tactics-toggle.is-open{color:#f2d797;background:#d8ab5426;border-color:#e9be62b3}.vitality{color:#e48a6e;flex-direction:column;flex:none;align-items:flex-end;min-width:76px;font-family:Georgia,serif;font-size:1rem;line-height:1.05;display:flex}.vitality small{color:#ecd8b194;font-family:var(--font-ui);font-size:var(--type-caption);letter-spacing:.08em;white-space:nowrap;font-weight:700}.vitality>span{white-space:nowrap}.vitality i{color:#e8c792ad;font-size:var(--type-caption);font-style:normal}.game-stage{z-index:1;grid-template-columns:152px minmax(680px,1fr) 330px;gap:12px;min-height:0;padding:14px 16px 10px;display:grid;position:relative}.left-rail,.right-rail{background:linear-gradient(180deg, #223042f5, #0a1421f7), var(--ink);border:1px solid #c7984a5c;border-radius:6px;min-height:0;box-shadow:inset 0 0 28px #00000073,0 9px 20px #0000003d}.left-rail{flex-direction:column;align-items:center;gap:7px;padding:12px 8px;display:flex;overflow-y:auto}.rail-heading{color:var(--gold-pale);font-size:var(--type-label);letter-spacing:.18em;text-align:center;border-bottom:1px solid #d8ab593d;align-self:stretch;padding-bottom:8px}.roster-chip{cursor:pointer;background:#040b146b;border:1px solid #caa0523d;border-radius:5px;align-items:center;gap:6px;width:100%;min-height:68px;padding:5px;transition:all .15s;display:flex;position:relative}.screen-formation .roster-chip[draggable=true]{cursor:grab}.screen-formation .roster-chip[draggable=true]:active{cursor:grabbing}.roster-entry{width:100%;position:relative}.roster-bench{z-index:3;color:#e7c57e;cursor:pointer;background:#08111de0;border:1px solid #e2b96570;border-radius:4px;place-items:center;width:28px;height:24px;font-size:.78rem;display:grid;position:absolute;bottom:4px;right:4px}.roster-bench:hover{background:#28384c;border-color:#f3cb78}.roster-chip:hover,.roster-chip.selected{border-color:var(--gold);background:#c79a471f;transform:translate(2px)}.roster-chip:focus-visible{outline-offset:3px;background:#c79a4729;border-color:#ffe2a0;outline:3px solid #f2cf7f;box-shadow:0 0 0 2px #050d17f0,0 0 18px #edbe5c6b}.roster-chip.is-benched{opacity:.66;border-style:dashed}.roster-chip.is-benched:hover,.roster-chip.is-benched.selected{opacity:1}.bench-tag{color:#d9bd82;font-family:Arial,sans-serif;font-size:var(--type-caption);background:#d5a75126;border-radius:3px;padding:1px 4px;font-style:normal;position:absolute;bottom:4px;right:5px}.roster-chip .portrait-frame{flex:none;width:50px;height:56px}.roster-chip>.roster-chip-meta{text-align:left;flex-direction:column;min-width:0;display:flex}.roster-chip strong{color:#f1ddb0;font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roster-chip small{color:#e2d8c080;font-family:var(--font-ui);font-size:var(--type-caption)}.roster-xp{background:#edd5a329;border-radius:999px;width:100%;height:4px;display:block;overflow:hidden}.roster-xp u{border-radius:inherit;background:linear-gradient(90deg,#769770,#e1bc68);height:100%;display:block;box-shadow:0 0 7px #e1bc6861}.locked-roster{color:#ecd8ac40;border:1px dashed #caa0522b;border-radius:5px;place-items:center;width:100%;min-height:54px;font-size:1.2rem;display:grid}@media (min-width:1181px){.game-shell.screen-formation{grid-template-rows:70px minmax(0,1fr) 82px}.screen-formation .game-stage{grid-template:"book rules"minmax(0,1fr)"cards rules"132px/minmax(760px,1fr) 272px;gap:10px;padding:12px 16px 8px}.screen-formation .open-book{grid-area:book}.screen-formation .right-rail{grid-area:rules}.screen-formation .left-rail{flex-direction:row;grid-area:cards;align-items:stretch;gap:8px;padding:9px 12px;overflow:auto hidden}.screen-formation .rail-heading{min-width:54px;font-size:var(--type-caption);letter-spacing:.12em;writing-mode:vertical-rl;border-bottom:0;border-right:1px solid #d8ab593d;align-self:stretch;place-items:center;padding:0 10px 0 0;display:grid}.screen-formation .roster-entry{width:88px;min-width:88px;height:112px}.screen-formation .roster-chip{place-items:center;width:88px;height:112px;min-height:0;padding:5px;display:grid}.screen-formation .roster-chip:hover,.screen-formation .roster-chip.selected{transform:translateY(-3px)}.screen-formation .roster-chip>.roster-chip-meta,.screen-formation .bench-tag,.screen-formation .roster-bench{display:none}.screen-formation .traveler-card.surface-roster{width:76px}.screen-formation .locked-roster{width:76px;min-width:76px;min-height:112px}.screen-formation .right-rail{padding:9px}.screen-formation .intent-panel,.screen-formation .acquired-rules{display:none}.screen-formation .rule-panel{flex:1}.screen-formation .rule-chain{max-height:none}.screen-formation .rule-node.formation-step{min-height:68px;font-size:var(--type-label);align-items:center;padding:10px 9px}.screen-formation .rule-node.formation-step i{width:42px;height:42px;font-size:1.2rem}}.journey-map-entry{min-width:244px;min-height:52px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:5px 10px}.journey-map-entry:not(:disabled):is(:hover,:focus-visible){outline-offset:2px;background:linear-gradient(90deg,#dfb54c1a,#0000);border-color:#e3bb5bc2;outline:2px solid #e3bb5b75;box-shadow:inset 0 0 18px #e5bf581a}.journey-map-entry:disabled{cursor:default}.journey-progress-compact{color:#d9bc7a;letter-spacing:.06em;margin-top:2px;font-size:clamp(.62rem,.75vw,.74rem);font-weight:800;display:block}.battle-control-divider{background:linear-gradient(#0000,#cdaa5b94,#0000);width:1px;height:30px;margin-inline:5px}.retreat-control{color:#d8c29c;background:linear-gradient(#122537f5,#061422fa);border-color:#a27e4e85}.retreat-control:is(:hover,:focus-visible):not(:disabled){color:#f2dca8;outline-offset:2px;border-color:#d0a45c;outline:2px solid #d0a45c61}.journey-book-bookmark{color:#e4c77e;cursor:pointer;background:linear-gradient(90deg,#0000 0 22px,#d1a74447 22px 23px,#0000 23px),#071827d6;border:1px solid #d3ab4f7a;border-radius:5px 5px 12px;min-height:44px;padding:7px 14px 7px 32px;font-weight:800}.journey-book-bookmark:is(:hover,:focus-visible){outline-offset:2px;background-color:#132b43;outline:2px solid #e0b950}@keyframes v018a2-page-forward{0%{opacity:0;clip-path:inset(0 0 0 16% round 12px);transform:perspective(1200px)rotateY(-7deg)translate(22px)}to{opacity:1;clip-path:inset(0 round 12px);transform:perspective(1200px)rotateY(0)translate(0)}}@keyframes v018a2-crossfade{0%{opacity:0}to{opacity:1}}.v018a-reward-panel,.journey-event-dialog-shell,.journey-route-dialog-shell,.v018a-terminal-card{transform-origin:100%;animation:.48s cubic-bezier(.2,.76,.22,1) both v018a2-page-forward}@media (max-width:780px){.v018a-reward-panel,.journey-event-dialog-shell,.journey-route-dialog-shell,.v018a-terminal-card{animation-duration:.2s}}@media (prefers-reduced-motion:reduce){.v018a-reward-panel,.journey-event-dialog-shell,.journey-route-dialog-shell,.v018a-terminal-card{animation-name:v018a2-crossfade;animation-duration:.12s}}html[data-motion=reduced] :is(.v018a-reward-panel,.journey-event-dialog-shell,.journey-route-dialog-shell,.v018a-terminal-card){animation-name:v018a2-crossfade;animation-duration:.12s}.progress-track .journey-progress-copy{color:#d9c18f;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;width:max-content;max-width:min(42vw,520px);font-size:clamp(.62rem,.72vw,.72rem);font-weight:800;position:absolute;inset:auto 50% -5px auto;overflow:hidden;translate:50% 100%}@media (max-width:1180px){.journey-map-entry{min-width:0}.progress-track .journey-progress-copy{max-width:36vw}}@media (max-width:780px){.journey-map-entry{min-height:48px;padding-inline:5px}.journey-map-entry strong{text-overflow:ellipsis;white-space:nowrap;max-width:34vw;overflow:hidden}.progress-track .journey-progress-copy{max-width:44vw}.v018a-reward-panel{grid-template-rows:auto auto minmax(250px,1fr) minmax(92px,.55fr) auto;gap:7px;padding:10px 8px 8px}.v018a-reward-categories{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(220px,72vw);grid-auto-flow:column;max-height:none;overflow:auto hidden}.v018a-reward-card{scroll-snap-align:center;min-height:250px}.v018a-reward-detail{max-height:20svh;padding:8px}.v018a2-reward-actions{grid-template-columns:minmax(112px,.42fr) minmax(0,1fr);gap:7px}}@media (min-width:781px) and (max-height:820px){.v018a-reward-card{min-height:218px}.v018a-reward-detail{max-height:132px}}@media (prefers-reduced-motion:reduce){.journey-map-entry,.v018a-reward-card{transition-duration:.12s}}.v018a-health-settlement-receipt.is-compact{background:#eedaae14;border-color:#ddb05275;min-width:0;padding:0;display:block;position:relative}.v018a-health-settlement-receipt.is-compact>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:42px;padding:7px 12px;list-style:none;display:grid}.v018a-health-settlement-receipt.is-compact>summary::-webkit-details-marker{display:none}.v018a-health-settlement-summary{color:#d8ceb7;font-variant-numeric:tabular-nums;white-space:nowrap;gap:8px 16px;min-width:0;font-size:clamp(.68rem,.82vw,.82rem);display:flex;overflow:hidden}.v018a-health-settlement-summary>span{flex:none}.v018a-health-settlement-summary strong{color:#f0d9a5;font-family:var(--font-home-zh)}.v018a-health-settlement-receipt.is-compact>summary>b{color:#e8c16d;white-space:nowrap;font-size:clamp(.68rem,.82vw,.82rem)}.v018a-health-settlement-expanded{z-index:12;background:linear-gradient(145deg,#132b3bfc,#04111cfc);border:1px solid #e5bb5eb8;border-radius:9px;max-height:min(52svh,520px);padding:16px;position:absolute;inset:calc(100% + 8px) 0 auto;overflow:auto;box-shadow:0 22px 55px #000000b8}.v018a-health-settlement-expanded>:is(h2,p){margin:0 0 8px}.v018a2-reward-art{pointer-events:none;min-width:0;min-height:0;display:block;overflow:hidden}.v018a2-reward-art img{object-fit:cover;object-position:50% 48%;filter:saturate(.86)contrast(1.02);width:100%;height:100%;min-height:0;transition:transform .18s,filter .18s;display:block}.v018a2-reward-card-copy{pointer-events:none;background:linear-gradient(#f6e0b0f2,#d3b57cf5);border-top:1px solid #e4b8596b;gap:3px;min-height:68px;padding:9px 13px 11px;display:grid;position:relative}.v018a-reward-card .v018a2-reward-card-copy>strong{color:#37250f;letter-spacing:.12em;text-align:center;font-size:clamp(1rem,1.35vw,1.3rem)}.v018a-reward-card .v018a2-reward-card-copy>span{color:#5b4325;text-align:center;font-size:clamp(.66rem,.78vw,.78rem);line-height:1.25}.v018a-reward-card:is(:hover,:focus-visible):not(:disabled){transform:translateY(-6px)}.v018a-reward-card:is(:hover,:focus-visible):not(:disabled) .v018a2-reward-art img{filter:saturate()contrast(1.04);transform:scale(1.025)}.v018a-reward-detail{z-index:2;border:1px solid #d7a94e38;border-radius:8px;min-height:82px;padding:10px 14px;position:relative}.v018a-reward-detail>h2{color:#efd18a;margin:0 0 7px;font-size:clamp(.9rem,1.12vw,1.08rem)}.v018a2-reward-actions{grid-template-columns:minmax(140px,.45fr) minmax(260px,1fr);justify-self:center;gap:10px;width:min(650px,100%);display:grid}.v018a2-reward-back{color:#d7c7a5;cursor:pointer;min-height:50px;font-family:var(--font-ui);background:#071927eb;border:1px solid #dbb15785;border-radius:7px;font-weight:700}.v018a2-reward-back:disabled{cursor:default;opacity:.38}@media (min-width:781px) and (max-height:820px){.v018a-reward-panel>header>p:not(.eyebrow){display:none}.v018a-reward-panel>header :is(h1,h2){font-size:clamp(1.25rem,2vw,1.8rem)}.v018a-reward-card{min-height:218px}.v018a2-reward-card-copy{min-height:58px;padding-block:6px 8px}.v018a-reward-detail{max-height:132px}}@media (max-width:780px){.v018a-reward-panel{grid-template-rows:auto auto minmax(250px,1fr) minmax(92px,.55fr) auto;gap:7px;padding:10px 8px 8px}.v018a-reward-panel>header>p:not(.eyebrow){display:none}.v018a-reward-panel>header :is(h1,h2){font-size:clamp(1.1rem,5.2vw,1.45rem)}.v018a-health-settlement-summary{scrollbar-width:none;gap:7px;overflow-x:auto}.v018a-health-settlement-receipt.is-compact>summary{gap:7px;padding-inline:8px}.v018a-health-settlement-receipt.is-compact>summary>b{white-space:normal;max-width:86px}.v018a-reward-categories{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(220px,72vw);grid-auto-flow:column;max-height:none;overflow:auto hidden}.v018a-reward-card{scroll-snap-align:center;min-height:250px}.v018a-reward-detail{padding:8px}.v018a2-reward-actions{grid-template-columns:minmax(112px,.42fr) minmax(0,1fr);gap:7px}.v018a2-reward-back,.v018a2-reward-actions .v018a-reward-confirm{min-height:48px;padding:8px 10px;font-size:.82rem}}@media (prefers-reduced-motion:reduce){.v018a2-reward-art img{transition:none}}html[data-motion=reduced] .v018a2-reward-art img,html[data-sensitive-effects=reduced] .v018a2-reward-art img{transition:none}html[data-motion=reduced] .v018a-reward-card:is(:hover,:focus-visible):not(:disabled),html[data-sensitive-effects=reduced] .v018a-reward-card:is(:hover,:focus-visible):not(:disabled){transform:none}@media (min-width:1181px){.progress-track{background:url(/assets/ui/v2/chapter-progress.png) 50%/contain no-repeat;width:clamp(330px,27vw,520px);height:clamp(48px,5.8svh,66px)}.progress-track span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.unit-visual{overflow:hidden}.hero-atlas.sprite-0,.hero-atlas.sprite-1,.hero-atlas.sprite-2{clip-path:inset(0 0 10%)}.roster-entry,.screen-formation .roster-entry{place-items:center;width:clamp(92px,7.15vw,138px);min-width:clamp(92px,7.15vw,138px);height:100%;display:grid}.traveler-card.surface-roster,.screen-formation .traveler-card.surface-roster{aspect-ratio:2/3;width:min(100%,100% - 4px);height:auto;max-height:100%;overflow:hidden}.traveler-card.surface-roster .traveler-card-art,.traveler-card.surface-roster .portrait-frame{overflow:hidden}.right-rail,.screen-formation .right-rail,.screen-battle .right-rail,.screen-battle.battle-details-closed .right-rail{padding-bottom:9%;overflow:visible}.right-rail .rule-chain{scrollbar-width:none;max-height:42%;padding:6px 0 16px;overflow:hidden auto}.right-rail .rule-chain::-webkit-scrollbar{display:none}.rule-compass-node i,.tactic-card i{color:#0000;text-shadow:none;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;overflow:hidden}.rule-compass-node.heal i,.tactic-card.tactic-heal i{background-image:url(/assets/ui/v2/heart-heal.png)}.rule-compass-node.shield i,.tactic-card.tactic-shield i{background-image:url(/assets/ui/v2/shield-guard.png)}.rule-compass-node.strike i,.tactic-card.tactic-strike i{background-image:url(/assets/ui/v2/sword-strike.png)}.tactic-card i{width:clamp(54px,4.5vw,82px);height:clamp(54px,4.5vw,82px)}}.title-screen .title-header{width:min(1620px,100% - 120px);padding-top:38px}.title-screen .studio-mark{color:#f0daaa94;font-family:var(--font-home-zh);letter-spacing:.2em;font-size:.82rem;font-weight:500}.title-screen .title-controls{grid-template-columns:repeat(3,100px);align-items:start;gap:10px;display:grid}.title-screen .audio-toggle,.title-screen .language-toggle,.title-screen .title-preferences-button{--title-control-art-height:96px;grid-template-rows:var(--title-control-art-height) 22px;box-sizing:border-box;background-color:#0000;background-position:top;background-size:auto var(--title-control-art-height);width:100px;min-width:0;height:122px;min-height:0;box-shadow:none;color:#ead4a2;cursor:pointer;background-repeat:no-repeat;border:0;border-radius:0;place-items:center stretch;padding:0 4px 4px;transition:transform .18s,filter .18s;display:grid;position:relative}.title-screen .audio-toggle{filter:saturate(.52)brightness(.78);background-image:url(/assets/ui/home/home-control-music-v1.webp)}.title-screen .audio-toggle.is-on{color:#f5dfae;filter:saturate()brightness(1.05);box-shadow:none}.title-screen .language-toggle{background-image:url(/assets/ui/home/home-control-language-v1.webp)}.title-screen .title-preferences-button{filter:saturate(.88)brightness(.92);background-image:url(/assets/ui/v2/settings-gear.webp);background-position:50% 7px;background-size:82%}.title-screen .audio-toggle:hover,.title-screen .language-toggle:hover,.title-screen .title-preferences-button:hover{filter:saturate()brightness(1.12);background-color:#0000;border:0;transform:translateY(-3px)}.title-control-label{width:100%;min-width:0;color:inherit;font-family:var(--font-home-zh);letter-spacing:.06em;text-align:center;text-shadow:0 2px 3px #01070df0;white-space:nowrap;grid-row:2;justify-content:center;align-self:stretch;align-items:center;gap:3px;font-size:.7rem;font-weight:650;line-height:1;display:flex}.title-control-label:before,.title-control-label:after{content:"";opacity:.68;background:linear-gradient(90deg,#0000,currentColor);flex:1 1 0;min-width:0;height:1px}.title-control-label:after{background:linear-gradient(90deg,currentColor,#0000)}.title-screen .title-content{width:min(1620px,100% - 120px);margin:clamp(30px,4svh,44px) auto 0}.title-screen .eyebrow{font-family:var(--font-home-zh);letter-spacing:.2em;margin-bottom:4px;font-size:.9rem;font-weight:500}.title-screen .title-lockup{width:min(760px,49vw);padding:0;animation:.56s ease-out both home-title-enter}.title-screen .title-lockup h1{color:#f4dfaa;letter-spacing:.075em;text-shadow:0 5px 22px #000000a3;font-size:clamp(4.8rem,6.6vw,7.9rem);font-weight:500;line-height:.88}.title-screen .title-lockup p{color:#dab96f;font-family:var(--font-home-zh);letter-spacing:.2em;margin:3px 0 0;font-size:clamp(2.15rem,2.55vw,3rem);font-weight:500}.title-screen .title-rule.top{width:min(290px,56%)}.title-screen .title-rule.bottom{width:min(360px,69%);margin-top:2px}.title-screen .title-subtitle{color:#eee0bf;max-width:700px;font-family:var(--font-home-zh);letter-spacing:.06em;margin:2px 0 22px;font-size:clamp(1.25rem,1.38vw,1.65rem);font-weight:500}.title-screen .title-promise{display:none}.title-screen .title-primary-actions{flex-direction:column;align-items:center;gap:8px;width:380px;animation:.52s ease-out .15s both home-actions-enter}.title-screen .title-public-stats{color:#efe1c2d1;width:min(620px,52vw);font-family:var(--font-home-zh);background:#0c121794;border:1px solid #ceaa604d;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 0;padding:9px 13px;font-size:.76rem;line-height:1.28;display:grid;box-shadow:inset 0 0 18px #03070a70}.title-screen .title-public-stats>div{border-left:1px solid #ceaa6033;grid-template-columns:1fr auto auto;align-items:baseline;gap:4px;padding:0 10px;display:grid}.title-screen .title-public-stats>div:first-child{border-left:0}.title-screen .title-public-stats dt,.title-screen .title-public-stats dd{margin:0}.title-screen .title-public-stats dd{color:#f1d38c;font-variant-numeric:tabular-nums;font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.title-screen .title-public-stats.is-neutral{color:#efe1c2ad;text-align:center;display:block}.title-screen .title-telemetry-notice{color:#ebdec29e;width:min(620px,52vw);font-family:var(--font-home-zh);margin:6px 0 0;font-size:.68rem;line-height:1.45}.title-screen .title-telemetry-notice a{color:#f1d38ee0;text-underline-offset:.2em;margin-inline-start:.45em;text-decoration:underline}:is(.title-screen .title-telemetry-notice a:hover,.title-screen .title-telemetry-notice a:focus-visible){color:#f7dfa7}.title-screen .title-button{color:#1a140b;background:url(/assets/ui/ui-button-large-gold-v1.webp) 50%/contain no-repeat;border:0;width:380px;min-width:380px;height:116px;min-height:116px;padding:11px 38px}.title-screen .title-button>span{font-family:var(--font-home-zh);letter-spacing:.12em;font-size:1.85rem;font-weight:500}.title-screen[data-language=en] .title-button>span{letter-spacing:.07em;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:1.62rem}.title-screen[data-language=en] .title-subtitle{letter-spacing:.035em;white-space:nowrap;max-width:790px;font-size:1.42rem}.title-screen .title-secondary-actions{grid-template-columns:320px;justify-content:center;place-items:center;gap:8px;width:380px;display:grid}.title-screen .title-secondary-actions.is-single{grid-template-columns:300px}.title-screen .title-world-book-button{background:url(/assets/ui/home/home-button-secondary-navy-wide-v1.webp) 50%/contain no-repeat;width:320px;min-width:320px;height:112px;min-height:112px;padding:11px 34px}.title-screen .title-secondary-actions.is-single .title-world-book-button{width:300px;min-width:300px;height:105px;min-height:105px}.title-screen .title-world-book-button>span{font-family:var(--font-home-zh);letter-spacing:.12em;font-size:1.5rem;font-weight:500}.title-screen .title-new-run-button{background:url(/assets/ui/home/home-button-tertiary-navy-slim-v1.webp) 50%/contain no-repeat;width:280px;min-width:280px;height:80px;min-height:80px;margin:0;padding:9px 28px;transition:transform .18s,filter .18s,color .18s;animation:.52s ease-out .21s both home-actions-enter}.title-screen .title-new-run-button strong{font-family:var(--font-home-zh);letter-spacing:.1em;font-size:1.12rem;font-weight:500}.title-screen .title-new-run-button:hover{transform:translateY(-2px)}.title-screen .title-save-status{color:#ebdec27a;max-width:720px;font-family:var(--font-home-zh);opacity:.78;white-space:nowrap;margin:0;font-size:.77rem;line-height:1.35;position:fixed;bottom:54px;left:max(150px,50vw - 810px)}.title-screen .title-save-status strong{color:#efd08a9e;font-weight:500}.title-screen .title-save-status span{color:#ebdec26b}.title-screen .title-party{width:61%;height:80%;animation:.72s ease-out 80ms both home-party-enter;bottom:-7%;right:-2%}.title-screen .title-footer{color:#e2d3b057;font-family:var(--font-home-zh);font-size:.65rem;bottom:25px;left:54px;right:54px}.title-screen .title-build-identity{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.title-screen .title-build-commit{letter-spacing:.045em;-webkit-user-select:all;user-select:all;font-family:Consolas,Courier New,monospace;font-size:.55rem}@keyframes home-title-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes home-actions-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes home-party-enter{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@media (min-width:961px) and (max-height:850px){.title-screen .title-header{padding-top:24px}.title-screen .title-controls{grid-template-columns:repeat(3,90px)}.title-screen .audio-toggle,.title-screen .language-toggle,.title-screen .title-preferences-button{--title-control-art-height:86px;grid-template-rows:var(--title-control-art-height) 20px;width:90px;height:110px;padding:0 3px 4px}.title-screen .title-content{margin-top:0}.title-screen .eyebrow{font-size:.78rem}.title-screen .title-lockup{width:min(670px,49vw)}.title-screen .title-rule.top{width:min(220px,48%)}.title-screen .title-rule.bottom{width:min(270px,58%)}.title-screen .title-subtitle{margin-bottom:12px;font-size:1.16rem}.title-screen .title-primary-actions{gap:4px;width:300px}.title-screen .title-public-stats{width:min(560px,54vw);margin-top:6px;padding-block:6px;font-size:.67rem}.title-screen .title-telemetry-notice{width:min(560px,54vw);margin-top:3px;font-size:.61rem}.title-screen .title-button{width:300px;min-width:300px;height:91px;min-height:91px}.title-screen .title-button>span{font-size:1.45rem}.title-screen[data-language=en] .title-button>span{font-size:1.18rem}.title-screen .title-world-book-button{width:240px;min-width:240px;height:84px;min-height:84px}.title-screen .title-secondary-actions{grid-template-columns:240px;gap:4px;width:300px}.title-screen .title-secondary-actions.is-single{grid-template-columns:240px}.title-screen .title-secondary-actions.is-single .title-world-book-button{width:240px;min-width:240px;height:84px;min-height:84px}.title-screen .title-world-book-button>span{font-size:1.18rem}.title-screen .title-new-run-button{width:220px;min-width:220px;height:63px;min-height:63px;margin:0}.title-screen .title-new-run-button strong{font-size:.9rem}.title-screen .title-save-status{bottom:38px;left:60px}.title-screen .title-party{height:76%;bottom:-9%}.title-screen .title-footer{bottom:18px}.title-screen .title-footer,.title-screen .title-save-status{pointer-events:none}}@media (max-width:960px){.title-screen{overflow-y:auto}.title-screen .title-header,.title-screen .title-content{width:calc(100% - 44px)}.title-screen .title-header{padding-top:54px}.title-screen .title-controls{grid-template-columns:repeat(3,82px)}.title-screen .audio-toggle,.title-screen .language-toggle,.title-screen .title-preferences-button{--title-control-art-height:76px;grid-template-rows:var(--title-control-art-height) 18px;width:82px;height:98px;padding:0 3px 4px}.title-control-label{font-size:.58rem}.title-screen .title-content{margin-top:18px}.title-screen[data-language=en] .title-subtitle{white-space:normal}.title-screen .title-lockup{width:100%}.title-screen .title-primary-actions{flex-direction:column;align-items:center;width:min(380px,100%)}.title-screen .title-public-stats,.title-screen .title-telemetry-notice{width:min(620px,100%)}.title-screen .title-public-stats{grid-template-columns:1fr}.title-screen .title-public-stats>div{border-top:1px solid #ceaa6033;border-left:0;padding:4px 0}.title-screen .title-public-stats>div:first-child{border-top:0}.title-screen .title-button{width:min(380px,100%);min-width:0;margin-left:0}.title-screen .title-secondary-actions{grid-template-columns:minmax(0,320px);width:min(380px,100%)}.title-screen .title-secondary-actions.is-single{grid-template-columns:minmax(0,300px)}.title-screen .title-world-book-button{width:min(320px,100%);min-width:0;margin:0}.title-screen .title-new-run-button{width:min(280px,100%);min-width:0;margin:0}.title-screen .title-button{aspect-ratio:743/226;height:auto;min-height:0}.title-screen .title-world-book-button{aspect-ratio:1720/601;height:auto;min-height:0}.title-screen .title-secondary-actions.is-single .title-world-book-button{width:min(300px,100%);min-width:0;height:auto;min-height:0}.title-screen .title-new-run-button{aspect-ratio:1587/453;height:auto;min-height:0;margin:0}.title-screen .title-save-status{white-space:normal;flex-wrap:wrap;justify-content:center;max-width:min(420px,100%);margin:5px 0 0;position:static}}@media (max-width:600px){.title-screen .studio-mark{max-width:140px;font-size:.66rem;line-height:1.45}.title-screen .title-lockup h1{font-size:clamp(3rem,13vw,4.8rem)}.title-screen .title-lockup p{letter-spacing:.14em;font-size:1.55rem}.title-screen .title-rule.top{width:min(230px,58%)}.title-screen .title-rule.bottom{width:min(270px,68%)}.title-screen .title-subtitle{font-size:1.05rem}.title-screen .title-button>span{font-size:1.5rem}.title-screen .title-secondary-actions.has-active-run{grid-template-columns:minmax(0,1fr);gap:6px;width:min(300px,100%)}.title-screen .title-world-book-button>span{font-size:1.3rem}.title-screen .title-new-run-button strong{font-size:1rem}}@media (prefers-reduced-motion:reduce){.title-screen .title-lockup,.title-screen .title-primary-actions,.title-screen .title-new-run-button,.title-screen .title-party{animation:none}.title-screen .audio-toggle,.title-screen .language-toggle,.title-screen .title-preferences-button,.title-screen .title-button,.title-screen .title-world-book-button,.title-screen .title-new-run-button{transition:none}}.settings-menu>summary{color:#0000;background:url(/assets/ui/v2/settings-gear.png) 50%/88% 88% no-repeat;overflow:hidden}.resource-token>i{color:#0000;background:url(/assets/ui/v2/currency-coin.png) 50%/contain no-repeat;width:34px;height:34px;display:inline-block}.reward-icon.reward-rule>i{color:#0000;background:url(/assets/ui/v2/rule-card-swap.png) 50%/contain no-repeat;width:92%;height:92%;font-size:0}.open-book{isolation:isolate;background:#c9af7d;border:7px solid #6e4c2b;border-radius:12px 12px 8px 8px;grid-template-columns:1fr 1fr;min-width:0;min-height:0;display:grid;position:relative;box-shadow:0 14px 35px #00000080,inset 0 0 0 2px #a98956,inset 0 0 30px #311e0fa6}.open-book:before,.open-book:after{content:"";z-index:3;filter:blur(7px);pointer-events:none;background:#52321a47;border-radius:50%;width:16px;position:absolute;top:2%;bottom:2%}.open-book:before{left:-5px}.open-book:after{right:-5px}.book-spine{z-index:5;pointer-events:none;background:linear-gradient(90deg,#0000,#3723143b,#fff6d833,#37231447,#0000);width:26px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.pressure-field-event{z-index:18;pointer-events:none;color:#fff0c9;text-align:center;text-shadow:0 2px 16px #000;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pressure-field-event:before{content:"";background:repeating-linear-gradient(105deg,#0000 0 14%,#fff0cd24 14.3% 14.7%,#0000 15% 28%),#5a150f2e;animation:.72s ease-out both page-fray-field;position:absolute;inset:0}.pressure-field-event small,.pressure-field-event strong{letter-spacing:.13em;background:#1b0c0abd;padding:3px 14px;position:relative}.pressure-field-event small{color:#ffdca1c2;font-family:var(--font-ui);font-size:var(--type-caption)}.pressure-field-event strong{color:#ffe3a6;font-size:clamp(1.05rem,2.4vw,1.8rem)}.pressure-field-event.is-rule:before{background:radial-gradient(circle,#ffefc461,#0000 45%),repeating-linear-gradient(105deg,#0000 0 14%,#fff0cd29 14.3% 14.7%,#0000 15% 28%)}.pressure-field-event.is-verdict:before{background:radial-gradient(circle,#85509b42,#18082057)}@keyframes page-fray-field{0%{opacity:0;transform:scale(.96)}30%{opacity:1}to{opacity:.58;transform:scale(1)}}.page{min-width:0;min-height:0;color:var(--text);background:linear-gradient(#7c613a0f 1px,#0000 1px) 0 0/100% 23px,radial-gradient(circle at 20% 18%,#fffce4b8,#0000 33%),radial-gradient(circle at 76% 67%,#8a64381a,#0000 42%),#eadbb9;flex-direction:column;padding:18px clamp(16px,2vw,30px) 22px;display:flex;position:relative;box-shadow:inset 0 0 24px #63432547}.player-page{border-radius:6px 0 0 6px}.enemy-page{border-radius:0 6px 6px 0}.page:after{content:"";pointer-events:none;border:1px solid #754f2a2e;border-radius:4px;position:absolute;inset:10px}.page-heading{z-index:2;border-bottom:1px solid #593b1f38;justify-content:space-between;align-items:baseline;min-height:34px;padding:0 8px 8px;display:flex;position:relative}.page-heading span{color:#60421f;font-size:var(--type-emphasis);letter-spacing:.12em;font-weight:700}.page-heading small{color:#39291ac7;min-width:0;max-width:62%;font-family:var(--font-ui);font-size:var(--type-label);text-align:right;overflow-wrap:anywhere;line-height:1.4}.grid-labels{z-index:2;color:#593c2280;font-family:var(--font-ui);font-size:var(--type-caption);letter-spacing:.12em;text-align:center;grid-template-columns:repeat(3,1fr);padding:8px 7px 3px;font-weight:700;display:grid;position:relative}.battle-grid{z-index:2;flex:1;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(5px,.7vw,10px);min-height:0;padding:5px;display:grid;position:relative}.battle-cell{background:#fffae021;border:1px solid #5d3e213d;border-radius:5px;place-items:center;min-width:0;min-height:0;transition:all .15s;display:grid;position:relative}.battle-cell:before,.battle-cell:after{content:"";border-color:#6b482552;width:9px;height:9px;position:absolute}.battle-cell:before{border-top:1px solid;border-left:1px solid;top:4px;left:4px}.battle-cell:after{border-bottom:1px solid;border-right:1px solid;bottom:4px;right:4px}.battle-cell.can-place{cursor:pointer;background:#7b9e5924;border-color:#67874bd9;box-shadow:inset 0 0 16px #638f4121}.battle-cell.can-place:hover{background:#8fb0664d}.battle-cell.can-swap{background:#ca974117;border-color:#cd9943b8;box-shadow:inset 0 0 16px #b57e2e21}.battle-cell.can-swap:hover{background:#ca974133}.battle-cell.is-previewed{background:#dfb4582b;border-color:#e1b85e;box-shadow:inset 0 0 0 2px #ffe29d33,0 0 14px #d5a3412e}.battle-cell.is-threatened{background:linear-gradient(#9f302514,#9f302514),#fffae021;border-color:#a6392bb8}.battle-cell.event-target-cell{z-index:6;background:radial-gradient(circle,#ffd36f4d,#b735251f 55%,#0000 76%),#fffae026;border-color:#d75236f2;animation:.21s ease-out both v018a27-paper-imprint;box-shadow:inset 0 0 0 3px #ffe5a94d,0 0 24px #c23b27b8}.battle-cell.windway-cell{background:linear-gradient(135deg,#62b1bc14,#0000 48%,#3f7e971a),#fffae021;border-color:#4483917a;box-shadow:inset 0 0 18px #4391a514}.battle-cell.is-focus-target{border-color:#b33327e6;box-shadow:inset 0 0 0 2px #b3332733,0 0 18px #b3332733}.windway-mark,.windway-state,.focus-target-mark{z-index:8;font-family:var(--font-ui);letter-spacing:.08em;pointer-events:none;font-size:clamp(.58rem,.55vw,.7rem);font-weight:800;position:absolute}.windway-mark{color:#2d6877b8;top:4px;left:50%;transform:translate(-50%)}.windway-state{color:#315e67;background:#e2f1e5e0;border:1px solid #23596b73;border-radius:10px;padding:2px 5px;bottom:5px;right:5px}.windway-state.is-cut-adrift{color:#8e382f;background:#ffe1cde6;border-color:#9d362b94}.focus-target-mark{color:#ffe6c8;background:#8f302a;border-radius:12px;padding:2px 6px;top:5px;right:5px;box-shadow:0 2px 8px #5c151247}.threat-badge{z-index:8;color:#ffe1c2;font-family:Arial,sans-serif;font-size:var(--type-caption);background:#581819e6;border:1px solid #84231fa6;border-radius:20px;padding:2px 5px;font-weight:800;position:absolute;top:31px;left:5px;box-shadow:0 2px 7px #3b121247}.formation-notice{font-weight:700;color:#9e3d31!important}.danger-cell{background:repeating-linear-gradient(135deg,#b138280a 0 8px,#b1382824 8px 10px);border-color:#9e3a2878}.danger-mark{color:#9f312533;font-family:Arial,sans-serif;font-size:clamp(3rem,6vw,6rem);line-height:1;position:absolute}.unit-piece{--motion-direction:1;z-index:2;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 7px 24px;display:flex;position:absolute;inset:2px}.unit-piece.enemy{--motion-direction:-1}.unit-card-surface{z-index:0;aspect-ratio:63/88;border:1px solid var(--unit-accent);height:78%;position:absolute;top:5%;left:50%;overflow:hidden;translate:-50%}@supports (color:color-mix(in lab, red, red)){.unit-card-surface{border:1px solid color-mix(in srgb, var(--unit-accent), #6f4b25 55%)}}.unit-card-surface{opacity:.13;pointer-events:none;transform-origin:50% 82%;background:linear-gradient(145deg,#fff7dc33,#0000 35%),linear-gradient(#4c3a232e,#261d1614);border-radius:8px 8px 22px 22px;box-shadow:inset 0 0 0 2px #fff6d621,0 8px 16px #32211724}.unit-card-surface:before{content:"";border:1px solid #5b3f223d;border-radius:5px 5px 18px 18px;position:absolute;inset:5px}.unit-card-surface:after{content:"";opacity:.26;background:linear-gradient(112deg,#0000 12%,#fff8d252 43%,#0000 62%);position:absolute;inset:0;transform:translate(-72%)}.unit-card-surface>i{background:var(--unit-accent);border-radius:999px;height:2px;position:absolute;bottom:8%;left:11%;right:11%}@supports (color:color-mix(in lab, red, red)){.unit-card-surface>i{background:color-mix(in srgb, var(--unit-accent), #f5d38d 44%)}}.unit-card-surface>i{box-shadow:0 -6px 0 var(--unit-accent), 0 6px 0 var(--unit-accent)}@supports (color:color-mix(in lab, red, red)){.unit-card-surface>i{box-shadow:0 -6px 0 color-mix(in srgb, var(--unit-accent), transparent 66%), 0 6px 0 color-mix(in srgb, var(--unit-accent), transparent 72%)}}.unit-piece[data-unit-rank="2"] .unit-card-surface{border-color:#bfd3dcb8;box-shadow:inset 0 0 0 2px #eaf7fa33,0 8px 18px #4d697433}.unit-piece[data-unit-rank="3"] .unit-card-surface{border-color:#dfae48d1;box-shadow:inset 0 0 0 2px #ffeaab3b,0 8px 19px #7e51183d}.unit-visual{z-index:1;aspect-ratio:1;pointer-events:none;transform-origin:50% 76%;width:auto;height:93%;position:absolute;top:-12%;left:50%;translate:-50%}.unit-piece .sprite{aspect-ratio:1;filter:drop-shadow(0 7px 5px #452d1a52);width:100%;height:100%;transition:transform .18s,filter .18s}.unit-piece img.motion-sprite{object-fit:contain;object-position:center}.unit-piece img.motion-nora-replay{filter:drop-shadow(0 8px 6px #3d261457)drop-shadow(0 0 13px #ffdc58e6)drop-shadow(0 0 26px #9b70dcb8)}.unit-piece img.motion-tearhorn-lunge{filter:drop-shadow(0 9px 7px #3d26146b)drop-shadow(0 0 15px #9b2f2a70)}.unit-piece:hover .sprite{transform:translateY(-2px)scale(1.03)}div.unit-piece{cursor:default}div.unit-piece:hover .sprite{transform:none}.unit-name{z-index:4;color:#fff2d2;text-overflow:ellipsis;white-space:nowrap;background:#261d15bd;border-radius:20px;max-width:100%;margin-bottom:2px;padding:1px 6px;font-size:clamp(.8125rem,.8vw,.95rem);font-weight:700;line-height:1.3;position:relative;overflow:hidden}.health-wrap{z-index:4;background:#251812c2;border:1px solid #2b1b11b8;border-radius:9px;width:82%;height:7px;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000059}.health-fill,.shield-fill{border-radius:inherit;transition:width .26s;position:absolute;top:0;bottom:0;left:0}.health-fill{background:linear-gradient(90deg,#537c3f,#9fc26f)}.enemy .health-fill{background:linear-gradient(90deg,#8d352c,#d96d51)}.shield-fill{mix-blend-mode:screen;background:#72bdd8bd;max-width:100%}.unit-stats{z-index:4;color:#2f2117d4;font-family:var(--font-ui);font-variant-numeric:tabular-nums;gap:3px;font-size:clamp(.78rem,.72vw,.875rem);font-weight:700;display:flex;position:absolute;top:31px;right:4px}.unit-stats span{background:#efddb7c2;border-radius:3px;align-items:center;gap:1px;padding:1px 3px;display:inline-flex}.public-telemetry-privacy-page{color:#e8ddc3;min-height:100svh;font-family:Georgia, "Times New Roman", var(--font-home-zh), serif;background:linear-gradient(#070c0feb,#070c0ff5),url(/assets/storybook-bg.webp) 50%/cover fixed;padding:clamp(28px,6vw,80px) 22px}.public-telemetry-privacy-page article{background:#12181ce6;border:1px solid #d2ae6461;width:min(920px,100%);margin:0 auto;padding:clamp(24px,5vw,56px);box-shadow:0 24px 70px #0000007a}.public-telemetry-privacy-page header,.public-telemetry-privacy-page footer{text-align:center}.public-telemetry-privacy-page header p,.public-telemetry-privacy-page header small{color:#c7a96b;letter-spacing:.08em}.public-telemetry-privacy-page h1{color:#f0d899;margin:10px 0;font-size:clamp(2rem,5vw,3.4rem);line-height:1.08}.public-telemetry-privacy-page section{border-top:1px solid #d2ae643d;margin-top:34px;padding-top:26px}.public-telemetry-privacy-page h2{color:#e4c77f;font-size:1.35rem}.public-telemetry-privacy-page p,.public-telemetry-privacy-page li{line-height:1.75}.public-telemetry-privacy-page footer{margin-top:36px}.public-telemetry-privacy-page a{color:#f0d899;border:1px solid #d2ae6480;min-height:44px;padding:10px 18px;text-decoration:none;display:inline-block}:is(.public-telemetry-privacy-page a:hover,.public-telemetry-privacy-page a:focus-visible){background:#d2ae641f}.unit-stats>span:not(.health-stat){text-shadow:0 1px #fff4d2eb,0 0 4px #fff4d2b8;background:0 0;border-radius:0;padding:0 1px}.unit-stats .shield-stat{color:#27607b}.unit-stats .burn-stat{color:#a43b24}.unit-stats .stored-stat{color:#6c5b91}.unit-stats .marked-stat{color:#9b2f35}.unit-stats .bound-stat{color:#7047a3;text-shadow:0 0 7px #855cb89e}.energy-meter{z-index:4;color:#59452c;min-width:94px;min-height:18px;font-family:var(--font-ui);white-space:nowrap;background:#efe0bfe6;border:1px solid #5b432561;border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:2px 6px;font-size:clamp(.68rem,.62vw,.78rem);line-height:1;display:flex;position:absolute;bottom:2px;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #3021172e}.energy-meter>small{font-size:inherit;font-weight:800}.energy-meter>b{font-size:inherit;font-variant-numeric:tabular-nums}.energy-meter.is-ready{color:#55320c;background:linear-gradient(#ffedb5,#e9b84f);border-color:#aa6713bd;box-shadow:0 0 0 2px #ffe79957,0 0 12px #e19f2a80}.enemy .energy-meter{background:#e7d0b4e6;border-color:#69342b73}.energy-pips{gap:2px;display:flex}.energy-pips i{background:#cbb793;border:1px solid #4e331ba6;border-radius:50%;width:8px;height:8px}.energy-pips i.filled{background:#efbd4e;border-color:#8b641f;box-shadow:0 0 5px #e8a931}.energy-feedback{z-index:14;color:#f6d78c;width:max-content;max-width:92%;font-family:var(--font-ui);text-align:center;background:#111d2bf0;border:1px solid #dca945b8;border-radius:16px;padding:5px 9px;font-size:clamp(.78rem,.78vw,.94rem);font-weight:800;line-height:1.25;animation:.58s both energy-feedback-rise;position:absolute;bottom:24%;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #25180f61}.energy-feedback.is-ready{color:#ffedaf;background:linear-gradient(#5c3d12,#23180e);border-color:#f2c869}.unit-level-badge{z-index:7;color:#ffe1bb;max-width:calc(100% - 12px);font-family:var(--font-ui);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;background:#301c18e6;border:1px solid #7a432bb8;border-radius:999px;padding:2px 6px;font-size:clamp(.72rem,.7vw,.86rem);font-weight:850;line-height:1.2;position:absolute;top:5px;left:6px;overflow:hidden;box-shadow:0 2px 7px #2e191247}.unit-level-badge.hero{color:#ffedb8;background:#3d2a14eb;border-color:#cd993bc7}.unit-piece.is-acting .sprite{filter:drop-shadow(0 8px 6px #3d26145c)drop-shadow(0 0 11px #ffde8e94)}.unit-piece.is-acting.stage-announce .unit-card-surface{animation:unit-card-gather var(--combat-stage-ms,.36s) cubic-bezier(.18, .82, .24, 1) both}.unit-piece.is-acting.stage-announce .unit-visual{animation:unit-card-unfold var(--combat-stage-ms,.36s) cubic-bezier(.18, .82, .24, 1) both}.unit-piece.is-acting.stage-travel .unit-card-surface{animation:unit-card-release var(--combat-stage-ms,.52s) cubic-bezier(.2, .74, .22, 1) both}.unit-piece.is-acting.stage-travel .unit-visual{animation-duration:var(--combat-stage-ms,.52s);animation-timing-function:cubic-bezier(.18,.78,.2,1);animation-fill-mode:both}.unit-piece[data-motion-profile=brace].is-acting.stage-travel .unit-visual{animation-name:unit-motion-brace}.unit-piece[data-motion-profile=channel].is-acting.stage-travel .unit-visual,.unit-piece.is-acting.stage-travel.action-heal .unit-visual,.unit-piece.is-acting.stage-travel.action-shield .unit-visual{animation-name:unit-motion-channel}.unit-piece[data-motion-profile=rush].is-acting.stage-travel .unit-visual{animation-name:unit-motion-rush}.unit-piece[data-motion-profile=aim].is-acting.stage-travel .unit-visual{animation-name:unit-motion-aim}.unit-piece[data-motion-profile=burst].is-acting.stage-travel .unit-visual,.unit-piece.is-acting.stage-travel.action-burn .unit-visual{animation-name:unit-motion-burst}.unit-piece[data-motion-profile=boss].is-acting.stage-travel .unit-visual,.unit-piece.is-acting.stage-travel.action-rule .unit-visual{animation-name:unit-motion-verdict}.unit-piece.is-signature-action.stage-announce .unit-card-surface{opacity:.9;box-shadow:inset 0 0 0 2px #fff4c64d, 0 0 18px var(--unit-accent), 0 8px 20px #3622113d}@supports (color:color-mix(in lab, red, red)){.unit-piece.is-signature-action.stage-announce .unit-card-surface{box-shadow:inset 0 0 0 2px #fff4c64d, 0 0 18px color-mix(in srgb, var(--unit-accent), #f4c866 54%), 0 8px 20px #3622113d}}.open-book.is-presenting .unit-piece{transition:opacity .22s,filter .22s}.open-book.is-presenting .unit-piece:not(.is-acting):not(.is-targeted){opacity:.88;filter:none}.unit-piece.is-acting,.unit-piece.is-targeted{z-index:18}.game-shell.screen-battle .open-book.is-presenting:has(.unit-piece[data-motion-profile=boss].is-acting) .battle-cell.windway-cell{background-image:none;border-style:solid;border-color:#376f7b29}.game-shell.screen-battle .open-book.is-presenting:has(.unit-piece[data-motion-profile=boss].is-acting) .windway-mark{opacity:.22}.game-shell.screen-battle .unit-piece[data-motion-profile=boss].is-acting.stage-impact .unit-visual{height:148%;filter:saturate(1.18) contrast(1.08) drop-shadow(0 0 18px var(--unit-accent));top:-43%}@supports (color:color-mix(in lab, red, red)){.game-shell.screen-battle .unit-piece[data-motion-profile=boss].is-acting.stage-impact .unit-visual{filter:saturate(1.18) contrast(1.08) drop-shadow(0 0 18px color-mix(in srgb, var(--unit-accent), #f4c866 54%))}}.game-shell.screen-battle .unit-piece[data-motion-profile=boss].is-acting.stage-impact .unit-visual{transform-origin:bottom;transform:scale(1.12)}.game-shell.screen-battle .combat-presentation[data-source-id=warden] .combat-impact{width:clamp(176px,11.5vw,220px);height:clamp(176px,11.5vw,220px)}.unit-piece.is-acting:before,.unit-piece.is-targeted:after{content:"";z-index:-1;border:3px solid #f5c45feb;border-radius:8px 8px 42% 42%;animation:.21s ease-out both v018a27-paper-imprint;position:absolute;inset:6px;box-shadow:0 0 0 3px #fff6d45c,0 0 24px #efb443b8,inset 0 0 22px #ffdc8b3d}.unit-piece.is-targeted:after{border-color:#b7392beb;box-shadow:0 0 0 3px #ffdec847,0 0 27px #c13a27c2,inset 0 0 24px #d5503033}.unit-piece.target-heal:after,.unit-piece.hit-heal:after{border-color:#61af59f5;box-shadow:0 0 0 3px #dfffd657,0 0 30px #62be5bc7,inset 0 0 25px #71d6693d}.unit-piece.target-shield:after,.unit-piece.hit-shield:after{border-color:#5cb4d6fa;box-shadow:0 0 0 3px #e1faff57,0 0 31px #56b2d9d1,inset 0 0 25px #52b5da42}.unit-piece.hit-strike.stage-impact .sprite{animation:hit-shake var(--combat-stage-ms,.47s) cubic-bezier(.25, .8, .25, 1) both}.unit-piece.hit-heal.stage-impact .sprite,.unit-piece.hit-shield.stage-impact .sprite{animation:restorative-rise var(--combat-stage-ms,.47s) ease both;filter:drop-shadow(0 0 20px #9fe7a5)drop-shadow(0 7px 5px #452d1a52)}.unit-piece.hit-burn.stage-impact .sprite{animation:burn-impact var(--combat-stage-ms,.47s) ease both;filter:sepia(.5)saturate(1.8)drop-shadow(0 0 20px #ed7645)}.action-role-badge{z-index:24;color:#ffe8ae;min-width:92px;min-height:31px;font-family:var(--font-ui);letter-spacing:.1em;white-space:nowrap;background:#172438;border:2px solid #f4cf7b;border-radius:999px;place-items:center;padding:4px 11px;font-size:clamp(.86rem,1.12vw,1.02rem);font-weight:900;display:grid;position:absolute;top:-10px;left:50%;translate:-50%;box-shadow:0 4px 13px #0006,0 0 16px #e5b44a80}.action-role-badge.target{color:#ffe1d4;background:#47231d;border-color:#cf6b52}.target-heal .action-role-badge.target,.hit-heal .action-role-badge.target{color:#e4ffdb;background:#294a2a;border-color:#86bc75}.target-shield .action-role-badge.target,.hit-shield .action-role-badge.target{color:#e0f8ff;background:#234456;border-color:#75b8d0}.float-number{z-index:28;color:#9d2f24;text-shadow:0 2px #fff0ca,0 0 8px #fff4d5,0 5px 12px #0000009e;font-family:Georgia,serif;font-size:clamp(2rem,3vw,3.15rem);font-weight:900;line-height:1;animation:1.08s cubic-bezier(.15,.75,.25,1) forwards number-rise;position:absolute;top:11%;left:50%;transform:translate(-50%)}.float-number.heal{color:#498449}.float-number.shield{color:#32718b}.float-number.burn{color:#ca4a25}.combat-presentation,.combat-announcement{--combat-color:#f6c45f;--combat-light:#fff0b8}.combat-presentation{z-index:30;pointer-events:none;position:absolute;inset:0;overflow:hidden}.combat-presentation.from-enemy.kind-strike,.combat-announcement.from-enemy.kind-strike{--combat-color:#e2664c;--combat-light:#ffd1bf}.combat-presentation.kind-heal,.combat-announcement.kind-heal{--combat-color:#79c878;--combat-light:#e4ffcf}.combat-presentation.kind-shield,.combat-announcement.kind-shield{--combat-color:#69bad7;--combat-light:#ddf8ff}.combat-presentation.kind-burn,.combat-announcement.kind-burn{--combat-color:#ef6c35;--combat-light:#ffe0ae}.combat-presentation.kind-rule,.combat-announcement.kind-rule{--combat-color:#b58bd6;--combat-light:#f2dcff}.combat-presentation.cause-defeat,.combat-announcement.cause-defeat{--combat-color:#8b769e;--combat-light:#eadcf4}.combat-presentation.cause-defeat .combat-path-main{opacity:.76;stroke-dasharray:.012 .038;stroke-width:3px}.combat-presentation.cause-defeat .combat-path-shadow{opacity:.28;stroke-width:8px}.combat-presentation:before{content:"";z-index:-1;background:radial-gradient(circle at 50% 52%,#0000 0 34%,#14110e26 78%),#13100d14;position:absolute;inset:0}.combat-announcement{z-index:36;border:2px solid var(--combat-color);place-items:center;min-width:min(640px,100% - 120px);max-width:calc(100% - 80px);padding:11px 58px 12px;display:grid;position:absolute;top:10px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.combat-announcement{border:2px solid color-mix(in srgb, var(--combat-color), white 22%)}}.combat-announcement{box-shadow:0 12px 28px #0000006b, 0 0 24px var(--combat-color), inset 0 0 20px var(--combat-color);background:linear-gradient(#162638f7,#07111dfa),#0b1726;border-radius:8px}@supports (color:color-mix(in lab, red, red)){.combat-announcement{box-shadow:0 12px 28px #0000006b, 0 0 24px color-mix(in srgb, var(--combat-color), transparent 54%), inset 0 0 20px color-mix(in srgb, var(--combat-color), transparent 86%)}}.combat-announcement{color:var(--combat-light);animation:combat-announcement-in var(--combat-stage-ms,.36s) cubic-bezier(.2, .85, .2, 1) both}.combat-announcement small{max-width:100%;color:var(--combat-light);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.combat-announcement small{color:color-mix(in srgb, var(--combat-light), transparent 28%)}}.combat-announcement small{font-family:var(--font-ui);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.78rem,.9vw,.92rem)}.combat-announcement p{min-width:0;font-family:var(--font-ui);justify-content:center;align-items:baseline;gap:12px;margin:4px 0 0;line-height:1.1;display:flex}.combat-announcement p strong{color:#fff3cf;font-family:Georgia,serif;font-size:clamp(1.3rem,1.9vw,1.72rem)}.combat-announcement p span{color:var(--combat-color);font-size:clamp(1.05rem,1.45vw,1.3rem);font-weight:900}.combat-announcement p b{color:var(--combat-light);padding-left:4px;font-size:clamp(1.45rem,2.2vw,2rem)}.combat-step-count{border:1px solid var(--combat-color);place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;left:12px;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.combat-step-count{border:1px solid color-mix(in srgb, var(--combat-color), white 20%)}}.combat-step-count{background:var(--combat-color);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.combat-step-count{background:color-mix(in srgb, var(--combat-color), #102033 72%)}}.combat-step-count{color:#fff;font-family:Arial,sans-serif;font-size:var(--type-caption);font-weight:900}.combat-vector{z-index:32;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.combat-authored-vector{--authored-stroke-opacity:1;--authored-stroke-inner-glow:6px;--authored-stroke-outer-glow:20px;isolation:isolate}.combat-authored-stroke-image{opacity:var(--authored-stroke-opacity);filter:drop-shadow(0 0 var(--authored-stroke-inner-glow) var(--combat-light)) drop-shadow(0 0 var(--authored-stroke-outer-glow) var(--combat-color));will-change:opacity}.combat-authored-vector.stroke-slash{--authored-stroke-opacity:1;--authored-stroke-inner-glow:5px;--authored-stroke-outer-glow:16px}.combat-authored-vector.stroke-pierce{--authored-stroke-opacity:1;--authored-stroke-inner-glow:4px;--authored-stroke-outer-glow:14px}.combat-authored-vector.stroke-magic{--authored-stroke-opacity:.98;--authored-stroke-inner-glow:7px;--authored-stroke-outer-glow:24px}.combat-authored-vector.stroke-burn{--authored-stroke-opacity:1;--authored-stroke-inner-glow:7px;--authored-stroke-outer-glow:25px}.combat-authored-vector.stroke-heal{--authored-stroke-opacity:.86;--authored-stroke-inner-glow:4px;--authored-stroke-outer-glow:14px}.combat-authored-vector.stroke-shield{--authored-stroke-opacity:.9;--authored-stroke-inner-glow:6px;--authored-stroke-outer-glow:18px}.combat-authored-vector.stroke-defeat{--authored-stroke-opacity:.82;--authored-stroke-inner-glow:3px;--authored-stroke-outer-glow:12px}.combat-generated-identity-artwork{opacity:0;transform-box:fill-box;transform-origin:50%;pointer-events:none;filter:drop-shadow(0 0 7px var(--signature-light)) drop-shadow(0 0 21px var(--signature-color)) drop-shadow(0 0 34px var(--signature-color))}@supports (color:color-mix(in lab, red, red)){.combat-generated-identity-artwork{filter:drop-shadow(0 0 7px var(--signature-light)) drop-shadow(0 0 21px var(--signature-color)) drop-shadow(0 0 34px color-mix(in srgb, var(--signature-color), transparent 24%))}}.stage-travel .combat-generated-identity-artwork{animation:combat-generated-identity-arrive var(--combat-stage-ms,.52s) cubic-bezier(.16, .76, .2, 1) both}.stage-impact .combat-generated-identity-artwork{animation:combat-generated-identity-impact var(--combat-stage-ms,.56s) ease-out both}.stage-hold .combat-generated-identity-artwork{animation:combat-generated-identity-hold var(--combat-stage-ms,.56s) ease-out both}.combat-generated-identity-artwork.identity-longneedle-pagepiercer{opacity:1}.combat-source-ignition,.combat-impact-backwash{pointer-events:none;aspect-ratio:1;background:transparent var(--combat-impact-image) center / contain no-repeat;filter:drop-shadow(0 0 8px var(--signature-light)) drop-shadow(0 0 24px var(--signature-color)) drop-shadow(0 0 38px var(--signature-color));position:absolute}@supports (color:color-mix(in lab, red, red)){.combat-source-ignition,.combat-impact-backwash{filter:drop-shadow(0 0 8px var(--signature-light)) drop-shadow(0 0 24px var(--signature-color)) drop-shadow(0 0 38px color-mix(in srgb, var(--signature-color), transparent 34%))}}.combat-source-ignition,.combat-impact-backwash{opacity:0;transform:translate(-50%, -50%) rotate(var(--ignition-rotation,0deg)) scale(.5);transform-origin:50%;will-change:opacity, transform}.combat-source-ignition{z-index:31;width:clamp(214px,18vw,344px)}.combat-impact-backwash{z-index:31;width:clamp(296px,24vw,454px)}.stage-announce .combat-source-ignition{animation:combat-source-ignition-gather var(--combat-stage-ms,.36s) cubic-bezier(.18, .78, .18, 1) both}.stage-travel .combat-source-ignition{animation:combat-source-ignition-release var(--combat-stage-ms,.52s) cubic-bezier(.12, .86, .18, 1) both}.stage-impact .combat-source-ignition,.stage-hold .combat-source-ignition{animation:combat-source-ignition-afterglow var(--combat-stage-ms,.56s) ease-out both}.stage-impact .combat-impact-backwash{animation:combat-impact-backwash-burst var(--combat-stage-ms,.47s) cubic-bezier(.08, .82, .18, 1) both}.stage-hold .combat-impact-backwash{animation:combat-impact-backwash-hold var(--combat-stage-ms,.56s) ease-out both}:is(.identity-quill-windshot,.identity-nib-full-stop,.identity-longneedle-pagepiercer,.identity-riftsail-dive,.identity-severwing-feather).combat-source-ignition{--ignition-rotation:var(--combat-vector-angle)}.combat-source-ignition.identity-morrow-shield-bash{width:clamp(246px,20vw,374px)}.combat-source-ignition.identity-lumi-lantern,.combat-source-ignition.identity-nora-echo{width:clamp(264px,22vw,406px)}.combat-source-ignition.identity-nora-echo{opacity:.82}.combat-impact-backwash.identity-tearhorn-fangs{width:clamp(362px,29vw,540px)}.combat-impact-backwash.identity-longneedle-pagepiercer{--ignition-rotation:var(--combat-vector-angle);width:clamp(324px,25vw,476px)}.combat-generated-identity-artwork.identity-tearhorn-fangs{opacity:1}.combat-signature-motif{--signature-color:var(--combat-color);--signature-light:var(--combat-light);opacity:.96;color:var(--signature-color);filter:drop-shadow(0 0 4px var(--signature-light)) drop-shadow(0 0 11px var(--signature-color));pointer-events:none}.combat-signature-stroke{fill:none;stroke:var(--signature-light);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.combat-signature-stroke.is-heavy{stroke:var(--signature-light)}@supports (color:color-mix(in lab, red, red)){.combat-signature-stroke.is-heavy{stroke:color-mix(in srgb, var(--signature-light), var(--signature-color) 28%)}}.combat-signature-stroke.is-heavy{stroke-width:7px}.combat-signature-stroke.is-detail{stroke-width:2.4px}.combat-signature-stroke.is-soft{opacity:.72;stroke:var(--signature-color);stroke-width:3px}.combat-signature-stroke.is-block{stroke-width:8px;stroke-dasharray:.08 .035}.combat-signature-stroke.is-dotted,.combat-signature-stroke.is-route{stroke-dasharray:.045 .04}.combat-signature-stroke.is-needle{stroke-width:2px;filter:drop-shadow(0 0 5px var(--signature-light))}.combat-signature-stroke.is-wash{opacity:.76;stroke-width:18px;stroke-linecap:square}.combat-signature-stroke.is-scratch{stroke-width:5px;stroke-linecap:square}.combat-signature-fill,.combat-signature-orb{fill:var(--signature-light)}@supports (color:color-mix(in lab, red, red)){.combat-signature-fill,.combat-signature-orb{fill:color-mix(in srgb, var(--signature-light), var(--signature-color) 22%)}}.combat-signature-fill,.combat-signature-orb{stroke:var(--signature-light);stroke-width:2px;vector-effect:non-scaling-stroke}.combat-signature-fill.is-ink{fill:var(--signature-color)}@supports (color:color-mix(in lab, red, red)){.combat-signature-fill.is-ink{fill:color-mix(in srgb, var(--signature-color), #070b12 46%)}}.combat-signature-fill.is-paper{opacity:.88;fill:var(--signature-light)}@supports (color:color-mix(in lab, red, red)){.combat-signature-fill.is-paper{fill:color-mix(in srgb, var(--signature-light), #f2e4c5 38%)}}.combat-signature-fang{fill:#fff1d4;stroke:#5c2e27;stroke-width:2.6px;vector-effect:non-scaling-stroke;paint-order:stroke fill;filter:drop-shadow(0 0 6px #fff6df)drop-shadow(0 0 11px #702b22d1)}.combat-signature-jaw{fill:none;stroke:#6b3028;stroke-width:7px;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #fff0cf)drop-shadow(0 0 10px #702b22d1)}.combat-signature-tear{fill:none;stroke:#7e2926;stroke-width:5px;stroke-linecap:square;vector-effect:non-scaling-stroke}.combat-signature-target,.combat-signature-orb{transform-box:fill-box;transform-origin:50%}.stage-announce .combat-signature-motif{opacity:.22}.stage-travel .combat-signature-stroke[pathLength="1"]{stroke-dasharray:1;stroke-dashoffset:1px;animation:combat-signature-draw var(--combat-stage-ms,.52s) cubic-bezier(.16, .76, .2, 1) forwards}.stage-travel .combat-signature-target{animation:combat-signature-target-arrive var(--combat-stage-ms,.52s) cubic-bezier(.16, .76, .2, 1) both}.stage-travel .combat-signature-orb{animation:combat-signature-orb-travel var(--combat-stage-ms,.52s) ease-out both}.stage-impact .combat-signature-target,.stage-hold .combat-signature-target{animation:combat-signature-impact var(--combat-stage-ms,.56s) ease-out both}.combat-signature-motif.identity-tearhorn-fangs .combat-signature-target{transform-origin:72%}.combat-authored-vector.identity-tearhorn-fangs{--authored-stroke-opacity:.52;--authored-stroke-inner-glow:3px;--authored-stroke-outer-glow:10px}.combat-signature-motif.identity-tearhorn-fangs .combat-signature-fang{fill:#fff1d4;stroke:#5c2e27;stroke-width:2.6px}.combat-presentation[data-vfx-impact=custom] .combat-authored-vector{--authored-stroke-opacity:.78;--authored-stroke-inner-glow:5px;--authored-stroke-outer-glow:17px}.combat-presentation[data-vfx-impact=custom] .combat-authored-vector.identity-morrow-shield-bash,.combat-presentation[data-vfx-impact=custom] .combat-authored-vector.identity-lumi-lantern{--authored-stroke-opacity:.9}.combat-presentation[data-vfx-impact=custom] .combat-authored-vector.identity-tearhorn-fangs{--authored-stroke-opacity:.52;--authored-stroke-inner-glow:3px;--authored-stroke-outer-glow:10px}.combat-authored-vector.identity-lumi-lantern .combat-authored-stroke-image{filter:sepia(.94) saturate(1.74) hue-rotate(348deg) brightness(1.22) drop-shadow(0 0 5px var(--signature-light)) drop-shadow(0 0 13px var(--signature-color))}.stage-impact .combat-signature-motif.identity-tearhorn-fangs .combat-signature-target,.stage-hold .combat-signature-motif.identity-tearhorn-fangs .combat-signature-target{animation:combat-signature-fang-bite var(--combat-stage-ms,.56s) cubic-bezier(.12, .84, .2, 1) both}.combat-signature-motif.identity-nib-full-stop .combat-signature-fill.is-ink{fill:#20242c;stroke:#f4eee0}.combat-signature-motif.identity-great-eraser-whiteout{mix-blend-mode:screen}.combat-signature-motif.identity-inkblot-inkburst{opacity:.96}.combat-signature-motif.identity-longneedle-pagepiercer{opacity:1}.stage-travel .combat-authored-stroke-image{animation:combat-authored-stroke-travel var(--combat-stage-ms,.52s) cubic-bezier(.18, .72, .2, 1) both}.stage-impact .combat-authored-stroke-image{animation:combat-authored-stroke-impact var(--combat-stage-ms,.56s) ease-out both}.stage-hold .combat-authored-stroke-image{animation:combat-authored-stroke-hold var(--combat-stage-ms,.56s) ease-out both}.combat-vector marker path,.combat-projectile{fill:var(--combat-light)}.combat-path-shadow,.combat-path-main,.combat-path-accent{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.combat-path-shadow{opacity:.5;stroke:var(--combat-color);stroke-width:12px}.combat-path-main{stroke:var(--combat-light);stroke-width:4px;stroke-dasharray:.035 .018}.combat-path-accent{opacity:.82;stroke:#fff;stroke-width:1.5px;stroke-dasharray:.012 .026}.stage-announce .combat-vector{opacity:.16}.stage-travel .combat-path-shadow,.stage-travel .combat-path-main,.stage-travel .combat-path-accent{stroke-dasharray:1;stroke-dashoffset:1px;animation:combat-path-draw var(--combat-stage-ms,.52s) cubic-bezier(.18, .72, .2, 1) forwards}.stage-impact .combat-path-main,.stage-hold .combat-path-main,.stage-impact .combat-path-accent,.stage-hold .combat-path-accent{animation:combat-path-hold var(--combat-stage-ms,.56s) ease both}.combat-projectile{filter:drop-shadow(0 0 7px var(--combat-light)) drop-shadow(0 0 14px var(--combat-color))}.combat-line-label{z-index:35;border:2px solid var(--combat-color);max-width:min(46vw,520px);min-height:54px;box-shadow:0 4px 12px #00000070, 0 0 15px var(--combat-color);background:#0b1622f2;border-radius:999px;align-items:center;gap:12px;padding:7px 18px 7px 7px;display:flex;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.combat-line-label{box-shadow:0 4px 12px #00000070, 0 0 15px color-mix(in srgb, var(--combat-color), transparent 56%)}}.combat-line-label{color:var(--combat-light);font-family:var(--font-ui);text-align:center;font-size:clamp(1.25rem,1.9vw,1.8rem);font-weight:900;line-height:1.1}.combat-line-label i{background:var(--combat-color);color:#102033;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.combat-line-label strong{color:inherit;font-size:inherit;letter-spacing:.06em}.combat-impact{z-index:34;border:5px solid var(--combat-light);width:156px;height:156px;box-shadow:0 0 0 9px var(--combat-color), 0 0 35px 14px var(--combat-color), inset 0 0 26px var(--combat-light);border-radius:50%;display:block;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.combat-impact{box-shadow:0 0 0 9px color-mix(in srgb, var(--combat-color), transparent 64%), 0 0 35px 14px color-mix(in srgb, var(--combat-color), transparent 40%), inset 0 0 26px color-mix(in srgb, var(--combat-light), transparent 24%)}}.combat-impact{animation:.78s cubic-bezier(.1,.76,.24,1) both combat-impact-burst}.combat-impact>i{background:linear-gradient(90deg, transparent, var(--combat-light), transparent);width:178px;height:3px;box-shadow:0 0 9px var(--combat-color);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)}.combat-impact>i:nth-child(2){transform:translate(-50%,-50%)rotate(60deg)}.combat-impact>i:nth-child(3){transform:translate(-50%,-50%)rotate(120deg)}.combat-presentation.flavor-slash .combat-path-main{stroke-width:6px;stroke-dasharray:.14 .025}.combat-presentation.flavor-slash .combat-path-accent{opacity:.9;stroke-width:2px;stroke-dasharray:.02 .014}.combat-impact.flavor-slash{box-shadow:0 0 42px 12px var(--combat-color);background:radial-gradient(circle,#ffefc1b8,#0000 48%);border:0;border-radius:0}@supports (color:color-mix(in lab, red, red)){.combat-impact.flavor-slash{box-shadow:0 0 42px 12px color-mix(in srgb, var(--combat-color), transparent 38%)}}.combat-impact.flavor-slash>i{background:linear-gradient(90deg, transparent 2%, var(--combat-light) 25% 76%, transparent 98%);width:210px;height:10px;box-shadow:0 0 7px #fff, 0 0 18px var(--combat-color);border-radius:100%}.combat-impact.flavor-slash>i:first-child{transform:translate(-50%,-50%)rotate(-34deg)}.combat-impact.flavor-slash>i:nth-child(2){width:172px;transform:translate(-50%,-50%)rotate(-17deg)}.combat-impact.flavor-slash>i:nth-child(3){width:142px;transform:translate(-50%,-50%)rotate(-51deg)}.combat-presentation.flavor-pierce .combat-path-main{stroke-width:3px;stroke-dasharray:none}.combat-presentation.flavor-pierce .combat-path-accent{opacity:.95;stroke-width:1px;stroke-dasharray:.006 .01}.combat-projectile-pierce{filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 14px var(--combat-color))}.combat-impact.flavor-pierce{box-shadow:0 0 0 12px var(--combat-color), 0 0 0 24px var(--combat-light), 0 0 36px 13px var(--combat-color);border-width:3px}@supports (color:color-mix(in lab, red, red)){.combat-impact.flavor-pierce{box-shadow:0 0 0 12px color-mix(in srgb, var(--combat-color), transparent 76%), 0 0 0 24px color-mix(in srgb, var(--combat-light), transparent 87%), 0 0 36px 13px color-mix(in srgb, var(--combat-color), transparent 42%)}}.combat-impact.flavor-pierce>i{width:206px;height:2px}.combat-impact.flavor-pierce>i:nth-child(2){transform:translate(-50%,-50%)rotate(90deg)}.combat-impact.flavor-pierce>i:nth-child(3){border:3px solid var(--combat-light);background:0 0;border-radius:50%;width:66px;height:66px;transform:translate(-50%,-50%)}.combat-presentation.flavor-impact .combat-path-shadow{opacity:.72;stroke-width:18px}.combat-presentation.flavor-impact .combat-path-main{stroke-width:6px;stroke-dasharray:.02 .012}.combat-impact.flavor-impact{background:radial-gradient(circle, #fff5cf 0 8%, var(--combat-color) 9% 25%, transparent 57%);box-shadow:0 0 46px 18px var(--combat-color);border:0;border-radius:12%}@supports (color:color-mix(in lab, red, red)){.combat-impact.flavor-impact{box-shadow:0 0 46px 18px color-mix(in srgb, var(--combat-color), transparent 34%)}}.combat-impact.flavor-impact{clip-path:polygon(50% 0,61% 28%,86% 8%,73% 37%,100% 50%,71% 60%,91% 90%,61% 72%,50% 100%,39% 72%,10% 91%,28% 60%,0 50%,28% 39%,8% 9%,39% 28%)}.combat-impact.flavor-fire{box-shadow:0 -22px 36px 12px #ef5c2aad, 0 0 46px 16px var(--combat-color);background:radial-gradient(circle at 50% 64%,#fff2b8 0 7%,#f6a23f 8% 25%,#d44626 33%,#0000 66%);border:0}@supports (color:color-mix(in lab, red, red)){.combat-impact.flavor-fire{box-shadow:0 -22px 36px 12px #ef5c2aad, 0 0 46px 16px color-mix(in srgb, var(--combat-color), transparent 30%)}}.combat-impact.flavor-fire{clip-path:polygon(50% 0,62% 28%,78% 13%,76% 44%,100% 35%,84% 66%,91% 91%,60% 81%,50% 100%,38% 79%,8% 92%,18% 62%,0 42%,26% 45%,22% 14%,40% 29%)}.combat-impact.flavor-fire>i{background:linear-gradient(90deg,#0000,#fff2b8,#0000);width:92px;height:7px}.combat-impact.flavor-restoration:after,.combat-impact.flavor-ward:after,.combat-impact.flavor-rule:after{color:var(--combat-light);text-shadow:0 0 18px var(--combat-color);place-items:center;font-family:Georgia,serif;font-size:4.8rem;line-height:1;display:grid;position:absolute;inset:18%}.combat-impact.flavor-restoration:after{content:"+"}.combat-impact.flavor-restoration{background:radial-gradient(circle,#e1ffd07a,#0000 65%);border-style:double;border-width:8px}.combat-impact.flavor-ward{box-shadow:0 0 0 7px var(--combat-color), 0 0 42px 16px var(--combat-color);background:linear-gradient(155deg,#eefdffd1,#4ca0cf57);border:0;border-radius:0}@supports (color:color-mix(in lab, red, red)){.combat-impact.flavor-ward{box-shadow:0 0 0 7px color-mix(in srgb, var(--combat-color), transparent 44%), 0 0 42px 16px color-mix(in srgb, var(--combat-color), transparent 34%)}}.combat-impact.flavor-ward{clip-path:polygon(50% 0,91% 16%,82% 70%,50% 100%,18% 70%,9% 16%)}.combat-impact.flavor-ward:after{content:"";font-size:3.8rem}.combat-impact.flavor-rule{background:repeating-radial-gradient(circle,#0000 0 20px,#f2dcff2e 21px 23px),radial-gradient(circle,#b58bd666,#0000 68%);border-style:dashed}.combat-impact.flavor-rule:after{content:"✧"}.combat-presentation.cause-signature .combat-impact{filter:saturate(1.18)brightness(1.08)}.combat-presentation.cause-signature .combat-line-label{box-shadow:0 6px 18px #00000080, 0 0 26px var(--combat-color);border-width:3px}@supports (color:color-mix(in lab, red, red)){.combat-presentation.cause-signature .combat-line-label{box-shadow:0 6px 18px #00000080, 0 0 26px color-mix(in srgb, var(--combat-color), transparent 34%)}}.combat-impact-number{z-index:39;color:#9d2f24;text-align:center;min-width:118px;text-shadow:0 3px 0 #fff0ca, 0 0 10px #fff8dc, 0 0 28px var(--combat-color), 0 9px 17px #000000b8;font-family:Georgia,serif;font-size:clamp(3.25rem,6vw,5.5rem);font-weight:900;line-height:.9;animation:.98s cubic-bezier(.12,.74,.22,1) both combat-impact-number;position:absolute;transform:translate(-50%,-118%)}.combat-impact-number.kind-heal{color:#4d944d}.combat-impact-number.kind-shield{color:#2c7896}.combat-impact-number.kind-burn{color:#c94824}.combat-impact-number.kind-rule{color:#8153a4}.game-shell.is-paused .open-book *,.game-shell.is-paused .open-book :before,.game-shell.is-paused .open-book :after{animation-play-state:paused!important}.unit-piece.is-lethal-hit{pointer-events:none}.unit-piece.is-lethal-hit.stage-impact:not(.is-defeat-event):not(.is-death-passive-source) .unit-visual{filter:sepia(.42)saturate(1.45)drop-shadow(0 0 18px #c43e28db);animation:.66s cubic-bezier(.2,.82,.22,1) both lethal-hit-shudder}.unit-piece.is-lethal-hit.stage-hold:not(.is-defeat-event):not(.is-death-passive-source) .unit-visual{filter:grayscale(.36)sepia(.2)drop-shadow(0 5px 7px #3a23185c)}.unit-piece.is-death-passive-source{opacity:.84;filter:grayscale(.42)sepia(.3)}.unit-piece.is-death-passive-source.stage-impact .unit-visual,.unit-piece.is-death-passive-source.stage-hold .unit-visual{animation:.76s ease-out both death-passive-pulse}.unit-piece.is-death-passive-source .action-role-badge.source{color:#f3dcff;background:#382743;border-color:#b991c9}.unit-piece.is-defeat-event .action-role-badge.target{color:#f3e4fb;background:#382b43;border-color:#b99bc9}.unit-piece.is-defeat-event.stage-announce,.unit-piece.is-defeat-event.stage-travel{opacity:.9;filter:grayscale(.42)sepia(.18)}.unit-piece.is-defeat-event.stage-impact .unit-visual{animation:.72s cubic-bezier(.16,.78,.22,1) both defeated-page-fracture}.unit-piece.is-defeat-event.stage-hold{animation:.72s ease-in forwards defeated-page-dissolve}.unit-piece.is-defeat-event:after{content:"✦  ·  ✧  ·  ✦";z-index:30;color:#6a4e75d1;letter-spacing:.32em;opacity:0;pointer-events:none;font-size:1.15rem;position:absolute;inset:34% auto auto 50%;transform:translate(-50%,-50%)}.unit-piece.is-defeat-event.stage-impact:after,.unit-piece.is-defeat-event.stage-hold:after{animation:.76s ease-out both defeated-paper-motes}.fallen-mark{color:#5c402552;font-size:2.2rem;animation:.6s fallen-fade}.enemy-fallen{color:#2322254d}.sprite{background-position:50%;background-repeat:no-repeat;display:block}.hero-atlas{background-image:url(/assets/heroes-atlas.webp);background-size:300% 200%}.hero-expansion-atlas{background-image:url(/assets/heroes-expansion-atlas.png);background-size:300% 100%}.enemy-atlas{background-image:url(/assets/enemies-atlas.webp);background-size:300% 200%}.individual-enemy-art{background-position:50%;background-repeat:no-repeat;background-size:contain}img.individual-enemy-art{object-fit:contain;object-position:center}.sprite-0{background-position:0 0}.sprite-1{background-position:50% 0}.sprite-2{background-position:100% 0}.sprite-3{background-position:0 100%}.sprite-4{background-position:50% 100%}.sprite-5{background-position:100% 100%}.hero-atlas.sprite-0{clip-path:inset(0 0 2.14844%)}.hero-atlas.sprite-1{clip-path:inset(0 0 5.46875%)}.hero-atlas.sprite-2{clip-path:inset(0 0 2.53906%)}.hero-atlas.sprite-3{background-position-y:97.8516%}.hero-atlas.sprite-4{background-position-y:94.5313%}.hero-atlas.sprite-5{background-position-y:97.4609%}.enemy-atlas.sprite-1{clip-path:inset(0 .976563% 9.76563% 0)}.enemy-atlas.sprite-2{background-position-x:99.5117%}.enemy-atlas.sprite-3{clip-path:inset(0 2.34375% 0 0)}.enemy-atlas.sprite-4{background-position:48.2143% 93.1452%;background-size:290.909% 193.939%}.portrait-frame{border:2px solid var(--portrait-accent);width:78px;height:92px;display:inline-block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.portrait-frame{border:2px solid color-mix(in srgb, var(--portrait-accent), #e2b968 45%)}}.portrait-frame{background:radial-gradient(circle at 50% 40%, var(--portrait-accent), #1b2938 75%);border-radius:42% 42% 12px 12px}@supports (color:color-mix(in lab, red, red)){.portrait-frame{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--portrait-accent), #e7d6b3 68%), #1b2938 75%)}}.portrait-frame{box-shadow:inset 0 0 0 3px #111a26b3,0 3px 8px #0000004d}.portrait-artwork{aspect-ratio:1;pointer-events:none;background-repeat:no-repeat;width:118%;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.portrait-story-cell{display:none}.reward-join-hero-artwork{z-index:1;pointer-events:none;border-radius:44% 44% 12% 12%;position:absolute;inset:7% 7% 9%;overflow:hidden}.reward-join-hero-artwork>img{object-fit:contain;object-position:center bottom;width:100%;max-width:none;height:auto;transform:translate(calc(-50% + var(--reward-join-art-x,0%)), var(--reward-join-art-y,0%)) scale(var(--reward-join-art-scale,1));transform-origin:bottom;-webkit-user-select:none;user-select:none;display:block;position:absolute;bottom:0;left:50%}.portrait-artwork img{top:calc(var(--portrait-row) * -100%);left:calc(var(--portrait-column) * -100%);-webkit-user-select:none;user-select:none;width:300%;max-width:none;height:200%;position:absolute}.portrait-artwork.is-expansion img{height:100%}.sprite-portrait{aspect-ratio:1;width:118%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.portrait-rank{color:#17120b;background:#d9aa4f;border-radius:3px;padding:1px 4px;font-size:.75rem;font-weight:800;position:absolute;bottom:3px;right:3px}.right-rail{flex-direction:column;gap:9px;padding:10px;display:flex;overflow:hidden auto}.battle-orders{background:linear-gradient(145deg,#183141d1,#08121ee6);border:1px solid #cda04b57;border-radius:5px;padding:0}.battle-orders>summary{cursor:pointer;border-bottom:0;min-height:48px;padding:10px 12px;list-style:none}.battle-orders>summary::-webkit-details-marker{display:none}.battle-orders>summary small{color:#ebdab48c;font-size:var(--type-caption);letter-spacing:0;margin-left:auto}.battle-orders[open]>summary{border-bottom:1px solid #d7a9573d}.battle-orders-body{gap:10px;padding:10px;display:grid}.focus-order,.support-order{gap:5px;display:grid}.battle-orders small{color:#d7b86f;font-family:var(--font-ui);font-size:var(--type-caption);letter-spacing:.1em;font-weight:800}.focus-order>strong{color:#f3dfb3;font-size:var(--type-body)}.focus-order p{color:#ebddbead;font-family:var(--font-ui);font-size:var(--type-label);margin:0;line-height:1.5}.support-order>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.order-button{color:#eeddbcb8;font-family:var(--font-ui);font-size:var(--type-caption);text-align:left;background:#e2b5580f;border:1px solid #d5ab5847;border-radius:5px;gap:2px;padding:7px 8px;display:grid}.order-button:hover,.order-button.is-active{color:#fff0c9;background:#d5a13d2e;border-color:#f3c464c7}.order-button strong{color:inherit;font-size:var(--type-label)}.inspect-focus-button{width:100%;margin-top:8px}.inspect-focus-button.is-selected{background:linear-gradient(#8f4b3d,#6f2f2a)}.rule-panel{background:#050d1752;border:1px solid #cda04b47;border-radius:5px;flex-direction:column;min-height:0;padding:9px;display:flex}.panel-title{color:#e3c782;font-size:var(--type-body);letter-spacing:.12em;border-bottom:1px solid #d7a9573d;justify-content:center;align-items:center;gap:7px;padding-bottom:8px;line-height:1.35;display:flex}.rule-chain{flex-direction:column;align-items:center;gap:6px;max-height:clamp(240px,34vh,360px);padding:11px 0;display:flex;overflow-y:auto}.rule-node{color:#e7d5ab;width:100%;font-size:var(--type-label);background:#dbb2600d;border:1px solid #d5ab5840;border-radius:5px;align-items:center;gap:8px;padding:9px 10px;line-height:1.45;display:flex;position:relative}.rule-node i{color:#fff;background:#546c42;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.rule-node>span{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.rule-node.live-step{background:#e2b5581a;border-color:#e5bb635c;align-items:flex-start;min-height:52px;transition:opacity .22s,border-color .22s,background .22s,transform .22s}.rule-node.live-step.is-pending{opacity:.34}.rule-node.live-step.is-complete{opacity:.62}.rule-node.live-step.is-active{opacity:1;background:linear-gradient(90deg,#e0ab4433,#e0ab4412),#e2b5581a;border-color:#ffd578d1;transform:translate(-2px);box-shadow:0 0 16px #e0ac4833,inset 3px 0 #e8b95f}.rule-node.live-step small{color:#f5e1b894;font-family:var(--font-ui);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;line-height:1.35;overflow:hidden}.rule-node.live-step b{color:#f2dfb5;font-size:var(--type-label);font-weight:700}.rule-node.live-step em{color:#e6ba68;font-family:var(--font-ui);font-size:var(--type-caption);align-items:center;gap:5px;font-style:normal;display:flex}.live-kind-icon{color:#f4d994;font-size:.78rem}.rule-node.live-step.heal i{background:#547546}.rule-node.live-step.shield i{background:#456f82}.rule-node.live-step.burn i{background:#a44f34}.rule-node.live-step.rule i{background:#765a8c}.live-arrow{z-index:3;color:#dcb361;pointer-events:none;font-size:.72rem;position:absolute;bottom:-12px;right:10px;width:auto!important}.rule-node.formation-step{align-items:flex-start}.rule-node.formation-step.benefit{background:#69914b1f;border-color:#7ea45c7a}.rule-node.formation-step.chain{border-color:#d9ac5275}.rule-node.formation-step.warning{color:#e9c6ac;background:#a33e3217;border-color:#b9523d75}.rule-node.formation-step.warning i{background:#8d493c}.chain-empty{color:#e6d7b88a;font-family:Arial,sans-serif;font-size:var(--type-label);line-height:var(--leading-copy);text-align:center;margin:2px 4px}.rule-node.shield i{background:#86682e}.rule-node.strike i{background:#8d4638}.rule-node.is-active{color:#fff1c7;background:#e7b8572e;border-color:#f0c76f;transform:translate(3px);box-shadow:0 0 18px #edbd5a38,inset 0 0 10px #ffe0941a}.rule-node.is-active i{box-shadow:0 0 13px #ffdc8bad}.chain-arrow{color:#ddb35d8c;line-height:1.1}.acquired-rules{flex-direction:column;gap:5px;min-height:34px;max-height:178px;display:flex;overflow-y:auto}.rules-subheading{color:#d8b96f;font-size:var(--type-caption);letter-spacing:.08em;text-align:center;margin-bottom:3px}.rule-library-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;padding:4px}.rule-library-button:hover{background:#dab25e12;border-color:#dab25e57}.acquired-rules>span{color:#eedebdbd;font-size:var(--type-label);align-items:flex-start;gap:7px;line-height:1.5;display:flex}.acquired-rules i{color:var(--gold);font-style:normal}.acquired-rules p{color:#e0d3b857;font-size:var(--type-caption);text-align:center;margin:0}.battle-rule-drawer{background:#e1b1570b;border:1px solid #daac5638;border-radius:5px;flex:none;min-height:0;max-height:154px;overflow-y:auto}.battle-rule-drawer:not([open]){overflow:hidden}.battle-rule-drawer summary{color:#dfc27e;cursor:pointer;min-height:34px;font-family:var(--font-ui);font-size:var(--type-label);letter-spacing:.04em;justify-content:space-between;align-items:center;padding:7px 9px;font-weight:700;list-style:none;display:flex}.battle-rule-drawer summary::-webkit-details-marker{display:none}.battle-rule-drawer summary i{color:#e8d3a994;font-size:var(--type-caption);font-style:normal}.battle-rule-drawer[open] summary i{font-size:0}.battle-rule-drawer[open] summary i:after{content:"收合";font-size:var(--type-caption)}html[lang=en] .battle-rule-drawer[open] summary i:after{content:"CLOSE"}.battle-rule-drawer>span,.battle-rule-drawer>p{margin-left:8px;margin-right:8px}.battle-rule-drawer .rule-library-button{min-height:32px;font-size:var(--type-caption);margin-bottom:4px}.intent-panel{border-top:1px solid #daac5638;flex-direction:column;gap:5px;min-height:0;padding:6px;display:flex;overflow-y:auto}.battle-pressure-card{z-index:3;background:linear-gradient(135deg,#6b2f2229,#111f2ff5),#101d2d;border:1px solid #d5a95357;border-radius:6px;flex:none;position:sticky;top:0;box-shadow:0 7px 18px #0000003d}.battle-pressure-card.is-now{border-color:#ea9852bd;box-shadow:0 0 18px #ce5d3633}.battle-pressure-card summary{cursor:pointer;grid-template-columns:1fr 1fr;gap:6px 9px;padding:7px 8px;list-style:none;display:grid}.battle-pressure-card summary::-webkit-details-marker{display:none}.battle-pressure-card summary>span:not(.pressure-score){flex-direction:column;min-width:0;display:flex}.battle-pressure-card small{color:#ebcb8c85;font-family:var(--font-ui);font-size:var(--type-caption);letter-spacing:.08em;font-weight:700}.battle-pressure-card strong{color:#f0c979;font-size:var(--type-label)}.pressure-score{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;gap:7px;display:grid}.pressure-score>span{grid-template-columns:auto 1fr auto;align-items:center;gap:4px;display:grid}.pressure-score i{background:#e1d6bc1f;border-radius:4px;height:4px;display:block;position:relative;overflow:hidden}.pressure-score i:after{content:"";width:var(--pressure-score);border-radius:inherit;background:#7fa565;height:100%;display:block}.pressure-score i.enemy:after{background:#bd6650}.pressure-score b{color:#eedab199;font-family:var(--font-ui);font-size:var(--type-caption)}.pressure-score small{color:#eddab2b3;font-size:var(--type-caption);letter-spacing:.04em}.battle-pressure-card>p{color:#ebddc0a3;font-family:var(--font-ui);font-size:var(--type-caption);margin:0;padding:0 8px 8px;line-height:1.5}.pressure-first-tip{color:#efddb8b3;font-family:var(--font-ui);font-size:var(--type-caption);background:#82502421;border:1px solid #e6b25457;border-radius:5px;grid-template-columns:1fr auto;gap:3px 8px;padding:8px;line-height:1.5;display:grid}.pressure-first-tip strong{color:#efca7c}.pressure-first-tip span{grid-row:2}.pressure-first-tip button{color:#edcf91;cursor:pointer;background:#dca8481a;border:1px solid #deb25a73;border-radius:4px;grid-area:1/2/3;min-width:52px}.enemy-script-summary{background:#e1b1570f;border:1px solid #daac563d;border-radius:5px;flex-direction:column;gap:3px;padding:7px 8px;display:flex}.enemy-script-summary>small{color:#ecce918a;font-size:var(--type-caption);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.enemy-script-summary>strong{color:#f1d18c;font-size:var(--type-body)}.enemy-script-summary>span{flex-direction:column;gap:2px;display:flex}.enemy-script-summary .enemy-formation-tactic{background:#e2b75b0f;border:1px solid #e2b75b40;border-radius:5px;padding:8px 9px}.full-party-pressure-badge{filter:drop-shadow(0 4px 7px #080d167a);background:url(/assets/ui/ui-button-small-navy-v1.webp) 50%/100% 100% no-repeat;flex-direction:column;flex:none;justify-content:center;gap:4px;width:calc(100% - 8px);max-width:252px;min-height:92px;padding:17px 16px 16px 68px;display:flex;position:relative}.full-party-pressure-badge:before{content:"";filter:drop-shadow(0 0 5px #dda83e5c);background:url(/assets/ui/formation/formation-signal-warning-v1.webp) 50%/contain no-repeat;width:46px;height:46px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.full-party-pressure-badge b{color:#f0d18e;letter-spacing:.06em;white-space:nowrap;font-size:clamp(.86rem,.82vw,1rem);line-height:1.1}.full-party-pressure-badge em{color:#f1e2c1bd;font-size:clamp(.72rem,.68vw,.82rem);font-style:normal;line-height:1.35}.enemy-script-summary b{color:#dcc68f;font-size:var(--type-label)}.enemy-script-summary em{color:#e7dcc685;font-family:var(--font-ui);font-size:var(--type-caption);overflow-wrap:anywhere;font-style:normal;line-height:1.5}.intent-panel>div{align-items:center;gap:7px;display:flex}.mini-enemy{flex:none;width:38px;height:38px}.intent-panel span:last-child{flex-direction:column;min-width:0;display:flex}.intent-panel strong{color:#e2ceb0;font-size:var(--type-body)}.intent-panel .intent-skill-name{color:#e8bd62;font-family:var(--font-ui);font-size:var(--type-label);font-weight:800;line-height:1.35}.intent-panel small{color:#e7dcc6ad;font-family:var(--font-ui);font-size:var(--type-label);line-height:1.45}.intent-panel .intent-target{color:#efca7c;font-size:var(--type-body);overflow-wrap:anywhere;font-weight:700}.intent-panel em{color:#e7dcc67a;font-family:var(--font-ui);font-size:var(--type-caption);overflow-wrap:anywhere;font-style:normal;line-height:1.45}.intent-panel>div.is-resolved{opacity:.42}.game-footer{z-index:3;background:#050c15f2;border-top:1px solid #cd9d4a57;grid-template-columns:1fr auto;align-items:stretch;gap:12px;padding:9px 16px 14px;display:grid}.log-panel{background:#1723329e;border:1px solid #c7994c40;border-radius:5px;grid-template-columns:clamp(96px,8vw,132px) minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 14px;display:grid}.log-title{color:#dab76d;font-size:var(--type-label);letter-spacing:.12em;align-items:center;font-weight:700;display:flex}.log-panel .log-body{flex-direction:column;justify-content:center;min-width:0;display:flex}.log-panel p{color:#f1e5ccc2;font-family:var(--font-ui);font-size:var(--type-body);line-height:var(--leading-copy);overflow-wrap:anywhere;margin:1px 0}.log-panel p:last-child{color:#f2dfb3}.log-panel .previous-event{color:#eadec680;font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.log-panel .latest-event{color:#f7e5ba;font-size:var(--type-emphasis);font-weight:700}.formation-impact{align-items:baseline;gap:6px;display:flex}.formation-impact b{font-family:var(--font-ui);font-size:var(--type-emphasis)}.formation-impact.gained b{color:#9fd178}.formation-impact.lost{color:#f4bda7bd}.formation-impact.lost b{color:#dc7b69}.formation-impact.steady b{color:#d8b96f}.prebattle-causality{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.log-panel .prebattle-causality-row{background:#07121e6b;border-inline-start:2px solid #dab76d80;border-radius:2px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px;min-width:0;margin:0;padding:5px 8px;display:grid}.prebattle-causality-row b{color:#dbba73;font-family:var(--font-ui);font-size:var(--type-caption);letter-spacing:.06em;white-space:nowrap}.prebattle-causality-row span{color:#f2dfb3;min-width:0;font-size:var(--type-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.prebattle-causality-row.is-danger{border-inline-start-color:#d36954c7}.prebattle-causality-row.is-positive{border-inline-start-color:#92c172c2}.log-expand{color:#e0c383;min-width:104px;min-height:42px;font-family:var(--font-ui);font-size:var(--type-label);cursor:pointer;background:#daae5714;border:1px solid #d7aa5359;border-radius:4px;padding:8px 11px;font-weight:700}.log-expand:hover{background:#daae5726;border-color:#e9bf69a8}.footer-actions{align-items:center;gap:7px;display:flex}.audio-mixer{flex-direction:column;gap:3px;min-width:154px;display:flex}.audio-volume{color:#e7d3a89e;min-width:150px;font-family:var(--font-ui);font-size:var(--type-caption);align-items:center;gap:7px;display:flex}.audio-volume input{accent-color:#d9aa4f;width:92px}.audio-volume input:disabled{opacity:.35}.audio-volume.is-unavailable{color:#e7d3a87a}.audio-volume.is-unavailable span:before{content:"◌";color:#d9aa4f;margin-right:4px}.battle-log-overlay{z-index:70;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#03080ec7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.battle-log-card{background:linear-gradient(#111e2df7,#07101cfa),#0b1726;border:1px solid #e1b55b80;border-radius:9px;width:min(760px,100%);max-height:min(760px,88svh);padding:30px;position:relative;overflow:hidden;box-shadow:0 25px 65px #00000094,inset 0 0 35px #dbac4e0d}.battle-log-card h2{color:#efd08a;margin:4px 0 8px;font-size:1.7rem;font-weight:500}.battle-log-note{color:#eadbbb94;font-family:var(--font-ui);font-size:var(--type-body);line-height:var(--leading-copy);margin:0 0 16px}.battle-log-card ol{max-height:calc(min(760px,88svh) - 155px);margin:0;padding:0 6px 0 0;list-style:none;overflow-y:auto}.battle-log-card li{border-bottom:1px solid #dbaf571c;grid-template-columns:38px 1fr;gap:10px;padding:7px 3px;display:grid}.battle-log-card li>span{color:#dab4687a;font-family:var(--font-ui);font-size:var(--type-caption)}.battle-log-card li p{color:#f4e6c9cc;font-family:var(--font-ui);font-size:var(--type-body);line-height:var(--leading-copy);margin:0}.battle-button{isolation:isolate;min-width:230px;padding-inline:clamp(18px,5vw,32px) clamp(72px,20vw,98px);position:relative;overflow:visible}.battle-button-label,.battle-button>small{z-index:2;position:relative}.battle-button-feather{z-index:1;aspect-ratio:838/1073;filter:drop-shadow(0 2px 1px #4a2b1257);pointer-events:none;-webkit-user-select:none;user-select:none;background:url(/assets/ui/formation/start-battle-feather-v1.webp) 50%/contain no-repeat;width:auto;max-width:27%;height:86%;display:block;position:absolute;top:50%;right:clamp(14px,4.5%,24px);transform:translateY(-50%)}.control-button,.speed-button{color:#ead29c;cursor:pointer;background:#1c2939e6;border:1px solid #d0a4506e;border-radius:5px;min-width:54px;height:54px}.control-button{min-width:92px}.control-button span{font-size:var(--type-label);margin-left:4px}.speed-button.active{box-shadow:none;filter:brightness(1.24)saturate(1.12)drop-shadow(0 0 9px #eeb95257);background:url(/assets/ui/battle/battle-control-key-navy-v1.webp) 50%/100% 100% no-repeat;border-color:#0000}.tutorial-ribbon{z-index:20;background:linear-gradient(135deg,#15263a,#091421);border:1px solid #e4ba68;border-radius:6px;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;width:min(520px,100vw - 40px);padding:10px 12px;display:grid;position:fixed;bottom:130px;right:clamp(20px,4vw,70px);box-shadow:0 14px 40px #0000007a,inset 0 0 0 3px #e1b1521a}.tutorial-step-index{color:#edcc83;border:1px solid #dfb45b99;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.tutorial-ribbon p{color:#eee2caad;font-size:var(--type-body);line-height:var(--leading-copy);flex-direction:column;margin:0;display:flex}.tutorial-ribbon p strong{color:#f1dab0;font-size:var(--type-emphasis)}.tutorial-ribbon button{color:#efd59b;min-width:92px;min-height:44px;font-size:var(--type-label);cursor:pointer;background:#d9a7491f;border:1px solid #dfb45b8c;border-radius:4px;padding:8px 12px}.tutorial-actions{flex-direction:column;gap:4px;display:flex}.tutorial-ribbon .tutorial-skip{color:#eed8ac8c;min-height:28px;font-size:var(--type-caption);background:0 0;border-color:#0000}.tutorial-ribbon .tutorial-language{background:#091421f5;min-width:54px;min-height:36px;position:absolute;top:-42px;right:0}.visibility-pause-notice{z-index:65;color:#efe1c4ad;max-width:min(430px,100vw - 44px);font-family:var(--font-ui);font-size:var(--type-body);line-height:var(--leading-copy);background:#08131ff7;border:1px solid #e8b85ba8;border-radius:6px;align-items:center;gap:14px;padding:11px 12px;display:flex;position:fixed;bottom:126px;right:22px;box-shadow:0 16px 42px #0000007a}.visibility-pause-notice span{flex-direction:column;display:flex}.visibility-pause-notice strong{color:#f0ce86}.visibility-pause-notice button{color:#efd39a;white-space:nowrap;cursor:pointer;background:#d8a34421;border:1px solid #e5b55985;border-radius:4px;min-height:38px}.story-overlay{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 25%,#e5b85d1c,#0000 36%),#03080ee0;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.story-card{color:#2c2117;text-align:center;background:linear-gradient(#efdeb8eb,#d7c299f5),url(/assets/storybook-bg.webp) 50%/cover no-repeat;border:1px solid #d9ad59;border-radius:10px;flex-direction:column;align-items:center;width:min(860px,100%);max-height:min(90svh,780px);padding:clamp(28px,5vw,52px);display:flex;position:relative;overflow-y:auto;box-shadow:0 30px 90px #000000b8,inset 0 0 0 7px #4c321c1f}.story-card:before{content:"";pointer-events:none;border:1px solid #69482640;border-radius:5px;position:absolute;inset:13px}.story-language{z-index:2;color:#563d25;cursor:pointer;background:#fff6dc47;border:1px solid #5b3d215c;border-radius:4px;min-width:52px;min-height:38px;position:absolute;top:20px;right:22px}.story-phase{color:#8d6231;font-family:var(--font-ui);font-size:var(--type-caption);letter-spacing:.15em;margin:0 0 7px;font-weight:800}.story-card h1{color:#342416;margin:0;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:500}.story-dedicated-art{z-index:1;aspect-ratio:4/3;background:#6d5a3d;border:1px solid #5b3d2194;border-radius:7px;flex:none;width:min(640px,100%);min-height:min(24svh,210px);max-height:min(30svh,270px);margin:16px 0 10px;position:relative;overflow:hidden;box-shadow:0 8px 22px #35231440,inset 0 0 0 3px #f4e2b733}.story-dedicated-art picture,.story-dedicated-art img{width:100%;height:100%;display:block}.story-dedicated-art img{object-fit:cover;object-position:center 45%}@media (prefers-reduced-motion:reduce){.story-dedicated-art img{transition:none}}.story-cast{z-index:1;justify-content:center;align-items:flex-end;gap:8px;min-height:118px;margin:15px 0 10px;display:flex;position:relative}.story-cast .portrait-frame{border-color:#6b4a279e;width:92px;height:108px;box-shadow:0 6px 16px #442d1833}.story-symbol{color:#76532c;background:radial-gradient(circle,#efe0bb,#b79a68);border:2px solid #6b4a278f;border-radius:46% 46% 13px 13px;place-items:center;width:94px;height:106px;font-size:3.2rem;display:grid;position:relative;overflow:hidden}.story-symbol.eraser .story-symbol-art-mask{border-radius:inherit;position:absolute;inset:-3%;overflow:hidden}.story-symbol.eraser .story-enemy-portrait{width:142%;max-width:none;height:auto;position:absolute;top:-4%;left:50%;transform:translate(-50%)}.story-symbol.stillwind .sprite{width:116%;height:116%;inset:-8%}.story-symbol.expansion-boss .story-symbol-art-mask{border-radius:inherit;position:absolute;inset:4%;overflow:hidden}.story-symbol.expansion-boss .story-enemy-portrait-expansion{object-fit:contain;object-position:center;width:100%;height:100%}.story-lines{z-index:1;gap:8px;width:min(720px,100%);display:grid;position:relative}.story-lines p{color:#2c2016d1;font-family:var(--font-ui);text-align:left;border-top:1px solid #5e3e212e;grid-template-columns:minmax(88px,auto) 1fr;gap:10px;margin:0;padding:9px 12px;font-size:clamp(1rem,.9vw,1.075rem);line-height:1.65;display:grid}.story-lines strong{color:#6f4d28;font-family:Georgia,serif;font-size:var(--type-emphasis)}.story-continue{z-index:1;min-width:220px;margin-top:20px;position:relative}.story-continue small{color:#412a16b8;font-family:var(--font-ui);font-size:var(--type-caption);letter-spacing:.06em;margin-top:4px;font-weight:700}.story-actions{z-index:2;grid-template-columns:1fr;gap:12px;width:min(580px,100%);margin-top:20px;display:grid;position:relative}.story-actions.has-secondary{grid-template-columns:minmax(150px,.72fr) minmax(250px,1.28fr)}.story-actions .story-continue{width:100%;margin-top:0}.story-secondary{color:#50371f;background:#fff4d633;border-color:#5f3e1f7a;min-height:58px;font-weight:800}@media (max-width:700px){.story-actions.has-secondary{grid-template-columns:1fr}}.battlefield-story-overlay{z-index:80;pointer-events:none;background:linear-gradient(#0000 0 45%,#02080e47 68%,#02070dbd 100%);justify-content:center;align-items:flex-end;padding:24px clamp(22px,4vw,76px);display:flex;position:fixed;inset:70px 0 84px}.battlefield-story-dialogue{color:#f4dfae;pointer-events:auto;background:linear-gradient(90deg,#152638fa,#081422fa),#0a1624;border:1px solid #e7bb63b8;border-radius:9px;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:20px;width:min(1180px,100%);min-height:176px;padding:18px 20px;display:grid;position:relative;box-shadow:0 18px 50px #00000094,inset 0 0 0 5px #d5a34714}.battlefield-story-dialogue:before{content:"";pointer-events:none;border:1px solid #dcb0562e;border-radius:5px;position:absolute;inset:8px}.battlefield-story-speaker{z-index:1;place-items:center;min-height:132px;display:grid;position:relative}.battlefield-story-speaker .portrait-frame,.battlefield-story-speaker .story-symbol{border-color:#f5c96fe6;width:104px;height:124px;box-shadow:0 0 0 4px #e8b24c1f,0 0 30px #e7b55252}.battlefield-story-copy{z-index:1;min-width:0;position:relative}.battlefield-story-copy>p{color:#e6c37ea3;font-family:var(--font-ui);font-size:var(--type-label);letter-spacing:.1em;justify-content:space-between;align-items:center;margin:0;font-weight:800;display:flex}.battlefield-story-copy h2{color:#f4d990;margin:5px 0 10px;font-size:clamp(1.45rem,2vw,2.15rem);font-weight:500}.battlefield-story-copy>strong{color:#efbb5c;font-size:var(--type-emphasis);margin-bottom:4px;display:block}.battlefield-story-copy blockquote{color:#f8ebcdeb;font-family:var(--font-ui);margin:0;font-size:clamp(1.05rem,1.15vw,1.32rem);line-height:1.65}.battlefield-story-actions{z-index:2;flex-direction:column;justify-content:center;align-items:stretch;gap:10px;width:min(250px,22vw);display:flex;position:relative}.battlefield-story-actions .story-language{color:#e7c77d;background:#e6bb6214;border-color:#e4b9617a;align-self:flex-end;min-width:46px;min-height:34px;position:static}.battlefield-story-continue{min-width:0;min-height:64px;padding:10px 16px}.world-book-overlay{z-index:110;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:radial-gradient(circle at 50% 22%,#deb25821,#0000 38%),#03080ee6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.world-book-card{color:#352518;background:linear-gradient(100deg,#f8ebccf7,#decaa1f5),url(/assets/storybook-bg.webp) 50%/cover no-repeat;border:1px solid #d7aa55;border-radius:10px;grid-template-rows:auto auto minmax(0,1fr);width:min(1180px,100%);max-height:min(92svh,900px);padding:30px;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 96px #000000b8,inset 0 0 0 7px #58391d1a}.world-book-card:before{content:"";pointer-events:none;border:1px solid #65452338;border-radius:5px;position:absolute;inset:12px}.world-book-card .inspect-close{z-index:4;color:#684722;background:#fff8e275;border-color:#5e3e1f57}.world-book-heading{z-index:1;padding-right:52px;position:relative}.world-book-heading .eyebrow{color:#94652d;margin-bottom:4px}.world-book-heading h2{color:#392719;letter-spacing:.08em;margin:0;font-size:clamp(2rem,3.2vw,3.25rem);font-weight:500}.world-book-heading>p:last-child{color:#372618b3;max-width:760px;font-family:var(--font-ui);font-size:var(--type-body);line-height:var(--leading-copy);margin:6px 0 0}.world-book-tabs{z-index:2;border-bottom:1px solid #6443203d;gap:8px;margin:20px 0 16px;padding-bottom:10px;display:flex;position:relative}.world-book-tabs button{color:#3f2b1ab8;cursor:pointer;min-height:44px;font-family:var(--font-ui);font-size:var(--type-label);background:#fff8e13d;border:1px solid #6747264d;border-radius:5px;padding:8px 18px;font-weight:700}.world-book-tabs button:hover,.world-book-tabs button.is-active{color:#412a18;background:#704b231f;border-color:#774d1fa8;box-shadow:inset 0 -3px #a87533}.world-book-pages{z-index:1;scrollbar-color:#7b53258c transparent;min-height:0;padding:1px 8px 8px 1px;position:relative;overflow-y:auto}.world-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.world-chapter-grid>article,.root-verb-section,.traveler-lore-grid>article,.world-glossary dl>div{background:#fff9e345;border:1px solid #66452233;border-radius:6px}.world-chapter-grid small{color:#95672f;font-family:var(--font-ui);font-size:var(--type-caption);letter-spacing:.08em;font-weight:800}.world-chapter-grid h3,.root-verb-section h3,.traveler-lore-grid h3{color:#422b18;margin:5px 0 7px;font-size:clamp(1.1rem,1.2vw,1.35rem)}.world-chapter-grid p,.root-verb-section header p,.traveler-lore-intro{color:#372618c2;font-family:var(--font-ui);font-size:var(--type-body);line-height:var(--leading-copy);margin:0}.root-verb-section{margin-top:12px;padding:17px 18px}.root-verb-section>header{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.root-verb-section h3{flex:none;margin:0}.root-verb-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.root-verb-grid article{background:#7650250f;border:1px solid #65431f29;border-radius:5px;align-items:flex-start;gap:9px;min-height:74px;padding:9px;display:flex}.root-verb-grid i{color:#885d2c;border:1px solid #69462052;border-radius:50%;flex:0 0 34px;place-items:start center;width:34px;height:auto;font-size:1.15rem;font-style:normal;line-height:1;display:grid}.root-verb-grid span{flex-direction:column;min-width:0;display:flex}.root-verb-grid strong{color:#4e331d;font-size:var(--type-label)}.root-verb-grid small{color:#422d1cab;font-family:var(--font-ui);font-size:var(--type-label);margin-top:3px;line-height:1.4}.traveler-lore-intro{max-width:900px;margin-bottom:13px}.traveler-lore-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.traveler-lore-grid>article{padding:14px}.traveler-lore-grid>article>header{grid-template-columns:78px 1fr;align-items:center;gap:12px;display:grid}.traveler-lore-grid .portrait-frame{width:76px;height:88px}.traveler-lore-grid header>span{min-width:0}.traveler-lore-grid header small{color:#4c331da3;font-family:var(--font-ui);font-size:var(--type-caption);border:1px solid #6d492142;border-radius:12px;padding:2px 7px;font-weight:700;display:inline-block}.traveler-lore-grid header small.is-known{color:#4c6a42;background:#5a854a1a;border-color:#4b70406b}.traveler-lore-grid h3{margin-bottom:2px}.traveler-lore-grid header p{color:#865b2b;font-size:var(--type-label);margin:0}.traveler-lore-grid dl{gap:7px;margin:12px 0 0;display:grid}.traveler-lore-grid dl>div{grid-template-columns:minmax(96px,.24fr) 1fr;gap:10px;display:grid}.traveler-lore-grid dt{color:#865d2e;font-family:var(--font-ui);font-size:var(--type-caption);font-weight:800}.traveler-lore-grid dd{color:#352416c2;font-family:var(--font-ui);font-size:var(--type-label);margin:0;line-height:1.48}.world-glossary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.world-glossary dt{color:#6b4723;font-size:var(--type-emphasis);font-weight:700}.world-glossary dd{color:#362517bf;font-family:var(--font-ui);font-size:var(--type-body);line-height:var(--leading-copy);margin:6px 0 0}.inspect-overlay{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03080ec2;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.rule-library-overlay{z-index:55;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03080ed1;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.rule-library-card{box-sizing:border-box;background:#132235;border:1px solid #d5a957;border-radius:8px;flex-direction:column;width:min(1040px,100%);height:min(88svh,820px);max-height:min(88svh,820px);padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #0000009e,inset 0 0 0 4px #080f19b3}.rule-library-card h2{color:#f2d89e;margin:2px 0 6px;font-size:clamp(1.5rem,3vw,2.3rem);font-weight:500}.rule-library-intro{color:#ebdec29e;max-width:780px;font-family:var(--font-ui);font-size:var(--type-body);line-height:var(--leading-copy);margin:0 0 18px}.rule-library-grid{scrollbar-gutter:stable;box-sizing:border-box;flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;max-height:none;padding:0 8px 22px 0;scroll-padding-block-end:22px;display:grid;overflow-y:auto}.rule-library-grid section{background:#040c1561;border:1px solid #daac542e;border-radius:5px;grid-template-columns:34px 1fr;gap:8px;min-height:94px;padding:10px 10px 24px;display:grid;position:relative}.rule-library-grid section.is-acquired{background:#cc9e481c;border-color:#e3b860ad}.rule-library-grid section>i{color:#efc86f;background:#d8aa5229;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.rule-library-grid section>span{flex-direction:column;gap:4px;min-width:0;display:flex}.rule-library-grid strong{color:#ead3a0;font-size:var(--type-label)}.rule-library-grid small{color:#e8dbbe9e;font-family:var(--font-ui);font-size:var(--type-label);line-height:var(--leading-copy)}.rule-library-grid em{color:#e4ca946b;font-size:var(--type-caption);font-style:normal;position:absolute;bottom:6px;right:8px}.rule-library-grid .is-acquired em{color:#efc76d}.inspect-card{text-align:center;background:linear-gradient(#ffffff12,#0000 20%),#132235;border:1px solid #d5a957;border-radius:8px;flex-direction:column;align-items:center;width:min(560px,100%);max-height:min(92svh,860px);padding:28px;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 70px #0009,inset 0 0 0 4px #080f19b3}.title-confirm-overlay{z-index:70}.new-run-dialog{width:min(520px,100%);padding:34px}.new-run-dialog .eyebrow{z-index:1;margin-bottom:14px;position:relative}.new-run-dialog .modal-language-toggle{right:18px}.new-run-dialog h2{z-index:1;max-width:390px;margin-bottom:10px;position:relative}.new-run-description{z-index:1;color:#efe3cbc2;max-width:410px;font-family:var(--font-ui);font-size:var(--type-body);margin:0;line-height:1.65;position:relative}.new-run-actions{z-index:1;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:26px;display:grid;position:relative}.new-run-actions button{min-height:52px;font-size:var(--type-label);padding:10px 14px;font-weight:700;line-height:1.35}.new-run-dialog .new-run-actions button{min-height:64px;padding:12px 20px}.new-run-dialog .new-run-actions .secondary-button{color:#25170c;text-shadow:0 1px #f2d9a357;background:url(/assets/ui/home/home-confirm-button-keep-antique-gold-v2.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;transition:color .15s,filter .15s,transform .15s}.new-run-dialog .new-run-actions .secondary-button:hover{color:#170d07;filter:brightness(1.06);background:url(/assets/ui/home/home-confirm-button-keep-antique-gold-v2.webp) 50%/100% 100% no-repeat;border-color:#0000;transform:translateY(-1px)}.new-run-dialog .new-run-actions .secondary-button:active{filter:brightness(.96);transform:translateY(0)}.danger-confirm-button{color:#d9c6a7;cursor:pointer;text-shadow:0 1px 2px #130302e0;background:url(/assets/ui/home/home-confirm-button-leave-muted-oxblood-v2.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;transition:color .15s,filter .15s,transform .15s}.danger-confirm-button:hover{color:#ead9bd;filter:brightness(1.08);transform:translateY(-1px)}.danger-confirm-button:active{filter:brightness(.96);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.new-run-dialog .new-run-actions .secondary-button,.danger-confirm-button{transition:none}.new-run-dialog .new-run-actions .secondary-button:hover,.danger-confirm-button:hover{transform:none}}.inspect-card:before{content:"";pointer-events:none;border:1px solid #d8aa5340;border-radius:4px;position:absolute;inset:8px}.inspect-card>*{flex-shrink:0}.inspect-card .portrait-frame{width:145px;height:170px;margin-bottom:18px}.inspect-card h2{color:#f4ddb0;margin:0 0 7px;font-size:1.55rem}.role-pill{color:#e5c67e;font-size:var(--type-label);border:1px solid #dfb25761;border-radius:20px;padding:3px 12px}.inspect-card dl{border:1px solid #d6a95033;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));width:100%;margin:17px 0;display:grid}.inspect-card dl div{border-right:1px solid #d6a95033;min-width:0;padding:7px 4px}.inspect-card dl div:last-child{border-right:0}.inspect-card dt{color:#ebdab67a;font-family:var(--font-ui);font-size:var(--type-caption)}.inspect-card dd{color:#f1d48e;font-family:Georgia,serif;font-size:var(--type-emphasis);overflow-wrap:anywhere;margin:3px 0 0}.inspect-card section{text-align:left;border-top:1px solid #d5a95229;width:100%;padding:12px 0}.inspect-card section strong{color:#d8b773;font-size:var(--type-label)}.inspect-card section p{color:#ece1c9b8;font-family:var(--font-ui);font-size:var(--type-body);line-height:var(--leading-copy);margin:4px 0 0}.inspect-card section small{color:#ece1c994;font-family:var(--font-ui);font-size:var(--type-caption);line-height:var(--leading-copy);margin-top:5px;display:block}.inspect-lore{background:#deb15812;border-radius:6px;margin-top:12px;border:1px solid #d8aa533d!important;padding:12px!important}.inspect-lore small b{color:#d4b271}.inspect-card .inspect-lore small{color:#ece1c9bd;font-size:var(--type-label)}.inspect-prediction{background:#ddac4c14;border-radius:5px;margin-top:2px;border:1px solid #e1b55b52!important;padding:11px!important}.inspect-prediction p{font-weight:700;color:#f0d18e!important;font-size:var(--type-emphasis)!important}.hero-growth{background:radial-gradient(circle at 100% 0,#dbb0551c,#0000 42%),#08131fbd;border-radius:7px;margin-top:12px;border:1px solid #e1b55b57!important;padding:14px!important}.hero-growth>header{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.hero-growth>header b{color:#f0d18b;font-family:var(--font-ui);font-size:var(--type-body)}.hero-xp-line{color:#efe2c6cc;font-family:var(--font-ui);font-size:var(--type-label);gap:6px;margin-top:10px;display:grid}.hero-xp-line>i{background:#01080fa8;border:1px solid #e0b86340;border-radius:999px;height:8px;display:block;overflow:hidden}.hero-xp-line>i u{border-radius:inherit;background:linear-gradient(90deg,#739575,#e6bd63);height:100%;display:block}.hero-growth details{color:#efe2c6c2;width:100%;font-family:var(--font-ui);font-size:var(--type-label);border-top:1px solid #daaf582e;margin-top:12px;padding-top:10px}.hero-growth summary{color:#e5c477;cursor:pointer;font-weight:800}.hero-growth ul{gap:5px;margin:10px 0;padding:0;list-style:none;display:grid}.hero-growth li{color:#efe2c694}.hero-growth li.is-ready{color:#bcd19a}.hero-growth details p{background:#daaf5813;border-radius:5px;padding:10px}.breakthrough-button{color:#21180e;cursor:pointer;width:100%;min-height:44px;font-family:var(--font-ui);font-size:var(--type-label);background:linear-gradient(#dba64e,#a96924);border:1px solid #e3b85f;border-radius:5px;margin-top:10px;font-weight:900}.breakthrough-confirm-overlay{z-index:160}.breakthrough-confirm{width:min(560px,100%)}.breakthrough-confirm .traveler-card{width:min(138px,38vw);margin:4px auto 16px}.breakthrough-confirm>p:not(.eyebrow){color:#efe2c6c7;font-family:var(--font-ui);font-size:var(--type-body);line-height:var(--leading-copy)}.enemy-inspect-portrait{--portrait-accent:#78564b}.inspect-close{z-index:2;color:#e5c57d;cursor:pointer;background:#050b1366;border:1px solid #dbad5759;border-radius:50%;width:44px;height:44px;position:absolute;top:14px;right:14px}.inspect-card>.inspect-close{flex:0 0 44px;align-self:flex-end;margin-bottom:-44px;position:sticky;top:0;right:auto}.ending-actions{justify-content:center;align-items:center;gap:12px;display:flex}.secondary-button{color:#dcc28a;cursor:pointer;background:#111f2ecc;border:1px solid #dcb15d6b;border-radius:5px;min-height:44px;padding:10px 18px}.secondary-button:hover{background:#2b3744eb;border-color:#e7bd68}.reward-shell{background:linear-gradient(#050b12db,#04090ff0),url(/assets/storybook-bg.webp) 50%/cover no-repeat,#09121e;min-height:100svh;display:block;overflow-y:auto}.reward-backdrop{pointer-events:none;background:radial-gradient(circle at 50% 46%,#dcaa4c24,#0000 45%);position:fixed;inset:0}.compact-header{color:#dcb86e;font-size:var(--type-caption);letter-spacing:.12em;padding-top:24px}.reward-panel{z-index:2;text-align:center;flex-direction:column;align-items:center;width:min(1140px,100% - 40px);margin:clamp(44px,8vh,86px) auto 50px;display:flex;position:relative}.reward-panel h1{color:#f1d494;margin:0;font-size:clamp(2rem,4vw,3.4rem);font-weight:500}.reward-panel>p:not(.eyebrow){color:#eedfc19c;font-family:var(--font-ui);font-size:var(--type-body);line-height:var(--leading-copy);margin:12px 0 34px}.reward-grid{grid-template-columns:repeat(3,1fr);gap:18px;width:100%;display:grid}.reward-card{color:#292017;cursor:pointer;background:linear-gradient(#faecc7f7,#d6c095f7),#e4d3ad;border:1px solid #d5ab5a61;border-radius:9px;flex-direction:column;align-items:center;min-height:410px;padding:24px 24px 38px;transition:all .18s;display:flex;position:relative;box-shadow:0 14px 32px #0006,inset 0 0 0 5px #50371e1f}.reward-card:before{content:"";pointer-events:none;border:1px solid #69482542;border-radius:5px;position:absolute;inset:10px}.reward-card:hover,.reward-card.selected{border-color:#ffe09a;transform:translateY(-7px);box-shadow:0 20px 46px #0000007a,0 0 30px #e2b14f40,inset 0 0 0 5px #8259252e}.reward-card.selected:after{content:"✦";color:#ffe7a4;filter:drop-shadow(0 0 8px #d89e3d);font-size:2rem;position:absolute;top:-14px;right:-10px}.progression-grant{color:#fff0c4;text-align:left;background:radial-gradient(circle at 10%,#fada8b40,#0000 38%),linear-gradient(135deg,#382819f0,#121d2bf7);border:1px solid #eabf639e;border-radius:12px;grid-template-columns:116px 1fr;align-items:center;gap:18px;width:min(760px,100% - 32px);margin:18px auto 14px;padding:12px 22px 12px 14px;display:grid;box-shadow:0 14px 32px #0000005c,inset 0 0 0 4px #ffe5ab0f}.progression-portrait{background:#f6e0b129;border:2px solid #facf73c7;border-radius:50%;place-items:center;width:104px;height:104px;display:grid;overflow:hidden;box-shadow:0 0 24px #e6b24f3d}.progression-portrait .portrait-frame{width:94px;height:94px;box-shadow:none;background:0 0;border:0}.progression-grant>span:last-child{gap:4px;display:grid}.progression-grant small{color:#d6b871;font-family:var(--font-ui);font-size:var(--type-caption);letter-spacing:.12em;font-weight:800}.progression-grant strong{font-size:clamp(1.15rem,2vw,1.55rem)}.progression-grant p{color:#fff1cdc2;font-family:var(--font-ui);font-size:var(--type-body);line-height:var(--leading-copy);margin:0}.reward-empty{color:#ffedc5c2;margin:16px auto;font-family:Arial,sans-serif}.reward-icon{place-items:center;width:152px;height:176px;margin:8px 0 12px;display:grid}.reward-icon .portrait-frame{width:142px;height:166px}.reward-icon>i{color:#fff0bb;background:radial-gradient(circle,#acc5bb,#335a70);border:2px solid #426d7f;border-radius:50%;place-items:center;width:128px;height:128px;font-size:4rem;font-style:normal;display:grid;box-shadow:0 0 0 7px #315c6e26}.traveler-card{--card-metal:#a67a42;--card-metal-bright:#d7b274;--card-metal-shadow:#49311f;--card-paper:#192536;--card-paper-deep:#09131f;--card-ink:#f0dfba;--card-muted:#ecdbb4ad;aspect-ratio:63/88;isolation:isolate;border:2px solid var(--card-metal-bright);background:linear-gradient(145deg, #ffffff14, transparent 23%), radial-gradient(circle at 50% 32%, var(--card-metal), transparent 44%), linear-gradient(160deg, var(--card-paper), var(--card-paper-deep));border-radius:8px;flex:none;grid-template-rows:11% 48% 13% 20% 8%;width:126px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.traveler-card{background:linear-gradient(145deg, #ffffff14, transparent 23%), radial-gradient(circle at 50% 32%, color-mix(in srgb, var(--card-metal), transparent 76%), transparent 44%), linear-gradient(160deg, var(--card-paper), var(--card-paper-deep))}}.traveler-card{box-shadow:0 0 0 2px var(--card-metal-shadow), 0 0 0 4px var(--card-metal), inset 0 0 0 3px #04090fe0, inset 0 0 34px #00000094, 0 10px 24px #0000006b}@supports (color:color-mix(in lab, red, red)){.traveler-card{box-shadow:0 0 0 2px var(--card-metal-shadow), 0 0 0 4px color-mix(in srgb, var(--card-metal), transparent 38%), inset 0 0 0 3px #04090fe0, inset 0 0 34px #00000094, 0 10px 24px #0000006b}}.traveler-card{color:var(--card-ink);font-family:var(--font-ui);text-align:left;line-height:1.1;transform:translateZ(0)}.traveler-card:before{content:"";z-index:4;border:1px solid var(--card-metal-bright);position:absolute;inset:5px}@supports (color:color-mix(in lab, red, red)){.traveler-card:before{border:1px solid color-mix(in srgb, var(--card-metal-bright), transparent 22%)}}.traveler-card:before{clip-path:polygon(0 0,31% 0,35% 2px,65% 2px,69% 0,100% 0,100% 100%,69% 100%,65% calc(100% - 2px),35% calc(100% - 2px),31% 100%,0 100%);box-shadow:inset 0 0 0 1px var(--card-metal-shadow);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.traveler-card:before{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--card-metal-shadow), transparent 28%)}}.traveler-card:before{pointer-events:none}.traveler-card:after{content:"✦";z-index:6;aspect-ratio:1;border:1px solid var(--card-metal);background:var(--card-paper-deep);width:17%;color:var(--card-metal-bright);pointer-events:none;place-items:center;font-size:.48rem;display:grid;position:absolute;top:4px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:0 0 0 2px #050c14c7}.traveler-card[data-rank="2"]{--card-metal:#9aa5af;--card-metal-bright:#eef4f6;--card-metal-shadow:#3a4652;--card-paper:#1c2a3a;--card-paper-deep:#08131f;--card-ink:#f3f4ed;--card-muted:#e0e8e7b8}.traveler-card[data-rank="3"]{--card-metal:#b68a38;--card-metal-bright:#ffe49b;--card-metal-shadow:#5b3718;--card-paper:#2a221d;--card-paper-deep:#100e13;--card-ink:#fff0bf;--card-muted:#fae0a1bd}.traveler-card-foil{z-index:5;opacity:.2;background:linear-gradient(105deg, transparent 39%, var(--card-metal-bright) 47%, #ffffffbd 50%, var(--card-metal) 53%, transparent 61%);position:absolute;inset:-45% -80%}@supports (color:color-mix(in lab, red, red)){.traveler-card-foil{background:linear-gradient(105deg, transparent 39%, color-mix(in srgb, var(--card-metal-bright), transparent 28%) 47%, #ffffffbd 50%, color-mix(in srgb, var(--card-metal), transparent 34%) 53%, transparent 61%)}}.traveler-card-foil{mix-blend-mode:screen;pointer-events:none;transform:translate(-34%)rotate(4deg)}.traveler-card[data-rank="1"] .traveler-card-foil{opacity:.07;filter:sepia(.8)}.traveler-card[data-rank="2"] .traveler-card-foil{opacity:.28}.traveler-card[data-rank="3"] .traveler-card-foil{opacity:.34;background:linear-gradient(105deg,#0000 40%,#ffcb5e2e 46%,#fff4bdd1 50%,#e09a2b4d 54%,#0000 61%)}.traveler-card:hover .traveler-card-foil,.reward-card:hover .traveler-card-foil,.roster-chip:hover .traveler-card-foil{animation:1.45s ease-out both traveler-card-sheen}@keyframes traveler-card-sheen{0%{transform:translate(-34%)rotate(4deg)}to{transform:translate(36%)rotate(4deg)}}.traveler-card-header,.traveler-card-identity,.traveler-card-rule,.traveler-card-footer{z-index:3;min-width:0;padding-left:9%;padding-right:9%;display:flex;position:relative}.traveler-card-header{color:var(--card-metal-bright);letter-spacing:.06em;justify-content:space-between;align-items:center;padding-top:4%;font-size:clamp(.34rem,.044em + .44rem,.62rem)}.traveler-card-header b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.traveler-card-header em{border:1px solid var(--card-metal);padding:1px 4px}@supports (color:color-mix(in lab, red, red)){.traveler-card-header em{border:1px solid color-mix(in srgb, var(--card-metal), transparent 24%)}}.traveler-card-header em{color:var(--card-metal-bright);letter-spacing:.02em;white-space:nowrap;background:#04090fa8;border-radius:999px;font-style:normal;font-weight:900}.traveler-card-art{z-index:1;border:1px solid var(--card-metal);margin:0 6%;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.traveler-card-art{border:1px solid color-mix(in srgb, var(--card-metal), transparent 12%)}}.traveler-card-art{background:radial-gradient(circle at 50% 42%, var(--portrait-accent,#536878), transparent 61%), #070f189e;border-radius:3px 3px 22% 22%}@supports (color:color-mix(in lab, red, red)){.traveler-card-art{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--portrait-accent,#536878), transparent 62%), transparent 61%), #070f189e}}.traveler-card .portrait-frame{width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;position:absolute;inset:0}.traveler-card .portrait-artwork{background-color:#0000;width:94%}.traveler-card-identity{border-top:1px solid var(--card-metal);flex-direction:column;justify-content:center;align-items:center}@supports (color:color-mix(in lab, red, red)){.traveler-card-identity{border-top:1px solid color-mix(in srgb, var(--card-metal), transparent 35%)}}.traveler-card-identity{border-bottom:1px solid var(--card-metal)}@supports (color:color-mix(in lab, red, red)){.traveler-card-identity{border-bottom:1px solid color-mix(in srgb, var(--card-metal), transparent 45%)}}.traveler-card-identity{text-align:center;background:linear-gradient(90deg,#0000,#040a12c7 18% 82%,#0000)}.traveler-card-identity strong{max-width:100%;color:var(--card-ink);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(.5rem,.26em + .5rem,1rem);overflow:hidden}.traveler-card-identity small{max-width:100%;color:var(--card-muted);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.3rem,.1em + .34rem,.58rem);overflow:hidden}.traveler-card-rule{flex-direction:column;justify-content:center;gap:3%;padding-top:5%}.traveler-card-rule b{color:var(--card-metal-bright);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.38rem,.14em + .42rem,.66rem);overflow:hidden}.traveler-card-rule small{color:var(--card-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.28rem,.1em + .3rem,.52rem);line-height:1.35;display:-webkit-box;overflow:hidden}.traveler-card-footer{color:var(--card-muted);letter-spacing:.02em;white-space:nowrap;justify-content:space-between;align-items:center;padding-bottom:4%;font-size:clamp(.27rem,.08em + .3rem,.48rem)}.traveler-card-footer span:nth-child(2){color:var(--card-metal-bright);font-weight:800}.traveler-card-collector-seal{z-index:7;border:1px solid var(--card-metal-bright);color:var(--card-metal-bright);letter-spacing:.08em;background:#04090fdb;border-radius:999px;padding:2% 4%;font-size:clamp(.28rem,.1em + .3rem,.5rem);font-weight:900;position:absolute;bottom:25%;right:7%;transform:rotate(-7deg)}.traveler-card.surface-roster{width:56px;box-shadow:0 0 0 1px var(--card-metal-shadow), 0 0 0 2px var(--card-metal), inset 0 0 0 2px #04090fd1, 0 4px 9px #00000061;border-width:1px;border-radius:5px}@supports (color:color-mix(in lab, red, red)){.traveler-card.surface-roster{box-shadow:0 0 0 1px var(--card-metal-shadow), 0 0 0 2px color-mix(in srgb, var(--card-metal), transparent 42%), inset 0 0 0 2px #04090fd1, 0 4px 9px #00000061}}.traveler-card.surface-roster:before{inset:3px}.traveler-card.surface-roster:after{font-size:.3rem;top:2px}.traveler-card.surface-roster .traveler-card-header{padding-left:6%;padding-right:6%;font-size:.3rem}.traveler-card.surface-roster .traveler-card-header b,.traveler-card.surface-roster .traveler-card-identity small,.traveler-card.surface-roster .traveler-card-rule,.traveler-card.surface-roster .traveler-card-footer{display:none}.traveler-card.surface-roster .traveler-card-identity{padding:0 3%}.traveler-card.surface-roster .traveler-card-identity strong{letter-spacing:.03em;font-size:.45rem}.traveler-card.surface-recruit,.traveler-card.surface-growth,.traveler-card.surface-ending{width:126px}.traveler-card.surface-inspect{width:390px;max-width:100%}.traveler-card[data-edition=collector]:before{border-style:double;border-width:3px}.traveler-card[data-edition=collector]:after{content:"✧";text-shadow:0 0 7px var(--card-metal-bright)}.hero-inspect-card{text-align:left;align-items:stretch;width:min(1180px,100%)}.hero-inspect-layout{grid-template-columns:410px minmax(0,1fr);align-items:start;gap:34px;width:100%;display:grid}.hero-card-column{flex-direction:column;align-items:center;gap:14px;display:flex;position:sticky;top:0}.hero-inspect-details{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.hero-inspect-details>.eyebrow{margin:4px 0 7px}.hero-inspect-details h2{font-size:clamp(1.8rem,3vw,2.6rem)}.hero-inspect-formation-actions{background:linear-gradient(90deg,#d7ab5517,#0000 46%),#050f1bb3;border:1px solid #d5a9546b;border-radius:6px;gap:12px;width:100%;margin:14px 0 18px;padding:14px 16px;display:grid;box-shadow:inset 0 0 0 2px #050b1380}.hero-inspect-formation-actions>p{color:#ecdebfc2;font-family:var(--font-ui);font-size:var(--type-label);margin:0;line-height:1.5}.hero-inspect-formation-actions>div{flex-wrap:wrap;gap:10px;display:flex}.hero-inspect-formation-actions button{min-width:min(210px,100%);min-height:46px;font-family:var(--font-ui);font-size:var(--type-label);letter-spacing:.06em;cursor:pointer;border-radius:4px;flex:180px;padding:9px 16px;font-weight:850}.hero-inspect-formation-actions .hero-formation-primary{color:#181109;background:linear-gradient(#d3a752,#735025);border:1px solid #e1b964;box-shadow:inset 0 0 0 2px #ffe5a02b,0 5px 12px #00000052}.hero-inspect-formation-actions .hero-formation-secondary{color:#edd296;background:linear-gradient(#1f3446f5,#081523fa);border:1px solid #d3aa5694}.hero-inspect-formation-actions button:is(:hover,:focus-visible):not(:disabled){outline-offset:2px;filter:brightness(1.12);outline:2px solid #ffe3a1}.hero-inspect-formation-actions button:disabled{color:#e2d1aa75;cursor:not-allowed;filter:grayscale(.72);border-color:#be9e5e40}.card-print-button{color:#edd29a;width:390px;max-width:100%;min-height:42px;font-family:var(--font-ui);font-size:var(--type-label);cursor:pointer;background:linear-gradient(#dbae572e,#142130eb);border:1px solid #d7b274c7;border-radius:4px;padding:8px 12px;font-weight:800}.card-print-button:hover{background:linear-gradient(#e5b96247,#1b2b3bf5);border-color:#ffe0a0}.card-print-note{color:#e7dabe8c;width:390px;max-width:100%;font-family:var(--font-ui);font-size:var(--type-caption);text-align:left;line-height:1.5}.progression-grant{grid-template-columns:142px 1fr}.progression-portrait{width:126px;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.reward-icon.reward-hero,.reward-icon.reward-rank{width:132px;height:182px}@media (max-width:720px){.hero-inspect-layout{grid-template-columns:1fr}.hero-card-column{position:static}.traveler-card.surface-inspect{width:min(310px,82vw)}.hero-inspect-details{align-items:stretch}.hero-inspect-details>.eyebrow,.hero-inspect-details h2{text-align:center}.hero-inspect-details>.role-pill{align-self:center}.hero-inspect-formation-actions button{min-width:100%}.hero-growth>header,.growth-settlement>header{flex-direction:column;align-items:flex-start}.growth-settlement-row{grid-template-columns:38px minmax(0,1fr) auto}.growth-level{grid-column:2/-1;width:100%}}.reward-kind{color:#8a6734;font-family:var(--font-ui);font-size:var(--type-caption);letter-spacing:.16em;text-transform:uppercase;font-weight:700}.reward-card strong{color:#302315;margin:10px 0;font-size:clamp(1.45rem,1.7vw,1.9rem)}.reward-flavor{color:#2f2216b3;max-width:28ch;min-height:48px;font-family:var(--font-ui);font-size:clamp(1rem,1vw,1.12rem);line-height:var(--leading-copy);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reward-mechanics,.reward-comparison,.reward-synergy{z-index:2;color:#2f2216b8;width:100%;font-family:var(--font-ui);font-size:var(--type-label);line-height:var(--leading-copy);text-align:left;overflow-wrap:anywhere;background:#fff9e24d;border:1px solid #5d41252b;border-radius:5px;flex-direction:column;margin-top:7px;padding:7px 9px;display:flex;position:relative}.reward-mechanics b,.reward-comparison b,.reward-synergy b{color:#835e2b;font-size:var(--type-caption);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px}.reward-synergy{background:#6d97781a;border-color:#47705b3b}.reward-card em{color:#8b5e20;font-size:var(--type-label);font-style:normal;font-weight:700;position:absolute;bottom:12px}.reward-confirm{margin-top:30px}.reward-details-drawer{color:#f1deb8c2;width:min(920px,100%);font-family:var(--font-ui);text-align:left;background:#08121e9e;border:1px solid #d7ae5e47;border-radius:7px;margin:28px auto 0}.reward-details-drawer>summary{color:#e3c47b;font-size:var(--type-body);cursor:pointer;text-align:center;padding:12px 16px;font-weight:700}.reward-details-content{gap:16px;padding:0 16px 18px;display:grid}.reward-details-content .encounter-recap{margin:0 auto}.reward-detail-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reward-detail-list section{background:#ebd4a60e;border:1px solid #d7ae5e30;border-radius:5px;flex-direction:column;gap:5px;min-width:0;padding:11px 12px;display:flex}.reward-detail-list strong{color:#ecd191}.reward-detail-list span,.reward-detail-list small{color:#eedebfad;font-size:var(--type-label);line-height:1.5}.reward-detail-list small{color:#b5ccadb8}.encounter-recap{background:#0b182680;border:1px solid #d7ae5e38;border-radius:7px;grid-template-columns:repeat(4,1fr);width:min(780px,100%);margin:-18px auto 22px;display:grid}.encounter-recap>span{border-right:1px solid #d7ae5e29;flex-direction:column;min-width:0;padding:8px 10px;display:flex}.encounter-recap>span:last-child{border-right:0}.encounter-recap small{color:#e7d8b98a;font-family:var(--font-ui);font-size:var(--type-caption);overflow-wrap:anywhere}.encounter-recap strong{color:#edc978;margin-top:2px;font-size:1rem}.growth-settlement{color:#f0dfb7;text-align:left;background:linear-gradient(115deg,#233941e6,#0a1927eb);border:1px solid #d7ae5e57;border-radius:8px;width:min(780px,100%);margin:2px auto 22px;overflow:hidden}.growth-settlement>header{border-bottom:1px solid #d7ae5e33;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.growth-settlement>header>span{gap:2px;display:grid}.growth-settlement>header strong{color:#efcd7b;font-family:var(--font-ui);font-size:var(--type-label);letter-spacing:.1em}.growth-settlement>header small{color:#efe1c299;font-family:var(--font-ui);font-size:var(--type-caption)}.growth-settlement>header em{color:#f4cd70;font-family:var(--font-ui);font-size:var(--type-label);font-style:normal;font-weight:800}.growth-settlement-list{display:grid}.growth-settlement-row{border-bottom:1px solid #d7ae5e1f;grid-template-columns:38px minmax(110px,1fr) minmax(150px,1.5fr) auto;align-items:center;gap:10px;min-height:54px;padding:7px 14px;display:grid}.growth-settlement-row:last-child{border-bottom:0}.growth-settlement-row .portrait-frame{width:36px;height:36px}.growth-settlement-row>span:nth-child(2){display:grid}.growth-settlement-row>span:nth-child(2) strong{font-size:var(--type-label)}.growth-settlement-row>span:nth-child(2) small{color:#efe1c285;font-family:var(--font-ui);font-size:var(--type-caption)}.growth-level{gap:5px;display:grid}.growth-level b{color:#edd18e;font-family:var(--font-ui);font-size:var(--type-label)}.growth-level i{background:#eedcb526;border-radius:999px;height:5px;display:block;overflow:hidden}.growth-level i u{border-radius:inherit;background:linear-gradient(90deg,#769973,#e5bb5f);height:100%;display:block}.growth-gain{color:#f0c666;font-family:var(--font-ui);font-size:var(--type-label);white-space:nowrap}.growth-settlement.is-compact{margin-top:16px}.battle-attribution{color:#f4e5c7d1;text-align:left;background:linear-gradient(90deg,#223946c2,#0d1d2bb8);border:1px solid #d7ae5e47;border-radius:7px;width:min(780px,100%);margin:0 auto 22px;padding:12px 18px}.battle-attribution>strong{color:#e8c77b;font-family:var(--font-ui);font-size:var(--type-label);letter-spacing:.12em}.battle-attribution ul{font-family:var(--font-ui);font-size:var(--type-label);gap:4px;margin:7px 0 0;padding-left:1.25rem;line-height:1.5;display:grid}.ending-attribution{margin-top:18px;margin-bottom:0}.defeat-coach{text-align:left;background:#eec16312;border:1px solid #e0ab4b57;border-radius:8px;width:100%;padding:12px 16px}.defeat-coach strong{color:#e9bc62;font-family:var(--font-ui);font-size:var(--type-label);letter-spacing:.09em}.defeat-coach ul{color:#f0e0c2d6;font-size:var(--type-body);margin:7px 0 0;padding-left:1.15rem;line-height:1.55}.ending-screen{background:linear-gradient(#050b12d6,#04090ff0),url(/assets/storybook-bg.webp) 50%/cover no-repeat,#08121e;place-items:center;min-height:100svh;padding:32px;display:grid;position:relative;overflow:hidden auto}.ending-halo{background:radial-gradient(circle,#e6b7592b,#0000 66%);border-radius:50%;width:760px;height:760px;animation:5s ease-in-out infinite alternate ambient-breathe;position:absolute}.ending-audio-toggle{z-index:4;position:absolute;top:24px;right:24px}.ending-language-toggle{z-index:4;position:absolute;top:24px;right:182px}.ending-world-book{z-index:4;position:absolute;top:24px;right:82px}.lost .ending-halo{background:radial-gradient(circle,#92403433,#0000 66%)}.ending-card{z-index:2;text-align:center;background:#0c1927eb;border:1px solid #dbaf5a8c;border-radius:9px;flex-direction:column;align-items:center;width:min(760px,100%);padding:42px;display:flex;position:relative;box-shadow:0 26px 75px #0009,inset 0 0 0 6px #040a119e}.ending-card:before{content:"";pointer-events:none;border:1px solid #d9aa5438;position:absolute;inset:12px}.ending-emblem{color:#f4d58b;border:1px solid #e3b75e;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:20px;font-size:2rem;display:grid;box-shadow:0 0 25px #e0ad4926}.lost .ending-emblem{color:#d78770;border-color:#a85f4c}.ending-card h1{color:#f2d99f;margin:0;font-size:clamp(2.2rem,5vw,4rem);font-weight:500}.ending-copy{color:#ebdec2a6;max-width:600px;font-family:var(--font-ui);font-size:var(--type-body);margin:14px 0 22px;line-height:1.7}.ending-completion-notice{color:#f4e0b7db;max-width:620px;font-family:var(--font-ui);font-size:var(--type-small);background:#523a1e42;border:1px solid #ddb15c57;border-radius:6px;margin:-8px 0 18px;padding:10px 14px;line-height:1.55}.ending-party{justify-content:center;align-items:flex-end;gap:9px;margin:10px 0 24px;display:flex}.ending-party>div{flex-direction:column;align-items:center;gap:5px;display:flex}.ending-party .portrait-frame{width:70px;height:82px}.ending-party>div>span:last-child{color:#eedebcad;font-size:var(--type-caption)}.summary-grid{border:1px solid #daac5433;grid-template-columns:repeat(4,1fr);width:100%;margin-bottom:26px;display:grid}.summary-grid div{border-right:1px solid #daac5433;flex-direction:column;padding:12px;display:flex}.summary-grid div:last-child{border-right:0}.summary-grid span{color:#e9dbbe78;font-size:var(--type-caption)}.summary-grid strong{color:#ebc978;margin-top:4px;font-family:Georgia,serif;font-size:1.4rem}.new-journey-cta{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.new-journey-cta>strong{color:#efd08b;font-size:var(--type-emphasis)}.new-journey-cta ul{grid-template-columns:repeat(3,1fr);gap:7px;width:100%;margin:0;padding:0;list-style:none;display:grid}.new-journey-cta li{color:#eedebead;font-family:var(--font-ui);font-size:var(--type-label);line-height:var(--leading-copy);background:#deac4d0d;border:1px solid #dcb15b30;padding:8px}.playtest-export{color:#eedebe94;width:min(560px,100%);font-family:var(--font-ui);text-align:left;border:1px solid #b987424d;border-radius:6px;margin:2px auto 0;padding:8px 12px}.playtest-export summary{color:#d9b96d;cursor:pointer;font-size:var(--type-label);font-weight:700}.playtest-export p{font-size:var(--type-body);line-height:var(--leading-copy);margin:7px 0}.playtest-export .secondary-button{min-height:42px;font-size:var(--type-label);padding:8px 13px}@media (min-width:961px) and (max-height:800px){.ending-screen{place-items:start center;min-height:100svh;padding:12px 24px 24px}.game-shell{grid-template-rows:66px minmax(0,1fr) 100px}.game-stage{padding-top:9px;padding-bottom:7px}.page{padding-top:13px;padding-bottom:16px}.turn-order-token small,.intent-target,.enemy-script-summary,.battle-pressure-card>p{font-size:var(--type-caption)}.turn-order-token strong,.battle-pressure-card strong{font-size:var(--type-label)}.left-rail{padding-top:8px;padding-bottom:8px}.log-panel .log-body{max-height:66px;overflow-y:auto}.world-book-card{max-height:94svh;padding-top:22px;padding-bottom:20px}}@keyframes ambient-breathe{0%{opacity:.7;transform:scale(.98)}to{opacity:1;transform:scale(1.03)}}@keyframes unit-card-gather{0%{opacity:.13;transform:perspective(420px)rotateY(0)scale(.92)}54%{opacity:.86;transform:perspective(420px) rotateY(calc(-5deg * var(--motion-direction))) scale(1.04)}to{opacity:.72;transform:perspective(420px)rotateY(0)scale(1)}}@keyframes unit-card-unfold{0%{opacity:.58;filter:saturate(.72)brightness(.78);transform:translateY(8px)scale(1)}64%{opacity:1;filter:saturate(1.08)brightness(1.08);transform:translateY(-4px)scale(1.06)}to{opacity:1;filter:none;transform:translateY(0)scale(1)}}@keyframes unit-card-release{0%{opacity:.72;transform:perspective(420px)rotateY(0)scale(1)}52%{opacity:.38;transform:perspective(420px) rotateY(calc(10deg * var(--motion-direction))) scale(1.03)}to{opacity:.16;transform:perspective(420px) rotateY(calc(18deg * var(--motion-direction))) scale(.92)}}@keyframes unit-motion-brace{0%,to{transform:translate(0)scale(1)}34%{transform:translate(calc(-9px * var(--motion-direction)), 7px) scale(.98)}66%{transform:translate(calc(27px * var(--motion-direction)), -3px) scale(1.13)}}@keyframes unit-motion-channel{0%,to{transform:translateY(0)scale(1)rotate(0)}38%{transform:translateY(-13px) scale(1.08) rotate(calc(-2deg * var(--motion-direction)))}70%{transform:translateY(-3px) scale(1.13) rotate(calc(1.6deg * var(--motion-direction)))}}@keyframes unit-motion-rush{0%,to{transform:translate(0)scale(1)}24%{transform:translateX(calc(-13px * var(--motion-direction))) scale(.96)}58%{transform:translateX(calc(42px * var(--motion-direction))) scale(1.16)}78%{transform:translateX(calc(19px * var(--motion-direction))) scale(1.1)}}@keyframes unit-motion-aim{0%,to{transform:translate(0)scale(1)rotate(0)}36%{transform:translateX(calc(-12px * var(--motion-direction))) scale(1.02) rotate(calc(-2.2deg * var(--motion-direction)))}64%{transform:translateX(calc(28px * var(--motion-direction))) scale(1.13) rotate(calc(1.4deg * var(--motion-direction)))}}@keyframes unit-motion-burst{0%,to{transform:translateY(0)scale(1)}35%{filter:saturate(.72)brightness(.84);transform:translateY(7px)scale(.96)}62%{filter:saturate(1.48)brightness(1.2);transform:translateY(-3px)scale(1.16)}}@keyframes unit-motion-verdict{0%,to{transform:translate(0)scale(1)}28%{transform:translateX(calc(-8px * var(--motion-direction))) scale(.98)}62%{transform:translateX(calc(31px * var(--motion-direction))) scale(1.16);filter:contrast(1.14)saturate(1.24)brightness(1.12)}}@keyframes hit-shake{0%,to{transform:translate(0)}30%{transform:translate(-9px)rotate(-1.5deg)scale(1.04)}60%{transform:translate(7px)rotate(1deg)scale(.98)}78%{transform:translate(-4px)rotate(-.6deg)}}@keyframes number-rise{0%{opacity:0;transform:translate(-50%,16px)scale(.52)}20%{opacity:1;transform:translate(-50%)scale(1.28)}54%{opacity:1;transform:translate(-50%,-6px)scale(1)}to{opacity:0;transform:translate(-50%,-52px)scale(.94)}}@keyframes energy-feedback-rise{0%{opacity:0;transform:translate(-50%,10px)scale(.92)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes action-bracket-pulse{0%{opacity:.7;transform:scale(.96)}to{opacity:1;transform:scale(1.03)}}@keyframes restorative-rise{0%{transform:translateY(5px)scale(1)}48%{transform:translateY(-7px)scale(1.1)}to{transform:translateY(0)scale(1)}}@keyframes burn-impact{0%,to{transform:translate(0)scale(1)}28%{transform:translate(-4px)scale(1.07)rotate(-1deg)}56%{transform:translate(4px)scale(1.04)rotate(1deg)}}@keyframes combat-announcement-in{0%{opacity:0;transform:translate(-50%,-12px)scale(.94)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes combat-path-draw{to{stroke-dashoffset:0}}@keyframes combat-path-hold{0%{opacity:.55}35%,to{opacity:1}}@keyframes combat-authored-stroke-travel{0%{opacity:0}10%{opacity:calc(var(--authored-stroke-opacity) * .72)}44%{opacity:var(--authored-stroke-opacity)}to{opacity:calc(var(--authored-stroke-opacity) * .96)}}@keyframes combat-authored-stroke-impact{0%{opacity:calc(var(--authored-stroke-opacity) * .76)}24%{opacity:calc(var(--authored-stroke-opacity) * 1.08)}to{opacity:calc(var(--authored-stroke-opacity) * .58)}}@keyframes combat-authored-stroke-hold{0%{opacity:calc(var(--authored-stroke-opacity) * .56)}54%{opacity:calc(var(--authored-stroke-opacity) * .3)}to{opacity:0}}@keyframes combat-generated-identity-arrive{0%{opacity:0;transform:scale(.42)}24%{opacity:.84;transform:scale(.78)}62%{opacity:1;transform:scale(1.18)}to{opacity:.94;transform:scale(1.06)}}@keyframes combat-generated-identity-impact{0%{opacity:.9;transform:scale(.88)}18%{opacity:1;transform:scale(1.24)}60%{opacity:.96;transform:scale(1.1)}to{opacity:.62;transform:scale(1.16)}}@keyframes combat-generated-identity-hold{0%{opacity:.62;transform:scale(1.16)}54%{opacity:.32;transform:scale(1.24)}to{opacity:0;transform:scale(1.34)}}@keyframes combat-source-ignition-gather{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--ignition-rotation,0deg)) scale(.44)}52%{opacity:.68;transform:translate(-50%, -50%) rotate(var(--ignition-rotation,0deg)) scale(.76)}to{opacity:.94;transform:translate(-50%, -50%) rotate(var(--ignition-rotation,0deg)) scale(.88)}}@keyframes combat-source-ignition-release{0%{opacity:.96;transform:translate(-50%, -50%) rotate(var(--ignition-rotation,0deg)) scale(.82)}22%{opacity:1;transform:translate(-50%, -50%) rotate(var(--ignition-rotation,0deg)) scale(1.22)}to{opacity:.16;transform:translate(-50%, -50%) rotate(var(--ignition-rotation,0deg)) scale(1.48)}}@keyframes combat-source-ignition-afterglow{0%{opacity:.32;transform:translate(-50%, -50%) rotate(var(--ignition-rotation,0deg)) scale(1.12)}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--ignition-rotation,0deg)) scale(1.52)}}@keyframes combat-impact-backwash-burst{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--ignition-rotation,0deg)) scale(.34)}18%{opacity:.5;transform:translate(-50%, -50%) rotate(var(--ignition-rotation,0deg)) scale(1.08)}56%{opacity:.38;transform:translate(-50%, -50%) rotate(var(--ignition-rotation,0deg)) scale(1.26)}to{opacity:.16;transform:translate(-50%, -50%) rotate(var(--ignition-rotation,0deg)) scale(1.44)}}@keyframes combat-impact-backwash-hold{0%{opacity:.16;transform:translate(-50%, -50%) rotate(var(--ignition-rotation,0deg)) scale(1.44)}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--ignition-rotation,0deg)) scale(1.62)}}@keyframes combat-signature-draw{0%{opacity:0;stroke-dashoffset:1px}28%{opacity:.82}to{opacity:1;stroke-dashoffset:0}}@keyframes combat-signature-target-arrive{0%,54%{opacity:0;transform:scale(.28)rotate(-12deg)}78%{opacity:1;transform:scale(1.12)rotate(2deg)}to{opacity:.92;transform:scale(1)rotate(0)}}@keyframes combat-signature-orb-travel{0%{opacity:0;transform:scale(.35)}54%{opacity:.92;transform:scale(1.15)}to{opacity:.64;transform:scale(.82)}}@keyframes combat-signature-impact{0%{opacity:.62;transform:scale(.78)}28%{opacity:1;transform:scale(1.18)}to{opacity:.32;transform:scale(1.34)}}@keyframes combat-signature-fang-bite{0%{opacity:.86;transform:scaleY(1.34)scaleX(.9)}24%{opacity:1;transform:scaleY(.64)scaleX(1.08)}48%{opacity:1;transform:scaleY(.8)scaleX(1)}to{opacity:.78;transform:scaleY(.7)scaleX(1.16)}}@keyframes combat-impact-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.18)rotate(-12deg)}32%{opacity:1;transform:translate(-50%,-50%)scale(1.12)rotate(0)}68%{opacity:.92;transform:translate(-50%,-50%)scale(.88)rotate(6deg)}to{opacity:0;transform:translate(-50%,-50%)scale(1.35)rotate(10deg)}}@keyframes combat-impact-number{0%{opacity:0;transform:translate(-50%,-72%)scale(.48)}28%{opacity:1;transform:translate(-50%,-124%)scale(1.16)}68%,to{opacity:1;transform:translate(-50%,-118%)scale(1)}}@keyframes lethal-hit-shudder{0%{transform:translate(0)scale(1)}18%{transform:translate(-8px)rotate(-2deg)scale(1.04)}38%{transform:translate(7px)rotate(1.5deg)scale(.98)}58%{transform:translate(-4px)rotate(-1deg)}to{transform:translate(0)scale(.96)}}@keyframes defeated-page-fracture{0%{opacity:1;filter:grayscale(.35)sepia(.22);transform:scale(1)}32%{opacity:1;filter:grayscale(.68)contrast(1.18)brightness(1.18);transform:scale(1.06)rotate(-1.5deg)}to{opacity:.78;filter:grayscale(.92)sepia(.18)blur(.4px);transform:scale(.92)rotate(1deg)}}@keyframes defeated-page-dissolve{0%{opacity:.78;filter:grayscale(.92)sepia(.18);transform:translateY(0)scale(.92)}72%{opacity:.22}to{opacity:0;filter:grayscale()sepia(.1)blur(2.2px);transform:translateY(13px)scale(.72)}}@keyframes defeated-paper-motes{0%{opacity:0;transform:translate(-50%,-25%)scale(.7)}28%{opacity:.95}to{opacity:0;transform:translate(-50%,-145%)scale(1.45)rotate(8deg)}}@keyframes fallen-fade{0%{opacity:0;transform:scale(1.6)}}@keyframes death-passive-pulse{0%{filter:grayscale(.5)drop-shadow(0 0 #7f419100)}45%{filter:grayscale(.18)sepia(.28)drop-shadow(0 0 22px #7f4191e0);transform:scale(1.045)}to{filter:grayscale(.48)sepia(.24)drop-shadow(0 4px 8px #3a23184d)}}@media (max-width:1720px) and (min-width:961px){.game-shell.screen-battle{grid-template-rows:auto minmax(0,1fr) 84px}.screen-battle .game-header{grid-template-rows:auto auto;grid-template-columns:minmax(240px,1fr) auto;row-gap:7px}.screen-battle .turn-order-strip{border-top:1px solid #d5a85224;grid-area:2/1/auto/-1;padding-top:5px}}@media (max-width:1450px) and (min-width:961px){.world-book-quick strong{display:none}.world-book-quick{padding:0 9px}}@media (max-width:1180px){.game-stage{grid-template-columns:104px minmax(620px,1fr) 220px;gap:7px;padding-left:9px;padding-right:9px}.screen-battle .game-stage{grid-template-columns:minmax(620px,1fr) 240px}.left-rail{padding-left:5px;padding-right:5px}.roster-chip>.roster-chip-meta{display:none}.roster-chip{justify-content:center}.right-rail{padding:7px}.right-rail .panel-title,.right-rail .enemy-script-summary>strong,.right-rail .intent-panel strong,.right-rail .intent-panel .intent-target{font-size:var(--type-label)}.right-rail .rule-node,.right-rail .chain-empty,.right-rail .intent-panel small{font-size:var(--type-caption)}.title-party{width:68%;right:-9%}}@media (max-width:1100px) and (min-width:961px){.screen-battle .game-header{grid-template-columns:minmax(180px,1fr) auto;gap:7px;padding-left:10px;padding-right:10px}.screen-battle .chapter-label small{display:none}.screen-battle .header-actions{gap:5px}}@media (max-width:960px){body{overflow:auto}.title-screen{min-height:100svh}.desktop-first-notice{pointer-events:none;z-index:95;color:#efe0c2b3;width:min(520px,100vw - 24px);font-family:var(--font-ui);font-size:var(--type-caption);background:#07111df5;border:1px solid #e2b45b8c;border-radius:5px;flex-direction:column;padding:8px 10px;line-height:1.45;display:flex;position:fixed;top:72px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000006b}.desktop-first-notice strong{color:#efd08d}.title-header,.title-content{width:calc(100% - 44px)}.title-content{text-align:center;align-items:center;margin-top:78px}.title-lockup{width:100%}.title-lockup h1{font-size:clamp(3.1rem,13vw,6rem)}.title-lockup p{font-size:1.4rem}.title-party{opacity:.63;width:116%;height:50%;bottom:-8%;right:-8%}.title-footer{display:none}.game-shell{height:auto;min-height:100svh;display:block;overflow:auto}.game-header{grid-template-columns:1fr auto;min-height:66px;position:sticky;top:0}.progress-track{display:none}.turn-order-strip{border-top:1px solid #d5a85224;grid-area:2/1/auto/-1;width:100%;max-width:none;padding-top:4px}.turn-order-list{overflow-x:auto}.game-header:has(.turn-order-strip){grid-template-rows:auto auto}.game-stage{flex-direction:column;min-height:auto;padding:10px;display:flex}.left-rail{flex-direction:row;align-items:stretch;min-height:92px;display:flex;overflow-x:auto}.roster-entry{flex:0 0 78px;width:78px}.rail-heading{display:none}.roster-chip,.locked-roster{min-width:72px;min-height:72px}.open-book{grid-template-columns:1fr;min-height:950px}.book-spine{display:none}.page{min-height:470px}.right-rail{grid-template-columns:1fr 1fr;min-height:310px;display:grid}.game-footer{min-height:100px;position:sticky;bottom:0}.screen-formation .game-footer{position:static}.log-panel{grid-template-columns:1fr}.log-title{display:none}.reward-grid{grid-template-columns:1fr}.reward-card{min-height:500px}.rule-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-book-card{width:min(92vw,860px);max-height:94svh;padding:26px 22px 20px}.world-chapter-grid,.traveler-lore-grid{grid-template-columns:1fr}.root-verb-section>header{flex-direction:column;align-items:flex-start;gap:4px}.root-verb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.title-header{padding-top:28px}.studio-mark{font-size:var(--type-caption)}.title-content{margin-top:50px}.title-lockup p{letter-spacing:.28em}.title-promise{font-size:var(--type-body)}.title-save-status{flex-wrap:wrap;justify-content:center}.title-primary-actions{flex-direction:column;width:min(100%,330px)}.title-primary-actions>button{width:100%}.new-run-actions{grid-template-columns:1fr}.game-header{padding:7px 12px}.chapter-label .book-icon,.vitality{display:none}.game-stage{padding:6px}.open-book{border-width:4px;min-height:820px}.page{min-height:405px;padding:12px 10px 15px}.unit-name{font-size:.78rem}.unit-visual{height:82%;top:-8%}.combat-announcement{min-width:calc(100% - 18px);max-width:calc(100% - 18px);padding:7px 34px 8px;top:6px}.combat-announcement small{font-size:.75rem}.combat-announcement p{gap:5px}.combat-announcement p strong{font-size:1rem}.combat-announcement p span{font-size:.78rem}.combat-step-count{width:25px;height:25px;font-size:.75rem;left:7px}.combat-line-label{white-space:normal;max-width:min(64vw,300px);min-height:42px;padding:5px 10px 5px 5px;font-size:clamp(1rem,4.8vw,1.3rem);overflow:visible}.combat-impact{width:96px;height:96px}.combat-impact-number{min-width:84px;font-size:clamp(2.5rem,12vw,4rem)}.action-role-badge{min-width:60px;min-height:22px;font-size:.75rem}.right-rail{grid-template-columns:1fr;min-height:500px}.game-footer{grid-template-columns:1fr;padding:6px}.log-panel{min-height:58px}.footer-actions{flex-wrap:wrap;justify-content:flex-end}.battle-button{width:100%}.audio-mixer,.ending-world-book strong{display:none}.tutorial-ribbon{grid-template-columns:42px 1fr;width:calc(100% - 20px);bottom:115px;right:10px}.tutorial-ribbon button{grid-column:1/-1}.tutorial-actions{flex-direction:row;grid-column:1/-1;width:100%}.tutorial-actions button{flex:1}.story-overlay{padding:8px}.story-card{max-height:96svh;padding:34px 18px 24px}.story-language{top:16px;right:16px}.story-cast{min-height:88px}.story-cast .portrait-frame,.story-symbol{width:72px;height:84px}.story-lines p{grid-template-columns:1fr;gap:2px}.story-card h1{padding:0 44px}.story-dedicated-art{max-height:min(24svh,210px);margin-top:12px}.ending-card{padding:32px 18px}.summary-grid{grid-template-columns:repeat(2,1fr)}.summary-grid div:nth-child(2){border-right:0}.new-journey-cta ul{grid-template-columns:1fr}.ending-party{flex-wrap:wrap}.ending-actions{flex-direction:column;width:100%}.ending-actions>*{width:100%}.audio-volume{min-width:92px}.audio-volume span{display:none}.rule-library-overlay{padding:8px}.rule-library-card{height:94svh;max-height:94svh;padding:22px 14px}.rule-library-grid{grid-template-columns:1fr;max-height:none}.world-book-overlay{padding:7px}.world-book-card{width:100%;max-height:97svh;padding:24px 14px 16px}.world-book-heading{padding-right:42px}.world-book-heading h2{font-size:2rem}.world-book-tabs{overflow-x:auto}.world-book-tabs button{min-width:max-content;padding-left:12px;padding-right:12px}.world-chapter-grid,.traveler-lore-grid,.world-glossary dl,.root-verb-grid{grid-template-columns:1fr}.world-chapter-grid>article{min-height:0}.traveler-lore-grid dl>div{grid-template-columns:1fr;gap:2px}.inspect-card{padding:24px 14px}.inspect-card dl{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}}@page{size:69mm 94mm;margin:3mm}@media print{html,body{width:69mm;height:94mm;background:#fff!important;margin:0!important}body *{visibility:hidden!important}.hero-inspect-card .traveler-card.surface-inspect,.hero-inspect-card .traveler-card.surface-inspect *{visibility:visible!important}.inspect-overlay,.hero-inspect-card,.hero-inspect-layout,.hero-card-column{width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}.hero-inspect-card .traveler-card.surface-inspect{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:2.2mm;aspect-ratio:auto!important;width:63mm!important;min-width:63mm!important;max-width:63mm!important;height:88mm!important;position:absolute!important;top:3mm!important;left:3mm!important}.hero-inspect-card .traveler-card-foil{animation:none!important;transform:translate(0)rotate(4deg)!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.traveler-card,.traveler-card *,.traveler-card-foil{transition:none!important;animation:none!important}.traveler-card-foil{transform:translate(0)rotate(4deg)!important}.float-number{opacity:1!important;animation:none!important;transform:translate(-50%)!important}.combat-announcement,.combat-path-shadow,.combat-path-main,.combat-path-accent,.combat-authored-stroke-image,.combat-impact,.combat-impact-number,.unit-piece.is-acting .unit-card-surface,.unit-piece.is-acting .unit-visual,.unit-piece.is-acting:before,.unit-piece.is-targeted:after,.unit-piece.hit-strike .sprite,.unit-piece.hit-heal .sprite,.unit-piece.hit-shield .sprite,.unit-piece.hit-burn .sprite{animation:none!important}.combat-authored-stroke-image{opacity:var(--authored-stroke-opacity)!important}.combat-authored-stroke-reveal{width:3000px!important}.combat-path-shadow,.combat-path-main,.combat-path-accent{stroke-dashoffset:0!important}.combat-impact{opacity:.85!important;transform:translate(-50%,-50%)scale(.82)!important}.combat-impact-number{opacity:1!important;transform:translate(-50%,-118%)!important}.unit-piece.is-acting{outline-offset:-3px;outline:2px solid #ebc166e0}.unit-piece.is-acting .unit-visual,.unit-piece.hit-strike .sprite,.fallen-mark{animation:none!important}.unit-piece.hit-strike .sprite{outline-offset:-3px;outline:2px solid #aa3a2dc7}}.traveler-card{--card-light-x:28%;--card-light-y:18%;--card-tilt-x:0deg;--card-tilt-y:0deg;--card-gem:var(--card-accent,#9d86bd)}@supports (color:color-mix(in lab, red, red)){.traveler-card{--card-gem:color-mix(in srgb, var(--card-accent,#9d86bd), #b579ff 48%)}}.traveler-card{background:radial-gradient(circle at 50% 29%, var(--card-accent,#9d86bd), transparent 33%), linear-gradient(155deg, #111a34, #040918 74%);border:0;border-radius:6.5%/4.7%;grid-template-rows:9% 51% 14% 18% 8%}@supports (color:color-mix(in lab, red, red)){.traveler-card{background:radial-gradient(circle at 50% 29%, color-mix(in srgb, var(--card-accent,#9d86bd), transparent 63%), transparent 33%), linear-gradient(155deg, #111a34, #040918 74%)}}.traveler-card{transform:perspective(900px) rotateX(var(--card-tilt-x)) rotateY(var(--card-tilt-y)) translateZ(0);transform-style:preserve-3d;transition:transform .14s,box-shadow .18s;box-shadow:0 0 0 1px #26180c,0 0 0 3px #d6a849,0 0 0 5px #171027,0 0 0 6px #8d682c,inset 0 0 0 7px #030711f0,inset 0 0 38px #000000b8,0 14px 30px #00000080}.traveler-card.surface-inspect:hover,.traveler-card.surface-print:hover{box-shadow:0 0 0 1px #26180c,0 0 0 3px #ffe39a,0 0 0 5px #241641,0 0 0 6px #a5813a,inset 0 0 0 7px #030711f0,inset 0 0 42px #000000b3,0 22px 48px #00000094}.traveler-card-enamel{z-index:0;border-radius:inherit;pointer-events:none;background-image:url(/assets/cards/star-enamel-frame.webp),radial-gradient(circle at 50% 19%,#745ab847,#0000 34%),linear-gradient(#0b1127,#020610);background-position:50%;background-size:100% 100%;position:absolute;inset:0}.traveler-card-enamel:after{content:"";border-radius:inherit;opacity:.34;box-shadow:inset 0 0 22px var(--card-accent);background:radial-gradient(circle at 18% 19%,#ffffffb3 0 .35%,#0000 .7%),radial-gradient(circle at 73% 13%,#fff2bd 0 .3%,#0000 .7%),radial-gradient(circle at 82% 42%,#fff2bd 0 .28%,#0000 .68%),radial-gradient(circle at 30% 67%,#fff2bd 0 .28%,#0000 .7%);position:absolute;inset:2%}@supports (color:color-mix(in lab, red, red)){.traveler-card-enamel:after{box-shadow:inset 0 0 22px color-mix(in srgb, var(--card-accent), transparent 78%)}}.traveler-card.has-complete-card-art{background:#02050c;display:block;box-shadow:0 2px #ffeaa96b,0 24px 54px #0000009e}.traveler-card.has-complete-card-art:before,.traveler-card.has-complete-card-art:after{display:none}.traveler-card-complete-art{z-index:1;border-radius:inherit;object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.traveler-card.has-complete-card-art .traveler-card-foil{z-index:2;border-radius:inherit}.traveler-card-gems{z-index:8;pointer-events:none;position:absolute;inset:0}.traveler-card-gems i{aspect-ratio:1;background:radial-gradient(circle at 35% 27%, #fff 0 5%, transparent 7%), conic-gradient(from 45deg, #3b1769, var(--card-gem), #2a0e4c, #c991ff, #3b1769);width:8.5%;box-shadow:0 0 0 2px #171026, 0 0 0 3px #b88c3d, inset 0 0 7px #ffffffb8, 0 0 10px var(--card-gem);border:1px solid #f4d980;border-radius:50%;position:absolute}@supports (color:color-mix(in lab, red, red)){.traveler-card-gems i{box-shadow:0 0 0 2px #171026, 0 0 0 3px #b88c3d, inset 0 0 7px #ffffffb8, 0 0 10px color-mix(in srgb, var(--card-gem), transparent 30%)}}.traveler-card-gems i:first-child{top:2.4%;left:2.7%}.traveler-card-gems i:nth-child(2){top:2.4%;right:2.7%}.traveler-card-gems i:nth-child(3){bottom:2.4%;left:2.7%}.traveler-card-gems i:nth-child(4){bottom:2.4%;right:2.7%}.traveler-card:before{z-index:7;clip-path:none;border:1px solid #d8ad58;border-radius:4.8%/3.7%;inset:3.4%;box-shadow:inset 0 0 0 1px #62471f,inset 0 0 0 4px #03081294}.traveler-card:after{content:"✦";z-index:9;color:#f5dc8b;background:#060b19;border-color:#dbb65f;border-radius:18%;width:13%;top:2%;box-shadow:0 0 0 2px #171027,0 0 0 3px #896524}.traveler-card-art{z-index:2;background:radial-gradient(ellipse at 50% 43%, var(--card-accent) 0%, transparent 53%), radial-gradient(ellipse at 50% 54%, #f0dcff33, transparent 67%);border:0;border-radius:48% 48% 28% 28%/18% 18% 12% 12%;margin:1% 10% 0}@supports (color:color-mix(in lab, red, red)){.traveler-card-art{background:radial-gradient(ellipse at 50% 43%, color-mix(in srgb, var(--card-accent), #f5e4ff 18%) 0%, transparent 53%), radial-gradient(ellipse at 50% 54%, #f0dcff33, transparent 67%)}}.traveler-card-art{box-shadow:inset 0 0 0 1px #e6c06399,inset 0 -20px 28px #030711a6}.traveler-card-identity{background:linear-gradient(90deg,#0000,#030814eb 12% 88%,#0000);border-color:#ddb155a8;margin:0 8%}.traveler-card-identity strong{color:#f2d88d;text-shadow:0 1px 0 #090512, 0 0 9px var(--card-accent)}@supports (color:color-mix(in lab, red, red)){.traveler-card-identity strong{text-shadow:0 1px 0 #090512, 0 0 9px color-mix(in srgb, var(--card-accent), transparent 62%)}}.traveler-card-rule{background:#040a18d1;border:1px solid #d0a043ad;border-radius:4px;margin:0 8%;padding:4% 5% 0}.traveler-card-footer{padding-left:13%;padding-right:13%}.traveler-card-foil{z-index:10;opacity:0;background:radial-gradient(circle at var(--card-light-x) var(--card-light-y), #ffffffb8, #c49eff33 9%, transparent 27%), linear-gradient(112deg, transparent 31%, #ffe5911a 40%, #ffffff8a 49%, #976aff26 57%, transparent 66%);mix-blend-mode:screen;background-position:50%;transition:opacity .18s;inset:0;transform:none}.traveler-card.surface-inspect:hover .traveler-card-foil,.traveler-card.surface-print:hover .traveler-card-foil{opacity:.55;animation:none;transform:none}.traveler-card.surface-roster .traveler-card-gems i{border-width:0;box-shadow:0 0 0 1px #b88c3d}.enemy-arcana-card .traveler-card-art{place-items:center;display:grid}.enemy-arcana-card .traveler-card-art .sprite{max-width:none;max-height:none;filter:drop-shadow(0 10px 8px #0000007a) drop-shadow(0 0 10px var(--card-accent))}@supports (color:color-mix(in lab, red, red)){.enemy-arcana-card .traveler-card-art .sprite{filter:drop-shadow(0 10px 8px #0000007a) drop-shadow(0 0 10px color-mix(in srgb, var(--card-accent), transparent 68%))}}.enemy-arcana-card .traveler-card-art .sprite{transform:translate(-50%,-50%)}.enemy-arcana-card .traveler-card-art .enemy-atlas{aspect-ratio:1;width:auto;height:92%}.enemy-arcana-card .traveler-card-art .individual-enemy-art{aspect-ratio:auto;object-fit:contain;object-position:center;width:92%;height:92%}.inspect-card.is-enemy>.enemy-arcana-card{width:min(230px,52vw);margin:0 auto 8px}@media (prefers-reduced-motion:reduce){.traveler-card{transform:none!important}}@media (min-width:1181px){.game-shell.screen-formation,.game-shell.screen-battle{background:url(/assets/ui/rulebound-aged-book-battle-shell-v1.webp) 50%/100% 100% no-repeat,#07111e;grid-template-rows:8.5svh minmax(0,1fr);height:100svh;min-height:100svh}.game-shell:before{display:none}.game-header,.screen-battle .game-header{min-height:0;box-shadow:none;background:0 0;border:0;padding:.8svh 1.45vw}.screen-battle .game-header{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(220px,.75fr) minmax(0,1.7fr) auto;column-gap:12px}.screen-battle .turn-order-strip{border:0;grid-area:1/2;gap:6px;padding:0}.screen-battle .turn-order-heading{flex-basis:82px}.screen-battle .turn-order-list{padding:0 2px}.screen-battle .turn-order-token,.screen-battle .turn-order-token.is-now{min-width:42px;min-height:42px}.screen-battle .turn-order-portrait{width:33px;height:33px}.chapter-label .book-icon{background:url(/assets/ui/ui-role-medallion-gold-v1.webp) 50%/contain no-repeat;border:0}.game-stage,.screen-formation .game-stage,.screen-battle .game-stage,.screen-battle.battle-details-closed .game-stage{grid-template:"book rules"minmax(0,3.09fr)"cards."minmax(0,1fr)/minmax(0,1fr) 12.9vw;gap:1.38svh 1.5vw;min-height:0;padding:1.7svh 1.7vw 1.45svh 1vw;display:grid}.open-book,.screen-formation .open-book{box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:book;overflow:visible}.open-book:before,.open-book:after,.book-spine{display:none}.page{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.page:after{display:none}.player-page{padding:4.4% 3% 10% 15%}.enemy-page{padding:4.4% 10% 10%}.page-heading{pointer-events:none;border:0;min-height:0;padding:0;position:absolute;top:0;left:7%;right:3%}.enemy-page .page-heading{left:9%;right:9%}.page-heading span{color:#52361bd1;letter-spacing:.08em;font-size:clamp(.76rem,.83vw,1rem)}.page-heading small,.page-heading small.formation-notice,.grid-labels{display:none}.battle-grid{gap:0;padding:0}.battle-cell{background:0 0;border:0;border-radius:0}.battle-cell:before,.battle-cell:after{display:none}.battle-cell.can-place,.battle-cell.can-swap,.battle-cell.is-previewed,.battle-cell.is-threatened,.battle-cell.event-target-cell,.battle-cell.windway-cell,.battle-cell.is-focus-target{border-style:solid;border-width:2px;border-radius:6px}.left-rail,.screen-formation .left-rail,.screen-battle .left-rail{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:row;grid-area:cards;justify-self:start;align-items:center;gap:clamp(7px,.55vw,12px);width:76.7vw;padding:1.1% 1.2%;display:flex;overflow:auto hidden}.rail-heading{display:none!important}.roster-entry,.screen-formation .roster-entry{width:clamp(82px,7.8vw,150px);min-width:clamp(82px,7.8vw,150px);height:95%}.roster-chip,.screen-formation .roster-chip{background:0 0;border:0;place-items:center;width:100%;height:100%;min-height:0;padding:2px;display:grid}.roster-chip:hover,.roster-chip.selected,.screen-formation .roster-chip:hover,.screen-formation .roster-chip.selected{filter:brightness(1.09);background:0 0;border:0;transform:translateY(-5px)}.roster-chip>.roster-chip-meta,.bench-tag,.roster-bench{display:none}.traveler-card.surface-roster,.screen-formation .traveler-card.surface-roster{color:#3e2d1f;background:url(/assets/ui/ui-card-frame-amber-v1.webp) 50%/100% 100% no-repeat;border:0;border-radius:4.8%;grid-template-rows:9% 67% 21% 3%;width:auto;max-width:100%;height:96%;box-shadow:0 7px 13px #00000057,0 0 10px #d7ab521f}.traveler-card.surface-roster[data-hero=echo],.traveler-card.surface-roster[data-hero=thread]{background-image:url(/assets/ui/ui-card-frame-violet-v1.webp)}.traveler-card.surface-roster[data-hero=luma],.traveler-card.surface-roster[data-hero=kite],.traveler-card.surface-roster[data-hero=weave]{background-image:url(/assets/ui/ui-card-frame-teal-v1.webp)}.traveler-card.surface-roster .traveler-card-enamel,.traveler-card.surface-roster .traveler-card-gems,.traveler-card.surface-roster .traveler-card-foil,.traveler-card.surface-roster:before,.traveler-card.surface-roster:after{display:none}.traveler-card.surface-roster .traveler-card-header{z-index:2;color:#6b4c27;padding:5% 9% 0;font-size:clamp(.34rem,.38vw,.48rem)}.traveler-card.surface-roster .traveler-card-header em{color:#664522}.traveler-card.surface-roster .traveler-card-art{z-index:1;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 6%}.traveler-card.surface-roster .portrait-frame{width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0}.traveler-card.surface-roster .traveler-card-identity{z-index:2;background:0 0;border:0;margin:0 9%}.traveler-card.surface-roster .traveler-card-identity strong{color:#3e2a19;letter-spacing:.05em;text-shadow:0 1px #fff6dbb3;font-size:clamp(.55rem,.63vw,.82rem)}.locked-roster,.screen-formation .locked-roster{color:#e8cf9647;background:url(/assets/ui/ui-card-slot-navy-v1.webp) 50%/100% 100% no-repeat;border:0;width:clamp(82px,7.8vw,150px);min-width:clamp(82px,7.8vw,150px);min-height:90%}.right-rail,.screen-formation .right-rail,.screen-battle .right-rail,.screen-battle.battle-details-closed .right-rail{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:rules;gap:6px;padding:9% 7% 7%;display:flex;overflow:hidden auto}.battle-orders{background:0 0;border:0;place-items:center;display:grid;position:relative}.battle-orders>summary{background:0 0;border:0;grid-template-rows:44px auto;place-items:center;gap:1px;width:94px;min-height:64px;padding:0;display:grid}.battle-orders>summary>span{color:#fff0bc;background:url(/assets/ui/ui-role-medallion-gold-v1.webp) 50%/contain no-repeat;place-items:center;width:44px;height:44px;font-size:1rem;display:grid}.battle-orders>summary>strong{color:#e5c67b;letter-spacing:.06em;white-space:nowrap;font-size:clamp(.6rem,.62vw,.74rem);display:block}.battle-orders>summary>small{display:none}.battle-orders[open] .battle-orders-body{z-index:40;background:linear-gradient(145deg,#192b3bfa,#060f1afa);border:1px solid #e2b8609e;border-radius:7px;width:min(330px,30vw);max-height:78svh;padding:16px;display:grid;position:fixed;top:10svh;right:14.7vw;overflow:auto;box-shadow:0 18px 50px #00000085}.screen-battle.battle-details-closed .right-rail .intent-panel,.screen-battle.battle-details-closed .right-rail .battle-rule-drawer{display:none}.right-rail .panel-title{border-bottom-color:#d7a95733;padding:0 0 6px;font-size:clamp(.68rem,.72vw,.86rem)}.right-rail .rule-chain{gap:8px;max-height:none;padding:5px 0;overflow:visible}.right-rail .rule-node{background:0 0;border:0;justify-content:center;width:52px;min-height:52px;padding:4px}.right-rail .rule-node>i{color:#fff7d4;background:url(/assets/ui/ui-role-medallion-green-v1.webp) 50%/contain no-repeat;width:46px;height:46px;font-size:1rem}.right-rail .rule-node>span,.right-rail .live-arrow{display:none}.right-rail .rule-node.formation-step,.right-rail .rule-node.formation-step.warning,.right-rail .rule-node.formation-step.benefit,.right-rail .rule-node.formation-step.chain{box-shadow:none;background:0 0;border:0}.right-rail .chain-empty{display:none}.right-rail .rule-node.is-active,.right-rail .rule-node.live-step.is-active{filter:brightness(1.18);transform:scale(1.08)}.right-rail .rule-node.live-step,.right-rail .rule-node.live-step.is-pending,.right-rail .rule-node.live-step.is-complete,.right-rail .rule-node.live-step.is-active{box-shadow:none;background:0 0;border:0}.right-rail .rule-node.strike>i,.right-rail .rule-node.warning>i,.right-rail .rule-node.burn>i{background-image:url(/assets/ui/ui-role-medallion-red-v1.webp)}.right-rail .rule-node.shield>i,.right-rail .rule-node.rule>i,.right-rail .rule-node.chain>i{background-image:url(/assets/ui/ui-role-medallion-gold-v1.webp)}.right-rail .rule-node.live-step.is-pending,.right-rail .rule-node.live-step.is-complete{opacity:.32}.screen-formation .intent-panel,.screen-formation .acquired-rules{display:none}.game-footer{z-index:8;background:0 0;border:0;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;align-items:stretch;gap:7px;width:21.2vw;height:21.2svh;padding:8px 6px;position:absolute;bottom:1.45svh;right:1.7vw}.screen-formation .game-footer{justify-content:center;align-items:center;display:flex}.screen-formation .game-footer .log-panel{display:none}.log-panel{background:0 0;border:0;justify-content:flex-end;gap:6px;padding:5px 7px;display:flex}.log-title,.log-panel .previous-event,.log-panel .log-body{display:none}.log-panel .latest-event{color:#f4ddb0;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.72rem,.8vw,.98rem);line-height:1.32;display:-webkit-box;overflow:hidden}.log-expand{background:url(/assets/ui/ui-button-small-navy-v1.webp) 50%/100% 100% no-repeat;border:0;min-width:70px;min-height:34px;padding:5px 7px;font-size:clamp(.62rem,.67vw,.8rem)}.footer-actions{justify-content:center;align-items:center;gap:5px;width:100%}.audio-mixer{display:none}.control-button,.speed-button{background:url(/assets/ui/ui-button-small-navy-v1.webp) 50%/100% 100% no-repeat;border:0;height:clamp(42px,4.8svh,58px)}.battle-button{width:100%;min-width:0;min-height:74px;font-size:clamp(1.1rem,1.35vw,1.5rem)}.battle-button small{display:none}}.primary-button{box-shadow:none;background:url(/assets/ui/ui-button-large-gold-v1.webp) 50%/100% 100% no-repeat;border:0;border-radius:0}.title-button small,.story-continue small,.battlefield-story-continue small,.reward-confirm small,.title-world-book-button small,.title-new-run-button small{display:none}.title-world-book-button,.title-button{min-height:62px}.primary-button:hover:not(:disabled){box-shadow:none}.secondary-button{background:url(/assets/ui/ui-button-small-navy-v1.webp) 50%/100% 100% no-repeat;border:0;border-radius:0}.reward-shell{background:linear-gradient(#03080f9e,#02070dc7),url(/assets/ui/rulebound-aged-book-battle-shell-v1.webp) 50%/100% 100% no-repeat,#07111e}.reward-backdrop{background:radial-gradient(circle at 50% 46%,#e7b85a33,#0000 38%),#02070d52}.reward-card{background:url(/assets/ui/ui-card-frame-violet-v1.webp) 50%/100% 100% no-repeat;border:0;border-radius:4.5%;overflow:hidden;box-shadow:0 14px 32px #0000006b}.reward-card:nth-child(2){background-image:url(/assets/ui/ui-card-frame-teal-v1.webp)}.reward-card:nth-child(3){background-image:url(/assets/ui/ui-card-frame-amber-v1.webp)}.reward-card:before{display:none}.reward-card:hover,.reward-card.selected{border:0;box-shadow:0 22px 48px #00000080,0 0 28px #eabe6147}.reward-icon>i{box-shadow:none;background:url(/assets/ui/ui-role-medallion-gold-v1.webp) 50%/contain no-repeat;border:0;border-radius:0}.reward-card:nth-child(2) .reward-icon>i{background-image:url(/assets/ui/ui-role-medallion-green-v1.webp)}.reward-card:nth-child(3) .reward-icon>i{background-image:url(/assets/ui/ui-role-medallion-red-v1.webp)}@media (min-width:1181px){.game-shell.screen-formation,.game-shell.screen-battle{grid-template-rows:8.2svh minmax(0,1fr)}.game-header,.screen-battle .game-header{grid-template-columns:minmax(250px,.8fr) minmax(260px,1.35fr) auto;padding:.75svh 1.35vw}.chapter-label{gap:10px}.chapter-label .book-icon{width:clamp(38px,2.65vw,52px);height:clamp(38px,2.65vw,52px)}.chapter-label small{font-size:clamp(.72rem,.72vw,.9rem)}.chapter-label strong{font-size:clamp(1rem,1vw,1.25rem)}.header-actions{gap:clamp(10px,.8vw,16px)}.vitality{justify-content:flex-end;align-items:center;gap:9px;min-width:142px;display:flex}.vitality small{display:none}.vitality>span{color:#f4d797;font-variant-numeric:tabular-nums;letter-spacing:.01em;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(1.35rem,1.65vw,2rem)}.vitality>span:first-letter{color:#d9614a}.vitality i{color:#e6d4a9;font-size:.78em;font-style:normal}.resource-token{color:#f4d797;justify-content:center;align-items:center;gap:7px;min-width:70px;font-family:Georgia,serif;font-size:clamp(1.2rem,1.35vw,1.7rem);display:flex}.resource-token i{color:#fff1bc;background:url(/assets/ui/ui-role-medallion-gold-v1.webp) 50%/contain no-repeat;place-items:center;width:36px;height:36px;font-size:.72em;font-style:normal;display:grid}.settings-menu{z-index:80;position:relative}.settings-menu>summary{color:#e8ca86;cursor:pointer;text-shadow:0 2px 8px #000000b3;background:0 0;border:0;place-items:center;width:clamp(44px,3vw,58px);height:clamp(44px,3vw,58px);font-family:Arial,sans-serif;font-size:clamp(1.65rem,2vw,2.25rem);list-style:none;display:grid}.settings-menu>summary::-webkit-details-marker{display:none}.settings-menu>summary:hover,.settings-menu[open]>summary{color:#fff0b8;filter:drop-shadow(0 0 7px #e4b34e94)}.settings-popover{background:linear-gradient(145deg,#182a3afc,#050e19fc),#081523;border:1px solid #d5a74da3;border-radius:5px;gap:7px;width:min(280px,22vw);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 46px #00000094}.settings-title{color:#e8ca86;letter-spacing:.12em;border-bottom:1px solid #d7ac5547;padding:2px 4px 10px;font-family:Georgia,Noto Serif TC,serif;font-size:1rem;font-weight:800}.settings-row{color:#ead9b2;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:36px 1fr;align-items:center;gap:8px;min-height:44px;padding:4px 8px;display:grid}.settings-row:hover,.settings-row.is-active{background:#ebc16314;border-color:#d3a95570}.settings-row i{color:#f0cf84;background:#eec76c1f;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.settings-volume{color:#cbb98f;grid-template-columns:54px 1fr;align-items:center;gap:9px;padding:5px 8px;font-size:.8rem;display:grid}.settings-volume input{accent-color:#d7a94f;min-width:0}.screen-battle .turn-order-strip{z-index:30;pointer-events:none;align-items:center;width:50.5vw;height:7.4svh;position:fixed;bottom:22.4svh;left:21vw;overflow:visible}.screen-battle .turn-order-heading,.screen-battle .turn-order-token small,.screen-battle .turn-order-copy,.screen-battle .round-divider{display:none}.screen-battle .turn-order-list{justify-content:center;gap:0;width:100%;height:100%;position:relative;overflow:visible}.screen-battle .turn-order-list:before{content:"";z-index:0;opacity:.88;filter:drop-shadow(0 2px 3px #050a10b8);background:url(/assets/ui/ui-divider-gold-v1.webp) 50%/149px 38px repeat-x;height:38px;position:absolute;top:50%;left:1.5%;right:1.5%;transform:translateY(-50%)}.screen-battle .turn-order-entry{z-index:1;flex:1 1 0;justify-content:flex-end;overflow:visible}.screen-battle .turn-order-token,.screen-battle .turn-order-token.is-now{z-index:2;width:clamp(48px,3.55vw,68px);min-width:clamp(48px,3.55vw,68px);height:clamp(48px,3.55vw,68px);min-height:0;box-shadow:none;filter:drop-shadow(0 0 3px #080f17f2)drop-shadow(0 0 6px #e0b35247);background:url(/assets/ui/ui-role-medallion-gold-v1.webp) 50%/contain no-repeat;border:0;border-radius:0;padding:0}.screen-battle .turn-order-token.is-now{filter:drop-shadow(0 0 3px #080f17fa)drop-shadow(0 0 11px #f0d374db);background-image:url(/assets/ui/ui-role-medallion-green-v1.webp);flex:none;margin-right:clamp(12px,1vw,20px);transform:scale(1.12)}.screen-battle .turn-order-token.enemy{background-image:url(/assets/ui/ui-role-medallion-red-v1.webp)}.screen-battle .turn-order-portrait{background:0 0;border:0;border-radius:50%;width:auto;height:auto;position:absolute;inset:12.5%}.screen-battle .turn-order-cameo-art{filter:drop-shadow(0 2px 2px #341f0c6b)saturate(.98)}.screen-battle .turn-order-rank{z-index:4;color:#312310;text-shadow:0 1px #fff2c185;background:url(/assets/ui/ui-role-medallion-gold-v1.webp) 50%/contain no-repeat;border:0;border-radius:50%;place-items:center;width:25px;min-width:0;height:25px;min-height:0;padding:0;font-size:.72rem;line-height:1;display:grid;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.screen-battle .turn-order-token.is-now .turn-order-rank{background-image:url(/assets/ui/ui-role-medallion-green-v1.webp);width:31px;height:29px;font-size:.58rem}.screen-battle .turn-order-token.enemy .turn-order-rank{color:#f5e7c1;text-shadow:0 1px 1px #23110beb,0 0 2px #ffeebc2e;background-color:#0000;background-image:url(/assets/ui/ui-turn-rank-enemy-copper-v1.webp)}.game-stage,.screen-formation .game-stage,.screen-battle .game-stage,.screen-battle.battle-details-closed .game-stage{grid-template-rows:minmax(0,3.2fr) minmax(0,1.1fr);grid-template-columns:minmax(0,1fr) 13.4vw;gap:1.15svh 1.2vw;padding:1.35svh 1.35vw 1.15svh .8vw}.page-heading{display:none}.player-page{padding:2.8% 3.2% 9% 12.2%}.enemy-page{padding:2.8% 8.2% 9%}.unit-visual{height:111%;top:-21%}.unit-piece .sprite{filter:drop-shadow(0 8px 6px #40291857)saturate(.96)}.unit-name{margin-bottom:3px;padding:2px 8px;font-size:clamp(.82rem,.84vw,1rem)}.health-wrap{width:78%;height:8px}.unit-level-badge{font-size:clamp(.66rem,.66vw,.8rem)}.unit-stats{font-size:clamp(.72rem,.68vw,.84rem);top:7px}.energy-meter{min-width:86px;min-height:17px;font-size:clamp(.62rem,.58vw,.72rem)}.open-book.is-presenting .unit-piece:not(.is-acting):not(.is-targeted){opacity:.88;filter:none}.combat-announcement{display:none}.combat-presentation:before{background:radial-gradient(circle at 50% 52%,#0000 0 42%,#14110e14 82%)}.combat-line-label{border-width:1px;gap:8px;max-width:min(34vw,360px);min-height:38px;padding:5px 13px 5px 5px;font-size:clamp(.95rem,1.05vw,1.24rem)}.combat-line-label i{width:28px;height:28px}.combat-impact{width:138px;height:138px}.combat-impact-number{font-size:clamp(3rem,4.8vw,4.9rem)}.right-rail,.screen-formation .right-rail,.screen-battle .right-rail,.screen-battle.battle-details-closed .right-rail{align-items:center;padding:9% 4.5% 5%;overflow:hidden auto}.right-rail .panel-title{justify-content:center;width:100%;min-height:36px;padding-bottom:8px}.right-rail .panel-title>span{display:none}.right-rail .panel-title strong{color:#e8cf91;letter-spacing:.12em;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(.85rem,.9vw,1.08rem)}.rule-compass{flex-direction:column;align-items:center;width:100%;padding:5px 0 3px;display:flex}.rule-compass-node{border-radius:50%;place-items:center;width:clamp(58px,4.5vw,80px);height:clamp(58px,4.5vw,80px);transition:filter .18s,transform .18s;display:grid}.rule-compass-node i{color:#fff5cf;text-shadow:0 2px 5px #0009;background:url(/assets/ui/ui-role-medallion-green-v1.webp) 50%/contain no-repeat;place-items:center;width:100%;height:100%;font-size:clamp(1.25rem,1.55vw,1.9rem);font-style:normal;display:grid}.rule-compass-node.shield i{background-image:url(/assets/ui/ui-role-medallion-gold-v1.webp)}.rule-compass-node.strike i{background-image:url(/assets/ui/ui-role-medallion-red-v1.webp)}.rule-compass-node.is-active{filter:brightness(1.28)drop-shadow(0 0 12px #ffd876c7);transform:scale(1.1)}.rule-compass>b{color:#b9904d;height:clamp(22px,2.6svh,34px);font-family:Georgia,serif;font-size:1.2rem;line-height:clamp(22px,2.6svh,34px)}.right-rail .rule-chain{align-items:center;width:100%;max-height:24%;padding-top:5px;overflow:hidden}.right-rail .rule-node{width:42px;min-height:42px}.right-rail .rule-node>i{width:38px;height:38px;font-size:.82rem}.right-rail .intent-panel,.right-rail .acquired-rules,.right-rail .battle-rule-drawer,.right-rail .battle-orders{display:none}.screen-battle.battle-details-open .right-rail .intent-panel{z-index:65;background:linear-gradient(150deg,#162737fa,#050e18fc);border:1px solid #d7ac5594;border-radius:5px;width:min(330px,25vw);max-height:76svh;padding:14px;display:grid;position:fixed;top:9.2svh;right:1.4vw;overflow:auto;box-shadow:0 20px 52px #0000009e}.left-rail,.screen-formation .left-rail,.screen-battle .left-rail{gap:clamp(6px,.48vw,10px);width:78.4vw;padding:.5% .85%;overflow:hidden}.roster-entry,.screen-formation .roster-entry,.locked-roster,.screen-formation .locked-roster{width:clamp(76px,6.8vw,130px);min-width:clamp(76px,6.8vw,130px)}.roster-entry,.screen-formation .roster-entry{height:97%}.locked-roster,.screen-formation .locked-roster{min-height:92%}.tactic-card-hand{align-items:stretch;gap:clamp(6px,.5vw,10px);min-width:clamp(236px,20.6vw,396px);height:96%;display:flex}.tactic-card{color:#28445a;cursor:pointer;filter:saturate(.88)brightness(.96);background:url(/assets/ui/ui-card-frame-teal-v1.webp) 50%/100% 100% no-repeat;border:0;border-radius:4%;grid-template-rows:1fr auto;place-items:center;width:clamp(72px,6.4vw,124px);min-width:0;padding:9% 8% 11%;transition:transform .16s,filter .16s;display:grid}.tactic-card.tactic-shield{color:#60451e;background-image:url(/assets/ui/ui-card-frame-amber-v1.webp)}.tactic-card.tactic-strike{color:#684035;background-image:url(/assets/ui/ui-card-frame-violet-v1.webp)}.tactic-card:hover,.tactic-card.is-active{filter:saturate(1.05)brightness(1.1)drop-shadow(0 0 9px #f5cc698c);transform:translateY(-4px)}.tactic-card i{background:#f7ebc6a6;border:2px solid;border-radius:50%;place-items:center;width:clamp(38px,3.4vw,64px);height:clamp(38px,3.4vw,64px);font-family:Georgia,serif;font-size:clamp(1.25rem,1.55vw,1.9rem);font-style:normal;display:grid}.tactic-card span{letter-spacing:.08em;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(.68rem,.72vw,.88rem);font-weight:900}.game-footer{grid-template-rows:1fr;width:19.7vw;height:8.3svh;padding:3px;bottom:1.15svh;right:1.35vw}.game-footer .log-panel{display:none}.footer-actions{justify-content:flex-end;gap:7px;height:100%}.control-button,.speed-button{min-width:clamp(56px,4.4vw,84px);height:100%;font-family:Georgia,serif;font-size:clamp(1rem,1.18vw,1.4rem)}.battle-button{min-height:100%;font-size:clamp(1.2rem,1.42vw,1.65rem)}.settings-menu>summary{color:#0000;background:url(/assets/ui/v2/settings-gear.png) 50%/88% 88% no-repeat;overflow:hidden}.resource-token>i{color:#0000;background:url(/assets/ui/v2/currency-coin.png) 50%/contain no-repeat;width:34px;height:34px;display:inline-block}.reward-icon.reward-rule>i{color:#0000;background:url(/assets/ui/v2/rule-card-swap.png) 50%/contain no-repeat;width:92%;height:92%;font-size:0}.progress-track{background:url(/assets/ui/v2/chapter-progress.png) 50%/contain no-repeat;width:clamp(330px,27vw,520px);height:clamp(48px,5.8svh,66px)}.progress-track span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.unit-visual{overflow:hidden}.hero-atlas.sprite-0,.hero-atlas.sprite-1,.hero-atlas.sprite-2{clip-path:inset(0 0 10%)}.roster-entry,.screen-formation .roster-entry{place-items:center;width:clamp(92px,7.15vw,138px);min-width:clamp(92px,7.15vw,138px);height:100%;display:grid}.traveler-card.surface-roster,.screen-formation .traveler-card.surface-roster{aspect-ratio:2/3;width:min(100%,100% - 4px);height:auto;max-height:100%;overflow:hidden}.traveler-card.surface-roster .traveler-card-art,.traveler-card.surface-roster .portrait-frame{overflow:hidden}.right-rail,.screen-formation .right-rail,.screen-battle .right-rail,.screen-battle.battle-details-closed .right-rail{padding-bottom:9%;overflow:visible}.right-rail .rule-chain{scrollbar-width:none;max-height:42%;padding:6px 0 16px;overflow:hidden auto}.right-rail .rule-chain::-webkit-scrollbar{display:none}.rule-compass-node i,.tactic-card i{color:#0000;text-shadow:none;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;overflow:hidden}.rule-compass-node.heal i,.tactic-card.tactic-heal i{background-image:url(/assets/ui/v2/heart-heal.png)}.rule-compass-node.shield i,.tactic-card.tactic-shield i{background-image:url(/assets/ui/v2/shield-guard.png)}.rule-compass-node.strike i,.tactic-card.tactic-strike i{background-image:url(/assets/ui/v2/sword-strike.png)}.tactic-card i{width:clamp(54px,4.5vw,82px);height:clamp(54px,4.5vw,82px)}}.reward-shell .compact-header{opacity:.72}.reward-panel{width:min(980px,100% - 48px);margin-top:clamp(28px,5svh,52px)}.reward-panel .eyebrow,.reward-panel>p:not(.eyebrow){display:none}.reward-panel h1{letter-spacing:.08em;margin:0 0 clamp(20px,2.5svh,34px);font-size:clamp(2.45rem,3.6vw,4rem)}.reward-grid{gap:clamp(24px,2.4vw,42px);width:min(900px,92vw)}.reward-card{aspect-ratio:2/3;justify-content:flex-start;min-height:0;padding:7% 8% 9%}.reward-icon{place-items:center;width:100%;height:68%;display:grid;overflow:hidden}.reward-icon>.traveler-card{width:92%;height:92%}.reward-icon>i{place-items:center;width:82%;height:82%;font-size:clamp(3.4rem,5vw,5.8rem);display:grid}.reward-kind{display:none}.reward-card>strong{letter-spacing:.08em;margin-top:2%;font-size:clamp(1.55rem,2.05vw,2.25rem);font-weight:600}.reward-flavor{font-family:var(--font-ui);margin-top:5%;font-size:clamp(.9rem,.92vw,1.05rem);line-height:1.45}.reward-details-drawer{opacity:.62;margin-top:14px}@media (min-width:1181px){.story-overlay,.battlefield-story-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#02070de6;place-items:center;padding:42px 60px;inset:0}.battlefield-story-overlay{pointer-events:none;align-items:center;display:grid}.story-card,.battlefield-story-dialogue{aspect-ratio:32/17;width:min(1540px,100vw - 120px);height:auto;max-height:calc(100svh - 84px);box-shadow:none;color:#2d2116;text-align:left;background:url(/assets/ui/story/story-reading-book-wide-v1.webp) 50%/contain no-repeat;border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(450px,.93fr) minmax(0,1.07fr);align-items:center;column-gap:clamp(38px,2.7vw,54px);padding:clamp(64px,6.2svh,76px) clamp(76px,5.2vw,100px) clamp(58px,5.7svh,70px);display:grid;position:relative;overflow:hidden}.story-card:before,.battlefield-story-dialogue:before{content:none}.story-phase{color:#8a6032;letter-spacing:.14em;text-align:center;grid-area:1/2;align-self:end;margin:0 0 5px;font-size:clamp(1rem,1vw,1.18rem)}.story-card h1{color:#342416;text-align:center;text-wrap:balance;grid-area:2/2;align-self:start;margin:0 0 clamp(17px,1.7svh,22px);font-size:clamp(3rem,3.15vw,3.75rem);line-height:1.08}.story-card[data-story-beat=prologue]>.story-phase{padding-top:clamp(18px,2.15svh,24px)}.story-card[data-story-beat=after-final-rehearsal]>.story-phase{padding-top:clamp(14px,1.8svh,20px)}.story-card[data-story-beat=prologue]>.story-lines{align-self:stretch;height:100%;min-height:0;max-height:100%}:root[lang^=zh] .story-card[data-story-beat=prologue]>.story-lines{align-content:safe center}.story-card[data-story-beat=prologue]>.story-lines p{padding-top:6px;padding-bottom:6px}:root[lang^=en] .story-card[data-story-beat=prologue]>.story-lines{gap:clamp(7px,.7svh,9px)}:root[lang^=en] .story-card[data-story-beat=prologue]>.story-lines p{grid-template-columns:minmax(105px,auto) minmax(0,1fr);gap:clamp(12px,.8vw,16px);padding-top:5px;padding-bottom:5px;font-size:clamp(1.05rem,1.1vw,1.32rem);line-height:1.44}.story-card.is-reward-join{padding-top:clamp(104px,10.25svh,112px)}.story-card.is-reward-join .story-cast{transform:translate(clamp(20px,1.2vw,24px),clamp(-24px,-2.05svh,-18px))}.story-card.is-reward-join .story-cast>:only-child{width:min(clamp(318px,18.75vw,360px),41svh);height:min(clamp(477px,28.125vw,540px),61.5svh)}.story-card.is-reward-join .reward-join-hero-artwork{inset:7% 7% 9%}.story-card.is-reward-join .story-lines{align-content:start;padding-top:clamp(8px,1svh,12px)}.story-cast,.battlefield-story-speaker{z-index:1;grid-area:1/1/5;justify-content:center;align-items:center;gap:clamp(8px,.8vw,16px);width:100%;height:100%;min-height:0;margin:0;display:flex;position:relative}.story-cast .portrait-frame,.story-cast .story-symbol,.battlefield-story-speaker .portrait-frame,.battlefield-story-speaker .story-symbol{width:clamp(200px,12.5vw,240px);height:clamp(300px,18.75vw,360px);box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;position:relative;overflow:visible}.story-cast>:only-child,.battlefield-story-speaker>:only-child{width:clamp(236px,14.1vw,270px);height:clamp(354px,21.15vw,405px)}.story-cast .story-symbol.expansion-boss,.battlefield-story-speaker .story-symbol.expansion-boss{width:clamp(350px,25.5vw,440px);height:clamp(350px,25.5vw,440px)}:is(.story-card,.battlefield-story-dialogue) .story-symbol.expansion-boss:after{content:none}:is(.story-card,.battlefield-story-dialogue) .story-symbol.expansion-boss .story-symbol-art-mask{z-index:1;border-radius:0;inset:0;overflow:visible}:is(.story-card,.battlefield-story-dialogue) .story-symbol.expansion-boss .story-enemy-portrait-expansion{object-fit:contain;object-position:center;filter:drop-shadow(0 18px 15px #27190d3d);width:100%;height:100%;display:block}:is(.story-card,.battlefield-story-dialogue) .portrait-frame:after,:is(.story-card,.battlefield-story-dialogue) .story-symbol:after{content:"";z-index:4;pointer-events:none;background:url(/assets/ui/story/story-portrait-vignette-v1.webp) 50%/contain no-repeat;position:absolute;inset:0}:is(.story-card,.battlefield-story-dialogue) .portrait-artwork{--portrait-background-image:none;z-index:1;aspect-ratio:auto;border-radius:44% 44% 12% 12%;width:auto;height:auto;inset:10% 14% 12%;overflow:hidden;transform:none}:is(.story-card,.battlefield-story-dialogue) .portrait-story-cell{top:6.9%;left:var(--story-portrait-cell-left,-20%);aspect-ratio:1;clip-path:inset(0 0 5%);background-repeat:no-repeat;width:140%;display:block;position:absolute}:is(.story-card,.battlefield-story-dialogue) .portrait-story-cell.is-dedicated-story-portrait{width:132%;top:6.9%;left:-8.6%}:is(.story-card,.battlefield-story-dialogue) .portrait-artwork img{display:none}:is(.story-card,.battlefield-story-dialogue) .portrait-rank{z-index:5;bottom:10%;right:12%}:is(.story-card,.battlefield-story-dialogue) .story-symbol.eraser .story-symbol-art-mask{z-index:1;border-radius:44% 44% 12% 12%;inset:10% 13% 11%;overflow:hidden}:is(.story-card,.battlefield-story-dialogue) .story-symbol.eraser .story-enemy-portrait{width:195%;max-width:none;height:auto;top:-2%;left:51%;transform:translate(-50%)}:is(.story-card,.battlefield-story-dialogue) .story-symbol.stillwind .sprite{z-index:1;width:74%;height:79%;inset:10% 13% 11%}.story-lines{z-index:1;scrollbar-color:#754e2870 transparent;grid-area:3/2;align-self:start;gap:clamp(8px,1svh,12px);width:100%;max-height:min(440px,48svh);padding:0 12px 0 0;display:grid;position:relative;overflow:hidden auto}.story-lines p{color:#2e2116e0;background:0 0;border:0;grid-template-columns:minmax(122px,auto) minmax(0,1fr);gap:clamp(14px,1.1vw,22px);margin:0;padding:7px 4px;font-size:clamp(1.24rem,1.24vw,1.48rem);line-height:1.52;display:grid}.story-lines strong{color:#744c25;white-space:nowrap;font-size:clamp(1.34rem,1.34vw,1.62rem);line-height:1.45}:root[lang^=zh] .story-lines{padding-right:48px}:root[lang^=zh] .story-lines p{grid-template-columns:88px minmax(0,1fr);column-gap:clamp(12px,.75vw,16px)}.story-card.has-dedicated-art .story-dedicated-art{aspect-ratio:4/3;grid-area:1/1/5;place-self:center;width:min(92%,610px);max-height:min(68svh,610px);margin:0}.story-card[data-story-beat=after-final-rehearsal]>.story-lines{box-sizing:border-box;padding-top:clamp(20px,2.3svh,28px)}.story-card[data-story-beat=prologue]>.story-cast{gap:clamp(12px,.85vw,16px);transform:translate(clamp(8px,.52vw,10px),clamp(-16px,-1.45svh,-10px))}.story-card[data-story-beat=prologue]>.story-cast :is(.portrait-frame,.story-symbol){width:clamp(216px,13.55vw,260px);height:clamp(324px,20.325vw,390px)}.story-card[data-story-beat=prologue]>.story-lines{box-sizing:border-box;padding:clamp(24px,2.45svh,28px) 62px clamp(14px,1.5svh,18px) 30px}:root[lang^=zh] .story-card[data-story-beat=prologue]>.story-lines p{grid-template-columns:76px minmax(0,1fr);column-gap:clamp(12px,.7vw,14px);padding:4px 2px;font-size:clamp(1.12rem,1.12vw,1.34rem);line-height:1.48}:root[lang^=zh] .story-card[data-story-beat=prologue]>.story-lines strong{font-size:clamp(1.18rem,1.18vw,1.42rem);line-height:1.4}:root[lang^=en] .story-card[data-story-beat=prologue]>.story-lines p{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:4px 2px;font-size:clamp(.98rem,1vw,1.18rem);line-height:1.4}:root[lang^=en] .story-card[data-story-beat=prologue]>.story-lines strong{font-size:clamp(1.05rem,1.08vw,1.28rem);line-height:1.36}@media (max-height:800px){.story-lines{gap:6px;height:100%;min-height:0;max-height:100%}.story-lines p{padding-top:4px;padding-bottom:4px}.story-card[data-story-beat=after-final-rehearsal]>.story-phase{padding-top:10px}.story-card[data-story-beat=after-final-rehearsal]>.story-lines{padding-top:14px}.story-card[data-story-beat=prologue]>.story-lines{gap:4px}.story-card[data-story-beat=prologue]>.story-lines p{padding-top:2px;padding-bottom:2px}.story-card[data-story-beat=prologue]>.story-lines{padding:14px 42px 7px 20px}:root[lang^=en] .story-card[data-story-beat=prologue]>.story-lines p{grid-template-columns:90px minmax(0,1fr);gap:8px;padding-top:1px;padding-bottom:1px;font-size:clamp(.92rem,1.05vw,1.02rem);line-height:1.36}:root[lang^=en] .story-card[data-story-beat=prologue]>.story-lines strong{font-size:clamp(.98rem,1.12vw,1.08rem);line-height:1.34}}@media (max-height:740px){.story-card[data-story-beat=prologue]>.story-lines{padding:10px 40px 6px 18px}:root[lang^=zh] .story-card[data-story-beat=prologue]>.story-lines p{font-size:clamp(.98rem,1.18vw,1.05rem);line-height:1.4}:root[lang^=zh] .story-card[data-story-beat=prologue]>.story-lines strong{font-size:clamp(1.05rem,1.27vw,1.14rem);line-height:1.35}}.story-language,.battlefield-story-actions .story-language{z-index:8;color:#f0d18a;width:94px;min-width:94px;height:54px;min-height:54px;font-family:var(--font-ui);letter-spacing:.08em;cursor:pointer;background:url(/assets/ui/ui-button-small-navy-v1.webp) 50%/contain no-repeat;border:0;border-radius:0;place-items:center;padding:0;font-size:.88rem;font-weight:900;display:grid;position:absolute;top:clamp(66px,6.4svh,78px);right:clamp(74px,5.1vw,98px)}.story-continue,.battlefield-story-continue{z-index:3;width:min(360px,100%);min-width:0;min-height:108px;box-shadow:none;color:#2b1c10;background:url(/assets/ui/ui-button-large-gold-v1.webp) 50%/contain no-repeat;border:0;border-radius:0;flex-direction:column;grid-area:4/2;place-self:end center;margin:clamp(12px,1.5svh,18px) 0 0;padding:22px 46px;font-size:clamp(1.35rem,1.45vw,1.72rem);line-height:1.08;display:flex;position:relative}.story-continue small,.battlefield-story-continue small{color:#3d2714c2;letter-spacing:.05em;margin-top:5px;font-size:clamp(.76rem,.76vw,.9rem);line-height:1.15;display:block}.story-continue:hover:not(:disabled),.battlefield-story-continue:hover:not(:disabled){filter:brightness(1.08)drop-shadow(0 9px 12px #1d120957);transform:translateY(-3px)}.story-continue:focus-visible{filter:brightness(1.08)drop-shadow(0 9px 12px #1d120957);transform:translateY(-3px)}.battlefield-story-continue:focus-visible{filter:brightness(1.08)drop-shadow(0 9px 12px #1d120957);transform:translateY(-3px)}.battlefield-story-dialogue{pointer-events:auto}.battlefield-story-copy{z-index:1;grid-area:1/2/4;grid-template-rows:auto auto minmax(34px,1fr) auto minmax(0,1.45fr);align-content:start;align-self:stretch;min-width:0;min-height:0;padding:clamp(8px,1.4svh,16px) clamp(18px,1.3vw,26px) 0;display:grid;position:relative}.battlefield-story-copy>p{color:#8a6032;letter-spacing:.12em;text-align:center;grid-row:1;margin:0 0 6px;font-size:clamp(.98rem,.98vw,1.14rem);display:block;position:relative}.battlefield-story-copy>p span{opacity:.72;position:absolute;top:0;right:82px}.battlefield-story-copy>p[lang=en]{letter-spacing:.08em;font-size:clamp(.76rem,.78vw,.9rem)}.battlefield-story-copy h2{color:#342416;text-align:center;text-wrap:balance;grid-row:2;margin:0;font-size:clamp(2.8rem,3vw,3.55rem);line-height:1.08}.battlefield-story-copy>strong{color:#744c25;grid-row:4;align-self:end;margin-bottom:8px;font-size:clamp(1.5rem,1.48vw,1.78rem)}.battlefield-story-copy blockquote{color:#2e2116e6;overflow-wrap:normal;text-wrap:pretty;word-break:keep-all;grid-row:5;align-self:start;width:100%;max-width:none;margin:0;font-size:clamp(1.3rem,1.35vw,1.62rem);line-height:1.55}.battlefield-story-actions{z-index:3;grid-area:4/2;grid-template-columns:minmax(280px,360px);justify-content:center;align-items:end;width:100%;display:grid;position:static}.battlefield-story-actions .story-language{position:absolute;top:clamp(66px,6.4svh,78px);right:clamp(74px,5.1vw,98px)}.battlefield-story-actions .battlefield-story-continue{grid-area:1/1;width:100%;margin:0}.game-shell.screen-formation{--v17-formation-card-width:126px;--v17-formation-card-height:176px}.game-shell.screen-formation .left-rail{justify-content:flex-start;align-items:center;gap:10px;width:76.7vw;height:100%;padding:10px 14px;overflow:auto hidden}.game-shell.screen-formation .roster-entry,.game-shell.screen-formation .locked-roster,.game-shell.screen-formation .tactic-card{width:var(--v17-formation-card-width);min-width:var(--v17-formation-card-width);height:var(--v17-formation-card-height);min-height:var(--v17-formation-card-height);max-height:var(--v17-formation-card-height);aspect-ratio:63/88;flex:0 0 var(--v17-formation-card-width)}.game-shell.screen-formation .roster-chip{width:100%;height:100%;min-height:0;padding:0}.game-shell.screen-formation .traveler-card.surface-roster{width:var(--v17-formation-card-width);min-width:var(--v17-formation-card-width);height:var(--v17-formation-card-height);max-height:var(--v17-formation-card-height);aspect-ratio:63/88;background-position:50%;background-repeat:no-repeat;background-size:contain}.game-shell.screen-formation .locked-roster{color:#0000;background:url(/assets/ui/formation/formation-empty-card-slot-63x88-v1.webp) 50%/contain no-repeat;border:0;border-radius:0;place-items:center;font-size:0;overflow:hidden}.game-shell.screen-formation .tactic-card-hand{width:398px;min-width:398px;height:var(--v17-formation-card-height);min-height:var(--v17-formation-card-height);flex:0 0 398px;align-items:center;gap:10px;display:flex}.game-shell.screen-formation .tactic-card{background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto;place-items:center;padding:18px 14px 22px;display:grid}.game-shell.screen-formation .tactic-card i{color:#0000;width:86px;height:86px;text-shadow:none;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;border-radius:0;font-size:0;overflow:hidden}.game-shell.screen-formation .tactic-card.tactic-heal i{background-image:url(/assets/ui/v2/heart-heal.webp)}.game-shell.screen-formation .tactic-card.tactic-shield i{background-image:url(/assets/ui/v2/shield-guard.webp)}.game-shell.screen-formation .tactic-card.tactic-strike i{background-image:url(/assets/ui/v2/sword-strike.webp)}.game-shell.screen-formation .tactic-card span{color:#3c2a1a;letter-spacing:.08em;font-size:.9rem;line-height:1}:is(.game-shell.screen-formation .tactic-card:hover,.game-shell.screen-formation .tactic-card:focus-visible,.game-shell.screen-formation .tactic-card.is-active){filter:brightness(1.09)drop-shadow(0 7px 9px #140d0857);transform:translateY(-4px)}.game-shell.screen-formation .right-rail{justify-content:flex-start;align-items:center;padding:8% 5% 7%;overflow:hidden}.game-shell.screen-formation .rule-panel{flex-direction:column;flex:1;align-items:center;width:100%;min-height:0;display:flex}.game-shell.screen-formation .rule-compass{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;width:100%;padding:8px 0;display:flex}.game-shell.screen-formation .rule-compass-node{background:0 0;border:0;border-radius:0;flex:none;place-items:center;width:clamp(104px,6vw,116px);height:clamp(104px,6vw,116px);display:grid}.game-shell.screen-formation .rule-compass-node i{color:#0000;width:100%;height:100%;text-shadow:none;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;font-size:0;overflow:hidden}.game-shell.screen-formation .rule-compass-node.heal i{background-image:url(/assets/ui/v2/heart-heal.webp)}.game-shell.screen-formation .rule-compass-node.shield i{background-image:url(/assets/ui/v2/shield-guard.webp)}.game-shell.screen-formation .rule-compass-node.strike i{background-image:url(/assets/ui/v2/sword-strike.webp)}.game-shell.screen-formation .rule-compass>b{color:#0000;background:url(/assets/ui/ui-arrow-down-gold-v1.webp) 50%/contain no-repeat;flex:none;width:32px;height:clamp(36px,4.1svh,46px);font-size:0;line-height:0;display:block;overflow:hidden}.game-shell.screen-formation .rule-chain.planned-chain{display:none!important}.game-shell.screen-battle .combat-presentation{z-index:44;overflow:visible}.game-shell.screen-battle .combat-presentation:before{content:none}.game-shell.screen-battle .game-header{position:relative}.game-shell.screen-battle .battle-announcement-host{z-index:1;pointer-events:none;position:absolute;inset:0}.game-shell.screen-battle .chapter-label,.game-shell.screen-battle .header-actions{z-index:2;position:relative}.game-shell.screen-battle .combat-announcement{z-index:58;width:clamp(560px,42.7vw,820px);min-width:0;max-width:none;height:min(72px,8.2svh - 16px);min-height:0;color:var(--combat-light);border:11px solid #0000;background:#0a1725;border-image-source:url(/assets/ui/ui-button-small-navy-v1.webp);border-image-slice:44 fill;border-image-width:11px;border-image-repeat:stretch;border-radius:0;place-items:center;padding:4px 34px;display:grid;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000005c}.game-shell.screen-battle .combat-announcement small{color:#f0d69ec2;letter-spacing:.08em;font-size:.72rem;line-height:1}.game-shell.screen-battle .combat-announcement p{text-align:center;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr) minmax(0,.85fr);justify-content:stretch;align-items:center;gap:18px;width:100%;min-width:0;margin:2px 0 0;display:grid}.game-shell.screen-battle .combat-announcement .announcement-action{color:#fff1c5;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-width:0;font-size:clamp(1.28rem,1.42vw,1.68rem);line-height:1.08;display:flex;overflow:hidden}.game-shell.screen-battle .combat-announcement .announcement-actor,.game-shell.screen-battle .combat-announcement .announcement-target{min-width:0;color:var(--combat-light);text-wrap:balance;font-size:clamp(1.14rem,1.18vw,1.42rem);line-height:1.08}.game-shell.screen-battle .combat-announcement .announcement-action b{min-width:78px;color:var(--combat-light);font-variant-numeric:tabular-nums;padding:0;font-size:clamp(1.72rem,1.76vw,2.12rem);line-height:1}.game-shell.screen-battle .combat-step-count{color:#fff0bd;background:url(/assets/ui/ui-role-medallion-gold-v1.webp) 50%/contain no-repeat;border:0;border-radius:0;width:30px;height:30px;font-size:.62rem;top:50%;left:8px}@media (max-height:980px){.game-shell.screen-battle .combat-announcement{border-width:8px;border-image-width:8px;height:calc(8.2svh - 6px);padding:2px 30px 3px;top:3px}.game-shell.screen-battle .combat-announcement small{display:none}.game-shell.screen-battle .combat-announcement p{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr) minmax(0,.85fr);gap:8px;margin:0}.game-shell.screen-battle .combat-announcement .announcement-action{gap:6px;font-size:clamp(.98rem,1.08vw,1.22rem)}.game-shell.screen-battle .combat-announcement .announcement-actor,.game-shell.screen-battle .combat-announcement .announcement-target{font-size:clamp(.98rem,1.08vw,1.22rem)}.game-shell.screen-battle .combat-announcement .announcement-action b{min-width:60px;font-size:clamp(1.16rem,1.34vw,1.52rem)}.game-shell.screen-battle .combat-step-count{width:28px;height:28px;font-size:.6rem;left:7px}}.game-shell.screen-battle .combat-line-label{display:none!important}.game-shell.screen-battle .combat-impact{width:clamp(224px,15vw,286px);height:clamp(224px,15vw,286px);box-shadow:none;clip-path:none;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;border-radius:0;display:block;overflow:visible}.game-shell.screen-battle .combat-impact>i{display:none}.game-shell.screen-battle .combat-impact:after{content:""!important;display:none!important}.game-shell.screen-battle .combat-impact.flavor-slash{background-image:url(/assets/effects/battle/battle-effect-slash-v1.webp)}.game-shell.screen-battle .combat-impact.flavor-pierce{background-image:url(/assets/effects/battle/battle-effect-pierce-v1.webp)}.game-shell.screen-battle .combat-impact.flavor-impact{filter:saturate(.54)sepia(.18)brightness(.92);background-image:url(/assets/effects/battle/battle-effect-slash-v1.webp);width:clamp(214px,14vw,266px);height:clamp(214px,14vw,266px);transform:translate(-50%,-50%)rotate(-18deg)}.game-shell.screen-battle .combat-impact.flavor-magic{background-image:url(/assets/effects/battle/battle-effect-magic-v1.webp)}.game-shell.screen-battle .combat-impact.flavor-fire{background-image:url(/assets/effects/battle/battle-effect-burn-v1.webp)}.game-shell.screen-battle .combat-impact.flavor-restoration{background-image:url(/assets/effects/battle/battle-effect-heal-v1.webp)}.game-shell.screen-battle .combat-impact.flavor-ward{background-image:url(/assets/effects/battle/battle-effect-shield-v1.webp)}.game-shell.screen-battle .combat-impact.flavor-rule{filter:hue-rotate(34deg)saturate(1.12);background-image:url(/assets/effects/battle/battle-effect-magic-v1.webp)}.game-shell.screen-battle .combat-presentation[data-vfx-impact=custom] .combat-impact.kind-strike{background:transparent var(--combat-impact-image) center / contain no-repeat;width:clamp(232px,16vw,304px);height:clamp(232px,16vw,304px);filter:drop-shadow(0 0 12px var(--signature-light)) drop-shadow(0 0 24px var(--signature-color));transform:translate(-50%,-50%)}.game-shell.screen-battle .combat-presentation[data-vfx-impact=slash] .combat-impact.kind-strike,.game-shell.screen-battle .combat-presentation[data-vfx-impact=pierce] .combat-impact.kind-strike{background-image:var(--combat-impact-image);filter:drop-shadow(0 0 8px var(--signature-light)) drop-shadow(0 0 18px var(--signature-color))}.game-shell.screen-battle .combat-presentation[data-vfx-impact=magic] .combat-impact.kind-strike{background-image:var(--combat-impact-image);filter:drop-shadow(0 0 9px var(--signature-light)) drop-shadow(0 0 20px var(--signature-color))}.game-shell.screen-battle .combat-presentation[data-vfx-impact=burn] .combat-impact.kind-strike{background-image:var(--combat-impact-image);filter:drop-shadow(0 0 9px var(--signature-light)) drop-shadow(0 0 22px var(--signature-color))}.game-shell.screen-battle .combat-presentation[data-vfx-identity=tearhorn-fangs] .combat-impact.kind-strike{background:transparent var(--combat-impact-image) center / contain no-repeat;width:clamp(284px,20vw,376px);height:clamp(284px,20vw,376px)}.game-shell.screen-battle .combat-presentation[data-vfx-mode=authored] .combat-impact.kind-strike{filter:none;background-image:none!important}.game-shell.screen-battle .combat-impact-number{z-index:61;font-variant-numeric:tabular-nums;min-width:126px;font-size:clamp(3.3rem,4.6vw,5.2rem);line-height:.9;animation-delay:82ms;transform:translate(-50%,-50%)}.game-shell.screen-battle .open-book.is-presenting .float-number{display:none}.game-shell.screen-battle .open-book.is-presenting .unit-piece:not(.is-acting):not(.is-targeted){opacity:.88;filter:none}.game-shell.screen-battle .unit-piece.is-acting,.game-shell.screen-battle .unit-piece.is-targeted{z-index:24}.game-shell.screen-battle .unit-piece.is-acting .unit-visual{filter:saturate(1.08)}.game-shell.screen-battle .unit-piece.is-targeted .unit-visual{filter:saturate(1.1)drop-shadow(0 0 12px #f4cd6f7a)}.game-shell.reward-shell{background:#07111e url(/assets/ui/rulebound-aged-book-battle-shell-v1.webp) 50%/cover no-repeat;min-height:100svh;overflow-y:auto}.game-shell.reward-shell .reward-backdrop{background:#02070d9e}.game-shell.reward-shell .compact-header{opacity:.64;padding:14px 24px 0}.game-shell.reward-shell .world-book-quick{background:url(/assets/ui/home/home-button-secondary-navy-wide-v1.webp) 50%/contain no-repeat;border:0;width:132px;min-height:56px;padding:0 20px}.game-shell.reward-shell .world-book-quick>span{color:#0000;width:1px;height:1px;font-size:0;overflow:hidden}.game-shell.reward-shell .world-book-quick>strong{color:#eed18c;letter-spacing:.08em;font-size:.78rem}.game-shell.reward-shell .audio-toggle{color:#0000;background:url(/assets/ui/home/home-control-music-v1.webp) 50%/contain no-repeat;border:0;width:64px;height:66px;font-size:0;overflow:hidden}.game-shell.reward-shell .language-toggle{color:#f0d18b;background:url(/assets/ui/home/home-control-language-v1.webp) 50%/contain no-repeat;border:0;width:66px;height:70px;padding:43px 0 0;font-size:.68rem;font-weight:900}.game-shell.reward-shell .reward-panel{width:min(1180px,100% - 80px);margin:clamp(14px,1.8svh,22px) auto 36px}.game-shell.reward-shell .reward-panel h1{color:#f1d494;letter-spacing:.08em;margin:0 0 clamp(14px,1.8svh,22px);font-size:clamp(2.8rem,3.2vw,3.8rem);line-height:1.08}.game-shell.reward-shell .reward-grid{grid-template-columns:repeat(3,300px);justify-content:center;gap:clamp(22px,1.8vw,34px);width:min(1040px,92vw)}.game-shell.reward-shell .reward-card{aspect-ratio:63/88;width:300px;min-width:300px;min-height:0;box-shadow:none;color:#302315;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;border-radius:0;justify-content:flex-start;align-items:center;padding:24px 28px 32px;display:flex;overflow:visible}.game-shell.reward-shell .reward-card:first-child{background-image:url(/assets/ui/ui-card-frame-violet-v1.webp)}.game-shell.reward-shell .reward-card:nth-child(2){background-image:url(/assets/ui/ui-card-frame-teal-v1.webp)}.game-shell.reward-shell .reward-card:nth-child(3){background-image:url(/assets/ui/ui-card-frame-amber-v1.webp)}.game-shell.reward-shell .reward-card:before{content:none}.game-shell.reward-shell .reward-card:after,.game-shell.reward-shell .reward-card.selected:after{content:"";display:none}.game-shell.reward-shell .reward-card.selected:after{z-index:8;background:url(/assets/ui/ui-role-medallion-gold-v1.webp) 50%/contain no-repeat;width:58px;height:58px;display:block;position:absolute;top:-14px;right:-12px}:is(.game-shell.reward-shell .reward-card:hover,.game-shell.reward-shell .reward-card:focus-visible,.game-shell.reward-shell .reward-card.selected){filter:brightness(1.09)drop-shadow(0 12px 16px #0000007a)drop-shadow(0 0 10px #efc35e80);border:0;transform:translateY(-7px)}.game-shell.reward-shell .reward-visual{place-items:center;width:100%;height:70%;min-height:270px;margin:0;display:grid;position:relative;overflow:hidden}.game-shell.reward-shell .reward-hero-artwork{filter:drop-shadow(0 9px 7px #2b1c0f42);background-color:#0000;background-repeat:no-repeat;width:228px;height:286px;display:block;overflow:hidden}.game-shell.reward-shell .reward-rule-artwork{color:#0000;background:url(/assets/ui/v2/reward-rule-swap-compact-v1.webp) 50%/contain no-repeat;border:0;width:258px;height:258px;font-size:0;display:block;overflow:hidden;transform:translateY(11px)}.game-shell.reward-shell .reward-upgrade-arrow{z-index:4;filter:drop-shadow(0 4px 6px #37220a66);background:url(/assets/ui/v2/reward-upgrade-arrow-green-v1.webp) 50%/contain no-repeat;width:90px;height:90px;display:block;position:absolute;top:20px;right:10px}.game-shell.reward-shell .reward-kind{display:none}.game-shell.reward-shell .reward-card>strong{z-index:2;color:#302315;letter-spacing:.08em;margin:5px 0 0;font-size:clamp(1.65rem,1.65vw,1.95rem);line-height:1.08;position:relative}.game-shell.reward-shell .reward-flavor{color:#2f2216c7;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:24ch;min-height:43px;margin:12px 0 0;font-size:clamp(.9rem,.92vw,1.05rem);line-height:1.42;display:-webkit-box;overflow:hidden}.game-shell.reward-shell .reward-card em{color:#744c25;font-size:.78rem;bottom:21px;right:28px}.game-shell.reward-shell .reward-confirm{width:360px;min-width:360px;min-height:108px;box-shadow:none;color:#2b1c10;background:url(/assets/ui/ui-button-large-gold-v1.webp) 50%/contain no-repeat;border:0;border-radius:0;place-items:center;margin:clamp(12px,1.6svh,18px) auto 0;padding:20px 46px;font-size:clamp(1.45rem,1.55vw,1.82rem);display:grid}.game-shell.reward-shell .reward-confirm:disabled{filter:grayscale(.55)brightness(.68);opacity:.72}.game-shell.reward-shell .reward-confirm:hover:not(:disabled){filter:brightness(1.08)drop-shadow(0 9px 12px #140c0761);transform:translateY(-3px)}.game-shell.reward-shell .reward-confirm:focus-visible{filter:brightness(1.08)drop-shadow(0 9px 12px #140c0761);transform:translateY(-3px)}.game-shell.reward-shell .reward-details-drawer{opacity:.48;background:#07111db8;border:0;width:min(820px,86vw);margin:7px auto 0}.game-shell.reward-shell .reward-details-drawer>summary{min-height:44px;padding:10px 16px;font-size:.88rem}.game-shell.screen-formation .settings-menu>summary,.game-shell.screen-battle .settings-menu>summary{color:#0000;background-image:url(/assets/ui/v2/settings-gear.webp);font-size:0}.game-shell.screen-formation .resource-token>i,.game-shell.screen-battle .resource-token>i{color:#0000;background-image:url(/assets/ui/v2/currency-coin.webp);font-size:0}.game-shell.screen-formation .right-rail>.battle-orders,.game-shell.screen-formation .right-rail .rule-chain,.game-shell.screen-formation .right-rail .acquired-rules{display:none!important}.unit-stats .stat-icon,.vitality-icon,.rule-glyph,.live-kind-icon,.fallen-mark-art,.bench-action-icon,.threat-mark-icon{vertical-align:middle;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;flex:0 0 18px;width:18px;height:18px;display:inline-block}.unit-stats .health-stat .stat-icon,.vitality-icon,.live-kind-icon.kind-heal{background-image:url(/assets/ui/v2/heart-heal.webp)}.unit-stats .shield-stat .stat-icon{background-image:url(/assets/ui/formation/formation-rule-shield-v1.webp)}.live-kind-icon.kind-shield{background-image:url(/assets/ui/v2/shield-guard.webp)}.unit-stats .burn-stat .stat-icon{background-image:url(/assets/ui/formation/formation-signal-warning-v1.webp)}.live-kind-icon.kind-burn{background-image:url(/assets/effects/battle/battle-effect-burn-v1.webp)}.unit-stats .stored-stat .stat-icon{background-image:url(/assets/effects/battle/battle-effect-magic-v1.webp)}.unit-stats .marked-stat .stat-icon{background-image:url(/assets/ui/rules/rule-sigil-markedPage-v1.webp)}.unit-stats .bound-stat .stat-icon{background-image:url(/assets/ui/reward/reward-role-link-knot-v1.webp)}.rule-glyph,.live-kind-icon.kind-rule,.threat-mark-icon{background-image:url(/assets/ui/v2/rule-card-swap.webp)}.live-kind-icon.kind-strike{background-image:url(/assets/ui/v2/sword-strike.webp)}.fallen-mark-art{background-image:url(/assets/ui/ui-role-medallion-gold-v1.webp);width:46px;height:46px}.bench-action-icon{background-image:url(/assets/ui/ui-arrow-down-gold-v1.webp);width:22px;height:28px;transform:rotate(90deg)}.pause-control-icon{display:none}.settings-gear-icon{width:100%;height:100%;display:block}.settings-formation-details{color:#efd8a9c2;padding:8px 10px 10px;font-size:.78rem;line-height:1.35}.settings-formation-details summary{color:#efd28f;cursor:pointer;font-weight:800}.settings-formation-details p{margin:7px 0 0}}.inspect-card dt:has(.inspector-stat-icon){align-items:center;gap:.38rem;display:inline-flex}.inspector-stat-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;flex:0 0 1.3rem;width:1.3rem;height:1.3rem;display:inline-block}.inspector-stat-icon.health{background-image:url(/assets/ui/v2/heart-heal.webp)}.inspector-stat-icon.attack{background-image:url(/assets/ui/v2/sword-strike.webp)}.inspector-stat-icon.defense{background-image:url(/assets/ui/v2/shield-guard.webp)}.chapter-label .book-icon{box-shadow:none;background:url(/assets/ui/home/home-control-language-v1.webp) 50%/contain no-repeat;border:0;border-radius:0}.game-shell.screen-battle .combat-impact-number{animation:.98s cubic-bezier(.12,.74,.22,1) both combat-impact-number-safe}@keyframes combat-impact-number-safe{0%{opacity:0;transform:translate(-50%,-96%)scale(.52)}28%{opacity:1;transform:translate(-50%,-118%)scale(1.16)}72%{opacity:1;transform:translate(-50%,-112%)scale(1)}to{opacity:0;transform:translate(-50%,-118%)scale(1.12)}}@media (min-width:1181px){.game-shell.screen-formation .game-header{grid-template-columns:minmax(400px,.92fr) minmax(420px,1.18fr) auto}.game-shell.screen-formation .chapter-label{gap:14px;min-width:0}.game-shell.screen-formation .chapter-label .book-icon{flex:0 0 clamp(56px,3.15vw,62px);width:clamp(56px,3.15vw,62px);height:clamp(56px,3.15vw,62px)}.game-shell.screen-formation .chapter-label div{min-width:0}.game-shell.screen-formation .chapter-label small{letter-spacing:.08em;font-size:clamp(1rem,.9vw,1.08rem)}.game-shell.screen-formation .chapter-label strong{letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(1.42rem,1.42vw,1.72rem);overflow:hidden}.game-shell.screen-formation .progress-track{background:url(/assets/ui/ui-divider-gold-v1.webp) 50%/calc(100% - 42px) 24px no-repeat;justify-content:space-between;align-items:center;width:clamp(440px,29vw,570px);height:clamp(58px,6.4svh,70px);padding:0 8px;display:flex;position:relative;overflow:visible}.game-shell.screen-formation .progress-track .progress-node{z-index:1;clip-path:none;filter:saturate(.84)brightness(.88);opacity:1;background:url(/assets/ui/formation/formation-progress-skull-upcoming-v1.webp) 50%/contain no-repeat;flex:0 0 clamp(48px,2.85vw,54px);width:clamp(48px,2.85vw,54px);height:clamp(48px,2.85vw,54px);transition:filter .18s,transform .18s;display:block;position:relative;overflow:visible}.game-shell.screen-formation .progress-track .progress-node.is-boss:not(.complete):not(.current){background-image:url(/assets/ui/formation/formation-progress-skull-boss-v1.webp)}.game-shell.screen-formation .progress-track .progress-node.complete{filter:saturate(.94)brightness(.98);background-image:url(/assets/ui/formation/formation-progress-skull-complete-v1.webp)}.game-shell.screen-formation .progress-track .progress-node.current{filter:brightness(1.08)drop-shadow(0 0 9px #facd64a3);background-image:url(/assets/ui/formation/formation-progress-skull-current-v1.webp);transform:scale(1.1)}.game-shell.screen-formation .vitality-icon{background-image:url(/assets/ui/formation/formation-rule-heal-v1.webp);flex:0 0 32px;width:32px;height:32px}.game-shell.screen-formation .traveler-card.surface-roster{grid-template-rows:0 minmax(0,79%) minmax(0,18%) minmax(0,3%)}.game-shell.screen-formation .traveler-card.surface-roster .traveler-card-header{z-index:4;pointer-events:none;padding:0;font-size:.5rem;position:absolute;top:6%;left:8%;right:8%}.game-shell.screen-formation .traveler-card.surface-roster .traveler-card-art{grid-row:2;width:auto;height:auto;min-height:0;margin:1% 4% 0;overflow:hidden}.game-shell.screen-formation .traveler-card.surface-roster .traveler-card-identity{grid-row:3;margin:0 7%}.game-shell.screen-formation .traveler-card.surface-roster .traveler-card-footer{grid-row:4}.game-shell.screen-formation .traveler-card.surface-roster .traveler-card-identity strong{letter-spacing:.06em;font-size:clamp(.78rem,.78vw,.94rem)}.game-shell.screen-formation .tactic-card{padding:10px 10px 18px}.game-shell.screen-formation .tactic-card i{width:108px;height:108px}.game-shell.screen-formation .tactic-card.tactic-heal i,.game-shell.screen-formation .rule-compass-node.heal i{background-image:url(/assets/ui/formation/formation-rule-heal-v1.webp)}.game-shell.screen-formation .tactic-card.tactic-shield i,.game-shell.screen-formation .rule-compass-node.shield i{background-image:url(/assets/ui/formation/formation-rule-shield-v1.webp)}.game-shell.screen-formation .tactic-card.tactic-strike i,.game-shell.screen-formation .rule-compass-node.strike i{background-image:url(/assets/ui/formation/formation-rule-strike-v1.webp)}.game-shell.screen-formation .tactic-card span{font-size:clamp(1rem,.92vw,1.12rem)}.game-shell.screen-formation .right-rail{padding:4.5% 4% 5%}.game-shell.screen-formation .right-rail .panel-title strong{font-size:clamp(1.08rem,1.06vw,1.28rem)}.game-shell.screen-formation .rule-compass{justify-content:center;gap:0;padding:2px 0 5px}.game-shell.screen-formation .rule-compass-node{width:clamp(128px,7.15vw,140px);height:clamp(128px,7.15vw,140px)}.game-shell.screen-formation .rule-compass>b{width:46px;height:clamp(46px,5svh,56px)}.game-shell.screen-formation .formation-signal-rail{z-index:8;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:clamp(2px,.45svh,6px);width:9.4%;min-width:66px;display:flex;position:absolute;top:10%;bottom:11%;left:1.7%}.game-shell.screen-formation .formation-signal-token{-webkit-appearance:none;appearance:none;color:#6d5130;cursor:help;pointer-events:auto;background:0 0;border:0;grid-template-columns:minmax(48px,58px) minmax(0,1fr);place-items:center;width:100%;min-height:66px;padding:0;transition:filter .16s,transform .16s;display:grid;position:relative}.game-shell.screen-formation .formation-signal-token i{background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;width:clamp(50px,3.2vw,60px);height:clamp(50px,3.2vw,60px);display:block}.game-shell.screen-formation .formation-signal-token b{letter-spacing:.02em;text-shadow:0 1px #fff5d5b8;white-space:nowrap;align-self:center;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(.94rem,.94vw,1.12rem)}.game-shell.screen-formation .formation-signal-tooltip{z-index:24;color:#3e2817;width:clamp(270px,17vw,310px);min-height:96px;font-family:var(--font-ui);text-align:left;text-shadow:0 1px #fff7debd;pointer-events:none;visibility:hidden;opacity:0;transform-origin:0;background:url(/assets/ui/cards/aged-entry-card-wide-v1.webp) 50%/100% 100% no-repeat;border:0;align-content:center;gap:5px;padding:19px 30px 19px 34px;transition:opacity .14s,transform .14s,visibility .14s step-end;display:grid;position:absolute;top:50%;left:calc(100% + 10px);transform:translate(-10px,-50%)scale(.98)}.game-shell.screen-formation .formation-signal-tooltip:before{content:"";filter:drop-shadow(0 2px 2px #321d0c3d);background:url(/assets/ui/ui-arrow-down-gold-v1.webp) 50%/contain no-repeat;width:30px;height:30px;position:absolute;top:50%;left:-20px;transform:translateY(-50%)rotate(90deg)}.game-shell.screen-formation .formation-signal-tooltip-heading{color:#4a2d16;font-family:var(--font-home-zh);justify-content:space-between;align-items:baseline;gap:14px;display:flex}.game-shell.screen-formation .formation-signal-tooltip-heading strong{letter-spacing:.08em;font-size:clamp(1.05rem,1.04vw,1.24rem);font-weight:800}.game-shell.screen-formation .formation-signal-tooltip-heading em{color:#86541f;letter-spacing:.03em;white-space:nowrap;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(.94rem,.9vw,1.08rem);font-style:normal;font-weight:800}.game-shell.screen-formation .formation-signal-tooltip-copy{color:#392718d1;letter-spacing:.015em;font-size:clamp(.78rem,.74vw,.9rem);font-weight:650;line-height:1.42}.game-shell.screen-formation .formation-signal-token:hover,.game-shell.screen-formation .formation-signal-token:focus{filter:brightness(1.08)drop-shadow(0 0 6px #d6aa4c57);transform:translate(2px)}.game-shell.screen-formation .formation-signal-token:focus-visible{outline:0}.game-shell.screen-formation .formation-signal-token:is(:hover,:focus) .formation-signal-tooltip{visibility:visible;opacity:1;transition:opacity .14s,transform .14s,visibility step-start;transform:translateY(-50%)scale(1)}.game-shell.screen-formation .formation-signal-token.deployed i{background-image:url(/assets/ui/formation/formation-signal-deployed-v1.webp)}.game-shell.screen-formation .formation-signal-token.benefit i{background-image:url(/assets/ui/formation/formation-signal-benefit-v1.webp)}.game-shell.screen-formation .formation-signal-token.chain i{background-image:url(/assets/ui/formation/formation-signal-chain-v1.webp)}.game-shell.screen-formation .formation-signal-token.warning i{background-image:url(/assets/ui/formation/formation-signal-warning-v1.webp)}.game-shell.screen-formation .formation-signal-rail.is-previewing .formation-signal-token{filter:brightness(1.08)drop-shadow(0 0 5px #d6aa4c47);transform:translate(2px)}.game-shell.screen-formation .formation-live-notice{z-index:9;color:#4a301c;width:clamp(228px,15vw,286px);min-height:58px;font-family:var(--font-ui);text-align:center;text-shadow:0 1px #fff7dcc2;pointer-events:none;filter:drop-shadow(0 5px 7px #311c0d42);background:url(/assets/ui/cards/aged-entry-card-wide-v1.webp) 50%/100% 100% no-repeat;border:0;margin:0;padding:15px 26px 16px 30px;font-size:clamp(.72rem,.68vw,.82rem);font-weight:700;line-height:1.4;position:absolute;bottom:5.4%;left:1.15%}.game-shell.screen-formation .game-footer{width:20.4vw;height:9.2svh;bottom:.9svh;right:1.05vw}.game-shell.screen-formation .battle-button{padding-inline:clamp(16px,1.6vw,30px) clamp(74px,5.8vw,112px);font-size:clamp(1.48rem,1.56vw,1.86rem)}.game-shell.screen-formation .battle-button-feather{max-width:25%;height:88%;right:clamp(15px,1.25vw,26px)}.game-shell.screen-formation .battle-button:disabled{color:#281d11c7;filter:grayscale(.48)saturate(.64)brightness(.8);opacity:.74}}@media (prefers-reduced-motion:reduce){.game-shell.screen-formation .progress-track .progress-node,.game-shell.screen-formation .formation-signal-token,.game-shell.screen-formation .formation-signal-tooltip{transition:none}}@media (forced-colors:active){.game-shell.screen-formation .formation-signal-token:focus-visible{outline:2px solid canvastext}}.v018a22-run-writer-overlay{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#140d0ac2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.v018a22-run-writer-notice{color:#f7ead0;background:#2a1d17;border:1px solid #e6c27ea8;border-radius:16px;gap:14px;width:min(460px,100%);padding:clamp(22px,4vw,34px);display:grid;box-shadow:0 26px 70px #0000008f}.v018a22-run-writer-notice strong{font-size:clamp(1.25rem,3vw,1.65rem)}.v018a22-run-writer-notice p{color:#f7ead0d6;margin:0;line-height:1.7}.v018a22-run-writer-notice button{color:#21140e;min-height:46px;font:inherit;cursor:pointer;background:#e6bd70;border:1px solid #f1d49a;border-radius:999px;padding:10px 18px;font-weight:800}.v018a22-run-writer-notice button:disabled{cursor:wait;opacity:.68}.v018a22-run-writer-notice button:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (forced-colors:active){.v018a22-run-writer-overlay{background:canvas}.v018a22-run-writer-notice{color:canvastext;background:canvas;border-color:canvastext}}.v018a22-companion-overlay{z-index:190;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px)saturate(76%);backdrop-filter:blur(8px)saturate(76%);background:#03070cd6;place-items:center;animation:.18s ease-out both v018a22-companion-overlay-in;display:grid;position:fixed;inset:0;overflow:auto}.v018a22-companion-panel{isolation:isolate;aspect-ratio:3/2;color:#332417;background:#0a1723;border:1px solid #bb8f4257;border-radius:clamp(10px,1.1vw,18px);grid-template-columns:1fr 1fr;width:min(1180px,150svh - 60px,100%);max-height:calc(100svh - 40px);animation:.42s cubic-bezier(.16,1,.3,1) both v018a22-companion-folio-in;display:grid;position:relative;overflow:hidden;box-shadow:0 36px 120px #000000b8,0 0 0 1px #efc4661a}.v018a22-companion-folio{z-index:0;pointer-events:none;position:absolute;inset:0}.v018a22-companion-folio img{object-fit:fill;width:100%;height:100%;display:block}.v018a22-companion-card-page,.v018a22-companion-copy{z-index:1;min-width:0;min-height:0;position:relative}.v018a22-companion-card-page{align-items:center;padding:11% 8% 11% 25%;animation:.48s cubic-bezier(.16,1,.3,1) 90ms both v018a22-companion-card-in;display:grid}.v018a22-companion-cards{grid-template-columns:repeat(auto-fit,minmax(min(142px,100%),1fr));align-items:center;gap:clamp(10px,1.5vw,20px);width:100%;display:grid}.v018a22-companion-cards>button{min-width:0;color:inherit;text-align:center;cursor:pointer;background:0 0;border:0;gap:8px;padding:0;transition:transform .18s,filter .18s;display:grid;position:relative}.v018a22-companion-cards>button:is(:hover,:focus-visible,.is-selected){z-index:2;filter:drop-shadow(0 14px 14px #130a046b);transform:translateY(-6px)}.v018a22-companion-cards>button:focus-visible{outline-offset:6px;border-radius:8px;outline:3px solid #f0c875}.v018a22-companion-card-art{aspect-ratio:63/88;width:100%;max-width:228px;margin-inline:auto;display:block}.game-shell.screen-formation .v018a22-companion-card-art>.traveler-card.surface-roster{aspect-ratio:63/88;width:100%;min-width:100%;max-width:100%;height:100%;min-height:100%;max-height:100%;box-shadow:0 8px 20px #1b100647}.v018a22-companion-card-caption{color:#302014;font-family:var(--font-serif), serif;text-shadow:0 1px #fff4d36b;gap:2px;line-height:1.15;display:grid}.v018a22-companion-card-caption strong{font-size:clamp(.9rem,1.25vw,1.1rem)}.v018a22-companion-card-caption small{color:#735633;font-size:clamp(.68rem,.85vw,.78rem)}.v018a22-companion-selection-seal{color:#f5ddb0;letter-spacing:.12em;background:#101f2be6;border:1px solid #f5d38975;border-radius:2px;padding:4px 7px 3px;font-size:clamp(.58rem,.72vw,.68rem);font-weight:800;line-height:1;position:absolute;top:5%;right:4%;box-shadow:0 4px 12px #00000047}.v018a22-companion-cards>button:not(.is-selected) .v018a22-companion-selection-seal{opacity:.68}.v018a22-companion-panel[data-candidate-count="1"] .v018a22-companion-cards{grid-template-columns:minmax(150px,228px);justify-content:center}.v018a22-companion-copy{flex-direction:column;justify-content:space-between;gap:clamp(10px,1.35vw,18px);padding:16% 29% 12% 13%;animation:.42s cubic-bezier(.16,1,.3,1) .15s both v018a22-companion-copy-in;display:flex}.v018a22-companion-copy header{gap:clamp(7px,1vw,12px);display:grid}.v018a22-companion-copy .eyebrow{color:#a46b24;letter-spacing:.16em;margin:0;font-size:clamp(.65rem,.88vw,.78rem);font-weight:800}.v018a22-companion-copy h1{color:#2d2014;max-width:14ch;font-family:var(--font-serif), serif;letter-spacing:.025em;margin:0;font-size:clamp(1.45rem,2.45vw,2.35rem);font-weight:800;line-height:1.12}.v018a22-companion-copy header>p:last-child,.v018a22-companion-note,.v018a22-companion-copy footer p{color:#5a4631;line-height:1.5}.v018a22-companion-copy header>p:last-child,.v018a22-companion-note{margin:0;font-size:clamp(.76rem,1.05vw,.92rem)}.v018a22-companion-ledger{border-block:1px solid #704e2661;grid-template-columns:1fr 1fr;margin:0;display:grid}.v018a22-companion-ledger>div{gap:3px;padding:clamp(8px,1vw,12px) 9px;display:grid}.v018a22-companion-ledger>div:nth-child(odd){border-right:1px solid #704e2647}.v018a22-companion-ledger>div:nth-child(-n+2){border-bottom:1px solid #704e2647}.v018a22-companion-ledger dt{color:#8a632d;letter-spacing:.1em;font-size:clamp(.58rem,.7vw,.66rem);font-weight:800}.v018a22-companion-ledger dd{color:#2d2014;font-family:var(--font-serif), serif;margin:0;font-size:clamp(.78rem,1vw,.94rem);font-weight:700}.v018a22-companion-copy footer{justify-items:start;gap:clamp(8px,1vw,12px);display:grid}.v018a22-companion-copy footer p{max-width:34ch;margin:0;font-size:clamp(.7rem,.9vw,.82rem)}.v018a27-companion-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.v018a27-companion-actions .primary-button,.v018a27-companion-actions .secondary-button{letter-spacing:.045em;width:min(205px,100%);min-width:0;min-height:44px;padding:10px 16px;font-size:clamp(.88rem,1.2vw,1.05rem)}.v018a27-companion-actions .primary-button{min-height:56px}@keyframes v018a22-companion-overlay-in{0%{opacity:0}}@keyframes v018a22-companion-folio-in{0%{opacity:0;transform:translateY(18px)scale(.97)}}@keyframes v018a22-companion-card-in{0%{opacity:0;transform:translate(-18px)rotate(-.8deg)}}@keyframes v018a22-companion-copy-in{0%{opacity:0;transform:translateY(12px)}}@media (max-width:720px){.v018a22-companion-overlay{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));align-items:start}.v018a22-companion-panel{aspect-ratio:auto;border-radius:12px;grid-template-columns:1fr;width:min(540px,100%);max-height:none;display:grid;overflow:hidden}.v018a22-companion-folio img{object-fit:cover;opacity:.58}.v018a22-companion-card-page{background:#07131d5c;padding:64px 34px 22px}.v018a22-companion-cards{grid-template-columns:repeat(auto-fit,minmax(min(132px,42%),1fr));max-width:380px;margin-inline:auto}.v018a22-companion-card-art{max-width:190px}.v018a22-companion-card-caption{color:#f2ddad;text-shadow:0 2px 6px #000000d6}.v018a22-companion-card-caption small{color:#d7bb82}.v018a22-companion-copy{background:#e8d7adf0;gap:16px;padding:30px 30px 72px;box-shadow:inset 0 1px #66452147}.v018a22-companion-copy h1{font-size:clamp(1.7rem,8vw,2.25rem)}.v018a22-companion-copy footer{justify-items:stretch}.v018a22-companion-copy footer .primary-button{width:100%}}@media (min-width:721px) and (max-height:640px){.journey-route-overlay{padding:6px}.journey-route-dialog-shell{max-height:calc(100dvh - 12px)}.journey-route-confirmation{gap:10px;min-height:64px;padding:8px 18px 10px}.journey-route-confirmation button{min-height:48px;padding-inline:18px}}@media (forced-colors:active){.v018a22-companion-folio{display:none}.v018a22-companion-panel,.v018a22-companion-card-page,.v018a22-companion-copy{color:canvastext;background:canvas}.v018a22-companion-cards>button:is(:focus-visible,.is-selected){outline:3px solid highlight}}@media (prefers-reduced-motion:reduce){.v018a22-companion-overlay,.v018a22-companion-panel,.v018a22-companion-card-page,.v018a22-companion-copy{animation:none}.v018a22-companion-cards>button{transition:none}}.v018a22-preparation-prediction{z-index:5;color:#4e3821;white-space:nowrap;background:#efe1bee0;border:1px solid #61442247;border-radius:999px;align-items:center;gap:8px;max-width:min(92%,680px);padding:6px 10px;font-size:.66rem;display:flex;position:absolute;top:clamp(76px,8.4vh,102px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #2f1e0e1f}@media (min-width:721px){.v018a22-preparation-prediction{pointer-events:none}}.v018a22-preparation-prediction>strong{color:#7f3f2f;letter-spacing:.08em}.v018a22-preparation-prediction>span{border-inline-start:1px solid #5b3f2138;padding-inline-start:8px}.v018a22-cell-consequences{z-index:8;pointer-events:none;align-items:center;gap:1px;display:flex;position:absolute;top:4px;right:2px}.v018a22-cell-consequences i{color:#52231d;filter:drop-shadow(0 1px 2px #00000057);width:24px;height:24px;font-family:var(--font-ui);text-shadow:0 1px #fff3cfb8;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;place-items:center;font-size:.66rem;font-style:normal;font-weight:900;line-height:1;display:grid}.v018a22-cell-consequences .is-targeted{background-image:url(/assets/ui/ui-role-medallion-red-v1.webp)}.v018a22-cell-consequences .is-rule{background-image:url(/assets/ui/formation/formation-signal-benefit-v1.webp)}.v018a22-cell-consequences .is-intercept{background-image:url(/assets/ui/formation/formation-rule-shield-v1.webp)}@media (min-width:1181px){.v018a22-cell-consequences{top:40px;right:4px}.unit-stats .stat-icon{filter:drop-shadow(0 1px 2px #1f120761);flex-basis:21px;width:21px;height:21px}}.game-shell.screen-formation .v018a27-core-loop-brief{z-index:7;box-sizing:border-box;color:#432c16;filter:drop-shadow(0 3px 4px #39230d3d);width:min(560px,66%);min-height:42px;font-family:var(--font-ui);text-align:center;text-wrap:balance;pointer-events:none;background:url(/assets/ui/cards/aged-entry-card-wide-v1.webp) 50%/100% 100% no-repeat;border:0;align-content:center;gap:1px;padding:6px clamp(24px,3vw,48px);font-size:clamp(.64rem,.67vw,.78rem);font-weight:760;line-height:1.2;display:grid;position:absolute;top:8px;left:50%;transform:translate(-50%)}@media (min-width:781px){.game-shell.screen-formation .page{padding-top:clamp(76px,10%,96px)}}.game-shell.screen-formation .v018a27-core-loop-brief span:first-child{color:#30200f;font-weight:850}.game-shell.screen-formation .formation-signal-token.warning .formation-signal-tooltip{aspect-ratio:auto;align-content:start;width:clamp(460px,28vw,540px);min-height:132px;max-height:min(72svh,520px);padding:22px clamp(42px,3vw,58px);overflow:hidden}.v018a27-warning-list{gap:5px;min-width:0;display:grid}.v018a27-warning-list>.formation-signal-tooltip-copy{text-align:center;margin-bottom:2px}.v018a27-warning-list>[data-v018a27-warning-row]{border-top:1px solid #d6b16333;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:7px;min-width:0;padding:4px 6px;display:grid}.v018a27-warning-list>[data-v018a27-warning-row]>b{color:#f5d989;background:#051422a3;border:1px solid #e0b5598f;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.68rem;line-height:1;display:grid}.v018a27-warning-list>[data-v018a27-warning-row]>span{gap:1px;min-width:0;display:grid}.v018a27-warning-list>[data-v018a27-warning-row] strong,.v018a27-warning-list>[data-v018a27-warning-row] small,.v018a27-warning-list>[data-v018a27-warning-row] em{overflow-wrap:anywhere;min-width:0;display:block}.v018a27-warning-list>[data-v018a27-warning-row] strong{color:#f3dfad;font-size:clamp(.7rem,.66vw,.8rem);line-height:1.25}.v018a27-warning-list>[data-v018a27-warning-row] small{color:#c9d8dc;font-size:clamp(.64rem,.6vw,.73rem);font-weight:700;line-height:1.2}.v018a27-warning-list>[data-v018a27-warning-row] em{color:#e7c871;font-size:clamp(.64rem,.6vw,.73rem);font-style:normal;font-weight:760;line-height:1.25}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-candidate-section[data-v018a27-first-revise=guided]{grid-template-rows:auto auto minmax(0,1fr);gap:clamp(3px,.45svh,6px)}.v018a27-first-revise-guide{color:#3c2916;filter:drop-shadow(0 2px 3px #311d0a33);min-width:0;font-family:var(--font-ui);background:url(/assets/ui/cards/aged-entry-card-wide-v1.webp) 50%/100% 100% no-repeat;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(4px,.48vw,8px);padding:7px clamp(15px,1.35vw,24px);font-size:clamp(.5rem,.49vw,.59rem);font-weight:720;line-height:1.22;display:grid}.v018a27-first-revise-guide>span{overflow-wrap:anywhere;grid-template-columns:18px minmax(0,1fr);align-content:start;align-items:start;gap:4px;min-width:0;display:grid}.v018a27-first-revise-guide>span+span{border-left:1px solid #5b3a1933;padding-left:clamp(4px,.45vw,8px)}.v018a27-first-revise-guide b{color:#f2d88f;background:#253f46;border:1px solid #663e177a;border-radius:50%;place-items:center;width:17px;height:17px;font-size:.58rem;line-height:1;display:grid}.v018a27-rule-attribution-mark{z-index:23;color:#ffe8ae;max-width:94%;min-height:20px;font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;background:#081b2be8;border:1px solid #eac265c2;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:2px 7px;font-size:clamp(.5rem,.55vw,.65rem);font-weight:850;line-height:1;animation:.62s ease-in-out infinite alternate v018a27-rule-attribution-pulse;display:flex;position:absolute;bottom:54px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 0 0 1px #02080eb3,0 0 12px #e7b84e75}.v018a27-rule-attribution-mark>i{background:#8e5a22;border:1px solid #f2cf77;flex:0 0 8px;width:8px;height:8px;transform:rotate(45deg);box-shadow:0 0 7px #f4cd6fb8}.unit-piece.is-rule-attribution-anchor .action-role-badge{color:#ffe8ae;background:#17333f;border-color:#f1ca6b}@keyframes v018a27-rule-attribution-pulse{0%{filter:brightness(.96);transform:translate(-50%)scale(.98)}to{filter:brightness(1.14);transform:translate(-50%)scale(1.025)}}@media (max-width:1180px){.game-shell.screen-formation .v018a27-core-loop-brief{width:min(520px,72%);min-height:38px;font-size:clamp(.58rem,1.15vw,.72rem);top:8px}.game-shell.screen-formation .formation-signal-token.warning .formation-signal-tooltip{width:clamp(360px,48vw,480px)}}@media (max-width:780px){.game-shell.screen-formation .v018a27-core-loop-brief{width:100%;margin:0 0 6px;position:relative;top:auto;left:auto;transform:none}.v018a27-first-revise-guide{grid-template-columns:minmax(0,1fr)}.v018a27-first-revise-guide>span+span{border-top:1px solid #5b3a1933;border-left:0;padding-top:4px;padding-left:0}}@media (prefers-reduced-motion:reduce){.v018a27-rule-attribution-mark{animation:none}}html[data-motion=reduced] .v018a27-rule-attribution-mark,html[data-sensitive-effects=reduced] .v018a27-rule-attribution-mark{animation:none}.v018a27-roster-depth-brief{z-index:2;color:#4a331f;width:min(100%,620px);font-family:var(--font-ui);background:linear-gradient(96deg,#faeecbf0,#e4ce9be6),#efddb4eb;border:1px solid #7e582757;border-radius:9px;gap:3px;margin:8px auto;padding:9px 12px;font-size:clamp(.66rem,.74vw,.8rem);line-height:1.34;display:grid;position:relative;box-shadow:inset 0 0 0 1px #fff9e180,0 3px 10px #37220f21}.v018a27-roster-depth-brief>strong{color:#6f3f24;font-family:var(--font-display);letter-spacing:.055em;font-size:.92em}.v018a27-roster-depth-brief>p{margin:0}.v018a27-roster-depth-brief[data-v018a27-roster-depth-warning=true]{background:linear-gradient(96deg,#fce7c3f5,#e1b98beb),#efd1aaf0;border-color:#96483085}.v018a27-roster-depth-brief.is-compact,.v018a27-roster-depth-brief.is-milestone{gap:1px;padding-block:6px}.game-shell.screen-formation>.v018a27-roster-depth-brief.is-compact{z-index:9;pointer-events:none;width:20.4vw;margin:0;padding:7px 10px;font-size:clamp(.6rem,.62vw,.72rem);position:absolute;top:auto;bottom:calc(10.1svh + 8px);right:1.05vw}.v018a22-companion-copy>.v018a27-roster-depth-brief{margin:2px 0 4px;padding:5px 7px;font-size:clamp(.56rem,.62vw,.68rem);line-height:1.2}.v018a22-reward-category-detail>.v018a27-roster-depth-brief{grid-column:1/-1;grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:10px;width:100%;margin:2px 0 0;padding:4px 8px;font-size:clamp(.54rem,.58vw,.64rem);line-height:1.18}.v018a22-reward-category-detail>.v018a27-roster-depth-brief>p{grid-column:2}.v018a-reward-panel[data-reward-stage=category][data-v018a27-first-injury-guidance=true]>.v018a-reward-categories{grid-row:4}.v018a-reward-panel[data-reward-stage=category][data-v018a27-first-injury-guidance=true]>.v018a22-reward-category-detail{grid-row:5}.v018a-reward-panel[data-reward-stage=category][data-v018a27-first-injury-guidance=true]>.v018a2-reward-actions{grid-row:6}.v018a-reward-panel[data-reward-stage=category][data-v018a27-first-injury-guidance=true]{grid-template-rows:auto auto auto minmax(0,1fr) auto auto}.v018a-reward-panel[data-reward-stage=category]>.v018a27-roster-depth-brief[data-v018a27-roster-depth-context=first-injury]{grid-row:3;grid-template-columns:max-content repeat(3,minmax(0,1fr));align-items:center;gap:4px 12px;width:calc(100% - clamp(40px,6vw,92px));margin:3px auto;padding:5px 10px;font-size:clamp(.56rem,.62vw,.68rem);line-height:1.2}@media (max-width:720px){.game-shell.screen-formation>.v018a27-roster-depth-brief.is-compact{width:calc(100% - 16px);margin:4px auto;position:static;top:auto;right:auto}.v018a22-reward-category-detail>.v018a27-roster-depth-brief,.v018a-reward-panel[data-reward-stage=category]>.v018a27-roster-depth-brief[data-v018a27-roster-depth-context=first-injury]{grid-template-columns:minmax(0,1fr)}.v018a22-reward-category-detail>.v018a27-roster-depth-brief>p{grid-column:1}}.v018a22-depth-marker{z-index:0;opacity:.2;pointer-events:none;align-items:center;gap:0;display:flex;position:absolute;bottom:5px;left:5px}.v018a22-depth-marker>i,.v018a22-lane-direction-marker>i{aspect-ratio:1;background:url(/assets/ui/ui-arrow-down-gold-v1.webp) 50%/contain no-repeat;width:clamp(9px,.7vw,13px);display:block;transform:rotate(-90deg)}.v018a22-depth-marker.is-mid{opacity:.24}.v018a22-depth-marker.is-front{opacity:.28}.v018a22-lane-direction-marker{z-index:1;aspect-ratio:1;opacity:.34;pointer-events:none;place-items:center;width:clamp(16px,1.25vw,22px);display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.v018a22-lane-direction-marker>i{width:100%}.tactic-card[data-v018a22-tactic]>small{color:#fff8e4;background:#21170fc7;border:1px solid #fff8dd94;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.65rem;display:grid;position:absolute;bottom:5px;right:5px}@media (max-width:720px){.v018a22-preparation-prediction{width:calc(100% - 16px);margin:4px auto;position:relative;top:auto;left:auto;overflow-x:auto;transform:none}}@media (min-width:1181px){.game-shell:is(.screen-formation,.screen-battle) aside.left-rail{overflow:hidden}.game-shell:is(.screen-formation,.screen-battle) .traveler-card-hand{flex:auto;min-width:0}.game-shell.screen-formation .right-rail:has(>.v018a-campaign-status--rail){overscroll-behavior:contain;scrollbar-color:#d1a348b3 #030d17ad;align-items:stretch;overflow:hidden auto}.game-shell.screen-formation .right-rail>.v018a-campaign-status--rail,.game-shell.screen-formation .right-rail>.v018a-campaign-status--rail~.chapter-rule-deck-button,.game-shell.screen-formation .right-rail>.v018a-campaign-status--rail~.rule-panel{flex:none;min-height:auto}.game-shell.screen-formation .right-rail>.v018a-campaign-status--rail~.rule-panel>.panel-title strong{letter-spacing:.04em;overflow-wrap:anywhere;text-align:center;white-space:normal;max-width:100%;font-size:clamp(.7rem,.78vw,.92rem);line-height:1.12}}.v018a-reward-overlay,.v018a-binding-overlay{z-index:460;min-width:320px;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));color:#f5e2b4;-webkit-backdrop-filter:blur(8px)saturate(.86);backdrop-filter:blur(8px)saturate(.86);background:radial-gradient(circle at 50% 24%,#3f5b6f47,#0000 48%),#01070de0;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.v018a-reward-panel,.v018a-binding-panel,.v018a-terminal-card{isolation:isolate;background:linear-gradient(90deg,#0000 49.88%,#e2b75b24 50%,#0000 50.12%),radial-gradient(circle at 50% -8%,#b27d2a29,#0000 38%),linear-gradient(145deg,#112a3ffa,#061422fc 62%,#030d17fc);border:1px solid #deb156b8;border-radius:14px;min-width:0;position:relative;box-shadow:0 28px 80px #000000b8,inset 0 0 0 4px #020a13c7,inset 0 0 0 6px #d3a24229}.v018a-reward-panel:before,.v018a-binding-panel:before,.v018a-terminal-card:before{z-index:-1;pointer-events:none;content:"";border:1px solid #eec76f29;border-radius:8px;position:absolute;inset:10px}.v018a-reward-panel{grid-template-rows:auto auto minmax(0,1fr) auto;gap:clamp(12px,1.7vh,20px);width:min(1280px,100vw - 32px);max-height:min(940px,100svh - 32px);padding:clamp(22px,2.4vw,38px);display:grid;overflow:hidden}.v018a-reward-panel>header,.v018a-binding-panel>header,.v018a-terminal-card>header{text-align:center;min-width:0}.v018a-reward-panel>header :is(h1,h2),.v018a-binding-panel>header :is(h1,h2),.v018a-terminal-card :is(h1,h2){color:#ffe3a0;font-family:var(--font-home-zh);letter-spacing:.08em;text-wrap:balance;margin:0;font-size:clamp(1.55rem,2.4vw,2.6rem);font-weight:500;line-height:1.12}.v018a-reward-panel>header p,.v018a-binding-panel>header p,.v018a-terminal-card>p{color:#cfc7b7;max-width:760px;font-family:var(--font-ui);font-size:var(--type-body);text-wrap:pretty;margin:8px auto 0;line-height:1.55}.v018a-reward-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.35vw,18px);min-width:0;display:grid}.v018a-reward-card,.v018a-reward-targets button,.v018a-binding-candidates button,.v018a-legacy-options button{-webkit-appearance:none;appearance:none;color:#e8dcc1;cursor:pointer;min-width:0;min-height:48px;font-family:var(--font-ui);text-align:start;background:linear-gradient(#183348f0,#081b2cfa),#0b2337;border:1px solid #cea04470;border-radius:8px;line-height:1.35;transition:border-color .15s,background-color .15s,box-shadow .15s,color .15s,transform .15s;box-shadow:inset 0 1px #ffe5a617,0 6px 16px #00000040}.v018a-reward-card{align-content:start;gap:5px;padding:clamp(12px,1.3vw,18px);display:grid}.v018a-reward-card :is(strong,b),.v018a-reward-targets button :is(strong,b),.v018a-binding-candidates button :is(strong,b),.v018a-legacy-options button :is(strong,b){color:#f5d78c;font-family:var(--font-home-zh);font-size:var(--type-emphasis);font-weight:600}.v018a-reward-card :is(span,small),.v018a-reward-targets button :is(span,small),.v018a-binding-candidates button :is(span,small),.v018a-legacy-options button :is(span,small){color:#bfc4c2;font-size:var(--type-caption)}.v018a-reward-card:is(:hover,:focus-visible):not(:disabled),.v018a-reward-targets button:is(:hover,:focus-visible):not(:disabled),.v018a-binding-candidates button:is(:hover,:focus-visible):not(:disabled),.v018a-legacy-options button:is(:hover,:focus-visible):not(:disabled){color:#fff1c8;background:linear-gradient(#224258fa,#0c2233),#102c42;border-color:#f0c86e;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffe39729,0 10px 24px #00000061}.v018a-reward-card:is([aria-pressed=true],[aria-selected=true],.is-selected),.v018a-reward-targets button:is([aria-pressed=true],[aria-selected=true],.is-selected),.v018a-binding-candidates button:is([aria-pressed=true],[aria-selected=true],.is-selected),.v018a-legacy-options button:is([aria-pressed=true],[aria-selected=true],.is-selected){color:#fff3c7;background:linear-gradient(135deg,#65471970,#0000 52%),linear-gradient(#1f4861,#0c293e);border-color:#ffd87a;box-shadow:inset 0 0 0 2px #ffdb7e33,0 0 24px #dda9452e}.v018a-reward-card:disabled,.v018a-reward-targets button:disabled,.v018a-binding-candidates button:disabled,.v018a-legacy-options button:disabled{cursor:not-allowed;filter:saturate(.4);opacity:.48}.v018a-reward-detail{overscroll-behavior:contain;scrollbar-color:#d1a348b3 #030d17ad;background:#020c1661;border-block:1px solid #d7a94e2e;min-height:0;padding:clamp(14px,1.55vw,22px);overflow:auto}.v018a-reward-detail>:first-child{margin-block-start:0}.v018a-reward-detail>:last-child{margin-block-end:0}.v018a-health-settlement-receipt,.v018a-repair-preview{color:#ded3ba;background:linear-gradient(110deg,#99681f1c,#0000 46%),#041420c2;border:1px solid #ddb05257;border-radius:8px;gap:9px;padding:12px 14px;display:grid}.v018a-health-settlement-receipt>:is(h2,p),.v018a-repair-preview>:is(h3,p){margin:0}.v018a-health-settlement-receipt>h2,.v018a-repair-preview>h3{color:#efd18a;font-family:var(--font-home-zh);font-size:var(--type-emphasis)}.v018a-health-settlement-receipt>p{color:#aaa99f;font-size:var(--type-caption)}.v018a-health-settlement-receipt>ol,.v018a-repair-preview>ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.v018a-health-settlement-receipt li,.v018a-repair-preview li{font-variant-numeric:tabular-nums;background:#020c157a;border:1px solid #cda4522e;border-radius:5px;grid-template-columns:minmax(118px,.72fr) repeat(4,minmax(0,1fr));align-items:center;gap:7px;padding:8px 9px;font-size:.72rem;line-height:1.35;display:grid}.v018a-health-settlement-receipt li>strong,.v018a-repair-preview li>strong{color:#f0d9a5;font-family:var(--font-home-zh)}.v018a-health-settlement-receipt__final{color:#f0ca72;grid-column:2/-1;font-weight:800}.v018a-repair-preview li{grid-template-columns:minmax(110px,.6fr) 1.4fr 1fr}.v018a-reward-targets,.v018a-binding-candidates,.v018a-legacy-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.v018a-reward-targets button,.v018a-binding-candidates button,.v018a-legacy-options button{align-content:center;gap:3px;padding:11px 14px;display:grid}.v018a-reward-confirm{z-index:3;color:#261806;cursor:pointer;width:min(440px,100%);min-height:50px;font-family:var(--font-home-zh);font-size:var(--type-emphasis);letter-spacing:.08em;background:linear-gradient(#f6d98c,#b98231);border:1px solid #f0c96f;border-radius:7px;justify-self:center;padding:11px 24px;font-weight:700;position:sticky;bottom:0;box-shadow:inset 0 1px #fff9d5b8,0 8px 24px #0000006b}.v018a-reward-confirm:is(:hover,:focus-visible):not(:disabled){color:#180e02;background:linear-gradient(#ffe8a8,#d4a34f);box-shadow:inset 0 1px #ffffe8d6,0 10px 28px #00000080,0 0 18px #edbe5b2e}.v018a-reward-confirm:disabled{cursor:not-allowed;filter:grayscale(.72)brightness(.72);opacity:.68}.v018a-binding-panel{grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(14px,2vh,22px);width:min(780px,100vw - 32px);max-height:min(760px,100svh - 32px);padding:clamp(22px,3vw,38px);display:grid;overflow:hidden}.v018a-binding-candidates{overscroll-behavior:contain;scrollbar-color:#d1a348b3 #030d17ad;min-height:0;padding:3px;overflow:auto}.v018a-binding-panel>footer,.v018a-terminal-card>footer{border-block-start:1px solid #d7a94e2e;flex-wrap:wrap;justify-content:center;gap:10px;padding-block-start:12px;display:flex}.v018a-binding-panel>footer button,.v018a-terminal-card>footer button{color:#eadbb7;cursor:pointer;min-width:min(210px,100%);min-height:48px;font-family:var(--font-ui);background:linear-gradient(#193b55,#0a2439);border:1px solid #e0b45894;border-radius:6px;padding:10px 18px;font-weight:800}.v018a-binding-panel>footer button:is(:hover,:focus-visible):not(:disabled),.v018a-terminal-card>footer button:is(:hover,:focus-visible):not(:disabled){color:#fff0c3;background:linear-gradient(#275270,#103149);border-color:#f3ca70}.v018a-binding-panel>footer button:disabled,.v018a-terminal-card>footer button:disabled{cursor:not-allowed;opacity:.5}.v018a-terminal-screen{min-width:320px;min-height:100svh;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));color:#f4e1b4;background:radial-gradient(circle at 50% 12%,#4a697a42,#0000 46%),linear-gradient(#020910b8,#020910e0),#06111d url(/assets/storybook-bg.webp) 50%/cover no-repeat;place-items:center;display:grid;overflow:hidden}.v018a-terminal-card{overscroll-behavior:contain;scrollbar-color:#d1a348b3 #030d17ad;grid-template-rows:auto auto auto;gap:clamp(14px,2vh,24px);width:min(1120px,100vw - 40px);max-height:calc(100svh - 40px);padding:clamp(24px,3.3vw,48px);display:grid;overflow:auto}.v018a-legacy-options{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}.v018a-campaign-status{color:#e7dcc3;min-width:0;font-family:var(--font-ui);background:radial-gradient(circle at 50% 0,#a46f231c,#0000 38%),#03111dc7;border:1px solid #d2a44961;border-radius:10px;gap:14px;padding:clamp(13px,1.35vw,20px);display:grid;box-shadow:inset 0 0 0 3px #020a1261,0 10px 26px #00000038;container:v018a-status/inline-size}.v018a-campaign-status--rail{box-sizing:border-box;align-self:stretch;inline-size:100%}.v018a-campaign-status :is(h2,h3,h4,p,ul,ol){margin:0}.v018a-campaign-status :is(ul,ol){padding:0;list-style:none}.v018a-campaign-status__title{color:#f5d78e;font-family:var(--font-home-zh);letter-spacing:.08em;font-size:clamp(1.2rem,1.6vw,1.65rem);font-weight:500;line-height:1.15}.v018a-campaign-status__captain-rest{color:#f2c6aa;border:1px solid #dd7653ad;background:#511e1966;border-inline-start-width:4px;border-radius:6px;gap:4px;padding:10px 12px;display:grid}.v018a-campaign-status__captain-rest strong{color:#ffd0a4;font-family:var(--font-home-zh);font-size:var(--type-label)}.v018a-campaign-status__captain-rest span{font-size:var(--type-caption);line-height:1.45}.v018a-campaign-status__health,.v018a-campaign-status__rules{gap:9px;min-width:0;display:grid}.v018a-campaign-status :is(.v018a-campaign-status__health,.v018a-campaign-status__rules)>h3{color:#e9c46f;font-family:var(--font-home-zh);font-size:var(--type-emphasis);letter-spacing:.06em;border-block-end:1px solid #d7a94e3d;padding-block-end:6px;font-weight:600}.v018a-campaign-status__roster{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.v018a-campaign-status__hero{background:#0c2333b8;border:1px solid #c19b4f38;border-radius:6px;gap:6px;min-width:0;padding:9px 10px;display:grid}.v018a-campaign-status__hero[data-active=true]{background:linear-gradient(90deg,#a56f1f24,#0000 52%),#0d2637e0;border-color:#e7bb5d85}.v018a-campaign-status__hero[data-fractured=true]{border-inline-start:3px solid #d06b55}.v018a-campaign-status__hero[data-forced-rest=true]{filter:saturate(.72)}.v018a-campaign-status__hero-heading{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.v018a-campaign-status__hero-heading strong{overflow-wrap:normal;word-break:keep-all;color:#f1dcaa;min-width:0;font-family:var(--font-home-zh);font-size:var(--type-label)}.v018a-campaign-status__hero-heading span{color:#c2bbab;font-variant-numeric:tabular-nums;flex:none;font-size:.72rem}@container v018a-status (width<=360px){.v018a-campaign-status__hero-heading{justify-content:stretch;display:grid}.v018a-campaign-status__hero-heading span{white-space:normal;justify-self:start}}.v018a-campaign-status__health-meter{color:#85a86b;background:#020a11;border:0;border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.v018a-campaign-status__health-meter::-webkit-meter-bar{background:#020a11;border:0;border-radius:999px;box-shadow:inset 0 1px 3px #000000b8}.v018a-campaign-status__health-meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#5e7f4c,#9abc72);border-radius:999px}.v018a-campaign-status__health-meter::-webkit-meter-suboptimum-value{background:linear-gradient(90deg,#5e7f4c,#9abc72);border-radius:999px}.v018a-campaign-status__health-meter::-webkit-meter-even-less-good-value{background:linear-gradient(90deg,#944b3b,#db765d);border-radius:999px}.v018a-campaign-status__health-meter::-moz-meter-bar{background:linear-gradient(90deg,#5e7f4c,#9abc72);border-radius:999px}.v018a-campaign-status__hero-statuses{flex-wrap:wrap;gap:4px;display:flex}.v018a-campaign-status__hero-statuses li{color:#c9c2b1;background:#020c1585;border:1px solid #cda85b42;border-radius:999px;padding:2px 6px;font-size:.67rem;line-height:1.35}.v018a-campaign-status__recovery-preview{background:#020c156b;border:1px solid #cda4523d;border-radius:6px;gap:7px;padding:9px 10px;display:grid}.v018a-campaign-status__recovery-preview>h4{color:#e4bf69;font-size:var(--type-caption);letter-spacing:.04em}.v018a-campaign-status__recovery-preview>ul{gap:6px;display:grid}.v018a-campaign-status__recovery-preview li{border-inline-start:2px solid #d2a64c70;gap:2px;padding-inline-start:7px;font-size:.7rem;line-height:1.38;display:grid}.v018a-campaign-status__recovery-preview li>strong{color:#ead7aa}.v018a-campaign-status__recovery-preview li>span{color:#aaa99f}@media (max-width:980px){.v018a-health-settlement-receipt li,.v018a-repair-preview li{grid-template-columns:1fr}.v018a-health-settlement-receipt__final{grid-column:1}}.v018a-campaign-status__active-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.v018a-campaign-status__rule-slot{text-align:center;background:#0a1f2fc2;border:1px solid #d1a44a57;border-radius:5px;align-content:center;gap:3px;min-width:0;min-height:58px;padding:7px;display:grid}.v018a-campaign-status__rule-slot>span{color:#b98c42;font-size:.67rem;font-weight:800}.v018a-campaign-status__rule-slot>strong{overflow-wrap:anywhere;color:#e8d4a2;font-family:var(--font-home-zh);font-size:.74rem;line-height:1.25}.v018a-campaign-status__rule-slot:not([data-rule-id]){opacity:.68;border-style:dashed}.v018a-campaign-status__rule-collections{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.v018a-campaign-status__rule-collections>section{background:#020b1452;border:1px solid #c298482e;border-radius:5px;min-width:0;padding:8px}.v018a-campaign-status__rule-collections h4{color:#cda95d;letter-spacing:.04em;margin-block-end:6px;font-size:.72rem}.v018a-campaign-status__archived-rules,.v018a-campaign-status__sealed-rules{gap:4px;display:grid}.v018a-campaign-status__archived-rules li,.v018a-campaign-status__sealed-rules li{overflow-wrap:anywhere;color:#c9c0aa;background:#0a1c2a7a;border-inline-start:2px solid #cea4505c;min-width:0;padding:4px 6px;font-size:.7rem;line-height:1.35}.v018a-campaign-status__empty{color:#8f958f;font-size:.72rem;font-style:italic}@container v018a-status (width>=620px){.v018a-campaign-status__roster{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.v018a-reward-overlay,.v018a-binding-overlay{padding:8px}.v018a-reward-panel,.v018a-binding-panel{border-radius:9px;width:calc(100vw - 16px);max-height:calc(100svh - 16px);padding:18px 14px 14px}.v018a-reward-panel{grid-template-rows:auto minmax(118px,auto) minmax(0,1fr) auto}.v018a-reward-categories,.v018a-legacy-options{grid-template-columns:minmax(0,1fr)}.v018a-reward-categories{overscroll-behavior:contain;max-height:min(31svh,240px);overflow:auto}.v018a-reward-card{min-height:58px;padding:9px 11px}.v018a-reward-targets,.v018a-binding-candidates{grid-template-columns:minmax(0,1fr)}.v018a-terminal-screen{padding:8px}.v018a-terminal-card{border-radius:9px;width:calc(100vw - 16px);max-height:calc(100svh - 16px);padding:22px 15px 16px}.v018a-campaign-status__rule-collections{grid-template-columns:minmax(0,1fr)}}@media (min-width:781px) and (max-height:820px){.v018a-reward-overlay,.v018a-binding-overlay{padding:10px 18px}.v018a-reward-panel,.v018a-binding-panel{max-height:calc(100svh - 20px);padding-block:18px 14px}.v018a-reward-panel{gap:10px}.v018a-reward-card{min-height:72px;padding-block:10px}.v018a-reward-detail{padding-block:10px}.v018a-terminal-screen{padding:10px 18px}.v018a-terminal-card{max-height:calc(100svh - 20px);padding-block:20px 16px}}@media (prefers-reduced-motion:reduce){.v018a-reward-card,.v018a-reward-targets button,.v018a-binding-candidates button,.v018a-legacy-options button,.v018a-reward-confirm{transition:none}.v018a-reward-card:is(:hover,:focus-visible):not(:disabled),.v018a-reward-targets button:is(:hover,:focus-visible):not(:disabled),.v018a-binding-candidates button:is(:hover,:focus-visible):not(:disabled),.v018a-legacy-options button:is(:hover,:focus-visible):not(:disabled){transform:none}}html[data-motion=reduced] :is(.v018a-reward-card,.v018a-reward-targets button,.v018a-binding-candidates button,.v018a-legacy-options button,.v018a-reward-confirm),html[data-sensitive-effects=reduced] :is(.v018a-reward-card,.v018a-reward-targets button,.v018a-binding-candidates button,.v018a-legacy-options button,.v018a-reward-confirm){transition:none}html[data-motion=reduced] :is(.v018a-reward-overlay,.v018a-binding-overlay),html[data-sensitive-effects=reduced] :is(.v018a-reward-overlay,.v018a-binding-overlay){-webkit-backdrop-filter:none;backdrop-filter:none}html[data-motion=reduced] :is(.v018a-reward-card,.v018a-reward-targets button,.v018a-binding-candidates button,.v018a-legacy-options button):is(:hover,:focus-visible):not(:disabled),html[data-sensitive-effects=reduced] :is(.v018a-reward-card,.v018a-reward-targets button,.v018a-binding-candidates button,.v018a-legacy-options button):is(:hover,:focus-visible):not(:disabled){transform:none}@media (forced-colors:active){.v018a-reward-overlay,.v018a-binding-overlay,.v018a-terminal-screen{color:canvastext;-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas}.v018a-reward-panel,.v018a-binding-panel,.v018a-terminal-card,.v018a-campaign-status,.v018a-campaign-status__captain-rest,.v018a-campaign-status__hero,.v018a-campaign-status__rule-slot,.v018a-campaign-status__rule-collections>section{color:canvastext;box-shadow:none;filter:none;background:canvas;border:2px solid canvastext}.v018a-reward-panel:before,.v018a-binding-panel:before,.v018a-terminal-card:before{content:none}.v018a-reward-card,.v018a-reward-targets button,.v018a-binding-candidates button,.v018a-legacy-options button,.v018a-reward-confirm,.v018a-binding-panel>footer button,.v018a-terminal-card>footer button{color:buttontext;box-shadow:none;background:buttonface;border:2px solid buttontext}.v018a-reward-card:is([aria-pressed=true],[aria-selected=true],.is-selected),.v018a-reward-targets button:is([aria-pressed=true],[aria-selected=true],.is-selected),.v018a-binding-candidates button:is([aria-pressed=true],[aria-selected=true],.is-selected),.v018a-legacy-options button:is([aria-pressed=true],[aria-selected=true],.is-selected){color:highlighttext;background:highlight}.v018a-campaign-status__health-meter{forced-color-adjust:auto;border:1px solid canvastext}.v018a-reward-card:focus-visible{outline-offset:3px;outline:3px solid highlight}.v018a-reward-targets button:focus-visible{outline-offset:3px;outline:3px solid highlight}.v018a-binding-candidates button:focus-visible{outline-offset:3px;outline:3px solid highlight}.v018a-legacy-options button:focus-visible{outline-offset:3px;outline:3px solid highlight}.v018a-reward-confirm:focus-visible{outline-offset:3px;outline:3px solid highlight}.v018a-binding-panel>footer button:focus-visible{outline-offset:3px;outline:3px solid highlight}.v018a-terminal-card>footer button:focus-visible{outline-offset:3px;outline:3px solid highlight}}@media (min-width:1181px){.game-shell:is(.screen-formation,.screen-battle) .left-rail{overflow:hidden}.game-shell:is(.screen-formation,.screen-battle) .traveler-card-hand{min-width:0;height:var(--hand-card-height);min-height:var(--hand-card-height);overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:none;flex:auto;align-items:center;gap:10px;display:flex;overflow:auto hidden}.game-shell:is(.screen-formation,.screen-battle) .traveler-card-hand::-webkit-scrollbar{width:0;height:0}.game-shell:is(.screen-formation,.screen-battle) .traveler-card-hand>:is(.roster-entry,.locked-roster){scroll-snap-align:start}.game-shell:is(.screen-formation,.screen-battle) .tactic-card-hand{flex:0 0 398px}}@media (min-width:1181px) and (max-width:1680px){.game-shell.screen-formation,.game-shell.screen-battle{--hand-card-width:clamp(104px, calc(8.522vw - 10.22px), 126px);--hand-card-height:clamp(145px, calc(11.906vw - 14.28px), 176px)}.game-shell.screen-formation .left-rail,.game-shell.screen-battle .left-rail{gap:clamp(6px,.42vw,8px)}}@media (min-width:1181px) and (max-height:800px){.game-shell.screen-battle .right-rail[data-encounter-hud=true]{gap:3px;padding:5px 6px}.game-shell.screen-battle .right-rail[data-encounter-hud=true] :is(.ember-inheritance-compact-hud,.expansion-mechanic-compact-hud){gap:1px;height:56px;min-height:56px;max-height:56px;padding:4px 6px}.game-shell.screen-battle .right-rail[data-encounter-hud=true] :is(.ember-inheritance-compact-hud,.expansion-mechanic-compact-hud)>small{letter-spacing:.08em;font-size:max(10px,.48rem)}.game-shell.screen-battle .right-rail[data-encounter-hud=true] :is(.ember-inheritance-compact-hud,.expansion-mechanic-compact-hud)>strong{font-size:max(13px,.62rem);line-height:1.08}.game-shell.screen-battle .right-rail[data-encounter-hud=true] :is(.ember-inheritance-compact-hud,.expansion-mechanic-compact-hud)>:is(p,span,em){-webkit-line-clamp:1;font-size:max(11px,.52rem);line-height:1.08}.game-shell.screen-battle .right-rail[data-encounter-hud=true] .chapter-rule-deck-button{grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr) 20px;gap:1px 5px;height:60px;min-height:60px;margin:0 auto;padding:5px 6px}.game-shell.screen-battle .right-rail[data-encounter-hud=true] .chapter-rule-deck-button>i{width:32px;height:32px}.game-shell.screen-battle .right-rail[data-encounter-hud=true] .chapter-rule-deck-button strong{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:max(14px,.64rem);line-height:1.04;overflow:hidden}.game-shell.screen-battle .right-rail[data-encounter-hud=true] .chapter-rule-deck-button small{text-overflow:ellipsis;white-space:nowrap;font-size:max(11px,.5rem);line-height:1.08;display:block;overflow:hidden}.game-shell.screen-battle .right-rail[data-encounter-hud=true] .chapter-rule-deck-button>b{width:20px;height:20px;font-size:max(10px,.48rem)}.game-shell.screen-battle .right-rail[data-encounter-hud=true] .rule-panel{gap:2px}.game-shell.screen-battle .right-rail[data-encounter-hud=true] .panel-title{min-height:30px;padding-bottom:2px}.game-shell.screen-battle .right-rail[data-encounter-hud=true] .panel-title strong{letter-spacing:.025em;font-size:max(16px,.78rem);line-height:1}.game-shell.screen-battle[data-language=en] .right-rail[data-encounter-hud=true] .panel-title strong{letter-spacing:-.035em}.game-shell.screen-battle .right-rail[data-encounter-hud=true] .rule-compass{flex:0 0 228px;gap:1px;max-height:228px}.game-shell.screen-battle .right-rail[data-encounter-hud=true] .rule-compass-node{--action-icon-size:54px;grid-template-rows:var(--action-icon-size) 18px;row-gap:2px;width:80px;height:74px}.game-shell.screen-battle .right-rail[data-encounter-hud=true] .rule-compass-node>small{width:72px;min-height:18px;padding:1px 4px 2px;font-size:max(13px,.62rem);line-height:1}.game-shell.screen-battle .right-rail[data-encounter-hud=true] .rule-compass>.action-separator{flex:0 0 2px!important;width:36px!important;height:2px!important}.game-shell.screen-battle .right-rail[data-encounter-hud=true] .full-party-pressure-badge{min-height:30px;margin-top:0;padding:3px 4px 3px 32px}.game-shell.screen-battle .right-rail[data-encounter-hud=true] .full-party-pressure-badge:before{width:20px;height:20px;left:6px}.game-shell.screen-battle .right-rail[data-encounter-hud=true] .rule-chain.live-chain{gap:4px;min-height:60px;padding:4px}.game-shell.screen-battle .right-rail[data-encounter-hud=true] .rule-node.live-step{min-height:72px;padding:5px}}.ember-inheritance-compact-hud,.expansion-mechanic-compact-hud{color:#ead8a7;background:radial-gradient(circle at 10% 0,#d6aa4e24,#0000 42%),linear-gradient(145deg,#102d43fa,#031220fa);border:1px solid #d1a64e80;border-radius:8px;gap:4px;width:100%;min-width:0;padding:clamp(8px,.75vw,12px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffe9ac0f,inset 0 -18px 26px #0000002e,0 5px 12px #00000047}.ember-inheritance-compact-hud:before,.expansion-mechanic-compact-hud:before{content:"";pointer-events:none;border:1px solid #dfbc6f1f;border-radius:5px;position:absolute;inset:3px}.ember-inheritance-compact-hud>small,.expansion-mechanic-compact-hud>small{color:#d3a94f;font-family:var(--font-ui);letter-spacing:.13em;font-size:clamp(.63rem,.58vw,.76rem);font-weight:900;line-height:1}.ember-inheritance-compact-hud>strong,.expansion-mechanic-compact-hud>strong{color:#fff0c2;min-width:0;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.82rem,.78vw,1rem);line-height:1.18;overflow:hidden}.ember-inheritance-compact-hud>p,.expansion-mechanic-compact-hud>p,.expansion-mechanic-compact-hud>span{color:#d9d7c4;min-width:0;font-family:var(--font-ui);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(.68rem,.64vw,.82rem);line-height:1.28;display:-webkit-box;overflow:hidden}.ember-inheritance-compact-hud>span,.expansion-mechanic-compact-hud>em{color:#d7b96c;font-family:var(--font-ui);font-size:clamp(.64rem,.6vw,.78rem);font-style:normal;font-weight:800;line-height:1.2}.ember-inheritance-compact-hud[data-active-links]:not([data-active-links="0"]){border-color:#ecb54ac7;box-shadow:inset 0 0 0 1px #ffe9ac1a,0 0 14px #de8f2f3d,0 5px 12px #0000004d}.expansion-mechanic-compact-hud[data-closed-lane]{background:linear-gradient(110deg,#87412633,#0000 52%),linear-gradient(145deg,#102d43fa,#031220fa);border-color:#b67448b8}.expansion-mechanic-role-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:2px 0;display:grid}.expansion-mechanic-role-list>:is(button,span){box-sizing:border-box;color:#ead9b2;min-width:0;min-height:38px;font-family:var(--font-ui);text-align:left;background:#020e1985;border:1px solid #d2b47257;border-radius:3px;grid-template-rows:auto auto;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:0 5px;padding:4px 6px;display:grid}.expansion-mechanic-role-list>button{cursor:pointer}.expansion-mechanic-role-list>:is(button,span):before{content:"";box-sizing:border-box;border:2px solid;grid-row:1/3;width:10px;height:10px;transform:rotate(45deg)}.expansion-mechanic-role-list>[data-mechanic-role=source]{color:#e5a17d}.expansion-mechanic-role-list>[data-mechanic-role=knot]{color:#e0c06d}.expansion-mechanic-role-list>[data-mechanic-role=receiver]{color:#89bdd0}.expansion-mechanic-role-list>[data-mechanic-role=target]{color:#d98d86}.expansion-mechanic-role-list small,.expansion-mechanic-role-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.expansion-mechanic-role-list small{color:currentColor;letter-spacing:.08em;font-size:.58rem;font-weight:900;line-height:1}.expansion-mechanic-role-list strong{color:#f1e4c6;font-size:.68rem;line-height:1.1}.expansion-mechanic-role-mark{z-index:5;color:#ead9b2;min-width:44px;min-height:24px;font-family:var(--font-ui);letter-spacing:.05em;background:#04101be6;border:1px solid;border-radius:999px;place-items:center;padding:3px 7px;font-size:.62rem;font-weight:900;line-height:1;display:inline-grid;position:absolute;bottom:5px;right:5px;box-shadow:0 2px 8px #0000006b}.expansion-mechanic-role-mark.is-source{color:#e5a17d}.expansion-mechanic-role-mark.is-knot{color:#e0c06d}.expansion-mechanic-role-mark.is-receiver{color:#89bdd0}.expansion-mechanic-role-mark.is-target{color:#d98d86}@media (min-width:1181px) and (max-height:800px){.game-shell.screen-battle :is(.ember-inheritance-compact-hud,.expansion-mechanic-compact-hud){gap:2px;max-height:132px;padding:6px 7px}.game-shell.screen-battle :is(.ember-inheritance-compact-hud,.expansion-mechanic-compact-hud)>small{font-size:.64rem}.game-shell.screen-battle :is(.ember-inheritance-compact-hud,.expansion-mechanic-compact-hud)>strong{font-size:.68rem}.game-shell.screen-battle :is(.ember-inheritance-compact-hud,.expansion-mechanic-compact-hud)>p,.game-shell.screen-battle .expansion-mechanic-compact-hud>span{-webkit-line-clamp:1;font-size:.66rem;line-height:1.2}.game-shell.screen-battle :is(.ember-inheritance-compact-hud,.expansion-mechanic-compact-hud)>:is(span,em){font-size:.64rem}}html[data-motion=reduced] :is(.ember-inheritance-compact-hud,.expansion-mechanic-compact-hud),html[data-sensitive-effects=reduced] :is(.ember-inheritance-compact-hud,.expansion-mechanic-compact-hud){transition:none!important;animation:none!important}@media (forced-colors:active){.ember-inheritance-compact-hud,.expansion-mechanic-compact-hud{color:canvastext;box-shadow:none;background:canvas;border:2px solid buttontext}}.tactical-dna-panel{color:#e7d5ac;text-align:left;background:radial-gradient(circle at 50% 0,#4e6f7633,#0000 48%),linear-gradient(#071827f0,#030e1bf7);border:1px solid #c89e4e85;border-radius:7px;gap:16px;width:min(100%,920px);margin:24px auto 0;padding:clamp(20px,2.5vw,30px);display:grid;box-shadow:inset 0 0 0 3px #092234d1,inset 0 0 32px #00000057}.tactical-dna-panel__header{text-align:center;gap:6px;display:grid}.tactical-dna-panel__eyebrow,.tactical-dna-panel__description,.tactical-dna-panel__disclaimer,.tactical-dna-panel__evidence{margin:0}.tactical-dna-panel__eyebrow{color:#d8aa55;font-size:var(--type-caption);letter-spacing:.16em;font-weight:800}.tactical-dna-panel__header h2{color:#f8e2ae;font-family:var(--font-display,serif);letter-spacing:.08em;margin:0;font-size:clamp(1.55rem,2.2vw,2.15rem)}.tactical-dna-panel__description{color:#d8cfbd;font-size:var(--type-body);line-height:1.62}.tactical-dna-panel__confidence{color:#aebdb9;font-size:var(--type-label);justify-content:center;align-items:center;gap:10px;display:flex}.tactical-dna-panel__confidence strong{color:#f0cd7b;border:1px solid #d2ac5b6b;border-radius:999px;padding:4px 10px}.tactical-dna-panel__traits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.tactical-dna-panel__trait{background:#020c1770;border:1px solid #97b3b138;border-radius:5px;gap:7px;min-width:0;padding:14px 16px;display:grid}.tactical-dna-panel__trait-heading{color:#b9c8c3;font-size:var(--type-label);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tactical-dna-panel__trait-heading strong{color:#f2d38a;text-align:right}.tactical-dna-panel__evidence{color:#c9c2b2;font-size:var(--type-caption);line-height:1.52}.tactical-dna-panel__intensity{accent-color:#c99b4d;width:100%;height:7px}.tactical-dna-panel__disclaimer{color:#aeb9b5;font-size:var(--type-caption);text-align:center;border-top:1px solid #cca4563d;padding-top:12px;line-height:1.5}@media (max-width:720px){.tactical-dna-panel__traits{grid-template-columns:1fr}}@media (forced-colors:active){.tactical-dna-panel,.tactical-dna-panel__trait,.tactical-dna-panel__confidence strong{color:canvastext;box-shadow:none;background:canvas;border-color:buttontext}}.battle-learning-debrief{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(1120px,100%);margin:8px auto 12px;display:grid}.battle-learning-debrief article{border:1px solid #d8b1604f;background:linear-gradient(135deg,#102333eb,#07111de6);border-inline-start-width:3px;border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;min-width:0;padding:8px 10px;display:grid;box-shadow:inset 0 0 18px #e7b95c0a}.battle-learning-debrief strong{color:#e6c77e;font-family:var(--font-ui);font-size:var(--type-caption);letter-spacing:.08em;white-space:nowrap}.battle-learning-debrief span{color:#f4e5c6e0;font-family:var(--font-ui);font-size:var(--type-caption);overflow-wrap:anywhere;line-height:1.45}.battle-learning-debrief article.is-success{border-inline-start-color:#8fb26f}.battle-learning-debrief article.is-warning{border-inline-start-color:#c96d58}.battle-learning-debrief article.is-rule{border-inline-start-color:#a389bf}.battle-learning-debrief article.is-next{border-inline-start-color:#d8b660}.battle-learning-debrief.is-ending{width:100%;margin-block:12px}@media (max-width:1180px){.battle-learning-debrief,.prebattle-causality{grid-template-columns:1fr}}@media (min-width:1181px) and (max-height:800px){.game-shell.reward-with-battlefield .battle-learning-debrief{gap:6px;margin-block:4px 7px}.game-shell.reward-with-battlefield .battle-learning-debrief article{gap:5px;padding:5px 7px}.game-shell.reward-with-battlefield .battle-learning-debrief span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.game-shell.reward-with-battlefield .reward-overlay .reward-flavor{text-align:start;flex-direction:column;justify-content:center;align-items:stretch;gap:2px}.game-shell.reward-with-battlefield .reward-overlay .reward-flavor b{color:#f5d77f;letter-spacing:.14em;font-size:.72em}.game-shell.reward-with-battlefield .reward-overlay .reward-flavor span,.game-shell.reward-with-battlefield .reward-overlay .reward-flavor small{color:#f2dfb4;font-family:var(--font-ui);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92em;line-height:1.3;display:-webkit-box;overflow:hidden}.game-shell.reward-with-battlefield .reward-overlay .reward-flavor small{color:#eddab2b8;-webkit-line-clamp:1;font-size:.78em}html[data-text-scale=comfortable]{font-size:100%}html[data-text-scale=large]{--type-caption:clamp(.8125rem, .816vw, .875rem);--type-label:clamp(.875rem, .888vw, .9375rem);--type-body:clamp(.9375rem, .96vw, 1rem);--type-emphasis:clamp(1rem, 1.056vw, 1.1rem);font-size:120%}html[data-text-scale=extra-large]{--type-caption:clamp(.8125rem, .952vw, .875rem);--type-label:clamp(.875rem, 1.036vw, .9375rem);--type-body:clamp(.9375rem, 1.12vw, 1rem);--type-emphasis:clamp(1rem, 1.232vw, 1.1rem);font-size:140%}html[data-text-scale] :where(button,summary,select,input[type=button],input[type=submit],input[type=reset]){min-width:44px;min-height:44px}html[data-text-scale] :where(button,summary,select,input,textarea,a[href],[role=button],[role=radio],[role=switch],[tabindex]:not([tabindex="-1"])):focus-visible{outline-offset:3px!important;outline:3px solid #fff0ad!important}html[data-contrast=high]{--ink:#050b12;--ink-deep:#01060b;--ink-soft:#15283b;--gold:#f0c45f;--gold-pale:#ffe8a9;--gold-dark:#7c5319;--paper:#efdfbd;--paper-light:#fff0cd;--cream:#fff4d4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-contrast=high] body,html[data-contrast=high] .game-shell,html[data-contrast=high] .title-screen{color:#fff4d4}html[data-contrast=high] :where(button,summary,select,input,textarea,[role=button],[role=radio],[role=switch]){border-color:#ffe09ac7}html[data-contrast=high] :where(.unit-name,.card-name,.chapter-label,.right-rail-title,.settings-row,.title-control-label,.combat-announcement,.combat-impact-number){text-shadow:0 2px 2px #000000fa,0 0 5px #000000d1}html[data-motion=reduced],html[data-motion=reduced] body{scroll-behavior:auto!important}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html[data-motion=reduced] :is(.stage-travel,.stage-impact,.stage-hold) .combat-generated-identity-artwork{opacity:1!important;animation:none!important;transform:none!important}html[data-motion=reduced] :is(.stage-announce,.stage-travel,.stage-impact,.stage-hold) .combat-source-ignition{opacity:.52!important;transform:translate(-50%, -50%) rotate(var(--ignition-rotation,0deg)) scale(1)!important;animation:none!important}html[data-motion=reduced] :is(.stage-impact,.stage-hold) .combat-impact-backwash{opacity:.42!important;transform:translate(-50%, -50%) rotate(var(--ignition-rotation,0deg)) scale(1)!important;animation:none!important}html[data-motion=reduced] :is(.stage-travel,.stage-impact,.stage-hold) .combat-authored-stroke-image{opacity:var(--authored-stroke-opacity,1)!important;animation:none!important}html[data-motion=reduced] .combat-authored-stroke-reveal{width:3000px!important}html[data-motion=reduced] .combat-impact{opacity:.9!important;animation:none!important}html[data-motion=reduced] .combat-impact-number,html[data-motion=reduced] .float-number{opacity:1!important;animation:none!important}html[data-motion=reduced] .unit-piece.is-acting .unit-visual,html[data-motion=reduced] .unit-piece.is-acting .unit-card-surface,html[data-motion=reduced] .unit-piece.hit-strike .sprite,html[data-motion=reduced] .unit-piece.hit-heal .sprite,html[data-motion=reduced] .unit-piece.hit-shield .sprite,html[data-motion=reduced] .unit-piece.hit-burn .sprite{animation:none!important}[data-action-artwork-motion=still] :is(.stage-travel,.stage-impact,.stage-hold) .combat-generated-identity-artwork{opacity:1!important;animation:none!important;transform:none!important}[data-action-artwork-motion=still] :is(.stage-announce,.stage-travel,.stage-impact,.stage-hold) .combat-source-ignition{opacity:.52!important;transform:translate(-50%, -50%) rotate(var(--ignition-rotation,0deg)) scale(1)!important;animation:none!important}[data-action-artwork-motion=still] :is(.stage-impact,.stage-hold) .combat-impact-backwash{opacity:.42!important;transform:translate(-50%, -50%) rotate(var(--ignition-rotation,0deg)) scale(1)!important;animation:none!important}[data-action-artwork-motion=still] .combat-authored-stroke-image,[data-action-artwork-motion=still] .motion-sprite{transition:none!important;animation:none!important}[data-action-artwork-motion=still] .combat-authored-stroke-image{opacity:var(--authored-stroke-opacity,1)!important}[data-screen-shake=suppressed] .unit-piece.hit-strike.stage-impact .sprite,[data-screen-shake=suppressed] .unit-piece.is-lethal-hit.stage-impact .unit-visual,[data-screen-shake=suppressed] .unit-piece.is-defeat-event.stage-impact .unit-visual{animation:none!important}[data-impact-bloom=suppressed] .combat-impact,[data-impact-bloom=suppressed] .combat-generated-identity-artwork,[data-impact-bloom=suppressed] .combat-source-ignition,[data-impact-bloom=suppressed] .combat-impact-backwash,[data-impact-bloom=suppressed] .combat-authored-stroke-image{filter:drop-shadow(0 0 1px #130e08f5) drop-shadow(0 0 3px var(--signature-light))!important}[data-impact-bloom=suppressed] .combat-impact{box-shadow:none!important}html[data-sensitive-effects=reduced] .unit-piece.hit-strike.stage-impact .sprite,html[data-sensitive-effects=reduced] .unit-piece.is-lethal-hit.stage-impact .unit-visual,html[data-sensitive-effects=reduced] .unit-piece.is-defeat-event.stage-impact .unit-visual{animation:none!important}html[data-sensitive-effects=reduced] .combat-impact,html[data-sensitive-effects=reduced] .combat-generated-identity-artwork,html[data-sensitive-effects=reduced] .combat-source-ignition,html[data-sensitive-effects=reduced] .combat-impact-backwash,html[data-sensitive-effects=reduced] .combat-authored-stroke-image{filter:drop-shadow(0 0 1px #130e08f5) drop-shadow(0 0 3px var(--signature-light))!important}html[data-sensitive-effects=reduced] .combat-impact{box-shadow:none!important}.title-screen .title-preferences-button:focus-visible{filter:saturate()brightness(1.14)drop-shadow(0 0 7px #edc0628f);background-color:#0000;border:0}.settings-row:has(.settings-preferences-icon){position:relative}.settings-row>.settings-preferences-icon{color:#0000;filter:saturate(.82)brightness(.94)drop-shadow(0 2px 2px #00000094);pointer-events:none;background:url(/assets/ui/v2/settings-gear.webp) 50%/contain no-repeat;border:0;border-radius:0;width:clamp(36px,2.6vw,48px);height:clamp(36px,2.6vw,48px);display:block;position:absolute;top:50%;left:9%;transform:translateY(-50%)}.settings-row:has(.settings-preferences-icon):is(:hover,:focus-visible)>.settings-preferences-icon{filter:saturate()brightness(1.1)drop-shadow(0 0 5px #e8bb597a)}@media (max-width:700px){.title-screen .title-controls{grid-template-columns:repeat(3,minmax(72px,82px))}}@media (forced-colors:active){html[data-text-scale] :where(button,summary,select,input,textarea,a[href],[role=button],[role=radio],[role=switch],[tabindex]:not([tabindex="-1"])):focus-visible{outline-color:highlight!important}.settings-row>.settings-preferences-icon,.title-screen .title-preferences-button{forced-color-adjust:auto}}.commercial-preferences-overlay{z-index:1400;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));overscroll-behavior:contain;-webkit-backdrop-filter:blur(8px)saturate(.7);backdrop-filter:blur(8px)saturate(.7);font-family:var(--font-ui);background:radial-gradient(circle at 50% 35%,#1c2b3b6b,#0000 52%),#02070ddb;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.commercial-preferences-dialog{color:#f4e2b5;background:linear-gradient(90deg,#0000 49.88%,#e6b95f29 50%,#0000 50.12%),linear-gradient(145deg,#1c3044fa,#081422fc 68%);border:1px solid #deb157d1;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100%);max-height:min(900px,100dvh - 36px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #000000a3,inset 0 0 0 4px #060e18b8,inset 0 0 0 5px #d5a54c3b}.commercial-preferences-dialog:before,.commercial-preferences-dialog:after{content:"";z-index:3;pointer-events:none;position:absolute}.commercial-preferences-dialog:before{border:1px solid #dcae532e;border-radius:4px;inset:8px}.commercial-preferences-dialog:after{background:linear-gradient(90deg,#0000,#d8ac57 35%,#f2d593 50%,#d8ac57 65%,#0000);width:118px;height:5px;top:0;left:50%;transform:translate(-50%)}.commercial-preferences-header{z-index:4;background:#040d1761;border-bottom:1px solid #ddb15759;justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;padding:30px 34px 24px;display:flex;position:relative}.commercial-preferences-header>div{min-width:0}.commercial-preferences-header p{color:#d6a94f;letter-spacing:.2em;margin:0 0 7px;font-size:clamp(.78rem,.72vw,.88rem);font-weight:800}.commercial-preferences-header h2{color:#f7e3ad;letter-spacing:.04em;text-wrap:balance;margin:0;font-family:Noto Serif TC,Songti TC,Georgia,serif;font-size:clamp(1.68rem,2.2vw,2.35rem);font-weight:650;line-height:1.16}.commercial-preferences-header>div>span{color:#f0deb6c7;max-width:680px;margin-top:9px;font-size:clamp(.91rem,.86vw,1rem);line-height:1.55;display:block}.commercial-preferences-close{color:#f0d393;letter-spacing:.1em;cursor:pointer;background:linear-gradient(#37444db8,#0c1621e0);border:1px solid #e4ba65b8;border-radius:4px;flex:none;min-width:92px;min-height:44px;padding:8px 20px;font-weight:800}.commercial-preferences-close:hover{background:linear-gradient(#4d5454d1,#16202af5);border-color:#f2d28b}.commercial-preferences-scroll{z-index:2;scrollbar-color:#b8873d #020a1275;scrollbar-width:thin;min-height:0;padding:8px 34px 28px;position:relative;overflow:hidden auto}.commercial-preferences-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;display:grid}.commercial-preferences-section{min-width:0;padding:26px 0 4px}.commercial-preferences-section-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.commercial-preferences-section-heading>span{color:#e7c575;border:1px solid #d9ab4f94;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font:700 .7rem/1 Georgia,serif;display:grid;box-shadow:inset 0 0 0 3px #05101bb8}.commercial-preferences-section-heading:after{content:"";background:linear-gradient(90deg,#dbae5480,#0000);flex:auto;min-width:30px;height:1px}.commercial-preferences-section-heading h3{color:#eccd88;letter-spacing:.06em;white-space:nowrap;margin:0;font-family:Noto Serif TC,Songti TC,Georgia,serif;font-size:clamp(1.08rem,1.12vw,1.28rem);font-weight:700}.commercial-preferences-field{border-top:1px solid #d6ab542e;gap:14px;min-width:0;padding:17px 0 20px;display:grid}.commercial-preferences-field:first-of-type{border-top:0}.commercial-preferences-label{min-width:0}.commercial-preferences-label strong{color:#f3dfad;font-size:var(--type-emphasis);line-height:1.35;display:block}.commercial-preferences-label small{color:#e2d3b1b8;font-size:var(--type-label);margin-top:5px;line-height:1.5;display:block}.commercial-preferences-segments{background:#0209106b;border:1px solid #d5a8504f;border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-width:0;padding:3px;display:grid}.commercial-preferences-segments.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-preferences-segments button{color:#ebdbb8c2;min-width:0;min-height:44px;font-size:var(--type-label);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:8px 9px;font-weight:750;line-height:1.25;transition:all .15s}.commercial-preferences-segments button:hover{color:#f7e3ae;background:#deb2591a}.commercial-preferences-segments button.is-selected{color:#fff0c4;background:linear-gradient(#b17f335c,#4c311561);border-color:#efc87aa3;box-shadow:inset 0 0 12px #f5cf8314}.commercial-preferences-segments.is-text-scale button{text-align:left;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:7px 10px;display:grid}.commercial-preferences-text-sample{color:#f7dfaa;text-shadow:0 1px 2px #000000d1;border-right:1px solid #e1b7603d;place-items:center;width:34px;height:38px;font-family:Noto Serif TC,Songti TC,Georgia,serif;font-weight:700;line-height:1;display:grid}[data-text-scale-option=comfortable] .commercial-preferences-text-sample{font-size:16px}[data-text-scale-option=large] .commercial-preferences-text-sample{font-size:19px}[data-text-scale-option=extra-large] .commercial-preferences-text-sample{font-size:22px}.commercial-preferences-text-option-copy{gap:3px;min-width:0;display:grid}.commercial-preferences-text-option-copy strong,.commercial-preferences-text-option-copy small{overflow-wrap:anywhere;min-width:0;display:block}.commercial-preferences-text-option-copy strong{font-size:13px;line-height:1.2}.commercial-preferences-text-option-copy small{color:#e7d2a4a3;letter-spacing:.04em;font-size:11px;font-weight:700;line-height:1}.commercial-preferences-segments.is-text-scale button.is-selected .commercial-preferences-text-option-copy small{color:#ebc979}.commercial-preferences-text-preview{background:linear-gradient(90deg,#c28f3a1a,#0000 82%);border-left:2px solid #dfb0537a;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:12px;min-width:0;padding:10px 12px;display:grid}.commercial-preferences-text-preview small{color:#d2aa5c;letter-spacing:.08em;white-space:nowrap;font-size:11px;font-weight:800;line-height:1.2}.commercial-preferences-text-preview>span{color:#f5e3ba;overflow-wrap:anywhere;min-width:0;font-family:Noto Serif TC,Songti TC,Georgia,serif;line-height:1.42;transition:font-size .15s}[data-text-scale-preview=comfortable]>span{font-size:16px}[data-text-scale-preview=large]>span{font-size:19px}[data-text-scale-preview=extra-large]>span{font-size:22px}.commercial-preferences-switch-field{grid-template-columns:minmax(0,1fr) auto;align-items:center}.commercial-preferences-switch{color:#e9d7b0b3;cursor:pointer;background:#02091085;border:1px solid #d4a85173;border-radius:999px;grid-template-columns:30px minmax(40px,auto);align-items:center;gap:8px;min-width:100px;min-height:44px;padding:5px 10px 5px 6px;display:inline-grid}.commercial-preferences-switch>span{background:#9e906f75;border:1px solid #edd0926b;border-radius:50%;width:26px;height:26px;display:block;box-shadow:0 2px 7px #0000006b}.commercial-preferences-switch>b{text-align:center;font-size:.84rem}.commercial-preferences-switch[aria-checked=true]{color:#fff0c6;background:#704c1d75;border-color:#efc56dc2}.commercial-preferences-switch[aria-checked=true]>span{background:#c9943f;border-color:#f0cd84;box-shadow:0 0 12px #e4b24e5c}.commercial-preferences-privacy{border-top:1px solid #e1b7606b;margin-top:17px;padding-top:25px}.commercial-preferences-privacy-summary{color:#edddbac7;max-width:800px;font-size:var(--type-body);margin:-4px 0 18px 46px;line-height:1.58}.commercial-preferences-consent{border-block:1px solid #d8ad5638;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.commercial-preferences-consent label{cursor:pointer;background:#030b142e;border-left:1px solid #d8ad5638;grid-template-columns:24px minmax(0,1fr);align-content:center;align-items:start;gap:10px;min-width:0;min-height:104px;padding:16px 18px;transition:all .15s;display:grid;position:relative}.commercial-preferences-consent label:first-child{border-left:0}.commercial-preferences-consent label:hover,.commercial-preferences-consent label.is-selected{background:#b7843429}.commercial-preferences-consent label.is-selected:after{content:"";background:linear-gradient(90deg,#0000,#e7bd6d,#0000);height:2px;position:absolute;bottom:8px;left:12px;right:12px}.commercial-preferences-consent input{accent-color:#c8933d;cursor:pointer;width:20px;height:20px;margin:2px 0 0}.commercial-preferences-consent strong,.commercial-preferences-consent small{display:block}.commercial-preferences-consent strong{color:#f1dba6;font-size:clamp(.88rem,.83vw,.98rem);line-height:1.3}.commercial-preferences-consent small{color:#e1d2b1ab;margin-top:5px;font-size:clamp(.76rem,.7vw,.84rem);line-height:1.45}.commercial-preferences-privacy-seal{color:#d9b96f;letter-spacing:.08em;text-align:center;margin:17px 0 0;font-size:clamp(.74rem,.68vw,.82rem);font-weight:800;line-height:1.5}.commercial-preferences-data-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.commercial-preferences-data-actions button,.commercial-preferences-data-actions a{color:#ead09a;cursor:pointer;text-align:center;background:#030c1575;border:1px solid #daaf587a;border-radius:4px;justify-content:center;align-items:center;min-width:min(240px,100%);min-height:44px;padding:9px 18px;font-weight:750;text-decoration:none;display:inline-flex}.commercial-preferences-data-actions button:hover:not(:disabled),.commercial-preferences-data-actions a:hover{color:#fff0c5;background:#845c244d;border-color:#e7c478}.commercial-preferences-data-actions a:focus-visible{color:#fff0c5;background:#845c244d;border-color:#e7c478}.commercial-preferences-data-actions button:disabled{cursor:not-allowed;filter:grayscale(.72);opacity:.48}.commercial-preferences-footer{z-index:4;background:#030b146b;border-top:1px solid #d9ad5647;grid-template-columns:minmax(20px,1fr) auto minmax(20px,1fr);align-items:center;gap:16px;padding:14px 34px 17px;display:grid;position:relative}.commercial-preferences-footer>span{background:linear-gradient(90deg,#0000,#deb25761);height:1px}.commercial-preferences-footer>span:last-child{background:linear-gradient(90deg,#deb25761,#0000)}.commercial-preferences-footer p{color:#e7d8b89e;font-size:var(--type-caption);text-align:center;margin:0;line-height:1.45}.commercial-preferences-dialog button:focus-visible{outline-offset:3px;outline:3px solid #fff0ad}.commercial-preferences-dialog input:focus-visible{outline-offset:3px;outline:3px solid #fff0ad}.commercial-preferences-consent label:has(input:focus-visible){outline-offset:3px;outline:3px solid #fff0ad}@media (max-width:820px){.commercial-preferences-overlay{place-items:start center;padding:10px}.commercial-preferences-dialog{max-height:calc(100dvh - 20px)}.commercial-preferences-header{padding:25px 22px 20px}.commercial-preferences-scroll{padding:4px 22px 24px}.commercial-preferences-primary{grid-template-columns:1fr}.commercial-preferences-primary>section+section,.commercial-preferences-privacy{border-top:1px solid #e1b7606b;margin-top:13px}.commercial-preferences-consent{grid-template-columns:1fr}.commercial-preferences-consent label{border-top:1px solid #d8ad5638;border-left:0;min-height:76px}.commercial-preferences-consent label:first-child{border-top:0}.commercial-preferences-footer{padding-inline:22px}}@media (max-width:520px){.commercial-preferences-overlay{padding:0}.commercial-preferences-dialog{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.commercial-preferences-header{padding:max(22px, env(safe-area-inset-top)) 16px 18px;align-items:center;gap:12px}.commercial-preferences-header h2{font-size:1.45rem}.commercial-preferences-header>div>span{font-size:.84rem}.commercial-preferences-close{min-width:72px;padding-inline:13px}.commercial-preferences-scroll{padding:0 16px 22px}.commercial-preferences-switch-field{grid-template-columns:minmax(0,1fr) auto}.commercial-preferences-segments{grid-template-columns:1fr}.commercial-preferences-text-preview{grid-template-columns:1fr;gap:6px}.commercial-preferences-segments.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-preferences-privacy-summary{margin-left:0}.commercial-preferences-data-actions{flex-direction:column}.commercial-preferences-data-actions button,.commercial-preferences-data-actions a{width:100%}.commercial-preferences-footer{padding:12px 16px max(14px, env(safe-area-inset-bottom));grid-template-columns:1fr}.commercial-preferences-footer>span{display:none}}@media (prefers-reduced-motion:reduce){.commercial-preferences-segments button,.commercial-preferences-consent label{transition:none}}@media (forced-colors:active){.commercial-preferences-overlay,.commercial-preferences-dialog,.commercial-preferences-header,.commercial-preferences-section,.commercial-preferences-consent,.commercial-preferences-consent label,.commercial-preferences-segments,.commercial-preferences-footer{color:canvastext;forced-color-adjust:auto;background:canvas;border-color:canvastext}.commercial-preferences-dialog button:focus-visible{outline-color:highlight}.commercial-preferences-dialog input:focus-visible{outline-color:highlight}.commercial-preferences-consent label:has(input:focus-visible){outline-color:highlight}}.game-shell.reward-with-battlefield{height:100svh;min-height:100svh;display:grid;overflow:hidden}.game-shell.reward-with-battlefield>.game-header,.game-shell.reward-with-battlefield>.game-stage,.game-shell.reward-with-battlefield>.game-footer{pointer-events:none;-webkit-user-select:none;user-select:none}.game-shell.reward-with-battlefield .reward-overlay{z-index:80;isolation:isolate;place-items:start center;min-height:100svh;display:grid;position:fixed;inset:0;overflow-y:auto}.game-shell.reward-with-battlefield .reward-overlay>.reward-backdrop{z-index:0;pointer-events:auto;background:#05040394;position:absolute;inset:0}.game-shell.reward-with-battlefield .reward-overlay>.reward-panel{z-index:1;width:min(1110px,100% - 72px);margin:clamp(104px,10.4svh,120px) auto 24px;position:relative}.game-shell.reward-with-battlefield .reward-overlay .reward-panel h1{color:#f4d78f;letter-spacing:.08em;text-shadow:0 3px 2px #160d05eb,0 0 18px #e0ad4447;justify-content:center;align-items:center;gap:17px;margin:0 0 18px;font-size:clamp(3.1rem,3.25vw,3.75rem);line-height:1;display:flex}.game-shell.reward-with-battlefield .reward-overlay .reward-panel h1:before,.game-shell.reward-with-battlefield .reward-overlay .reward-panel h1:after{content:"";filter:drop-shadow(0 2px 2px #160d05b8);background:url(/assets/ui/ui-divider-gold-v1.webp) 50%/contain no-repeat;width:110px;height:26px;display:block}.game-shell.reward-with-battlefield .reward-overlay .reward-grid{grid-template-columns:repeat(3,310px);justify-content:center;gap:29px;width:min(1010px,92vw)}.game-shell.reward-with-battlefield .reward-overlay .reward-card{aspect-ratio:2/3;width:310px;min-width:310px;padding:22px 27px 26px}.game-shell.reward-with-battlefield .reward-overlay .reward-card-signals{z-index:3;justify-content:center;align-items:center;gap:7px;min-height:34px;margin-top:7px;display:flex;position:relative}.game-shell.reward-with-battlefield .reward-overlay .reward-card-signals i{background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;width:34px;height:34px;display:block}.chapter-carry-picker{color:#ead3a0;background:linear-gradient(#19304af0,#081625f5),#10233a;border:1px solid #d7ab519e;border-radius:10px;width:min(900px,100vw - 72px);margin:12px auto 16px;padding:12px 16px 14px;box-shadow:0 10px 30px #0000004d,inset 0 0 0 3px #e6bd6214}.chapter-carry-picker legend{color:#f2d58c;letter-spacing:.06em;padding:0 12px;font-size:clamp(1rem,1.15vw,1.25rem);font-weight:800}.chapter-carry-picker>p{color:#eddebec7;font-family:var(--font-ui);margin:0 0 10px;font-size:clamp(.78rem,.78vw,.94rem);line-height:1.45}.chapter-carry-options{scrollbar-color:#deb05294 #05101c75;justify-content:center;gap:10px;max-width:100%;padding:4px 3px 8px;display:flex;overflow-x:auto}.chapter-carry-options button{color:#ead3a0;cursor:pointer;text-align:left;background:#06121f9e;border:1px solid #dcb15661;border-radius:8px;grid-template-rows:auto 1fr;align-content:center;min-width:150px;max-width:190px;min-height:88px;padding:8px 10px 9px 54px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}:is(.chapter-carry-options button:hover,.chapter-carry-options button:focus-visible,.chapter-carry-options button.is-selected){border-color:#f0c767;transform:translateY(-2px);box-shadow:0 0 0 2px #f0c7672e,0 6px 18px #00000057}.chapter-carry-options button.is-selected:after{content:"✓";color:#f5d879;font-size:1rem;font-weight:900;position:absolute;top:5px;right:7px}.chapter-carry-options .rule-sigil{background-position:50%;background-repeat:no-repeat;background-size:contain;width:40px;height:40px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.chapter-carry-options span{font-size:clamp(.82rem,.82vw,.98rem);font-weight:800}.chapter-carry-options small{color:#e7dabfad;font-family:var(--font-ui);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:clamp(.66rem,.63vw,.78rem);line-height:1.35;display:-webkit-box;overflow:hidden}.chapter-carry-fallback{background:#e5b85a14;border:1px solid #e1b95e42;border-radius:7px;padding:9px 12px;color:#f0d69a!important;margin:4px 0 0!important}@media (max-width:980px),(max-height:820px){.chapter-carry-picker{margin:6px auto 10px;padding:8px 12px 10px}.chapter-carry-picker>p{margin-bottom:6px}.chapter-carry-options button{min-width:132px;min-height:72px;padding-left:47px}.chapter-carry-options .rule-sigil{width:34px;height:34px}}.game-shell.reward-with-battlefield .reward-overlay .reward-signal-heart{background-image:url(/assets/ui/v2/heart-heal.webp)}.game-shell.reward-with-battlefield .reward-overlay .reward-signal-rule{background-image:url(/assets/ui/ui-role-medallion-green-v1.webp)}.game-shell.reward-with-battlefield .reward-overlay .reward-signal-shield{background-image:url(/assets/ui/v2/shield-guard.webp)}.game-shell.reward-with-battlefield .reward-overlay .reward-signal-strike{background-image:url(/assets/ui/v2/sword-strike.webp)}.game-shell.reward-with-battlefield .reward-overlay .reward-flavor{z-index:5;color:#efd18c;text-shadow:0 2px 2px #03080feb;background:url(/assets/ui/home/home-button-tertiary-navy-slim-v1.webp) 50%/100% 100% no-repeat;max-width:none;min-height:66px;margin:0;padding:14px 25px;position:absolute;bottom:15px;left:16px;right:16px}.game-shell.reward-with-battlefield .reward-overlay .reward-card.selected:after,.game-shell.reward-with-battlefield .reward-overlay .reward-card em{display:none}.game-shell.reward-with-battlefield .reward-overlay .reward-confirm{width:340px;min-width:340px;min-height:86px;margin:10px auto 0;padding:14px 42px}@media (max-width:1180px){.game-shell.reward-with-battlefield .reward-overlay{align-items:start}.game-shell.reward-with-battlefield .reward-overlay>.reward-panel{width:min(920px,100% - 36px);margin-top:72px}.game-shell.reward-with-battlefield .reward-overlay .reward-grid{grid-template-columns:repeat(3,minmax(190px,270px));gap:clamp(14px,2vw,26px);width:min(900px,96vw)}.game-shell.reward-with-battlefield .reward-overlay .reward-card{width:100%;min-width:0}}@media (max-width:720px){.game-shell.reward-with-battlefield .reward-overlay .reward-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.game-shell.reward-with-battlefield .reward-overlay .reward-card{transition:none}}.character-card-portrait,.reward-hero-artwork{background:0 0;width:100%;height:100%;display:block;position:relative;overflow:hidden}.traveler-card-art>.character-card-portrait{position:absolute;inset:0}.character-card-portrait>img,.reward-hero-artwork>img{object-fit:contain;object-position:center;width:100%;max-width:none;height:100%;transform:translate(var(--character-card-x,0), var(--character-card-y,20%)) scale(var(--character-card-scale,1.6));transform-origin:50%;display:block;position:absolute;inset:0}.unit-piece.is-acting .unit-visual{overflow:visible}.unit-piece.is-acting img.motion-sprite{transform-origin:50% 76%;translate:var(--motion-art-x,0) var(--motion-art-y,0);scale:var(--motion-art-scale,1)}.unit-piece img.motion-morrow-shield-bash{--motion-art-scale:1.52;--motion-art-y:27px}.unit-piece img.motion-lumi-lantern-cast{--motion-art-scale:1.49}.unit-piece img.motion-nora-replay{--motion-art-scale:1.24}.unit-piece.is-acting img.motion-nora-replay{filter:drop-shadow(0 8px 6px #3d261457)drop-shadow(0 0 15px #ffdc58f0)drop-shadow(0 0 30px #9b70dcd1)}.unit-piece.is-acting.is-signature-action img.motion-nora-replay{--motion-art-scale:1.32}.unit-piece img.motion-cinder-fire-slash{--motion-art-scale:1.32;--motion-art-y:35px}.unit-piece img.motion-quill-pagepiercer{--motion-art-scale:1.49}.unit-piece img.motion-tess-threadway{--motion-art-scale:1}.unit-piece img.motion-cairn-return-weight{--motion-art-scale:1.44}.unit-piece img.motion-nib-full-stop{--motion-art-scale:1.82}.unit-piece img.motion-tearhorn-lunge{--motion-art-scale:1}.unit-piece img.motion-inkblot-inkburst{--motion-art-scale:1.62;--motion-art-y:46px}.unit-piece img.motion-longneedle-pagepiercer{--motion-art-scale:1.79}.unit-piece img.motion-binderjaw-clamp{--motion-art-scale:1.51}.unit-piece img.motion-great-eraser-correction{--motion-art-scale:1.65}.unit-piece img.motion-crinklekin-skulk{--motion-art-scale:1.8}.unit-piece img.motion-redaction-box-whiteout{--motion-art-scale:1.16}.unit-piece img.motion-inkbell-chime{--motion-art-scale:1.58}.unit-piece.is-acting[data-unit-id=echo] .unit-visual{isolation:isolate}.unit-piece.is-acting[data-unit-id=echo] img.motion-nora-replay{z-index:1;position:relative}.unit-piece.is-acting[data-unit-id=echo] .unit-visual:after{content:"";z-index:0;aspect-ratio:1;opacity:.62;filter:sepia(.14)saturate(1.2)drop-shadow(0 0 12px #ffdc70b3)drop-shadow(0 0 24px #8e60d294);pointer-events:none;background:url(/assets/effects/battle/battle-effect-magic-v1.webp) 50%/contain no-repeat;width:146%;position:absolute;top:48%;left:50%;translate:-50% -50%}.unit-piece.is-acting[data-unit-id=echo].stage-announce .unit-visual:after{animation:nora-echo-rune-gather var(--combat-stage-ms,.36s) cubic-bezier(.18, .78, .2, 1) both}.unit-piece.is-acting[data-unit-id=echo].stage-travel .unit-visual:after{animation:nora-echo-rune-release var(--combat-stage-ms,.52s) cubic-bezier(.18, .78, .2, 1) both}.unit-piece.is-acting[data-unit-id=echo].stage-impact .unit-visual:after,.unit-piece.is-acting[data-unit-id=echo].stage-hold .unit-visual:after{animation:nora-echo-rune-afterglow var(--combat-stage-ms,.56s) ease-out both}.game-shell.screen-battle .combat-presentation[data-source-id=echo]{--combat-color:#a97ad0;--combat-light:#ffe8a0}.game-shell.screen-battle .combat-presentation[data-source-id=echo] .combat-path-shadow{opacity:.72;stroke-width:15px}.game-shell.screen-battle .combat-presentation[data-source-id=echo] .combat-path-main{stroke-width:5px}.game-shell.screen-battle .combat-presentation[data-source-id=echo] .combat-projectile{filter:drop-shadow(0 0 9px #ffe8a0)drop-shadow(0 0 18px #a97ad0)}.game-shell.screen-battle .combat-presentation[data-source-id=echo] .combat-impact.flavor-magic{filter:drop-shadow(0 0 12px #ffe08be0)drop-shadow(0 0 26px #9262d2bd);width:clamp(194px,12.6vw,242px);height:clamp(194px,12.6vw,242px)}.game-shell.screen-battle .combat-presentation[data-source-id=echo].cause-signature .combat-impact.flavor-magic{width:clamp(214px,14vw,268px);height:clamp(214px,14vw,268px)}@keyframes nora-echo-rune-gather{0%{opacity:0;transform:scale(.58)rotate(-8deg)}to{opacity:.54;transform:scale(.88)rotate(-2deg)}}@keyframes nora-echo-rune-release{0%{opacity:.5;transform:scale(.82)rotate(-2deg)}68%{opacity:.9;transform:scale(1.12)rotate(5deg)}to{opacity:.68;transform:scale(1.02)rotate(3deg)}}@keyframes nora-echo-rune-afterglow{0%{opacity:.68;transform:scale(1.02)rotate(3deg)}to{opacity:.2;transform:scale(1.22)rotate(8deg)}}.tactic-card{background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.tactic-card.tactic-heal{background-image:url(/assets/ui/formation/tactic-card-heal-rescue-hands-v2.webp)}.tactic-card.tactic-shield{background-image:url(/assets/ui/formation/tactic-card-shield-umbrella-v2.webp)}.tactic-card.tactic-strike{background-image:url(/assets/ui/formation/tactic-card-strike-focus-arrows-v2.webp)}.tactic-card>i{opacity:0}.tactic-card>span{z-index:2;color:#382618;text-shadow:0 1px #fff6dabd;font-weight:800;position:relative}@media (min-width:1181px){.game-shell.screen-formation,.game-shell.screen-battle{--hand-card-width:126px;--hand-card-height:176px}.game-shell.screen-formation .left-rail,.game-shell.screen-battle .left-rail{justify-content:flex-start;align-items:center;gap:10px;width:76.7vw;height:100%;padding:10px 14px;overflow:auto hidden}.game-shell.screen-formation .roster-entry,.game-shell.screen-battle .roster-entry,.game-shell.screen-formation .locked-roster,.game-shell.screen-battle .locked-roster,.game-shell.screen-formation .tactic-card,.game-shell.screen-battle .tactic-card{width:var(--hand-card-width);min-width:var(--hand-card-width);max-width:var(--hand-card-width);height:var(--hand-card-height);min-height:var(--hand-card-height);max-height:var(--hand-card-height);aspect-ratio:63/88;flex:0 0 var(--hand-card-width)}.game-shell.screen-formation .roster-chip,.game-shell.screen-battle .roster-chip{width:100%;height:100%;min-height:0;padding:0}.game-shell.screen-formation .traveler-card.surface-roster,.game-shell.screen-battle .traveler-card.surface-roster{width:var(--hand-card-width);min-width:var(--hand-card-width);max-width:var(--hand-card-width);height:var(--hand-card-height);min-height:var(--hand-card-height);max-height:var(--hand-card-height);aspect-ratio:63/88;background-position:50%;background-repeat:no-repeat;background-size:contain;grid-template-rows:0 minmax(0,79%) minmax(0,18%) minmax(0,3%)}.game-shell.screen-formation .traveler-card.surface-roster .traveler-card-header,.game-shell.screen-battle .traveler-card.surface-roster .traveler-card-header{z-index:4;pointer-events:none;padding:0;font-size:.5rem;position:absolute;top:6%;left:8%;right:8%}.game-shell.screen-formation .traveler-card.surface-roster .traveler-card-art,.game-shell.screen-battle .traveler-card.surface-roster .traveler-card-art{grid-row:2;width:auto;height:auto;min-height:0;margin:1% 4% 0;overflow:hidden}.game-shell.screen-formation .traveler-card.surface-roster .character-card-portrait>img,.game-shell.screen-battle .traveler-card.surface-roster .character-card-portrait>img{object-fit:contain;object-position:center;width:100%;height:100%;transform:translate(var(--character-card-x,0), var(--character-card-y,20%)) scale(var(--character-card-scale,1.6));transform-origin:50%}.game-shell.screen-formation .traveler-card.surface-roster .traveler-card-identity,.game-shell.screen-battle .traveler-card.surface-roster .traveler-card-identity{grid-row:3;margin:0 7%}.game-shell.screen-formation .traveler-card.surface-roster .traveler-card-footer,.game-shell.screen-battle .traveler-card.surface-roster .traveler-card-footer{grid-row:4}.game-shell.screen-formation .traveler-card.surface-roster .traveler-card-identity strong,.game-shell.screen-battle .traveler-card.surface-roster .traveler-card-identity strong{letter-spacing:.06em;font-size:clamp(.78rem,.78vw,.94rem)}.game-shell.screen-formation .locked-roster,.game-shell.screen-battle .locked-roster{color:#0000;background:url(/assets/ui/formation/formation-empty-card-slot-63x88-v1.webp) 50%/contain no-repeat;border:0;border-radius:0;place-items:center;font-size:0;overflow:hidden}.game-shell.screen-formation .tactic-card-hand,.game-shell.screen-battle .tactic-card-hand{width:398px;min-width:398px;height:var(--hand-card-height);min-height:var(--hand-card-height);flex:0 0 398px;align-items:center;gap:10px;display:flex}.game-shell.screen-formation .tactic-card,.game-shell.screen-battle .tactic-card{background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto;place-items:center;padding:10px 10px 18px;display:grid}.game-shell.screen-formation .tactic-card>span,.game-shell.screen-battle .tactic-card>span{letter-spacing:.08em;font-size:clamp(1rem,.92vw,1.12rem);line-height:1}.game-shell.screen-formation .right-rail,.game-shell.screen-battle .right-rail{justify-content:flex-start;align-items:center;padding:4.5% 4% 5%;overflow:hidden}.game-shell.screen-formation .rule-panel,.game-shell.screen-battle .rule-panel{background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;align-items:center;width:100%;min-height:0;padding:0;display:flex}.game-shell.screen-formation .right-rail .panel-title,.game-shell.screen-battle .right-rail .panel-title{border:0;justify-content:center;width:100%;min-height:36px;padding-bottom:8px}.game-shell.screen-formation .right-rail .panel-title strong,.game-shell.screen-battle .right-rail .panel-title strong{font-size:clamp(1.08rem,1.06vw,1.28rem)}.game-shell.screen-formation .rule-compass,.game-shell.screen-battle .rule-compass{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;width:100%;min-height:0;padding:2px 0 5px;display:flex}.game-shell.screen-formation .rule-compass-node,.game-shell.screen-battle .rule-compass-node{background:0 0;border:0;border-radius:0;flex:none;place-items:center;width:clamp(128px,7.15vw,140px);height:clamp(128px,7.15vw,140px);transition:filter .18s,transform .18s;display:grid}.game-shell.screen-formation .rule-compass-node i,.game-shell.screen-battle .rule-compass-node i{color:#0000;width:100%;height:100%;text-shadow:none;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;font-size:0;overflow:hidden}.game-shell.screen-formation .rule-compass-node.heal i,.game-shell.screen-battle .rule-compass-node.heal i{background-image:url(/assets/ui/formation/formation-rule-heal-v1.webp)}.game-shell.screen-formation .rule-compass-node.shield i,.game-shell.screen-battle .rule-compass-node.shield i{background-image:url(/assets/ui/formation/formation-rule-shield-v1.webp)}.game-shell.screen-formation .rule-compass-node.strike i,.game-shell.screen-battle .rule-compass-node.strike i{background-image:url(/assets/ui/formation/formation-rule-strike-v1.webp)}.game-shell.screen-formation .rule-compass>b,.game-shell.screen-battle .rule-compass>b{color:#0000;background:url(/assets/ui/ui-arrow-down-gold-v1.webp) 50%/contain no-repeat;flex:none;width:46px;height:clamp(46px,5svh,56px);font-size:0;line-height:0;display:block;overflow:hidden}.game-shell.screen-battle .rule-compass-node.is-active{filter:brightness(1.2)drop-shadow(0 0 12px #ffd876b3);transform:scale(1.045)}.game-shell.screen-battle .rule-chain.live-chain{display:none!important}}.traveler-card:not(.has-complete-card-art){color:#3f2d1d;background-color:#0000;background-image:url(/assets/ui/cards/card-age-patina-overlay-v1.webp),url(/assets/ui/ui-card-frame-amber-v1.webp);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:100% 100%,100% 100%;border:0;border-radius:0;box-shadow:0 12px 24px #0e090461,0 0 12px #c99c4a1f}.traveler-card:not(.has-complete-card-art)[data-hero=echo],.traveler-card:not(.has-complete-card-art)[data-hero=tess],.traveler-card.enemy-arcana-card{background-image:url(/assets/ui/cards/card-age-patina-overlay-v1.webp),url(/assets/ui/ui-card-frame-violet-v1.webp)}.traveler-card:not(.has-complete-card-art)[data-hero=luma],.traveler-card:not(.has-complete-card-art)[data-hero=kite]{background-image:url(/assets/ui/cards/card-age-patina-overlay-v1.webp),url(/assets/ui/ui-card-frame-teal-v1.webp)}.traveler-card:not(.has-complete-card-art):before,.traveler-card:not(.has-complete-card-art):after,.traveler-card:not(.has-complete-card-art) .traveler-card-enamel,.traveler-card:not(.has-complete-card-art) .traveler-card-gems,.traveler-card:not(.has-complete-card-art) .traveler-card-foil{display:none!important}.traveler-card:not(.has-complete-card-art) .traveler-card-art{box-shadow:none;background:0 0;border:0;border-radius:0}.traveler-card:not(.has-complete-card-art) .traveler-card-header{z-index:4;color:#745226;text-shadow:0 1px #fff6d8b8}.traveler-card:not(.has-complete-card-art) .traveler-card-header em,.traveler-card:not(.has-complete-card-art) .traveler-card-identity small,.traveler-card:not(.has-complete-card-art) .traveler-card-footer{color:#48301bb8}.traveler-card:not(.has-complete-card-art) .traveler-card-identity{background:0 0;border:0}.traveler-card:not(.has-complete-card-art) .traveler-card-identity strong,.traveler-card:not(.has-complete-card-art) .traveler-card-rule b{color:#3a2819;text-shadow:0 1px #fff7dcb8}.traveler-card:not(.has-complete-card-art) .traveler-card-rule{background:0 0;border:0}.traveler-card:not(.has-complete-card-art) .traveler-card-rule small{color:#372516c7}.traveler-card:not(.has-complete-card-art) .traveler-card-collector-seal{display:none}.traveler-card.surface-inspect:not(.has-complete-card-art):hover{filter:brightness(1.06)drop-shadow(0 16px 22px #120a0457);transform:translateY(-3px)}@media (min-width:1181px){.game-shell.screen-formation .traveler-card.surface-roster,.game-shell.screen-battle .traveler-card.surface-roster{background-image:url(/assets/ui/cards/card-age-patina-overlay-v1.webp),url(/assets/ui/ui-card-frame-amber-v1.webp);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:100% 100%,contain}.game-shell.screen-formation .traveler-card.surface-roster[data-hero=echo],.game-shell.screen-battle .traveler-card.surface-roster[data-hero=echo],.game-shell.screen-formation .traveler-card.surface-roster[data-hero=tess],.game-shell.screen-battle .traveler-card.surface-roster[data-hero=tess]{background-image:url(/assets/ui/cards/card-age-patina-overlay-v1.webp),url(/assets/ui/ui-card-frame-violet-v1.webp)}.game-shell.screen-formation .traveler-card.surface-roster[data-hero=luma],.game-shell.screen-battle .traveler-card.surface-roster[data-hero=luma],.game-shell.screen-formation .traveler-card.surface-roster[data-hero=kite],.game-shell.screen-battle .traveler-card.surface-roster[data-hero=kite]{background-image:url(/assets/ui/cards/card-age-patina-overlay-v1.webp),url(/assets/ui/ui-card-frame-teal-v1.webp)}.game-shell.screen-formation .locked-roster,.game-shell.screen-battle .locked-roster{background-image:url(/assets/ui/cards/card-age-patina-overlay-v1.webp),url(/assets/ui/formation/formation-empty-card-slot-63x88-v1.webp);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:100% 100%,contain}.game-shell.screen-formation .tactic-card.tactic-heal,.game-shell.screen-battle .tactic-card.tactic-heal{background-image:url(/assets/ui/cards/card-age-patina-overlay-v1.webp),url(/assets/ui/formation/tactic-card-heal-rescue-hands-v2.webp);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:100% 100%,contain}.game-shell.screen-formation .tactic-card.tactic-shield,.game-shell.screen-battle .tactic-card.tactic-shield{background-image:url(/assets/ui/cards/card-age-patina-overlay-v1.webp),url(/assets/ui/formation/tactic-card-shield-umbrella-v2.webp)}.game-shell.screen-formation .tactic-card.tactic-strike,.game-shell.screen-battle .tactic-card.tactic-strike{background-image:url(/assets/ui/cards/card-age-patina-overlay-v1.webp),url(/assets/ui/formation/tactic-card-strike-focus-arrows-v2.webp)}}.game-shell.reward-shell .reward-card:first-child{background-image:url(/assets/ui/cards/card-age-patina-overlay-v1.webp),url(/assets/ui/ui-card-frame-violet-v1.webp)}.game-shell.reward-shell .reward-card:nth-child(2){background-image:url(/assets/ui/cards/card-age-patina-overlay-v1.webp),url(/assets/ui/ui-card-frame-teal-v1.webp)}.game-shell.reward-shell .reward-card:nth-child(3){background-image:url(/assets/ui/cards/card-age-patina-overlay-v1.webp),url(/assets/ui/ui-card-frame-amber-v1.webp)}.game-shell.reward-shell .reward-card,.game-shell.reward-with-battlefield .reward-overlay .reward-card{aspect-ratio:63/88;background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:100% 100%,contain}.game-shell.reward-with-battlefield .reward-overlay .reward-visual{height:57%;min-height:240px}.game-shell.reward-with-battlefield .reward-overlay .reward-hero-artwork{width:238px;height:270px}.game-shell.screen-formation .tactic-card.is-active,.game-shell.screen-battle .tactic-card.is-active{filter:saturate(1.04)brightness(1.08)drop-shadow(0 0 8px #ecbc568a)drop-shadow(0 7px 9px #140d0852);transform:translateY(-3px)}:is(.game-shell.screen-formation .tactic-card:hover,.game-shell.screen-formation .tactic-card:focus-visible,.game-shell.screen-formation .tactic-card.is-selecting,.game-shell.screen-battle .tactic-card:hover,.game-shell.screen-battle .tactic-card:focus-visible,.game-shell.screen-battle .tactic-card.is-selecting){filter:saturate(1.12)brightness(1.18)drop-shadow(0 0 14px #f7cd69db)drop-shadow(0 8px 11px #38110c75);transform:translateY(-6px)scale(1.018)}:is(.game-shell.screen-formation .tactic-card.tactic-strike:hover,.game-shell.screen-formation .tactic-card.tactic-strike:focus-visible,.game-shell.screen-formation .tactic-card.tactic-strike.is-selecting,.game-shell.screen-battle .tactic-card.tactic-strike:hover,.game-shell.screen-battle .tactic-card.tactic-strike:focus-visible,.game-shell.screen-battle .tactic-card.tactic-strike.is-selecting){z-index:3;filter:saturate(1.18)brightness(1.24)drop-shadow(0 0 8px #ffe89ff5)drop-shadow(0 0 18px #e8ac44d6)drop-shadow(0 9px 12px #38110c80);position:relative;transform:translateY(-7px)scale(1.025)}.traveler-card.surface-roster .traveler-card-primary-badge{z-index:11;aspect-ratio:1;filter:drop-shadow(0 2px 2px #28180aa8)drop-shadow(0 0 4px #f0cb705c);pointer-events:none;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;width:35%;max-width:44px;display:block;position:absolute;top:3px;left:3px}@media (min-width:1181px){.game-shell.screen-formation .traveler-card.surface-roster .traveler-card-primary-badge,.game-shell.screen-battle .traveler-card.surface-roster .traveler-card-primary-badge{width:44px;max-width:none;height:44px}}.game-shell.reward-with-battlefield .reward-overlay .reward-primary-badge{z-index:7;filter:drop-shadow(0 3px 2px #2f1b0a94)drop-shadow(0 0 5px #f0cb7057);pointer-events:none;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;outline:0;width:92px;height:92px;display:block;position:absolute;top:0;left:0}.primary-role-badge:is(.is-guard,.is-shield){background-image:url(/assets/ui/formation/formation-rule-shield-v1.webp);background-size:105%}.primary-role-badge:is(.is-support,.is-heal){background-image:url(/assets/ui/formation/formation-rule-heal-v1.webp);background-size:92%}.primary-role-badge.is-magic{background-image:url(/assets/ui/formation/formation-signal-chain-v1.webp);background-size:120%}.traveler-card.surface-roster .traveler-card-primary-badge.is-magic{background-size:145%}.primary-role-badge:is(.is-strike,.is-counter){background-image:url(/assets/ui/formation/formation-rule-strike-v1.webp);background-size:92%}.primary-role-badge.is-burn{background-image:url(/assets/ui/formation/formation-signal-warning-v1.webp);background-size:120%}.primary-role-badge.is-ranged{background-image:url(/assets/ui/reward/reward-role-ranged-bow-v1.webp),url(/assets/ui/ui-role-medallion-gold-v1.webp);background-size:100% 100%,100% 100%}.primary-role-badge.is-link{background-image:url(/assets/ui/reward/reward-role-link-knot-v1.webp),url(/assets/ui/ui-role-medallion-green-v1.webp);background-size:100% 100%,100% 100%}.primary-role-badge.is-finisher{background-image:url(/assets/ui/formation/formation-progress-skull-complete-v1.webp);background-size:115%}.game-shell.reward-with-battlefield .reward-overlay .reward-card>strong{margin-top:12px}.game-shell.reward-with-battlefield .reward-overlay .reward-card-signals{min-height:38px;margin-top:4px}.game-shell.reward-with-battlefield .reward-overlay .reward-card-signals i{filter:drop-shadow(0 2px 2px #37200d6b);width:38px;height:38px}.game-shell.reward-with-battlefield .reward-overlay .reward-signal-heal{background-image:url(/assets/ui/formation/formation-rule-heal-v1.webp)}.game-shell.reward-with-battlefield .reward-overlay .reward-signal-shield{background-image:url(/assets/ui/formation/formation-rule-shield-v1.webp);background-size:105%}.game-shell.reward-with-battlefield .reward-overlay :is(.reward-signal-strike,.reward-signal-counter){background-image:url(/assets/ui/formation/formation-rule-strike-v1.webp);background-size:92%}.game-shell.reward-with-battlefield .reward-overlay .reward-signal-magic{background-image:url(/assets/ui/formation/formation-signal-chain-v1.webp);background-size:120%}.game-shell.reward-with-battlefield .reward-overlay .reward-signal-burn{background-image:url(/assets/ui/formation/formation-signal-warning-v1.webp);background-size:120%}.game-shell.reward-with-battlefield .reward-overlay .reward-signal-ranged{background-image:url(/assets/ui/reward/reward-role-ranged-bow-v1.webp),url(/assets/ui/ui-role-medallion-gold-v1.webp);background-size:100% 100%,100% 100%}.game-shell.reward-with-battlefield .reward-overlay .reward-signal-link{background-image:url(/assets/ui/reward/reward-role-link-knot-v1.webp),url(/assets/ui/ui-role-medallion-green-v1.webp);background-size:100% 100%,100% 100%}.game-shell.reward-with-battlefield .reward-overlay .reward-signal-finisher{background-image:url(/assets/ui/formation/formation-progress-skull-complete-v1.webp);background-size:115%}.game-shell.reward-with-battlefield .reward-overlay .reward-flavor{box-sizing:border-box;color:#f1d595;text-align:center;text-shadow:0 2px 2px #02080ff0;-webkit-line-clamp:unset;filter:drop-shadow(0 7px 8px #02070d80)drop-shadow(0 0 5px #dcab4b47);background-image:url(/assets/ui/home/home-button-tertiary-navy-slim-v1.webp);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;justify-content:center;align-items:center;min-height:88px;max-height:92px;padding:12px 20px;font-size:clamp(.84rem,.76vw,.94rem);font-weight:700;line-height:1.32;animation:.18s ease-out both reward-inscription-rise;display:flex;bottom:12px;left:8px;right:8px}.game-shell.reward-with-battlefield .reward-overlay .reward-card.selected .reward-card-signals{visibility:hidden;opacity:0}@keyframes reward-inscription-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.rule-library-grid section{min-height:116px;box-shadow:none;filter:saturate(.62)brightness(.78);background-color:#0000;background-image:url(/assets/ui/cards/aged-entry-card-wide-v1.webp);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:0;grid-template-rows:auto auto;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:1px 11px;padding:17px 18px 13px;transition:filter .16s,transform .16s}.rule-library-grid section.is-acquired{filter:saturate()brightness(1.04)drop-shadow(0 6px 7px #0000004d);background:url(/assets/ui/cards/aged-entry-card-wide-v1.webp) 50%/100% 100% no-repeat;border:0}.rule-library-grid section:hover{filter:saturate(.92)brightness(1.02)drop-shadow(0 7px 8px #00000047);transform:translateY(-2px)}.rule-library-grid section>i{filter:sepia(.2)saturate(.9);background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;border-radius:0;grid-row:1;width:50px;height:50px}.rule-glyph.is-shield{background-image:url(/assets/ui/formation/formation-rule-shield-v1.webp)}.rule-glyph.is-magic{background-image:url(/assets/ui/formation/formation-signal-chain-v1.webp)}.rule-glyph.is-burn{background-image:url(/assets/ui/formation/formation-signal-warning-v1.webp)}.rule-glyph.is-ranged{background-image:url(/assets/ui/reward/reward-role-ranged-bow-v1.webp),url(/assets/ui/ui-role-medallion-gold-v1.webp);background-size:82% 82%,100% 100%}.rule-glyph.is-link{background-image:url(/assets/ui/reward/reward-role-link-knot-v1.webp),url(/assets/ui/ui-role-medallion-green-v1.webp);background-size:82% 82%,100% 100%}.rule-glyph.rule-sigil,.reward-rule-artwork.rule-sigil{background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain}.game-shell.reward-shell .reward-rule-artwork.rule-sigil{filter:drop-shadow(0 8px 7px #36220f42)}.rule-library-grid strong{color:#34200f;text-shadow:0 1px #fff6d785;font-size:clamp(.92rem,.9vw,1.05rem)}.rule-library-grid small{color:#301e0fe6}.rule-library-grid em,.rule-library-grid .is-acquired em{color:#704414;grid-area:2/1/auto/-1;justify-self:end;font-weight:800;position:static}.acquired-rules>span,.battle-pressure-card{color:#4a321e;box-shadow:none;background-color:#0000;background-image:url(/assets/ui/cards/aged-entry-card-wide-v1.webp);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:0}.battle-pressure-card summary{gap:5px 11px;padding:10px 13px 11px}.battle-pressure-card small,.battle-pressure-card .pressure-score small{color:#65431f;text-shadow:0 1px #fff5d770;font-weight:800;line-height:1.15}.battle-pressure-card strong{color:#3f2918;text-shadow:0 1px #fff5d780;font-size:clamp(.9375rem,.78vw,1rem);font-weight:800;line-height:1.15}.battle-pressure-card summary>.pressure-score{grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;display:grid}.battle-pressure-card .pressure-score>span{grid-template-columns:auto minmax(22px,1fr) auto;align-items:center;gap:4px;min-width:0;display:grid}.battle-pressure-card .pressure-score b{color:#452d19;text-shadow:0 1px #fff5d76b;font-weight:800}.battle-pressure-card .pressure-score i{background:#3d26123d;height:5px;box-shadow:inset 0 1px 1px #27160a38,0 1px #fff4d257}.battle-pressure-card .pressure-score i:after{background:#5f7d49}.battle-pressure-card .pressure-score i.enemy:after{background:#a4503e}.battle-pressure-card>p{color:#56371e;text-shadow:0 1px #fff5d757;font-weight:700}@media (min-width:961px) and (max-height:800px){.battle-pressure-card summary{gap:4px 8px;padding:8px 10px 9px}.battle-pressure-card summary>.pressure-score{gap:7px;margin-top:1px}}.world-chapter-grid>article,.root-verb-grid article,.world-glossary dl>div{box-shadow:none;background-color:#0000;background-image:url(/assets/ui/cards/aged-entry-card-wide-v1.webp);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:0}.root-verb-section{background:0 0;border:0;border-radius:0}.root-verb-grid i{color:#745026;background:0 0;border:0}.traveler-lore-grid>article{min-height:330px;box-shadow:none;background-color:#0000;background-image:url(/assets/ui/cards/aged-traveler-dossier-v1.webp);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:0;padding:31px 34px 28px;position:relative}.traveler-lore-grid>article>header{min-height:82px;padding-left:calc(30% + 18px);display:block}.traveler-lore-grid .world-book-traveler-portrait{width:24%;height:auto;position:absolute;top:11%;bottom:11%;left:4.5%}.traveler-lore-grid .world-book-traveler-portrait>img{object-fit:contain;object-position:center;width:100%;height:100%;transform:translateY(18%)scale(2.05)}.traveler-lore-grid dl{gap:5px;margin:7px 0 0 calc(30% + 18px)}.traveler-lore-grid dl>div{grid-template-columns:minmax(88px,.24fr) 1fr;gap:8px}.traveler-lore-grid dd{line-height:1.38}.traveler-lore-grid header small{color:#563a1eb8;background:0 0;border:0;border-radius:0;padding:0}.traveler-lore-grid header small.is-known{color:#536f43;background:0 0;border:0}@media (min-width:1181px){.game-shell.screen-formation .left-rail,.game-shell.screen-battle .left-rail{scrollbar-width:none}.game-shell.screen-formation .left-rail::-webkit-scrollbar{width:0;height:0}.game-shell.screen-battle .left-rail::-webkit-scrollbar{width:0;height:0}}@media (max-width:900px){.traveler-lore-grid{grid-template-columns:1fr}.traveler-lore-grid>article{min-height:320px}}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.world-book-overlay{background:#02070deb;padding:16px}.world-book-card{aspect-ratio:3/2;box-sizing:border-box;width:min(1536px,100vw - 32px);max-height:calc(100svh - 32px);box-shadow:none;filter:drop-shadow(0 30px 44px #000000b8);background:url(/assets/ui/release/world-book-open-shell-v1.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr);padding:clamp(120px,9.375vw,180px) clamp(84px,6.72vw,129px) clamp(82px,6.56vw,126px)}.world-book-card:before{content:none}.world-book-card .modal-language-toggle,.world-book-card .inspect-close{z-index:8;width:10.2%;min-width:0;height:5.4%;min-height:0;box-shadow:none;color:#342414;font-family:var(--font-ui);letter-spacing:.1em;background:0 0;border:0;border-radius:0;padding:0 8px;font-size:clamp(.72rem,.78vw,.94rem);font-weight:900;position:absolute;top:5.4%}.world-book-card .modal-language-toggle{left:6.4%;right:auto}.world-book-card .inspect-close{right:6.4%}:is(.world-book-card .modal-language-toggle:hover,.world-book-card .inspect-close:hover,.world-book-card .modal-language-toggle:focus-visible,.world-book-card .inspect-close:focus-visible){color:#17100a;filter:brightness(1.12)drop-shadow(0 0 7px #f2c96f8c);outline:0}.world-book-heading{box-sizing:border-box;text-align:center;width:50%;margin-left:50%;padding:0 4%}.world-book-heading h2{font-size:clamp(2rem,2.7vw,3.15rem)}.world-book-heading>p:last-child{max-width:980px;margin:5px auto 0;font-size:clamp(1rem,1vw,1.14rem)}.world-book-tabs{border:0;justify-content:center;gap:8px;margin:12px 0;padding:0}.world-book-tabs button{color:#ead093;text-shadow:0 2px 2px #03080fe0;background:url(/assets/ui/home/home-button-tertiary-navy-slim-v1.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;width:clamp(160px,14vw,224px);min-height:54px;padding:8px 20px}:is(.world-book-tabs button:hover,.world-book-tabs button.is-active,.world-book-tabs button:focus-visible){box-shadow:none;color:#fff0bd;filter:brightness(1.16)drop-shadow(0 0 8px #deae4d94);background:url(/assets/ui/home/home-button-tertiary-navy-slim-v1.webp) 50%/100% 100% no-repeat;border:0;outline:0}.world-book-pages{scroll-snap-type:y proximity;contain:paint;clip-path:inset(0 0 34px);padding:14px 12px 96px 4px;scroll-padding-block:22px 100px;-webkit-mask-image:linear-gradient(#0000 0,#000 20px calc(100% - 54px),#0000 calc(100% - 30px) 100%);mask-image:linear-gradient(#0000 0,#000 20px calc(100% - 54px),#0000 calc(100% - 30px) 100%)}.world-overview{height:100%}.world-chapter-spread{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;min-height:100%}.world-chapter-spread.is-opening .world-chapter-grid{width:100%}.traveler-lore,.traveler-lore-spreads,.world-glossary{height:100%}.traveler-lore-spread,.world-glossary-spread,.world-guide-spread{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;min-height:100%}.world-chapter-spread:not(:last-child),.traveler-lore-spread:not(:last-child),.world-glossary-spread:not(:last-child),.world-guide-spread:not(:last-child){margin-bottom:48px}.world-guide{height:100%}.world-guide-spread.is-reference{padding-top:12px}.world-guide-spread:last-child{padding-bottom:56px}.traveler-lore-spread:not(:first-child){padding-top:12px}.world-glossary>.world-glossary-spread{margin:0;padding-top:8px}.world-guide{color:#4a321e}.world-guide-policy small,.world-guide-chapters article>small{color:#8d5e2a;font-family:var(--font-ui);letter-spacing:.12em;font-size:clamp(.68rem,.66vw,.8rem);font-weight:900}.world-guide-policies>header p,.world-guide-chain header p,.world-guide-signals header p{color:#3e2a19c2;font-family:var(--font-ui);margin:0;font-size:clamp(.84rem,.76vw,.96rem);line-height:1.42}.world-guide-opening{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(38px,4.1vw,64px);display:grid}.world-guide-policies>header,.world-guide-chain>header,.world-guide-signals>header{text-align:center}.world-guide-policies h4,.world-guide-chain h4,.world-guide-signals h4,.world-guide-chapters-heading h4{color:#4a3019;letter-spacing:.05em;margin:0 0 3px;font-size:clamp(1.08rem,1.04vw,1.3rem);font-weight:800}.world-guide-policy-list{gap:5px;margin-top:8px;display:grid}.world-guide-policy{box-sizing:border-box;background:url(/assets/ui/cards/aged-entry-card-wide-v1.webp) 50%/100% 100% no-repeat;border:0;grid-template-columns:27% minmax(0,1fr);align-items:center;gap:8px;min-height:108px;padding:12px 25px 12px 22px;display:grid;position:relative}.world-guide-policy>img{object-fit:contain;filter:drop-shadow(0 5px 5px #3a230f47);justify-self:center;width:88%;max-width:94px;max-height:92px}.world-guide-policy>span{min-width:0}.world-guide-policy h5,.world-guide-signals h5,.world-guide-chapters h5{color:#3e2817;margin:1px 0 2px;font-size:clamp(1rem,.95vw,1.18rem);font-weight:800}.world-guide-policy p,.world-guide-signals article p{color:#392718c9;font-family:var(--font-ui);margin:0;font-size:clamp(.78rem,.7vw,.88rem);line-height:1.34}.world-guide-reference{grid-template-rows:auto auto;align-content:start;gap:5px;display:grid}.world-guide-chain,.world-guide-signals{box-sizing:border-box;background:url(/assets/ui/cards/aged-entry-card-wide-v1.webp) 50%/100% 100% no-repeat;border:0;padding:13px 27px}.world-guide-chain-route{gap:0;margin:clamp(8px,.72vw,12px) 0 0;padding:0;list-style:none;display:grid;position:relative}.world-guide-chain-route:before{content:"";background:linear-gradient(#945e1f14,#945e1fb8 14% 86%,#945e1f14);width:1px;position:absolute;top:19px;bottom:19px;left:19px}.world-guide-chain-route>li{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;min-width:0;min-height:clamp(56px,3.4vw,64px);padding:3px 0 4px;display:grid;position:relative}.world-guide-chain-index{z-index:1;box-sizing:border-box;color:#65421f;width:38px;height:38px;font-family:var(--font-ui);letter-spacing:.04em;background:#ddc99f;border:1px solid #84521bb8;border-radius:50%;place-items:center;font-size:clamp(.72rem,.66vw,.82rem);font-weight:900;display:grid;position:relative;box-shadow:inset 0 0 0 3px #f4e2b480,0 2px 4px #442a1229}.world-guide-chain-copy{border-bottom:1px solid #6f49222e;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;column-gap:9px;min-width:0;padding:0 0 4px;display:grid}.world-guide-chain-route>li:last-child .world-guide-chain-copy{border-bottom:0}.world-guide-chain-copy small{color:#8d5e2a;font-family:var(--font-ui);letter-spacing:.1em;white-space:nowrap;font-size:clamp(.75rem,.66vw,.82rem);font-weight:900}.world-guide-chain-copy strong{color:#3e2817;letter-spacing:.035em;min-width:0;font-size:clamp(.98rem,.9vw,1.12rem);font-weight:800}.world-guide-chain-copy p{color:#392718c9;font-family:var(--font-ui);grid-column:1/-1;margin:1px 0 0;font-size:clamp(.8rem,.72vw,.9rem);line-height:1.3}.world-guide-signals>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 7px;margin-top:7px;display:grid}.world-guide-signals article{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.world-guide-signals article>img{object-fit:contain;filter:drop-shadow(0 4px 4px #39230f3d);width:46px;height:46px}.world-guide-signals h5{margin:0;font-size:clamp(.88rem,.82vw,1rem)}.world-guide-signals article p{font-size:clamp(.76rem,.7vw,.86rem);line-height:1.3}.world-guide-chapters{margin-top:15px}.world-guide-chapters-heading h4{text-align:center;margin-bottom:8px}.world-guide-chapters>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px clamp(38px,4.1vw,64px);display:grid}.world-guide-chapters article{box-sizing:border-box;background:url(/assets/ui/cards/aged-entry-card-wide-v1.webp) 50%/100% 100% no-repeat;border:0;min-height:332px;padding:30px 32px 29px 20%}.world-guide-chapters h5{margin:3px 0 5px;font-size:clamp(1.02rem,.98vw,1.22rem)}.world-guide-chapters article>p{color:#785128;font-family:var(--font-ui);margin:0 0 7px;font-size:clamp(.78rem,.72vw,.9rem);font-weight:700;line-height:1.38}.world-guide-chapters ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.world-guide-chapters li{color:#362517d1;font-family:var(--font-ui);padding-left:18px;font-size:clamp(.76rem,.69vw,.87rem);line-height:1.42;position:relative}.world-guide-chapters li:before{content:"";opacity:.84;background:url(/assets/ui/formation/formation-signal-chain-v1.webp) 50%/contain no-repeat;width:13px;height:13px;position:absolute;top:.24em;left:0}.traveler-lore-grid>article{min-height:226px}.traveler-lore-grid dt,.traveler-lore-grid dd{font-size:clamp(1rem,.94vw,1.1rem);line-height:1.52}.settings-popover{aspect-ratio:1086/1448;box-sizing:border-box;width:min(clamp(430px,26vw,500px),75svh - 72px,100vw - 24px);box-shadow:none;filter:drop-shadow(0 20px 26px #000000a6);background:url(/assets/ui/release/settings-panel-six-rows-v1.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;grid-template-rows:10% repeat(6,minmax(0,1fr));gap:0;padding:clamp(24px,1.4vw,30px) clamp(34px,2.1vw,42px) clamp(30px,1.7vw,34px) clamp(64px,3.8vw,74px)}.settings-title{color:#342515;letter-spacing:.14em;text-shadow:0 1px #ffeeb87a;border:0;grid-row:1;place-items:center;padding:0 8% 0 0;font-size:clamp(1.02rem,1.05vw,1.22rem);display:grid}.settings-row{color:#ead9b2;min-height:0;font-family:var(--font-ui);text-shadow:0 2px 2px #02070deb;background:0 0;border:0;border-radius:0;align-items:center;gap:0;padding:0 4% 0 27%;font-size:clamp(1.05rem,1.15vw,1.32rem);font-weight:800;line-height:1.2;display:flex}.settings-row>i{display:none}:is(.settings-row:hover,.settings-row.is-active,.settings-row:focus-visible,.settings-audio-mute:focus-visible){color:#fff0bd;background:0 0;border:0;outline:0}:is(.settings-row:hover,.settings-row.is-active,.settings-row:focus-visible){filter:brightness(1.08)drop-shadow(0 0 5px #e4b34e61)}.settings-audio-row>div{grid-template-columns:minmax(60px,.46fr) 48px minmax(102px,1fr);align-items:center;gap:6px;width:100%;display:grid}.settings-audio-label{color:inherit;font:inherit;white-space:nowrap}.settings-audio-mute{cursor:pointer;background:0 0;border:0;place-items:center;width:48px;height:48px;padding:0;transition:transform .12s;display:grid}.settings-audio-mute picture,.settings-audio-mute img{width:44px;height:44px;display:block}.settings-audio-mute img{object-fit:contain;filter:drop-shadow(0 2px 2px #00000094);transition:filter .12s,transform .12s}.settings-audio-mute:hover img{filter:brightness(1.1)saturate(1.04)drop-shadow(0 0 5px #e8bb5975);transform:translateY(-1px)scale(1.04)}.settings-audio-mute:active img{filter:brightness(.9)drop-shadow(0 1px 1px #0000008f);transform:translateY(1px)scale(.96)}.settings-audio-mute:focus-visible{outline-offset:1px;border-radius:50%;outline:2px solid #f4d389db}.settings-audio-mute.is-muted img{filter:drop-shadow(0 2px 2px #00000094)drop-shadow(0 0 3px #7f2f2257)}.settings-audio-sliders{gap:4px;display:grid}.settings-volume{color:#d3c29a;grid-template-columns:48px 1fr;gap:6px;padding:0;font-size:clamp(.82rem,.76vw,.92rem);display:grid}.settings-volume input{width:100%;height:18px}@media (prefers-reduced-motion:reduce){.settings-audio-mute,.settings-audio-mute img{transition:none}.settings-audio-mute:hover img,.settings-audio-mute:active img{transform:none}}.settings-formation-details{z-index:4;box-sizing:border-box;color:#e3cf9f;text-shadow:0 1px 1px #000000d1;filter:drop-shadow(0 16px 24px #0000009e);background:url(/assets/ui/formation/formation-signal-tooltip-navy-v1.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;grid-template-rows:auto auto auto auto;gap:10px;width:clamp(800px,45vw,860px);min-height:360px;padding:44px 74px 64px 82px;display:grid;position:absolute;top:0;right:calc(100% + 12px);overflow:hidden}.settings-formation-details strong{color:#f0d390;font-family:var(--font-display)}.settings-formation-details>strong:first-child{letter-spacing:.1em;text-align:center;margin:0;font-size:clamp(1.18rem,1.08vw,1.34rem);line-height:1.12;display:block}.settings-formation-details p{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%;margin:0}.settings-formation-rule{color:#d7c292;text-align:center;justify-self:center;max-width:650px;font-size:clamp(.82rem,.75vw,.92rem);line-height:1.42}.settings-formation-lanes{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;min-width:0;margin:0;padding:0;display:grid}.settings-formation-lane{color:#d9c8a1;text-align:center;grid-template-rows:auto 1fr;align-content:start;gap:6px;min-width:0;margin:0;padding:4px 6px;font-size:clamp(.76rem,.69vw,.84rem);line-height:1.38;display:grid}.settings-formation-lane-name{color:#f0d390;font-family:var(--font-display);letter-spacing:.06em;font-size:clamp(.86rem,.77vw,.94rem);font-weight:700;line-height:1.08}.settings-formation-exception{color:#cfb58a;text-align:center;place-self:end center;max-width:570px;font-size:clamp(.74rem,.66vw,.8rem);line-height:1.38}.tutorial-ribbon{--tutorial-medallion-center-x:11.95%;--tutorial-medallion-center-y:60.45%;--tutorial-medallion-label-size:12.2%;--tutorial-copy-safe-column:16%;aspect-ratio:1924/402;box-sizing:border-box;grid-template-columns:var(--tutorial-copy-safe-column) minmax(0, 1fr) 26%;width:min(1180px,100vw - 48px);min-height:0;box-shadow:none;filter:drop-shadow(0 20px 28px #000000ad);background:url(/assets/ui/release/tutorial-ribbon-wide-v2.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;gap:2%;padding:50px 54px 44px 40px;bottom:104px;right:50%;transform:translate(50%)}.tutorial-step-index{top:var(--tutorial-medallion-center-y);left:var(--tutorial-medallion-center-x);width:var(--tutorial-medallion-label-size);aspect-ratio:1;color:#3b2918;height:auto;font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:center;text-shadow:0 1px #fff1c38c;border:0;border-radius:0;place-items:center;font-size:clamp(1.3rem,2vw,2rem);font-weight:900;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%)}.tutorial-ribbon p{color:#eee2cac7;grid-column:2;padding:0 2%;font-size:clamp(.9rem,.9vw,1.08rem)}.tutorial-ribbon p strong{margin-bottom:4px;font-size:clamp(1.05rem,1.15vw,1.35rem)}.tutorial-actions{flex-direction:initial;grid-column:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:4%;display:grid}.tutorial-ribbon button,.tutorial-ribbon .tutorial-skip{color:#332314;text-shadow:0 1px #ffefb880;background:0 0;border:0;border-radius:0;min-width:0;min-height:44px;padding:8px 6px;font-size:clamp(.72rem,.72vw,.88rem);font-weight:900}.tutorial-actions button{background:url(/assets/ui/ui-button-large-gold-v1.webp) 50%/100% 100% no-repeat}.tutorial-actions .tutorial-skip{color:#efd69e;text-shadow:0 2px 2px #02070deb;background:url(/assets/ui/ui-button-small-navy-v1.webp) 50%/100% 100% no-repeat}.tutorial-actions>:only-child{grid-column:1/-1;justify-self:center;width:54%}:is(.tutorial-ribbon button:hover,.tutorial-ribbon button:focus-visible){color:#160f09;filter:brightness(1.12)drop-shadow(0 0 6px #f4cb6f8a);outline:0}:is(.tutorial-ribbon .tutorial-skip:hover,.tutorial-ribbon .tutorial-skip:focus-visible){color:#efd69e;text-shadow:0 2px 2px #02070deb}.tutorial-ribbon .tutorial-language{color:#efd69e;text-shadow:0 2px 2px #02070deb;background:url(/assets/ui/home/home-button-tertiary-navy-slim-v1.webp) 50%/100% 100% no-repeat;width:72px;min-width:72px;min-height:34px;top:-34px;right:2%}:is(.tutorial-ribbon .tutorial-language:hover,.tutorial-ribbon .tutorial-language:focus-visible){color:#fff0bd}@media (forced-colors:active){.reward-card:focus-visible{outline-offset:3px;outline:2px solid buttontext}.world-book-tabs button:focus-visible{outline-offset:3px;outline:2px solid buttontext}.tutorial-ribbon button:focus-visible{outline-offset:3px;outline:2px solid buttontext}.settings-row:focus-visible{outline-offset:3px;outline:2px solid buttontext}}.ending-emblem{width:96px;height:96px;box-shadow:none;background:50%/contain no-repeat;border:0;border-radius:0}.ending-emblem.is-won{background-image:url(/assets/ui/formation/formation-progress-skull-complete-v1.webp)}.ending-emblem.is-lost{background-image:url(/assets/ui/formation/formation-progress-skull-boss-v1.webp)}.ending-legacy{box-sizing:border-box;color:#e7d3a8;text-align:center;background:url(/assets/ui/home/home-button-secondary-navy-wide-v1.webp) 50%/100% 100% no-repeat;place-items:center;width:min(720px,94%);min-height:112px;margin:8px auto 14px;padding:24px 54px;display:grid}.ending-legacy span{color:#c99f4c;font-size:var(--type-caption);letter-spacing:.14em;font-weight:900}.ending-legacy strong{color:#ffe4a0;font-family:var(--font-display);font-size:clamp(1rem,1.1vw,1.3rem)}.ending-legacy p{color:#d8c7a5;max-width:580px;margin:2px auto 0;font-size:clamp(.76rem,.74vw,.9rem);line-height:1.45}.ending-world-book-icon{background:url(/assets/ui/home/home-control-language-v1.webp) 50%/contain no-repeat;width:34px;height:34px;display:block}.ending-party .ending-party-portrait{background:url(/assets/ui/ui-card-frame-violet-v1.webp) 50%/100% 100% no-repeat;width:86px;height:104px;display:block;overflow:hidden}.ending-party .ending-party-portrait>img{object-fit:contain;width:100%;height:100%;transform:translate(var(--character-card-x), calc(var(--character-card-y) + 12%)) scale(var(--character-card-scale));transform-origin:50%}:is(.game-shell.reward-with-battlefield .reward-card:focus-visible,.game-shell.reward-with-battlefield .reward-card.selected){filter:brightness(1.1)drop-shadow(0 14px 18px #0000008a)drop-shadow(0 0 12px #f7cd69d1)drop-shadow(0 0 24px #c2852a94);border:0;outline:0}.game-shell.reward-with-battlefield .reward-overlay .reward-card.selected:after{content:none;display:none}.game-shell.reward-with-battlefield .reward-overlay .reward-card:focus-visible:after{content:none;display:none}@media (min-width:1181px){.game-shell.screen-formation .header-actions{white-space:nowrap;flex-wrap:nowrap;grid-area:1/3;align-self:center}}@media (min-width:1181px) and (max-height:820px){.settings-popover{width:min(clamp(390px,30vw,400px),75svh - 150px,100vw - 24px);padding:clamp(22px,1.4vw,24px) clamp(31px,2.1vw,34px) clamp(28px,1.7vw,31px) clamp(58px,3.8vw,64px)}.settings-audio-row>div{grid-template-columns:minmax(52px,.46fr) 48px minmax(96px,1fr)}}@media (min-width:721px) and (max-height:820px){.tutorial-ribbon{--tutorial-short-height:180px;width:min(860px,100vw - 40px);height:var(--tutorial-short-height);aspect-ratio:auto;grid-template-columns:16% minmax(0,1fr) 27%;gap:2%;padding:36px 38px 32px 28px;bottom:82px;right:50%;transform:translate(50%)}.tutorial-ribbon p{font-size:.82rem;line-height:1.28}.tutorial-ribbon p strong{font-size:.98rem}}@media (max-width:1180px){.world-book-card{width:min(1060px,100vw - 20px);padding:12.5% 7.6% 8.5%}.settings-popover{width:min(430px,86vw,75svh - 72px)}.settings-formation-details{width:min(800px,94vw);min-height:360px;padding:44px 68px 60px 76px;top:calc(100% + 6px);right:0}.tutorial-ribbon{grid-template-columns:var(--tutorial-copy-safe-column) minmax(0, 1fr) 28%;width:min(980px,100vw - 20px);bottom:84px;right:50%;transform:translate(50%)}}@media (max-width:720px){.settings-formation-details{width:min(430px,94vw);min-height:450px;padding:44px 46px 56px 52px}.settings-formation-lanes{grid-template-columns:minmax(0,1fr);gap:2px}.settings-formation-lane{text-align:left;grid-template-rows:auto;grid-template-columns:minmax(58px,.4fr) minmax(0,1fr);align-items:baseline;gap:8px;padding:1px 2px}.settings-formation-lane-name{text-align:right}}@media (max-width:900px){.world-guide-opening,.world-guide-reference-intro,.world-guide-chapters>div{grid-template-columns:1fr;gap:9px}.world-guide-chapters-heading{padding-top:4px}.world-guide-reference{grid-template-rows:auto auto}.world-guide-chapters article{min-height:0}}@media (max-width:760px){.world-book-card{aspect-ratio:auto;background-size:auto 100%;width:100%;min-height:calc(100svh - 12px);max-height:calc(100svh - 12px);padding:112px 34px 62px}.world-book-card .modal-language-toggle,.world-book-card .inspect-close{width:92px;height:38px;top:44px}.world-book-card .modal-language-toggle{left:28px}.world-book-heading{width:100%;margin-left:0}.world-book-card .inspect-close{right:28px}.world-book-tabs button{flex:1 1 0;width:auto;min-width:0;padding:6px 10px;font-size:.72rem}.world-guide-policy{grid-template-columns:84px minmax(0,1fr);padding-left:18px;padding-right:18px}.world-guide-chain,.world-guide-signals{padding:17px 20px}.world-guide-chain-route>li{min-height:56px}.world-guide-signals>div{grid-template-columns:1fr}.world-guide-chapters article{padding:28px 26px 27px 18%}.tutorial-ribbon{--tutorial-medallion-center-x:136px;--tutorial-medallion-center-y:144px;--tutorial-medallion-label-size:112px;aspect-ratio:auto;background-position:0;background-size:auto 100%;grid-template-columns:188px minmax(0,1fr);height:238px;min-height:238px;padding:44px 34px 32px 28px;bottom:74px}.tutorial-ribbon p{padding:0;font-size:clamp(.74rem,2vw,.86rem);line-height:1.28;transform:translateY(10px)}.tutorial-ribbon p strong{font-size:clamp(.88rem,2.4vw,1.02rem);line-height:1.18}.tutorial-actions{grid-column:2;min-height:54px}}.rule-compass-node{position:relative}.rule-compass-node>small{z-index:3;color:#ead29b;font-family:var(--font-ui);letter-spacing:.08em;text-align:center;text-shadow:0 2px 3px #01060ce6;font-size:clamp(.58rem,.58vw,.72rem);font-weight:900;line-height:1;position:absolute;bottom:5%;left:8%;right:8%}.rule-compass-node>em{z-index:4;color:#4a2f18;font-family:var(--font-ui);letter-spacing:.08em;text-shadow:0 1px #fff5d5b8;background:url(/assets/ui/cards/aged-entry-card-wide-v1.webp) 50%/100% 100% no-repeat;padding:3px 6px;font-size:clamp(.55rem,.52vw,.66rem);font-style:normal;font-weight:900;position:absolute;top:5%;right:2%}.rule-compass-node[aria-current=step]:after{content:"";z-index:2;pointer-events:none;border:2px dashed #ffe7a3d6;border-radius:50%;position:absolute;inset:8%;box-shadow:0 0 12px #f0be537a}.rule-compass>.action-separator{opacity:.34;background:url(/assets/ui/ui-divider-gold-v1.webp) 50%/contain no-repeat!important;flex:0 0 16px!important;width:62px!important;height:16px!important;min-height:0!important}.combat-announcement-meta{justify-content:space-between;align-items:center;gap:14px;width:100%;min-width:0;display:flex}.combat-announcement-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combat-announcement-meta .is-rule-trigger{color:#e8c0ff}.announcement-next-actor{text-align:right;color:#eedcb5b8!important}.combat-announcement-route .announcement-actor,.combat-announcement-route .announcement-target,.combat-announcement-route .announcement-action{grid-template-rows:auto minmax(0,1fr);place-items:center;gap:1px;min-width:0;display:grid}.combat-announcement-route :is(.announcement-actor,.announcement-target)>small,.combat-announcement-route .announcement-action>small{color:#f0d69ea8;font-family:var(--font-ui);letter-spacing:.12em;font-size:.58rem;font-weight:800;line-height:1;display:block}.combat-announcement-route :is(.announcement-actor,.announcement-target)>b,.combat-announcement-route .announcement-action>span{max-width:100%;color:var(--combat-light);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.92rem,1vw,1.18rem);font-weight:800;line-height:1.05;display:block;overflow:hidden}.combat-announcement-route .announcement-action>span{color:#fff1c5;font-size:clamp(1rem,1.12vw,1.3rem)}.announcement-route-mark{color:#e5be6c70;font-family:Georgia,serif;font-size:.82rem;font-style:normal}@media (min-width:1181px){.game-shell.screen-battle .combat-announcement{grid-template-rows:auto minmax(0,1fr);align-content:center;width:clamp(650px,48vw,920px);height:min(80px,8.5svh - 10px);padding:4px 38px 5px}.game-shell.screen-battle .combat-announcement .combat-announcement-meta small,.game-shell.screen-battle .combat-announcement .combat-announcement-route small{display:block}.game-shell.screen-battle .combat-announcement .combat-announcement-route{grid-template-columns:minmax(0,.88fr) 12px minmax(0,1.35fr) 12px minmax(0,.88fr);align-items:center;gap:5px;width:100%;margin:1px 0 0;display:grid}.game-shell.screen-battle .combat-announcement .announcement-action{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;gap:1px 6px;display:grid}.game-shell.screen-battle .combat-announcement .announcement-action>small{grid-column:1/-1}.game-shell.screen-battle .combat-announcement .announcement-action>b{min-width:0;padding:0;font-size:clamp(1.15rem,1.34vw,1.58rem);line-height:1}.game-shell.screen-battle .right-rail{padding:4% 4% 4.5%}.game-shell.screen-battle .rule-panel{gap:4px}.game-shell.screen-battle .rule-compass{flex:0 0 286px;min-height:0;max-height:286px;padding:0}.game-shell.screen-battle .rule-compass-node{filter:saturate(.66)brightness(.76);width:clamp(70px,4.1vw,80px);height:clamp(70px,4.1vw,80px)}.game-shell.screen-battle .rule-compass-node.is-active{filter:brightness(1.2)drop-shadow(0 0 12px #ffd876b3);transform:scale(1.045)}.game-shell.screen-battle .rule-compass>.action-separator{flex-basis:11px!important;width:42px!important;height:11px!important}.game-shell.screen-battle .rule-chain.live-chain{scrollbar-width:thin;flex:auto;align-items:stretch;gap:5px;width:100%;min-height:116px;max-height:none;padding:5px 2px 8px;overflow:hidden auto;display:flex!important}.game-shell.screen-battle .right-rail .rule-node.live-step{color:#3f2918;filter:saturate(.75)brightness(.86);background:url(/assets/ui/cards/aged-entry-card-wide-v1.webp) 50%/100% 100% no-repeat;border:0;justify-content:flex-start;width:100%;min-height:56px;padding:7px 8px}.game-shell.screen-battle .right-rail .rule-node.live-step.is-active{box-shadow:none;filter:saturate(1.08)brightness(1.08)drop-shadow(0 0 8px #ebb84d94);background:url(/assets/ui/cards/aged-entry-card-wide-v1.webp) 50%/100% 100% no-repeat}.game-shell.screen-battle .right-rail .rule-node.live-step.is-rule-trigger.is-active{filter:saturate(1.18)brightness(1.1)drop-shadow(0 0 9px #ba84dcad)}.game-shell.screen-battle .right-rail .rule-node.live-step>i{color:#fff1c6;background:url(/assets/ui/ui-role-medallion-green-v1.webp) 50%/contain no-repeat;width:31px;height:31px;font-size:.66rem}.game-shell.screen-battle .right-rail .rule-node.live-step>span{display:flex}.game-shell.screen-battle .right-rail .rule-node.live-step small{color:#492d16b8;font-size:.58rem}.game-shell.screen-battle .right-rail .rule-node.live-step b{color:#3b2718;font-size:.68rem}.game-shell.screen-battle .right-rail .rule-node.live-step em{color:#79501e;font-size:.6rem}.game-shell.screen-battle .right-rail .live-kind-icon{width:13px;height:13px}.game-shell.screen-battle .right-rail .live-arrow{color:#0000;opacity:.5;border-left:1px dotted #5e3d1c85;height:7px;bottom:-8px;right:50%;transform:translate(50%);width:18px!important}}.roster-selection-stamp{z-index:14;color:#4a2e17;font-family:var(--font-ui);letter-spacing:.06em;text-shadow:0 1px #fff6d8c7;pointer-events:none;background:url(/assets/ui/cards/aged-entry-card-wide-v1.webp) 50%/100% 100% no-repeat;align-items:center;gap:3px;padding:3px 7px 3px 4px;font-size:.58rem;font-weight:900;display:flex;position:absolute;bottom:6px;right:5px}.roster-selection-stamp i{color:#48633b;border:1px solid #76501f;border-radius:50%;place-items:center;width:17px;height:17px;font-size:.7rem;font-style:normal;display:grid}.formation-cell-cue{z-index:12;color:#4d321b;font-family:var(--font-ui);letter-spacing:.06em;text-shadow:0 1px #fff5d7b8;pointer-events:none;background:url(/assets/ui/cards/aged-entry-card-wide-v1.webp) 50%/100% 100% no-repeat;align-items:center;gap:4px;padding:3px 8px 4px;font-size:clamp(.55rem,.54vw,.66rem);font-weight:900;display:flex;position:absolute;top:4px;left:50%;transform:translate(-50%)}.formation-cell-cue i{color:#58734a;font-size:.82rem;font-style:normal}.formation-cell-cue.is-swap i{color:#8a632a}.danger-mark{z-index:1;color:#7e3025a3;pointer-events:none;place-items:center;font-size:1rem;display:grid}.danger-mark i{color:#8632276b;font-size:clamp(2.4rem,4vw,4.8rem);font-style:normal;line-height:.78}.danger-mark small{color:#7d382d;font-family:var(--font-ui);letter-spacing:.08em;background:#f6e2b5c2;padding:2px 6px;font-size:clamp(.52rem,.5vw,.62rem);font-weight:900}.game-shell.screen-formation .battle-cell:is(.can-place,.can-swap,.is-previewed,.is-threatened,.danger-cell){box-shadow:none;background:0 0;border:0}.game-shell.screen-formation .battle-cell:is(.can-place,.can-swap):hover,.game-shell.screen-formation .battle-cell.is-previewed{box-shadow:none;background:radial-gradient(circle,#e6c3702e,#0000 68%);border:0}.game-shell.screen-formation .battle-cell.is-previewed .formation-cell-cue{filter:brightness(1.1)drop-shadow(0 3px 4px #5b391847);transform:translate(-50%)translateY(-2px)scale(1.06)}.owned-rule-stack{z-index:18;flex:0 0 126px;width:126px;min-width:126px;height:176px;min-height:176px;position:relative}.owned-rule-stack>summary{cursor:pointer;width:100%;height:100%;list-style:none;display:block;position:relative;overflow:visible}.owned-rule-stack>summary::-webkit-details-marker{display:none}.owned-rule-card-stack{perspective:700px;position:absolute;inset:3px 7px 12px 5px}.owned-rule-card-face{z-index:calc(var(--rule-stack-index,0) + 1);transform:translate(calc(var(--rule-stack-index,0) * 4px), calc(var(--rule-stack-index,0) * -2px)) rotate(calc((var(--rule-stack-index,0) - 1) * 1.2deg));transform-origin:50% 90%;color:#f2d89c;filter:brightness(.82)saturate(.76)drop-shadow(0 6px 7px #0000005c);pointer-events:none;background-color:#0000;background-image:url(/assets/ui/cards/card-age-patina-overlay-v1.webp),url(/assets/ui/ui-card-frame-violet-v1.webp);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;grid-template-rows:minmax(0,1fr) auto;place-items:center;padding:18px 14px 22px;font-style:normal;display:grid;position:absolute;inset:0}.owned-rule-card-face>.rule-glyph{background-position:50%;background-repeat:no-repeat;background-size:contain;width:52px;height:52px;display:block}.owned-rule-card-face>b{max-width:10ch;font-family:var(--font-display);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;line-height:1.1;overflow:hidden}.owned-rule-card-face.is-empty{filter:grayscale(.55)brightness(.62);place-items:end center}.owned-rule-card-face.is-triggered{filter:brightness(1.16)saturate(1.18)drop-shadow(0 0 10px #e8b854e0)drop-shadow(0 7px 8px #0000006b);animation:.72s cubic-bezier(.2,.78,.2,1) both owned-rule-card-turn}.owned-rule-stack-label{z-index:8;color:#4a2f18;text-align:center;text-shadow:0 1px #fff5d5b8;pointer-events:none;background:url(/assets/ui/cards/aged-entry-card-wide-v1.webp) 50%/100% 100% no-repeat;justify-items:center;padding:4px 8px 5px;display:grid;position:absolute;bottom:4px;left:6px;right:8px}.owned-rule-stack-label small{font-family:var(--font-ui);letter-spacing:.08em;font-size:.5rem;font-weight:900;line-height:1}.owned-rule-stack-label strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.62rem;line-height:1.1;overflow:hidden}.owned-rule-count{z-index:10;color:#fff0bd;width:32px;height:32px;font-family:var(--font-ui);text-shadow:0 2px 2px #04080ed1;background:url(/assets/ui/ui-role-medallion-gold-v1.webp) 50%/contain no-repeat;place-items:center;font-size:.68rem;display:grid;position:absolute;top:0;right:-3px}.owned-rule-stack-popover{z-index:82;color:#e8d3a5;filter:drop-shadow(0 20px 30px #0000009e);background:url(/assets/ui/ui-card-tray-navy-v1.webp) 50%/100% 100% no-repeat;grid-template-rows:auto minmax(0,1fr);width:min(430px,38vw);max-height:58svh;padding:26px 30px 30px;display:grid;position:fixed;bottom:calc(21svh + 10px);right:14.9vw;overflow:hidden}.owned-rule-stack-popover>header{justify-content:space-between;align-items:center;gap:12px;padding:0 4px 8px;display:flex}.owned-rule-stack-popover>header>span{display:grid}.owned-rule-stack-popover>header small{color:#e8cf99a8;font-family:var(--font-ui);letter-spacing:.1em;font-size:.58rem}.owned-rule-stack-popover>header strong{color:#f0d390;font-size:1rem}.owned-rule-stack-popover>header button{color:#edd093;min-height:34px;font-family:var(--font-ui);cursor:pointer;background:url(/assets/ui/ui-button-small-navy-v1.webp) 50%/100% 100% no-repeat;border:0;padding:7px 12px;font-size:.65rem;font-weight:800}.owned-rule-stack-popover ul{gap:5px;min-height:0;margin:0;padding:0 6px 14px 0;list-style:none;display:grid;overflow-y:auto}.owned-rule-stack-popover li{color:#432b17;filter:saturate(.78)brightness(.9);background:url(/assets/ui/cards/aged-entry-card-wide-v1.webp) 50%/100% 100% no-repeat;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;min-height:74px;padding:10px 16px 12px;display:grid;position:relative}.owned-rule-stack-popover li.is-triggered{filter:saturate(1.12)brightness(1.08)drop-shadow(0 0 8px #edbe58b8);animation:.62s ease-out both owned-rule-list-flare}.owned-rule-list-card{background-position:50%;background-repeat:no-repeat;background-size:contain;width:44px;height:44px;display:block}.owned-rule-stack-popover li>span{gap:2px;min-width:0;display:grid}.owned-rule-stack-popover li strong{color:#3e2816;font-size:.82rem}.owned-rule-stack-popover li small{color:#3e2816c7;font-family:var(--font-ui);font-size:.68rem;line-height:1.3}.owned-rule-stack-popover li em{color:#6b3f7c;font-family:var(--font-ui);letter-spacing:.08em;font-size:.56rem;font-style:normal;font-weight:900;position:absolute;top:7px;right:10px}.owned-rule-stack-popover>p{color:#e8d6b1ad;font-family:var(--font-ui);text-align:center;margin:18px;font-size:.74rem;line-height:1.45}@keyframes owned-rule-card-turn{0%{opacity:.5;transform:translate(8px,-4px)rotateY(72deg)rotate(3deg)}62%{opacity:1;transform:translate(8px,-7px)rotateY(-8deg)rotate(-1deg)}to{opacity:1;transform:translate(8px,-4px)rotateY(0)rotate(1deg)}}@keyframes owned-rule-list-flare{0%{transform:rotateY(58deg)}to{transform:rotateY(0)}}.game-shell.reward-with-battlefield.reward-shell .reward-overlay .reward-card.selected{outline-offset:4px;filter:brightness(1.12)drop-shadow(0 14px 18px #0000008a)drop-shadow(0 0 14px #f7cd69e0);outline:3px solid #e8bf68}.game-shell.reward-with-battlefield.reward-shell .reward-overlay .reward-card.selected:after{content:none;background:0 0;border:0;display:none!important}.game-shell.reward-with-battlefield.reward-shell .reward-overlay .reward-card .reward-selection-seal{z-index:18;color:#3e2814;pointer-events:none;flex-direction:column;align-items:center;position:absolute;top:-22px;bottom:auto;right:-18px;display:flex!important}.reward-selection-seal>i{color:#fff1bf;width:54px;height:54px;font-family:var(--font-ui);text-shadow:0 2px 3px #05090ed6;background:url(/assets/ui/ui-role-medallion-gold-v1.webp) 50%/contain no-repeat;place-items:center;font-size:1.25rem;font-style:normal;display:grid}.reward-selection-seal>span{color:#f2d592;min-width:70px;font-family:var(--font-ui);letter-spacing:.08em;text-align:center;text-shadow:0 2px 2px #02070deb;filter:drop-shadow(0 3px 3px #0000007a);background:url(/assets/ui/home/home-button-tertiary-navy-slim-v1.webp) 50%/100% 100% no-repeat;margin-top:-8px;padding:5px 11px 6px;font-size:.65rem;font-weight:900}.rule-library-card{--rule-library-spine:clamp(92px, 6.7vw, 132px);aspect-ratio:3/2;box-sizing:border-box;width:min(1536px,100vw - 32px,150svh - 48px);height:auto;max-height:calc(100svh - 32px);box-shadow:none;filter:drop-shadow(0 30px 44px #000000b8);background:url(/assets/ui/release/world-book-open-shell-v1.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);padding:clamp(112px,8.7vw,168px) clamp(78px,6.1vw,118px) clamp(78px,6.1vw,118px);display:grid;overflow:hidden}.rule-library-card .modal-language-toggle,.rule-library-card .inspect-close{z-index:10;color:#342414;width:10.2%;min-width:0;height:5.4%;min-height:0;font-family:var(--font-ui);letter-spacing:.1em;background:0 0;border:0;padding:0 8px;font-size:clamp(.72rem,.78vw,.94rem);font-weight:900;position:absolute;top:5.4%}.rule-library-card .modal-language-toggle{left:6.4%;right:auto}.rule-library-card .inspect-close{right:6.4%}:is(.rule-library-card .modal-language-toggle:focus-visible,.rule-library-card .inspect-close:focus-visible){outline-offset:2px;outline:2px solid #60401d}.rule-library-heading{width:calc((100% - var(--rule-library-spine)) / 2);box-sizing:border-box;margin-left:calc((100% + var(--rule-library-spine)) / 2);text-align:center;padding:0 4% 9px}.rule-library-heading .eyebrow{color:#765226;margin:0}.rule-library-card .rule-library-heading h2{color:#3c2816;font-family:var(--font-display);text-shadow:0 1px #fff6d7a3;margin:0;font-size:clamp(1.65rem,2.15vw,2.6rem);line-height:1.05}.rule-library-heading .rule-library-intro{color:#412b18c7;max-width:52ch;font-family:var(--font-home-zh);margin:5px auto 0;font-size:clamp(.72rem,.72vw,.86rem);line-height:1.36}.rule-library-spread{column-gap:var(--rule-library-spine);grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid}.rule-library-page{outline:0;flex-direction:column;min-width:0;min-height:0;padding:0 4%;display:flex}@media (min-width:901px){.rule-library-page.is-owned{padding-inline:6.5% 1.5%}.rule-library-page.is-catalog{padding-inline:1.5% 6.5%}}.rule-library-page:focus-visible{outline-offset:-2px;outline:2px dashed #65441fb8}.rule-library-page .rule-library-grid:focus-visible{outline-offset:-2px;outline:2px dashed #65441fb8}.rule-library-page>header{text-align:center;border-bottom:1px solid #5e3d1b42;padding:2px 14px 7px}.rule-library-page>header small{color:#765022;font-family:var(--font-ui);letter-spacing:.1em;font-size:clamp(.58rem,.58vw,.7rem);font-weight:900}.rule-library-page>header h3{color:#3e2917;font-family:var(--font-display);margin:1px 0 0;font-size:clamp(1rem,1.16vw,1.35rem)}.rule-library-page .rule-library-grid{scrollbar-gutter:stable;scrollbar-color:#6b503380 transparent;scrollbar-width:thin;background:#6b503306;border:1px solid #6b503357;flex:auto;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:0;min-height:0;max-height:none;padding:4px 5px 24px;scroll-padding-block-end:24px;display:grid;overflow:hidden auto;box-shadow:inset 0 0 0 3px #dec5a333}.rule-library-page .rule-library-grid::-webkit-scrollbar{width:8px}.rule-library-page .rule-library-grid::-webkit-scrollbar-track{background:0 0}.rule-library-page .rule-library-grid::-webkit-scrollbar-thumb{background:#6b503380 padding-box padding-box;border:2px solid #0000;border-radius:999px}.rule-library-page .rule-library-grid section{min-height:88px;box-shadow:none;filter:none;opacity:1;background:0 0;border:0;border-bottom:1px solid #6b503338;border-radius:0;grid-template-rows:minmax(0,1fr);grid-template-columns:42px minmax(0,1fr) minmax(74px,max-content);align-items:center;gap:0 10px;padding:11px 12px 10px;transition:border-color .16s;transform:none}.rule-library-page .rule-library-grid section>i{filter:sepia(.16)saturate(.82)drop-shadow(0 1px 1px #412c1638);grid-row:1;align-self:center;width:40px;height:40px}.rule-library-page .rule-library-grid section>span{grid-row:1;align-self:center;gap:3px}.rule-library-page .rule-library-grid strong{color:#3c2816;font-size:clamp(.82rem,.78vw,.96rem);font-weight:900}.rule-library-page .rule-library-grid small{color:#412c16d6;font-size:clamp(.68rem,.67vw,.8rem);line-height:1.4}.rule-library-page .rule-library-grid em,.rule-library-page .rule-library-grid .is-acquired em{color:#765c3a;font-family:var(--font-ui);letter-spacing:.08em;text-align:right;white-space:nowrap;grid-area:1/3;place-self:center end;align-items:center;gap:6px;font-size:clamp(.58rem,.55vw,.67rem);font-weight:900;line-height:1.15;display:inline-flex;position:static}.rule-library-page .rule-library-grid em:before{content:"";box-sizing:border-box;border:1px solid;border-radius:50%;flex:0 0 9px;width:9px;height:9px}.rule-library-page .rule-library-grid section.is-acquired{filter:none;background:0 0;box-shadow:inset 2px 0 #996d31ad}.rule-library-page .rule-library-grid section.is-acquired em{color:#704414}.rule-library-page .rule-library-grid section.is-acquired em:before{background:currentColor;box-shadow:inset 0 0 0 2px #d7bc98}.rule-library-page .rule-library-grid section:hover{box-shadow:none;filter:none;background:0 0;border-bottom-color:#6b503352;transform:none}.rule-library-grid section.is-unacquired{opacity:1;filter:none}.rule-library-grid section.is-unacquired>i{opacity:.62;filter:sepia(.52)grayscale(.22)saturate(.55)brightness(.9)}.rule-library-grid section.is-unacquired>span{opacity:.84}.rule-library-grid section.is-unacquired:after{content:none}.rule-library-empty{color:#412b18c2;font-family:var(--font-home-zh);text-align:center;background:0 0;border-block:1px solid #6b503340;margin:28px 18px;padding:20px 24px 22px;font-size:.82rem;line-height:1.5}@media (max-width:1180px){.owned-rule-stack{flex-basis:106px;width:106px;min-width:106px;height:148px;min-height:148px}.owned-rule-stack-popover{width:min(420px,100vw - 32px);bottom:182px;right:16px}}@media (max-width:900px){.rule-library-card{aspect-ratio:auto;background-size:auto 100%;width:min(720px,100vw - 16px);height:calc(100svh - 16px);max-height:calc(100svh - 16px);padding:92px 42px 52px}.rule-library-heading{width:100%;margin-left:0;padding:0 8px 10px}.rule-library-spread{grid-template-columns:minmax(0,1fr);gap:18px;overflow-y:auto}.rule-library-page{min-height:340px;padding:0 6px}.rule-library-page .rule-library-grid{overflow-y:visible}}@media (max-width:600px){.rule-library-card{padding:86px 24px 40px}.rule-library-card .modal-language-toggle,.rule-library-card .inspect-close{width:84px;height:34px;top:34px}.rule-library-card .modal-language-toggle{left:18px}.rule-library-card .inspect-close{right:18px}.owned-rule-stack-popover{width:calc(100vw - 16px);max-height:62svh;padding:22px 20px 24px;bottom:154px;right:8px}.reward-selection-seal>i{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.game-shell.reward-with-battlefield .reward-overlay .reward-flavor,.owned-rule-card-face.is-triggered,.owned-rule-stack-popover li.is-triggered{animation:none}.game-shell.screen-formation .formation-cell-cue,.rule-compass-node{transition:none}}@media (forced-colors:active){.rule-compass-node[aria-current=step],.owned-rule-card-face.is-triggered,.owned-rule-stack-popover li.is-triggered,.game-shell.reward-with-battlefield.reward-shell .reward-overlay .reward-card.selected{outline-offset:2px;outline:3px solid highlight}.rule-library-page:focus-visible{outline-offset:2px;outline:3px solid highlight}.rule-library-page .rule-library-grid:focus-visible{outline-offset:2px;outline:3px solid highlight}}@media (min-width:1181px){.game-shell.screen-battle .chapter-label{gap:clamp(11px,.75vw,16px);max-width:470px}.game-shell.screen-battle .chapter-label .book-icon{--battle-chapter-mark-size:clamp(48px, min(3.55vw, 6.25svh), 68px);width:var(--battle-chapter-mark-size);height:var(--battle-chapter-mark-size);flex:0 0 var(--battle-chapter-mark-size)}.game-shell.screen-battle .chapter-label small{font-size:clamp(.82rem,min(.9vw,1.6svh),1.08rem);line-height:1.08}.game-shell.screen-battle .chapter-label strong{letter-spacing:.04em;font-size:clamp(1.15rem,min(1.34vw,2.5svh),1.65rem);line-height:1.08}.game-shell.screen-battle.language-en .chapter-label strong{letter-spacing:.015em}.game-shell.screen-battle .game-footer{aspect-ratio:1552/552;width:clamp(350px,22.7vw,436px);height:auto;box-shadow:none;background:url(/assets/ui/battle/battle-control-deck-three-slot-v1.webp) 50%/100% 100% no-repeat;border:0;padding:0;display:block;bottom:1.05svh;right:1.15vw}.game-shell.screen-battle .game-footer .footer-actions{grid-template-columns:1.12fr repeat(3,minmax(0,.84fr));align-items:stretch;gap:1.6%;width:auto;height:auto;display:grid;position:absolute;inset:15.9% 8.8% 14.7% 10.3%}.game-shell.screen-battle .footer-actions>.control-button,.game-shell.screen-battle .footer-actions>.speed-button{width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;color:#f3d99b;font-family:var(--font-ui);letter-spacing:.04em;text-shadow:0 2px 2px #02070deb,0 0 8px #daae573d;filter:brightness(.94)saturate(.96);background:url(/assets/ui/battle/battle-control-key-navy-v1.webp) 50%/100% 100% no-repeat;border:0;border-radius:12%;padding:.08em .12em 0;font-size:clamp(1.34rem,1.46vw,1.72rem);font-weight:800;line-height:1;transition:filter .15s}.game-shell.screen-battle .footer-actions>.control-button span{white-space:nowrap;margin:0;font-size:clamp(1.03rem,1.12vw,1.32rem)}:is(.game-shell.screen-battle .footer-actions>.control-button:hover,.game-shell.screen-battle .footer-actions>.speed-button:hover,.game-shell.screen-battle .footer-actions>.control-button:focus-visible,.game-shell.screen-battle .footer-actions>.speed-button:focus-visible){filter:brightness(1.14)saturate(1.08)drop-shadow(0 0 7px #edbe5c4d)}.game-shell.screen-battle .footer-actions>.control-button[aria-pressed=true],.game-shell.screen-battle .footer-actions>.speed-button.active{box-shadow:none;color:#fff0bf;filter:brightness(1.34)saturate(1.16)drop-shadow(0 0 10px #f0c06075);background:url(/assets/ui/battle/battle-control-key-navy-v1.webp) 50%/100% 100% no-repeat;border:0}.game-shell.screen-battle .footer-actions>.control-button:disabled{opacity:.72;filter:brightness(.78)saturate(.52)}}.traveler-card:not(.has-complete-card-art) .traveler-card-art:after{content:"";z-index:3;pointer-events:none;background:url(/assets/ui/cards/portrait-paper-fiber-feather-v1.webp) bottom/100% 100% no-repeat;height:39%;position:absolute;bottom:-2%;left:-3%;right:-3%}.game-shell:is(.screen-formation,.screen-battle) .traveler-card.surface-roster .traveler-card-art:after,.hero-inspect-card .traveler-card.surface-inspect:not(.has-complete-card-art) .traveler-card-art:after{content:none}.hero-inspect-card .traveler-card.surface-inspect:not(.has-complete-card-art){background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:100% 100%,109.4% 106.8%;grid-template-rows:7% 63% 10% 14% 6%}.hero-inspect-card .traveler-card.surface-inspect:not(.has-complete-card-art),.inspect-card.is-enemy>.enemy-arcana-card.surface-inspect{transition:none;transform:none;box-shadow:0 18px 34px #00000061}.hero-inspect-card .traveler-card.surface-inspect:not(.has-complete-card-art):hover,.inspect-card.is-enemy>.enemy-arcana-card.surface-inspect:hover{filter:none;transform:none;box-shadow:0 18px 34px #00000061}.hero-inspect-card .traveler-card.surface-inspect:not(.has-complete-card-art):before,.inspect-card.is-enemy>.enemy-arcana-card.surface-inspect:before{content:none}.hero-inspect-card .traveler-card.surface-inspect:not(.has-complete-card-art) .traveler-card-art{margin:0 7.5%}.hero-inspect-card .traveler-card.surface-inspect:not(.has-complete-card-art) .traveler-card-identity{margin:0 10%;padding-top:2.5%}.hero-inspect-card .traveler-card.surface-inspect:not(.has-complete-card-art) .traveler-card-rule,.inspect-card.is-enemy>.enemy-arcana-card.surface-inspect .traveler-card-rule{gap:4%;padding:1.5% 12% 0}.hero-inspect-card .traveler-card.surface-inspect:not(.has-complete-card-art) .traveler-card-rule b,.inspect-card.is-enemy>.enemy-arcana-card.surface-inspect .traveler-card-rule b{font-size:clamp(.78rem,.82vw,.94rem);line-height:1.15}.hero-inspect-card .traveler-card.surface-inspect:not(.has-complete-card-art) .traveler-card-rule small,.inspect-card.is-enemy>.enemy-arcana-card.surface-inspect .traveler-card-rule small{-webkit-line-clamp:3;font-size:clamp(.62rem,.64vw,.76rem);line-height:1.34}.game-shell.screen-formation .formation-signal-tooltip{aspect-ratio:2142/734;box-sizing:border-box;color:#f3dfad;text-shadow:0 2px 2px #01050beb;background:url(/assets/ui/formation/formation-signal-tooltip-navy-v1.webp) 50%/100% 100% no-repeat;gap:6px;width:clamp(340px,21vw,400px);min-height:0;padding:17px 42px 17px 48px}.game-shell.screen-formation .formation-signal-tooltip-heading,.game-shell.screen-formation .formation-signal-tooltip-heading strong{color:#f5dda1}.game-shell.screen-formation .formation-signal-tooltip-heading em{color:#fff1c5;text-shadow:0 2px 2px #01050bf0}.game-shell.screen-formation .formation-signal-tooltip-copy{color:#efe4cae6;font-weight:600;line-height:1.46}.world-chapter-grid>article,.root-verb-grid article,.world-glossary dl>div{box-shadow:none;background-color:#0000;background-image:none;border:0;border-radius:0;position:relative}.world-chapter-grid>article{min-height:126px;padding:11px 20px 25px}.root-verb-grid article{min-height:72px;padding:10px 17px 19px}.world-glossary dl>div{min-height:112px;padding:14px 20px 25px}.world-chapter-grid>article:after,.root-verb-grid article:after,.world-glossary dl>div:after{content:"";opacity:.66;pointer-events:none;background:url(/assets/ui/ui-divider-gold-v1.webp) 50%/contain no-repeat;height:12px;position:absolute;bottom:5px;left:10%;right:10%}.world-book-tabs{align-items:end;gap:clamp(5px,.6vw,10px);margin:8px 0 11px}.world-book-tabs button,.world-book-tabs button:hover,.world-book-tabs button.is-active{width:clamp(142px,13vw,210px);min-height:47px;box-shadow:none;color:#5b3c20;font-family:var(--font-home-zh);letter-spacing:.08em;text-shadow:0 1px #fff7dcad;border:0;border-radius:0;padding:5px 11px 16px;font-size:clamp(.82rem,.84vw,1rem);font-weight:800;position:relative;background:0 0!important}.world-book-tabs button:focus-visible{width:clamp(142px,13vw,210px);min-height:47px;box-shadow:none;color:#5b3c20;font-family:var(--font-home-zh);letter-spacing:.08em;text-shadow:0 1px #fff7dcad;border:0;border-radius:0;padding:5px 11px 16px;font-size:clamp(.82rem,.84vw,1rem);font-weight:800;position:relative;background:0 0!important}.world-book-tabs button:after{content:"";opacity:.42;pointer-events:none;background:url(/assets/ui/ui-divider-gold-v1.webp) 50%/contain no-repeat;height:11px;position:absolute;bottom:3px;left:9%;right:9%}:is(.world-book-tabs button:hover,.world-book-tabs button:focus-visible){color:#412812;filter:brightness(1.08);outline:0}.world-book-tabs button.is-active{color:#34200f;filter:brightness(1.12)drop-shadow(0 1px 3px #6f461b2e)}.world-book-tabs button:is(:hover,:focus-visible,.is-active):after{opacity:.86}.world-book-card .modal-language-toggle,.world-book-card .inspect-close{text-align:center;place-items:center;padding:clamp(4px,.34vw,7px) 9px 0;font-size:clamp(.9rem,.92vw,1.12rem);line-height:1;display:grid;background:0 0!important}:is(.world-book-card .modal-language-toggle:hover,.world-book-card .inspect-close:hover,.world-book-card .modal-language-toggle:focus-visible,.world-book-card .inspect-close:focus-visible){background:0 0!important}.game-shell.reward-shell .reward-upgrade-arrow{background:url(/assets/ui/v2/reward-upgrade-arrow-green-long-v1.webp) 50%/contain no-repeat;width:66px;height:132px;top:7px;right:13px}.game-shell.reward-with-battlefield .reward-overlay .reward-upgrade .reward-hero-artwork>img{transform:translate(calc(var(--character-card-x,0%) - 13%), calc(var(--character-card-y,20%) + 4%)) scale(var(--character-card-scale,1.6))}.game-shell.reward-with-battlefield .reward-overlay .reward-upgrade .reward-hero-nib>img{transform:translate(calc(var(--character-card-x,0%) - 15%), calc(var(--character-card-y,20%) + 4%)) scale(var(--character-card-scale,1.6))}.game-shell.reward-with-battlefield .reward-overlay .reward-card-signals{gap:7px;min-height:44px}.game-shell.reward-with-battlefield .reward-overlay .reward-card-signals i{background-size:contain;width:44px;height:44px}.game-shell.reward-with-battlefield .reward-overlay .reward-card-signals .reward-signal-heal{background-size:110%}.game-shell.reward-with-battlefield .reward-overlay .reward-card-signals .reward-signal-shield{background-size:128%}.game-shell.reward-with-battlefield .reward-overlay .reward-card-signals :is(.reward-signal-strike,.reward-signal-counter){background-size:105%}.game-shell.reward-with-battlefield .reward-overlay .reward-card-signals .reward-signal-magic{background-size:160%}.game-shell.reward-with-battlefield .reward-overlay .reward-card-signals .reward-signal-burn{background-size:156%}.game-shell.reward-with-battlefield .reward-overlay .reward-card-signals .reward-signal-ranged{background-size:155% 155%,116% 116%}.game-shell.reward-with-battlefield .reward-overlay .reward-card-signals .reward-signal-link{background-size:146% 146%,116% 116%}.game-shell.reward-with-battlefield .reward-overlay .reward-card-signals .reward-signal-finisher{background-size:138%}@media (min-width:1181px){.story-cast .story-symbol.eraser,.battlefield-story-speaker .story-symbol.eraser{width:clamp(340px,20.8vw,400px);height:clamp(510px,31.25vw,600px)}:is(.story-card,.battlefield-story-dialogue) .story-symbol.eraser .story-symbol-art-mask{inset:8.5% 11.5% 10%}:is(.story-card,.battlefield-story-dialogue) .story-symbol.eraser .story-enemy-portrait{width:195%;max-width:none;height:auto;top:-4%;left:51%;transform:translate(-50%)}}.inspect-card.is-enemy>.enemy-arcana-card.surface-inspect{background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:100% 100%,109.4% 106.8%;grid-template-rows:7% 63% 10% 14% 6%;width:min(390px,78vw)}.inspect-card.is-enemy>.enemy-arcana-card.surface-inspect .traveler-card-art:after{content:none}.inspect-card.is-enemy>.enemy-arcana-card.surface-inspect .traveler-card-art .enemy-atlas.sprite-portrait{aspect-ratio:1;width:auto;height:96%;top:50%;left:50%;transform:translate(-50%,-50%)}.inspect-card.is-enemy>.enemy-arcana-card.surface-inspect .traveler-card-art .individual-enemy-art.sprite-portrait{object-fit:contain;object-position:center;width:98%;height:98%;top:50%;left:50%;transform:translate(-50%,-50%)}.enemy-arcana-card.surface-print .traveler-card-art .enemy-atlas.sprite-portrait{aspect-ratio:1;width:112%;height:auto;top:50%;left:50%;transform:translate(-50%,-49%)}.enemy-arcana-card.surface-print .traveler-card-art .enemy-atlas.sprite-0{width:114%}.enemy-arcana-card.surface-print .traveler-card-art .enemy-atlas.sprite-2{width:108%}.enemy-arcana-card.surface-print .traveler-card-art .enemy-atlas.sprite-4{width:100%}.enemy-arcana-card.surface-print .traveler-card-art .enemy-atlas.sprite-5{width:116%}.enemy-arcana-card.surface-print .traveler-card-art .individual-enemy-art.sprite-portrait{object-fit:contain;object-position:50% 52%;width:112%;height:112%;top:50%;left:50%;transform:translate(-50%,-50%)}.traveler-lore-grid>article,.world-guide-policy,.world-guide-chain,.world-guide-signals,.world-guide-chapters article{box-shadow:none;background-color:#0000;background-image:none;border:0;border-radius:0;position:relative}.traveler-lore-grid>article{padding-bottom:34px}.world-guide-policy{grid-template-columns:25% minmax(0,1fr);min-height:108px;padding:10px 18px 24px 4px}.world-guide-chain,.world-guide-signals{padding:12px 14px 25px}.world-guide-chapters article{min-height:310px;padding:20px 22px 31px 7%}.traveler-lore-grid>article:after,.world-guide-policy:after,.world-guide-chain:after,.world-guide-signals:after,.world-guide-chapters article:after{content:"";opacity:.58;pointer-events:none;background:url(/assets/ui/ui-divider-gold-v1.webp) 50%/contain no-repeat;height:12px;position:absolute;bottom:5px;left:8%;right:8%}@media (max-width:760px){.world-book-tabs button,.world-book-tabs button:hover,.world-book-tabs button.is-active{letter-spacing:.035em;width:auto;min-width:0;min-height:42px;padding:5px 5px 13px;font-size:.68rem}.world-book-tabs button:focus-visible{letter-spacing:.035em;width:auto;min-width:0;min-height:42px;padding:5px 5px 13px;font-size:.68rem}}@media (forced-colors:active){.world-book-tabs button:focus-visible{outline-offset:3px;outline:2px solid buttontext}}.chapter-rule-deck-button{box-sizing:border-box;color:#f3d99b;cursor:pointer;text-align:left;text-shadow:0 2px 2px #01050beb;filter:drop-shadow(0 4px 7px #03080f80);background:url(/assets/ui/ui-button-small-navy-v1.webp) 50%/100% 100% no-repeat;border:0;flex:none;grid-template-rows:auto auto;grid-template-columns:60px minmax(0,1fr) 34px;align-items:center;gap:4px 8px;width:100%;max-width:272px;min-height:96px;margin:2px auto 10px;padding:13px 14px 13px 12px;display:grid;position:relative}.chapter-rule-deck-button>i{filter:drop-shadow(0 3px 3px #0000009e)drop-shadow(0 0 7px #e1b45161);background:url(/assets/ui/v2/rule-card-swap.webp) 50%/contain no-repeat;grid-area:1/1/span 2;width:58px;height:58px}.chapter-rule-deck-button>span{min-width:0;display:contents}.chapter-rule-deck-button strong{min-width:0;font-family:var(--font-ui);letter-spacing:.055em;grid-area:1/2;align-self:end;font-size:clamp(.92rem,.84vw,1.05rem);line-height:1.08}.chapter-rule-deck-button small{color:#efe3c7c7;text-wrap:pretty;grid-area:2/2/auto/span 2;align-self:start;min-width:0;font-size:clamp(.72rem,.66vw,.8rem);line-height:1.24}.chapter-rule-deck-button>b{color:#39270f;width:32px;height:32px;font-family:var(--font-ui);text-shadow:0 1px #ffefbbb8;filter:drop-shadow(0 2px 2px #00000080);background:url(/assets/ui/ui-role-medallion-gold-v1.webp) 50%/contain no-repeat;grid-area:1/3;place-self:center end;place-items:center;font-size:1rem;line-height:1;display:grid}.chapter-rule-deck-button:is(:hover,:focus-visible){filter:brightness(1.16)saturate(1.05)drop-shadow(0 0 8px #e2b24c6b);outline:0}.full-party-pressure-badge em{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.full-party-pressure-badge em span{white-space:nowrap;display:block}.inspect-card .hero-personal-growth{isolation:isolate;box-sizing:border-box;color:#ead8ad;text-shadow:0 2px 2px #01050be0;filter:drop-shadow(0 5px 8px #01050b6b);background:#040e19f0;margin-top:14px;padding:13px 17px 14px;position:relative;border:8px solid #0000!important;border-image:url(/assets/ui/ui-card-tray-navy-v1.webp) 42 46 fill/8px!important}.hero-personal-growth>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:0 2px 10px;display:grid;position:relative}.hero-personal-growth>header:after{content:"";opacity:.38;pointer-events:none;background:url(/assets/ui/ui-divider-gold-v1.webp) 50%/contain no-repeat;height:8px;position:absolute;bottom:0;left:0;right:0}.hero-personal-growth-focus{gap:3px;min-width:0;display:grid}.hero-personal-growth>header small{color:#cda65c;font-family:var(--font-ui);letter-spacing:.12em;margin:0;font-size:.75rem;font-weight:800;display:block}.hero-personal-growth>header strong,.hero-personal-growth>header b{color:#ffe8aa;font-family:var(--font-ui)}.hero-personal-growth>header strong{font-size:clamp(1.02rem,.95vw,1.12rem);line-height:1.18}.hero-personal-growth-next{grid-template-columns:auto auto;align-items:baseline;gap:8px;min-width:max-content;padding-left:17px;display:grid}.hero-personal-growth-next small{color:#e3cb99b3!important;letter-spacing:.09em!important;font-size:.7rem!important}.hero-personal-growth>header .hero-personal-growth-next b{color:#fff0b8;text-align:right;max-width:none;font-size:1.08rem;line-height:1}.hero-personal-growth>.hero-personal-growth-cap{color:#efe2c6e0;border:0;margin:11px 2px 1px;padding:7px 6px 2px;font-size:.8rem;line-height:1.48}.hero-personal-growth>.hero-personal-growth-stats{border:0;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:0;width:100%;margin:8px 0 0;padding:0;display:grid}.hero-personal-growth>.hero-personal-growth-stats>div{text-align:center;border:0;border-left:1px solid #ddb56033;align-content:center;gap:4px;min-width:0;min-height:55px;padding:3px 12px 2px;display:grid}.hero-personal-growth>.hero-personal-growth-stats>div:first-child{border-left:0}.hero-personal-growth dt{color:#e5d3aec2;min-height:2.45em;font-family:var(--font-ui);text-overflow:clip;overflow-wrap:anywhere;white-space:normal;justify-content:center;align-items:flex-end;font-size:.75rem;line-height:1.22;display:flex;overflow:visible}.hero-personal-growth dd{color:#fff0b8;font-family:var(--font-ui);margin:0;font-size:1.15rem;font-weight:900;line-height:1.35}.hero-personal-growth [data-growth-stat=signature] dt,.hero-personal-growth [data-growth-stat=signature] dd{color:#f1cc77}@media (max-width:720px){.hero-personal-growth{padding:15px 17px 16px;border-width:8px!important;border-image-width:8px!important}.hero-personal-growth>header{grid-template-columns:minmax(0,1fr);gap:8px}.hero-personal-growth-next{justify-self:start;padding-left:0}.hero-personal-growth>.hero-personal-growth-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-personal-growth>.hero-personal-growth-stats>div:nth-child(odd){border-left:0}.hero-personal-growth>.hero-personal-growth-stats>div:nth-child(n+3){border-top:1px solid #ddb56029}}.world-local-records{color:#4a301c;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;display:grid}.world-record-metrics{justify-content:center;gap:clamp(12px,1vw,16px);display:flex}.world-record-metrics button{color:#4a301cad;cursor:pointer;min-width:128px;min-height:48px;font-family:var(--font-ui);letter-spacing:.05em;background:0 0;border:0;padding:7px 14px 13px;font-size:clamp(.9rem,.9vw,1.04rem);font-weight:800;position:relative}.world-record-metrics button:after{content:"";opacity:.32;background:url(/assets/ui/ui-divider-gold-v1.webp) 50%/contain no-repeat;height:9px;position:absolute;bottom:1px;left:6%;right:6%}.world-record-metrics button:is(:hover,:focus-visible,.is-active){color:#34210f;outline:0}.world-record-metrics button:is(:hover,:focus-visible,.is-active):after{opacity:.9}.world-record-table{column-count:2;column-fill:balance;column-gap:clamp(68px,6vw,108px);min-height:0;margin:0;padding:0 2%;list-style:none;display:block}.world-record-table>li{box-sizing:border-box;break-inside:avoid;grid-template-columns:50px minmax(0,1fr) minmax(205px,auto);align-items:center;gap:11px;min-height:92px;padding:8px 10px 14px 2px;display:grid;position:relative}.world-record-table>li:after{content:"";opacity:.54;background:url(/assets/ui/ui-divider-gold-v1.webp) 50%/contain no-repeat;height:10px;position:absolute;bottom:1px;left:4%;right:4%}.world-record-table>li>i{color:#9b682e;font-family:var(--font-home-zh);text-align:center;font-size:1.55rem;font-style:normal}.world-record-table>li>span{gap:1px;min-width:0;display:grid}.world-record-table>li>span small,.world-record-table dt{color:#5b381bc2;font-family:var(--font-ui);letter-spacing:.08em;font-size:.7rem;font-weight:800}.world-record-table>li>span strong{color:#33200f;font-family:var(--font-ui);font-size:1.05rem}.world-record-table>li>span p{color:#392413db;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;overflow:hidden}.world-record-table dl{grid-template-columns:auto auto minmax(116px,1fr);gap:10px;margin:0;display:grid}.world-record-table dl>div{text-align:center;gap:1px;display:grid}.world-record-table dd{color:#38220f;font-family:var(--font-ui);margin:0;font-size:.78rem;font-weight:900}.world-record-seed{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;max-width:150px;line-height:1.15}.world-record-empty{color:#4b311b;text-align:center;max-width:560px;margin:36px auto 0;padding:18px 24px 27px;position:relative}.world-record-empty:after{content:"";opacity:.7;background:url(/assets/ui/ui-divider-gold-v1.webp) 50%/contain no-repeat;height:12px;position:absolute;bottom:5px;left:14%;right:14%}.world-record-empty p{color:#422c1ac2;margin:7px 0 0}@media (max-width:900px){.world-record-table{column-count:1}.world-record-table dl{display:none}.world-record-metrics{flex-wrap:wrap;gap:2px 8px}}.world-book-card{--world-book-page-edge-safe:clamp(34px, 2.45vw, 48px);--world-book-spine-safe:clamp(100px, 6.7vw, 132px)}.world-book-pages{box-sizing:border-box;padding-right:var(--world-book-page-edge-safe);padding-left:var(--world-book-page-edge-safe)}.world-book-pages.is-world-pages,.world-book-pages.is-traveler-pages,.world-book-pages.is-glossary-pages{scroll-snap-type:y mandatory;overscroll-behavior:contain;scroll-padding-block-start:clamp(14px,1vw,20px)}@media (min-width:901px){.traveler-lore-spread:last-child,.world-glossary-spread:last-child{min-height:calc(100% + 88px)}.world-chapter-spread.is-root-verbs{min-height:calc(100% + 154px);padding-bottom:66px}}.world-book-page-flow{align-items:start;column-gap:var(--world-book-spine-safe);grid-template-columns:repeat(2,minmax(0,1fr));min-height:100%;display:grid}.world-book-page-column{align-content:start;gap:clamp(10px,.75vw,14px);min-width:0;display:grid}.world-book-page-column.world-chapter-grid{grid-template-columns:minmax(0,1fr)}.world-story-chapter-flow{padding-top:clamp(10px,.8vw,15px)}.world-story-chapter-flow .world-chapter-grid>article{min-height:clamp(180px,15vw,230px)}.world-chapter-grid :is(h3,p){overflow-wrap:anywhere}.root-verb-section{box-sizing:border-box;min-height:100%;margin-top:0;padding:clamp(10px,.8vw,15px) 0 0}.root-verb-page-flow{grid-template-rows:auto 1fr;grid-template-areas:"intro.""left right";row-gap:clamp(10px,.75vw,14px);min-height:100%}.root-verb-spread-header{grid-area:intro;align-content:start;gap:5px;min-height:clamp(70px,5.6vw,92px);display:grid}.root-verb-spread-header h3,.root-verb-spread-header p{margin:0}.root-verb-page.is-left{grid-area:left}.root-verb-page.is-right{grid-area:right;padding-top:0}.root-verb-page .root-verb-grid{grid-template-columns:minmax(0,1fr);align-content:start;gap:clamp(8px,.55vw,11px);margin-top:0}.root-verb-page .root-verb-grid article{min-height:66px}.world-chapter-grid,.traveler-lore-grid,.world-glossary dl.world-glossary-spread,.world-guide-opening,.world-guide-chapters>div{column-gap:var(--world-book-spine-safe)}.world-guide-reference-intro{align-items:start;column-gap:var(--world-book-spine-safe);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.world-guide-reference-intro>.world-guide-signals{min-width:0;padding:8px 10px 25px}.world-guide-reference-intro .world-guide-signals>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,.72vw,14px) clamp(12px,.85vw,17px)}.world-guide-chapters-heading{box-sizing:border-box;text-align:center;justify-content:center;align-items:flex-start;min-width:0;padding:8px 24px 0;display:flex}.world-guide-chapters.is-lead{min-width:0;margin-top:0}.world-guide-chapters.is-lead>div{grid-template-columns:minmax(0,1fr);gap:0}.world-glossary dl.world-glossary-spread{grid-auto-rows:minmax(84px,auto);align-content:start;row-gap:clamp(8px,.55vw,11px)}.world-glossary dl.world-glossary-spread>div{min-height:84px;padding:12px 20px 17px}.world-glossary>.world-glossary-spread:not(:last-child){margin-bottom:112px}.world-chapter-grid p,.world-glossary dd{font-family:var(--font-home-zh);letter-spacing:.008em;line-height:1.55}@media (min-width:901px){.traveler-lore-grid .world-book-traveler-portrait{left:7.5%}.world-book-tabs{grid-template-columns:repeat(6, minmax(0, 1fr)) var(--world-book-spine-safe) repeat(6, minmax(0, 1fr));padding-inline:var(--world-book-page-edge-safe);justify-content:stretch;column-gap:clamp(5px,.45vw,8px);display:grid}.world-book-tabs button,.world-book-tabs button:hover,.world-book-tabs button.is-active{justify-self:center;width:min(100%,196px);min-width:0}.world-book-tabs button:focus-visible{justify-self:center;width:min(100%,196px);min-width:0}#world-book-tab-world{grid-column:1/span 3}#world-book-tab-travelers{grid-column:4/span 3}#world-book-tab-terms{grid-column:8/span 2}#world-book-tab-manual{grid-column:10/span 2}#world-book-tab-records{grid-column:12/span 2}.world-local-records>.world-record-metrics{grid-template-columns:repeat(6, minmax(0, 1fr)) var(--world-book-spine-safe) repeat(6, minmax(0, 1fr));justify-content:stretch;column-gap:clamp(4px,.35vw,7px);padding-inline:2%;display:grid}.world-local-records>.world-record-metrics>button{white-space:nowrap;justify-self:center;width:min(100%,196px);min-width:0}.world-local-records>.world-record-metrics>button:first-child{grid-column:1/span 3}.world-local-records>.world-record-metrics>button:nth-child(2){grid-column:4/span 3}.world-local-records>.world-record-metrics>button:nth-child(3){grid-column:8/span 2}.world-local-records>.world-record-metrics>button:nth-child(4){grid-column:10/span 2}.world-local-records>.world-record-metrics>button:nth-child(5){grid-column:12/span 2}.world-local-records>.world-record-table{column-gap:var(--world-book-spine-safe)}.world-local-records>.world-record-empty{box-sizing:border-box;width:calc((100% - var(--world-book-spine-safe)) / 2);max-width:none;margin:36px auto 0 0}.world-local-records>.world-record-empty>strong,.world-local-records>.world-record-empty>p{max-width:400px;margin-left:auto;margin-right:auto;display:block}.world-book-heading{padding-left:calc(var(--world-book-spine-safe) / 2);transform-origin:0;transform:perspective(1800px)rotateY(-.45deg)}.world-chapter-spread.is-opening .world-chapter-grid>article:nth-child(odd),.world-glossary dl.world-glossary-spread>div:nth-child(odd){transform-origin:100%;transform:perspective(1800px)rotateY(.65deg)}.world-chapter-spread.is-opening .world-chapter-grid>article:nth-child(2n),.world-glossary dl.world-glossary-spread>div:nth-child(2n){transform-origin:0;transform:perspective(1800px)rotateY(-.65deg)}.world-chapter-spread .world-book-page-column[data-page-side=left]>article{transform-origin:100%;transform:perspective(1800px)rotateY(.65deg)}.world-chapter-spread .world-book-page-column[data-page-side=right]>article{transform-origin:0;transform:perspective(1800px)rotateY(-.65deg)}}@media (max-width:900px){.world-book-page-flow{grid-template-columns:minmax(0,1fr);gap:18px 0}.root-verb-page-flow{grid-template-areas:"intro""left""right"}.root-verb-page.is-right{padding-top:0}}@media (max-width:760px){.world-book-tabs{gap:5px;padding-inline:0;display:flex}.world-book-tabs button,.world-book-tabs button:hover,.world-book-tabs button.is-active{flex:1 0 max-content;width:auto}.world-book-tabs button:focus-visible{flex:1 0 max-content;width:auto}.world-book-pages{padding-left:4px;padding-right:12px}}@media (min-width:1181px){.game-shell.screen-formation .rule-compass{gap:0}.game-shell.screen-formation .rule-compass-node{--action-icon-size:clamp(96px, 10svh, 112px);width:clamp(132px,7.15vw,140px);height:calc(var(--action-icon-size) + 35px);grid-template-rows:var(--action-icon-size) 30px;align-content:center;justify-items:center;row-gap:5px}.game-shell.screen-formation .rule-compass-node>i{width:var(--action-icon-size);height:var(--action-icon-size)}.game-shell:is(.screen-formation,.screen-battle) .rule-compass-node>i{grid-area:1/1;place-self:start center}.game-shell.screen-formation .rule-compass-node>small,.game-shell.screen-battle .rule-compass-node>small{z-index:3;box-sizing:border-box;color:#ecd295;font-family:var(--font-ui);text-align:center;text-shadow:0 2px 2px #02060cf5,0 0 6px #d4a94d42;filter:none;background:0 0;grid-area:2/1;place-self:start center;place-items:center;margin:0;font-weight:900;line-height:1;display:grid;position:static;inset:auto}.game-shell.screen-formation .rule-compass-node>small{letter-spacing:.1em;width:clamp(98px,5.55vw,108px);min-height:30px;padding:5px 10px 6px;font-size:clamp(1rem,.92vw,1.12rem)}.game-shell.screen-formation .rule-compass>.action-separator{opacity:.52;flex:0 0 8px!important;width:60px!important;height:8px!important;min-height:0!important}.game-shell.screen-battle .full-party-pressure-badge{min-height:78px;margin-top:5px;padding:10px 9px 10px 49px}.game-shell.screen-battle .full-party-pressure-badge:before{width:33px;height:33px;left:10px}.game-shell.screen-battle .rule-compass{flex-basis:342px;gap:0;max-height:342px}.game-shell.screen-battle .rule-compass-node{--action-icon-size:clamp(72px, 4vw, 78px);width:clamp(82px,4.55vw,90px);height:calc(var(--action-icon-size) + 32px);grid-template-rows:var(--action-icon-size) 28px;align-content:center;justify-items:center;row-gap:4px}.game-shell.screen-battle .rule-compass-node>i{width:var(--action-icon-size);height:var(--action-icon-size)}.game-shell.screen-battle .rule-compass-node>small{letter-spacing:.08em;width:80px;min-height:28px;padding:4px 7px 5px;font-size:1rem}.game-shell.screen-battle .rule-compass>.action-separator{opacity:.46;flex:0 0 4px!important;width:42px!important;height:4px!important;min-height:0!important}.game-shell:is(.screen-formation,.screen-battle) .rule-compass-node[aria-current=step]:after{width:calc(var(--action-icon-size) - 10px);height:calc(var(--action-icon-size) - 10px);inset:4px auto auto 50%;transform:translate(-50%)}.game-shell:is(.screen-formation,.screen-battle) .full-party-pressure-badge{width:calc(100% - 4px);min-height:86px;margin-top:8px;padding:13px 12px 13px 56px}.game-shell:is(.screen-formation,.screen-battle) .full-party-pressure-badge:before{width:38px;height:38px;left:12px}.game-shell:is(.screen-formation,.screen-battle) .full-party-pressure-badge b{letter-spacing:.04em;white-space:normal;font-size:clamp(.76rem,.7vw,.9rem);line-height:1.08}.game-shell:is(.screen-formation,.screen-battle) .full-party-pressure-badge em{font-size:clamp(.68rem,.62vw,.78rem);line-height:1.28}}@media (min-width:1181px) and (max-height:900px){.game-shell.screen-formation .rule-panel{gap:0}.game-shell.screen-formation .right-rail .panel-title{min-height:34px;padding-bottom:4px}.game-shell.screen-formation .chapter-rule-deck-button{grid-template-columns:54px minmax(0,1fr) 30px;gap:3px 7px;width:100%;min-height:88px;margin:0 auto 5px;padding:10px 11px 10px 10px}.game-shell.screen-formation .chapter-rule-deck-button>i{width:52px;height:52px}.game-shell.screen-formation .chapter-rule-deck-button strong{font-size:.88rem}.game-shell.screen-formation .chapter-rule-deck-button small{font-size:.68rem;line-height:1.24}.game-shell.screen-formation .chapter-rule-deck-button>b{width:30px;height:30px;font-size:.94rem}.game-shell.screen-formation .rule-compass{flex:0 0 354px;gap:0;max-height:354px}.game-shell.screen-formation .rule-compass-node{--action-icon-size:clamp(72px, 9.4svh, 86px);width:104px;height:calc(var(--action-icon-size) + 29px);grid-template-rows:var(--action-icon-size) 25px;row-gap:4px}.game-shell.screen-formation .rule-compass-node>small{width:90px;min-height:25px;padding:4px 7px 5px;font-size:clamp(.86rem,1.65svh,.94rem)}.game-shell.screen-formation .rule-compass>.action-separator{flex-basis:4px!important;width:48px!important;height:4px!important}.game-shell.screen-formation .full-party-pressure-badge{gap:2px;width:calc(100% - 4px);min-height:80px;margin-top:6px;padding:11px 9px 10px 50px}.game-shell.screen-formation .full-party-pressure-badge:before{width:34px;height:34px;left:11px}.game-shell.screen-formation .full-party-pressure-badge b{letter-spacing:.04em;white-space:normal;font-size:.74rem;line-height:1.08}.game-shell.screen-formation .full-party-pressure-badge em{font-size:.64rem;line-height:1.25}.game-shell.screen-battle .rule-compass{flex:0 0 294px;max-height:294px}.game-shell.screen-battle .rule-compass-node{--action-icon-size:clamp(60px, 7.2svh, 64px);width:84px;height:calc(var(--action-icon-size) + 32px);grid-template-rows:var(--action-icon-size) 28px;row-gap:4px}.game-shell.screen-battle .rule-compass-node>small{width:80px;min-height:28px;padding:4px 7px 5px;font-size:1rem}.game-shell.screen-battle .rule-compass>.action-separator{flex-basis:3px!important;width:38px!important;height:3px!important}.game-shell.screen-battle .full-party-pressure-badge{min-height:76px;margin-top:5px;padding:10px 8px 9px 48px}.game-shell.screen-battle .full-party-pressure-badge:before{width:32px;height:32px;left:10px}.game-shell.screen-battle .full-party-pressure-badge b{font-size:.72rem}.game-shell.screen-battle .full-party-pressure-badge em{font-size:.62rem}}@media (min-width:1181px) and (max-height:800px){.game-shell.screen-formation .rule-panel{gap:0}.game-shell.screen-formation .right-rail .panel-title{min-height:32px;padding-bottom:3px}.game-shell.screen-formation .chapter-rule-deck-button{grid-template-columns:50px minmax(0,1fr) 28px;gap:3px 5px;width:100%;min-height:82px;margin:0 auto 4px;padding:8px 9px}.game-shell.screen-formation .chapter-rule-deck-button>i{width:48px;height:48px}.game-shell.screen-formation .chapter-rule-deck-button strong{letter-spacing:.01em;font-size:.82rem;line-height:1.08}.game-shell.screen-formation .chapter-rule-deck-button small{font-size:.66rem;line-height:1.22}.game-shell.screen-formation .chapter-rule-deck-button>b{width:28px;height:28px;font-size:.9rem}.game-shell.screen-formation .rule-compass{flex:0 0 270px;gap:0;max-height:270px}.game-shell.screen-formation .rule-compass-node{--action-icon-size:clamp(60px, 7.9svh, 64px);width:88px;height:calc(var(--action-icon-size) + 27px);grid-template-rows:var(--action-icon-size) 24px;row-gap:3px}.game-shell.screen-formation .rule-compass-node>small{width:76px;min-height:24px;padding:3px 7px 4px;font-size:1rem}.game-shell.screen-formation .rule-compass>.action-separator{flex-basis:3px!important;width:42px!important;height:3px!important}.game-shell.screen-formation .full-party-pressure-badge{gap:2px;width:calc(100% - 4px);min-height:76px;padding:9px 8px 9px 45px}.game-shell.screen-formation .full-party-pressure-badge:before{width:30px;height:30px;left:10px}.game-shell.screen-formation .full-party-pressure-badge b{letter-spacing:.035em;white-space:normal;font-size:.7rem;line-height:1.08}.game-shell.screen-formation .full-party-pressure-badge em{font-size:.6rem;line-height:1.24}.game-shell.screen-battle .rule-compass{flex:0 0 224px;max-height:224px}.game-shell.screen-battle .rule-compass-node{--action-icon-size:clamp(44px, 6svh, 47px);width:80px;height:calc(var(--action-icon-size) + 27px);grid-template-rows:var(--action-icon-size) 24px;row-gap:3px}.game-shell.screen-battle .rule-compass-node>small{width:76px;min-height:24px;padding:3px 7px 4px;font-size:1rem}.game-shell.screen-battle .rule-compass>.action-separator{flex-basis:2px!important;width:34px!important;height:2px!important}.game-shell.screen-battle .full-party-pressure-badge{gap:1px;min-height:64px;margin-top:4px;padding:8px 6px 8px 42px}.game-shell.screen-battle .full-party-pressure-badge:before{width:27px;height:27px;left:9px}.game-shell.screen-battle .full-party-pressure-badge b{font-size:.66rem;line-height:1.05}.game-shell.screen-battle .full-party-pressure-badge em{font-size:.56rem;line-height:1.2}.game-shell.screen-battle .rule-chain.live-chain{min-height:90px}}@media (min-width:1181px){.game-shell.screen-battle .owned-rule-stack>summary:focus-visible{outline-offset:3px;outline:2px solid #f2cd75eb}.game-shell.screen-battle .owned-rule-card-stack{inset:2px 6px 4px 2px}.game-shell.screen-battle .owned-rule-card-face{color:#f2d79a;filter:brightness(.9)saturate(.9)drop-shadow(0 7px 8px #0000007a);background-color:#071525;background-image:url(/assets/ui/ui-card-slot-navy-v1.webp);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;grid-template-rows:minmax(0,1fr) auto;padding:26px 13px 18px}.game-shell.screen-battle .owned-rule-card-face>.rule-glyph{filter:saturate(1.08)drop-shadow(0 3px 2px #0000009e)drop-shadow(0 0 8px #dfb25147);background-position:50%;background-repeat:no-repeat;background-size:contain;align-self:center;width:82px;height:82px;transform:translateY(3px)}.game-shell.screen-battle .owned-rule-card-face>b{color:#f0d18c;letter-spacing:.035em;text-shadow:0 2px 2px #000000eb,0 0 6px #d5a84938;width:100%;max-width:11ch;font-size:.76rem;line-height:1.08}.game-shell.screen-battle .owned-rule-card-face.is-empty{filter:grayscale(.42)brightness(.66)drop-shadow(0 7px 8px #0000006b);background-color:#071525}.game-shell.screen-battle .owned-rule-card-face.is-triggered{animation:.72s cubic-bezier(.2,.78,.2,1) both owned-rule-card-gold-flare}.game-shell.screen-battle .owned-rule-stack-label{color:#efcf8dc2;text-shadow:0 2px 2px #000000eb;background:0 0;padding:0;inset:12px 17px auto 14px}.game-shell.screen-battle .owned-rule-stack-label small{letter-spacing:.12em;font-size:.5rem}.game-shell.screen-battle .owned-rule-stack-label strong{display:none}.game-shell.screen-battle .owned-rule-count{color:#fff0b8;filter:drop-shadow(0 3px 4px #000000a8);width:34px;height:34px;font-size:.72rem;top:-2px;right:-5px}.game-shell.screen-battle .owned-rule-stack-popover{z-index:82;isolation:isolate;box-sizing:border-box;color:#ead2a0;filter:none;background:#061524;border:10px solid #0000;border-image:url(/assets/v018a22/ui/rule-quick-view-tray-v3.webp) 156 170 fill/10px;grid-template-rows:minmax(0,1fr);grid-template-columns:clamp(172px,11.5vw,218px) minmax(0,1fr);width:72vw;height:clamp(150px,19.5svh,210px);max-height:none;padding:clamp(10px,1vw,18px) clamp(16px,1.35vw,26px);position:fixed;bottom:1.15svh;left:.8vw;right:auto;overflow:hidden;box-shadow:inset 0 0 28px #00000094,0 14px 28px #00000094}.game-shell.screen-battle .owned-rule-stack-popover>header{border-right:1px solid #d6ab5261;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-width:0;padding:4px clamp(14px,1.2vw,23px) 4px 2px;display:flex}.game-shell.screen-battle .owned-rule-stack-popover>header>span{gap:3px}.game-shell.screen-battle .owned-rule-stack-popover>header small{color:#e6ca90a8;letter-spacing:.11em;font-size:clamp(.54rem,.52vw,.64rem);line-height:1.18}.game-shell.screen-battle .owned-rule-stack-popover>header strong{color:#f1d18a;text-shadow:0 2px 2px #000000db;font-size:clamp(.9rem,.9vw,1.08rem);line-height:1.1}.game-shell.screen-battle .owned-rule-drawer-actions{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;width:100%;display:grid}.game-shell.screen-battle .owned-rule-stack-popover>header button{color:#efd393;text-shadow:0 2px 2px #000000db;filter:brightness(.94);width:100%;min-height:34px;padding:7px 11px;font-size:clamp(.6rem,.59vw,.7rem);line-height:1.12}:is(.game-shell.screen-battle .owned-rule-stack-popover>header button:hover,.game-shell.screen-battle .owned-rule-stack-popover>header button:focus-visible){outline-offset:2px;filter:brightness(1.14)saturate(1.08);outline:2px solid #efcb75b8}.game-shell.screen-battle .owned-rule-stack-popover ul{overscroll-behavior-x:contain;scrollbar-color:#cfa24b9e #020a127a;scrollbar-width:thin;grid-template-rows:minmax(0,1fr);grid-auto-columns:clamp(288px,22vw,340px);grid-auto-flow:column;align-items:stretch;gap:9px;min-width:0;min-height:0;margin:0;padding:0 0 7px clamp(12px,1.05vw,20px);display:grid;overflow:auto hidden}.game-shell.screen-battle .owned-rule-stack-popover ul::-webkit-scrollbar{height:7px}.game-shell.screen-battle .owned-rule-stack-popover ul::-webkit-scrollbar-track{background:#020a1275}.game-shell.screen-battle .owned-rule-stack-popover ul::-webkit-scrollbar-thumb{background:#cfa24bad padding-box padding-box;border:2px solid #0000;border-radius:999px}.game-shell.screen-battle .owned-rule-stack-popover li{box-sizing:border-box;color:#ead3a3;filter:none;background:linear-gradient(125deg,#2a425a70,#0000 38%),linear-gradient(#0c2237f0,#030f1bf5);border:1px solid #cda04947;border-radius:8px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:11px;min-width:0;height:100%;min-height:0;padding:12px 16px 11px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ebc7770f,inset 0 -15px 24px #0003}.game-shell.screen-battle .owned-rule-stack-popover li.is-triggered{filter:none;border-color:#eec260ad;animation:.62s ease-out both owned-rule-drawer-gold-flare;box-shadow:inset 0 0 0 1px #ffe19429,inset 0 -15px 24px #0000002e,0 0 13px #e6b54f57}.game-shell.screen-battle .owned-rule-list-card{filter:saturate(1.06)drop-shadow(0 3px 2px #00000094)drop-shadow(0 0 7px #daab4c3d);background-position:50%;background-repeat:no-repeat;background-size:contain;width:62px;height:62px}.game-shell.screen-battle .owned-rule-stack-popover li>span{gap:4px}.game-shell.screen-battle .owned-rule-stack-popover li strong{color:#f1d291;text-shadow:0 2px 2px #000000d1;padding-right:42px;font-size:clamp(.78rem,.7vw,.88rem);line-height:1.3}.game-shell.screen-battle .owned-rule-stack-popover li small{color:#e8dabad1;font-size:clamp(.64rem,.58vw,.72rem);line-height:1.35;display:block}.game-shell.screen-battle .owned-rule-stack-popover li em{color:#e3bd6d;text-shadow:0 2px 2px #000000c7;font-size:.56rem;top:9px;right:12px}.game-shell.screen-battle .owned-rule-stack-popover>p{color:#e8d6b1b8;grid-column:2;align-self:center;margin:0 18px}}@keyframes owned-rule-card-gold-flare{0%{opacity:.6;filter:brightness(.84)saturate(.72)drop-shadow(0 7px 8px #0000006b)}58%{opacity:1;filter:brightness(1.26)saturate(1.22)drop-shadow(0 0 13px #eec05beb)drop-shadow(0 7px 8px #00000075)}to{opacity:1;filter:brightness(1.1)saturate(1.12)drop-shadow(0 0 9px #e6b54fad)drop-shadow(0 7px 8px #00000075)}}@keyframes owned-rule-drawer-gold-flare{0%{opacity:.64;box-shadow:inset 0 0 0 1px #ffe1941f}to{opacity:1;box-shadow:inset 0 0 0 1px #ffe19429,inset 0 -15px 24px #0000002e,0 0 13px #e6b54f57}}@media (min-width:1181px){.game-shell.screen-battle .right-rail{padding:3% 4% 3.5%}.game-shell.screen-battle .rule-panel{gap:clamp(3px,.45svh,6px)}.game-shell.screen-battle .rule-compass{flex:0 0 436px;gap:clamp(1px,.32svh,4px);max-height:436px;padding:0}.game-shell.screen-battle .rule-compass-node{--action-icon-size:clamp(96px, 10svh, 112px);width:clamp(132px,7.15vw,140px);height:calc(var(--action-icon-size) + 30px);grid-template-rows:var(--action-icon-size) 26px;filter:saturate(.78)brightness(.84);align-content:center;justify-items:center;row-gap:4px}.game-shell.screen-battle .rule-compass-node>i{width:var(--action-icon-size);height:var(--action-icon-size)}.game-shell.screen-battle .rule-compass-node>small{letter-spacing:.1em;width:clamp(98px,5.55vw,108px);min-height:26px;padding:4px 10px 5px;font-size:clamp(1rem,.92vw,1.12rem)}.game-shell.screen-battle .rule-compass-node>em{color:#f2d58e;text-shadow:0 2px 2px #000000db;background:0 0;border:1px solid #e8c0667a;border-radius:999px;padding:3px 7px 4px;font-size:.72rem;top:2px;right:0;box-shadow:inset 0 0 0 1px #ffe1990d,0 3px 7px #00000057}.game-shell.screen-battle .rule-compass-node[aria-current=step]:after{border-style:solid;border-color:#ffe191d1;box-shadow:0 0 12px #f0be5385,inset 0 0 9px #f0be5329}.game-shell.screen-battle .rule-compass-node.is-active{transform:none}.game-shell.screen-battle .rule-compass>.action-separator{opacity:.52;flex:0 0 4px!important;width:60px!important;height:4px!important;min-height:0!important}.game-shell.screen-battle .rule-chain.live-chain{scrollbar-color:#cea14c94 #01091170;scrollbar-width:thin;background:radial-gradient(circle at 50% 0,#455f7433,#0000 48%),linear-gradient(#091d2fe0,#030e19f0);border:1px solid #c497463d;border-radius:8px;flex:auto;align-items:stretch;gap:7px;width:100%;min-height:88px;max-height:none;padding:10px 7px 9px;position:relative;overflow:hidden auto;box-shadow:inset 0 0 0 1px #eccc860a,inset 0 12px 20px #4b65780d,inset 0 -18px 24px #0003;display:flex!important}.game-shell.screen-battle .rule-chain.live-chain::-webkit-scrollbar{width:6px}.game-shell.screen-battle .rule-chain.live-chain::-webkit-scrollbar-track{background:#0109116b}.game-shell.screen-battle .rule-chain.live-chain::-webkit-scrollbar-thumb{background:#cea14c8f;border-radius:999px}.game-shell.screen-battle .right-rail .rule-node.live-step{--ledger-accent:#b78b45;border:1px solid #c99f5040;border-left-color:var(--ledger-accent);color:#ead6ab;width:calc(100% - 8px);min-height:94px;box-shadow:inset 3px 0 0 var(--ledger-accent), inset 0 0 0 1px #f5d48f09, 0 4px 7px #0003;filter:none;background:linear-gradient(105deg,#37526740,#0000 38%),linear-gradient(#10273bf5,#051523f7);border-radius:6px;flex:none;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:center;gap:0;margin-inline:4px;padding:9px;display:grid;position:relative;overflow:visible;transform:none}.game-shell.screen-battle .right-rail .rule-node.live-step.heal{--ledger-accent:#6f9c67}.game-shell.screen-battle .right-rail .rule-node.live-step.shield{--ledger-accent:#6f9cb0}.game-shell.screen-battle .right-rail .rule-node.live-step:is(.strike,.burn){--ledger-accent:#a95c49}.game-shell.screen-battle .right-rail .rule-node.live-step:is(.rule,.is-rule-trigger){--ledger-accent:#9471ad}.game-shell.screen-battle .right-rail .rule-node.live-step.is-pending{opacity:.42}.game-shell.screen-battle .right-rail .rule-node.live-step.is-complete{opacity:.68}.game-shell.screen-battle .right-rail .rule-node.live-step.is-active{opacity:1;border-color:#ebc168a3;border-left-color:var(--ledger-accent);box-shadow:inset 3px 0 0 var(--ledger-accent), inset 0 0 0 1px #ffe09714, 0 0 12px #dcad4f33, 0 5px 8px #00000047;filter:none;background:linear-gradient(105deg,#546c7c57,#0000 44%),linear-gradient(#173349fa,#071b2bfa);transform:none}.game-shell.screen-battle .right-rail .rule-node.live-step.is-rule-trigger.is-active{filter:none;box-shadow:inset 3px 0 0 var(--ledger-accent), inset 0 0 0 1px #e7cbf617, 0 0 12px #a773ca47, 0 5px 8px #00000047}.game-shell.screen-battle .right-rail .rule-node.live-step>i{z-index:2;color:#fff0bd;width:30px;height:30px;font-family:var(--font-ui);text-shadow:0 2px 2px #000000d6;background:radial-gradient(circle at 38% 30%,#ceb16e,#765424 63%,#2d1b0e 100%);border:1px solid #e2ba648a;border-radius:50%;place-items:center;font-size:.72rem;font-style:normal;font-weight:900;display:grid;position:absolute;top:8px;left:8px;box-shadow:inset 0 0 0 2px #1c120957,0 2px 4px #00000057}.game-shell.screen-battle .right-rail .rule-node.live-step>span{align-content:center;gap:3px;min-width:0;display:grid}.game-shell.screen-battle .right-rail .live-step-kicker{box-sizing:border-box;min-height:30px;padding:1px 0 0 36px}.game-shell.screen-battle .right-rail .rule-node.live-step small{color:#dcc9a2ad;letter-spacing:.045em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:clamp(.75rem,.66vw,.82rem);font-weight:800;line-height:1.2;display:block;overflow:hidden}.game-shell.screen-battle .right-rail .rule-node.live-step b{color:#f2dfb6;min-width:0;font-family:var(--font-display);overflow-wrap:anywhere;text-shadow:0 2px 2px #000000bd;font-size:clamp(.82rem,.72vw,.9rem);font-weight:800;line-height:1.22;display:block;overflow:hidden}.game-shell.screen-battle .right-rail .rule-node.live-step em{overflow-wrap:anywhere;color:#d9b66a;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;font-size:clamp(.75rem,.64vw,.82rem);font-weight:800;line-height:1.25;display:grid}.game-shell.screen-battle .right-rail .rule-node.live-step .live-route{grid-template-columns:max-content 12px minmax(0,1fr);align-items:center;gap:3px;min-width:0;display:grid;overflow:visible}.game-shell.screen-battle .right-rail .rule-node.live-step .live-route.is-self-event{grid-template-columns:minmax(0,1fr)}.game-shell.screen-battle .right-rail .live-route :is(.live-route-actor,.live-route-target,.live-route-subject){text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.game-shell.screen-battle .right-rail .live-route-actor{color:#dbc69b;text-align:right}.game-shell.screen-battle .right-rail .live-route-target,.game-shell.screen-battle .right-rail .live-route-subject{color:#fff0c4;text-align:left}.game-shell.screen-battle .right-rail .live-route-subject{text-align:center}.game-shell.screen-battle .right-rail .live-route-arrow{color:var(--ledger-accent);text-align:center;text-shadow:0 0 6px #daaf5857;font-family:Georgia,serif;font-size:.84rem;line-height:1}.game-shell.screen-battle .right-rail .live-step-action-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.game-shell.screen-battle .right-rail .live-step-amount{color:#f1cf83;letter-spacing:.02em;white-space:nowrap;font-size:.76rem;font-weight:900}.game-shell.screen-battle .right-rail .live-step-amount.is-gain{color:#a9cf85}.game-shell.screen-battle .right-rail .live-step-amount.is-loss{color:#e59a79}.game-shell.screen-battle .right-rail .live-kind-icon{filter:drop-shadow(0 1px 1px #0000009e);flex:0 0 16px;width:16px;height:16px}.game-shell.screen-battle .right-rail .live-arrow{z-index:3;color:#0000;opacity:.72;pointer-events:none;background:linear-gradient(#dab15cb8,#dab15c1f);border:0;height:12px;display:block;position:absolute;bottom:-10px;right:50%;transform:translate(50%);width:1px!important}}@media (min-width:1181px) and (max-height:900px){.game-shell.screen-battle .rule-compass{flex:0 0 354px;max-height:354px}.game-shell.screen-battle .rule-compass-node{--action-icon-size:clamp(72px, 9.4svh, 86px);width:104px;height:calc(var(--action-icon-size) + 29px);grid-template-rows:var(--action-icon-size) 25px;row-gap:4px}.game-shell.screen-battle .rule-compass-node>small{width:90px;min-height:25px;padding:4px 7px 5px;font-size:clamp(.86rem,1.65svh,.94rem)}.game-shell.screen-battle .rule-compass>.action-separator{flex:0 0 4px!important;width:48px!important;height:4px!important}.game-shell.screen-battle .rule-chain.live-chain{min-height:78px}.game-shell.screen-battle .full-party-pressure-badge{min-height:68px;margin-top:3px;padding:8px 7px 8px 44px}.game-shell.screen-battle .full-party-pressure-badge:before{width:29px;height:29px;left:9px}.game-shell.screen-battle .right-rail .rule-node.live-step{min-height:94px;padding-block:8px}}@media (min-width:1181px) and (max-height:800px){.game-shell.screen-battle .right-rail{padding:1% 4% 1.25%}.game-shell.screen-battle .rule-panel{gap:1px}.game-shell.screen-battle .right-rail .panel-title{min-height:28px;padding-bottom:1px}.game-shell.screen-battle .right-rail .panel-title strong{letter-spacing:.07em;white-space:nowrap;font-size:.9rem;line-height:1.05}.game-shell.screen-battle .rule-compass{flex:0 0 311px;max-height:311px}.game-shell.screen-battle .rule-compass-node{--action-icon-size:72px;width:88px;height:calc(var(--action-icon-size) + 27px);grid-template-rows:var(--action-icon-size) 24px;row-gap:3px}.game-shell.screen-battle .rule-compass-node>small{width:76px;min-height:24px;padding:3px 7px 4px;font-size:1rem}.game-shell.screen-battle .rule-compass>.action-separator{flex:0 0 3px!important;width:42px!important;height:3px!important}.game-shell.screen-battle .rule-chain.live-chain{gap:6px;min-height:66px;padding:8px 6px 7px}.game-shell.screen-battle .full-party-pressure-badge{gap:0;min-height:48px;margin-top:1px;padding:3px 5px 3px 37px}.game-shell.screen-battle .full-party-pressure-badge:before{width:23px;height:23px;left:8px}.game-shell.screen-battle .full-party-pressure-badge b{font-size:.62rem;line-height:1}.game-shell.screen-battle .full-party-pressure-badge em{font-size:.56rem;line-height:1.15}.game-shell.screen-battle .right-rail .rule-node.live-step{grid-template-columns:minmax(0,1fr);gap:0;min-height:94px;padding:7px 4px}.game-shell.screen-battle .right-rail .rule-node.live-step>i{width:28px;height:28px;font-size:.68rem}.game-shell.screen-battle .right-rail .rule-node.live-step small{font-size:.75rem}.game-shell.screen-battle .right-rail .rule-node.live-step b{font-size:.82rem}.game-shell.screen-battle .right-rail .rule-node.live-step em{font-size:.75rem}}@media (min-width:1181px){.game-shell.screen-formation,.game-shell.screen-battle{grid-template-rows:clamp(72px,9.1svh,98px) minmax(0,1fr)}.game-shell.screen-formation .game-header,.game-shell.screen-battle .game-header{column-gap:clamp(18px,1.3vw,26px);min-height:0;padding:clamp(4px,.55svh,6px) 1.35vw}.game-shell.screen-formation .game-header{grid-template-columns:minmax(430px,.95fr) minmax(430px,1.18fr) minmax(330px,auto)}.game-shell.screen-battle .game-header{grid-template-columns:minmax(360px,.82fr) minmax(320px,1.18fr) minmax(330px,auto)}.game-shell:is(.screen-formation,.screen-battle) .chapter-label{gap:clamp(14px,.9vw,18px)}.game-shell.screen-formation .chapter-label .book-icon{flex-basis:clamp(68px,3.85vw,76px);width:clamp(68px,3.85vw,76px);height:clamp(68px,3.85vw,76px)}.game-shell.screen-battle .chapter-label{max-width:clamp(400px,28vw,520px)}.game-shell.screen-battle .chapter-label .book-icon{--battle-chapter-mark-size:clamp(70px, 4vw, 78px)}.game-shell.screen-formation .chapter-label small,.game-shell.screen-battle .chapter-label small{font-size:clamp(1.05rem,1vw,1.22rem);line-height:1.08}.game-shell.screen-formation .chapter-label strong{font-size:clamp(1.62rem,1.56vw,1.9rem);line-height:1.08}.game-shell.screen-battle .chapter-label strong{font-size:clamp(1.58rem,min(1.55vw,2.65svh),1.78rem);line-height:1.08}.game-shell:is(.screen-formation,.screen-battle) .header-actions{grid-area:1/3;justify-self:end;gap:clamp(12px,.9vw,18px);min-width:clamp(330px,18.5vw,360px)}.game-shell:is(.screen-formation,.screen-battle) .vitality{min-width:clamp(154px,8.6vw,170px)}.game-shell:is(.screen-formation,.screen-battle) .vitality>span{font-size:clamp(1.58rem,1.85vw,2.22rem);line-height:1}.game-shell:is(.screen-formation,.screen-battle) .vitality-icon{flex-basis:40px;width:40px;height:40px;margin-right:2px}.game-shell:is(.screen-formation,.screen-battle) .resource-token{gap:8px;min-width:86px;font-size:clamp(1.42rem,1.52vw,1.86rem)}.game-shell:is(.screen-formation,.screen-battle) .resource-token>i{flex:0 0 42px;width:42px;height:42px}.game-shell:is(.screen-formation,.screen-battle) .settings-menu>summary{background-size:92% 92%;width:clamp(58px,3.45vw,66px);height:clamp(58px,3.45vw,66px)}.game-shell:is(.screen-formation,.screen-battle) .right-rail .panel-title{min-height:40px;padding-bottom:4px}.game-shell.screen-formation .game-stage,.game-shell.screen-battle .game-stage,.game-shell.screen-battle.battle-details-closed .game-stage{grid-template-columns:minmax(0,1fr) 14.2vw}.game-shell:is(.screen-formation,.screen-battle) .right-rail .panel-title strong{letter-spacing:.1em;white-space:nowrap;font-size:clamp(1.22rem,1.2vw,1.44rem);line-height:1.08}.game-shell:is(.screen-formation,.screen-battle)[data-language=en] .right-rail .panel-title strong{letter-spacing:.045em;font-size:clamp(1.16rem,1.08vw,1.3rem)}.game-shell.screen-formation .formation-signal-rail{gap:clamp(5px,.7svh,9px);width:10.6%;min-width:84px;top:8.5%;bottom:10.5%;left:.65%}.game-shell.screen-formation .formation-signal-token{grid-template-columns:minmax(68px,74px) minmax(18px,1fr);min-height:78px}.game-shell.screen-formation .formation-signal-token i{width:clamp(68px,3.85vw,74px);height:clamp(68px,3.85vw,74px)}.game-shell.screen-formation .formation-signal-token b{z-index:2;justify-self:end;font-size:clamp(1.14rem,1.05vw,1.28rem);line-height:1}.game-shell.screen-formation .formation-signal-tooltip{gap:7px;width:clamp(400px,22vw,430px);padding:20px 48px}.game-shell.screen-formation .formation-signal-tooltip-heading{grid-template-columns:minmax(0,1fr);place-items:center;min-height:24px;display:grid;position:relative}.game-shell.screen-formation .formation-signal-tooltip-heading strong{text-align:center;width:calc(100% - 90px);font-size:clamp(1.14rem,1.08vw,1.3rem);line-height:1.1}.game-shell.screen-formation .formation-signal-tooltip-heading em{font-size:clamp(1rem,.94vw,1.12rem);line-height:1;position:absolute;top:50%;right:0;transform:translateY(-50%)}.game-shell.screen-formation .formation-signal-tooltip-copy{text-align:left;font-size:clamp(.86rem,.79vw,.94rem);line-height:1.46}.game-shell.screen-formation .chapter-rule-deck-button{margin-bottom:4px}}@media (min-width:1181px) and (min-height:901px){.game-shell.screen-formation .full-party-pressure-badge{min-height:84px}}@media (min-width:1181px) and (max-height:800px){.game-shell.screen-formation,.game-shell.screen-battle{grid-template-rows:72px minmax(0,1fr)}.game-shell.screen-formation .game-header,.game-shell.screen-battle .game-header{column-gap:18px;padding-block:4px}.game-shell.screen-formation .game-header{grid-template-columns:minmax(360px,.92fr) minmax(360px,1.08fr) minmax(300px,auto)}.game-shell.screen-battle .game-header{grid-template-columns:minmax(330px,.84fr) minmax(300px,1.16fr) minmax(300px,auto)}.game-shell.screen-formation .chapter-label .book-icon,.game-shell.screen-battle .chapter-label .book-icon{flex-basis:60px;width:60px;height:60px}.game-shell.screen-formation .chapter-label small,.game-shell.screen-battle .chapter-label small{font-size:.92rem}.game-shell.screen-formation .chapter-label strong,.game-shell.screen-battle .chapter-label strong{font-size:1.4rem}.game-shell:is(.screen-formation,.screen-battle) .header-actions{gap:12px;min-width:300px}.game-shell:is(.screen-formation,.screen-battle) .vitality{min-width:136px}.game-shell:is(.screen-formation,.screen-battle) .vitality>span{font-size:1.55rem}.game-shell:is(.screen-formation,.screen-battle) .vitality-icon{flex-basis:34px;width:34px;height:34px}.game-shell:is(.screen-formation,.screen-battle) .resource-token{min-width:76px;font-size:1.38rem}.game-shell:is(.screen-formation,.screen-battle) .resource-token>i{flex-basis:36px;width:36px;height:36px}.game-shell:is(.screen-formation,.screen-battle) .settings-menu>summary{width:52px;height:52px}.game-shell.screen-battle .rule-compass-node{--action-icon-size:72px}.game-shell:is(.screen-formation,.screen-battle) .right-rail .panel-title{min-height:36px;padding-bottom:4px}.game-shell:is(.screen-formation,.screen-battle) .right-rail .panel-title strong{font-size:1.14rem;line-height:1.05}.game-shell:is(.screen-formation,.screen-battle)[data-language=en] .right-rail .panel-title strong{letter-spacing:-.07em;font-size:1.125rem}.game-shell.screen-formation .formation-signal-rail{gap:4px;width:10.3%;min-width:76px;top:8%;bottom:9.5%}.game-shell.screen-formation .formation-signal-token{grid-template-columns:minmax(60px,64px) minmax(16px,1fr);min-height:70px}.game-shell.screen-formation .formation-signal-token i{width:60px;height:60px}.game-shell.screen-formation .formation-signal-token b{font-size:1rem}.game-shell.screen-formation .formation-signal-tooltip{gap:5px;width:clamp(360px,27vw,380px);padding:18px 42px}.game-shell.screen-formation .formation-signal-tooltip-heading strong{width:calc(100% - 74px);font-size:1.08rem}.game-shell.screen-formation .formation-signal-tooltip-heading em{font-size:.96rem}.game-shell.screen-formation .formation-signal-tooltip-copy{font-size:.82rem;line-height:1.4}}.traveler-card:not(.has-complete-card-art) .traveler-card-identity strong{letter-spacing:.05em;font-size:1rem;line-height:1.02}.game-shell:is(.screen-formation,.screen-battle) .traveler-card.surface-roster:not(.has-complete-card-art) .traveler-card-identity strong{letter-spacing:.04em;font-size:clamp(1rem,.94vw,1.125rem)}.traveler-card:is(.surface-inspect,.surface-print):not(.has-complete-card-art) .traveler-card-identity{padding-inline:5%}.traveler-card:is(.surface-inspect,.surface-print):not(.has-complete-card-art) .traveler-card-identity strong{letter-spacing:.05em;font-size:clamp(1.25rem,1.15vw,1.375rem)}.game-shell[data-language=en] .traveler-card:not(.has-complete-card-art) .traveler-card-identity strong{letter-spacing:.035em}@media (min-width:1181px){.game-shell:is(.screen-formation,.screen-battle) .game-stage,.game-shell.screen-battle.battle-details-closed .game-stage,.game-shell.screen-battle.battle-details-open .game-stage{grid-template-areas:"book book book rules""cards lawdeck. .";grid-template-columns:calc(69.5vw - 85px) calc(var(--hand-card-width) + clamp(24px, 2.5svh, 54px)) minmax(0, 1fr) 12.9vw}.game-shell.screen-battle .game-footer{width:clamp(300px,21.2vw,408px)}.game-shell:is(.screen-formation,.screen-battle) .owned-rule-stack{width:var(--hand-card-width);min-width:var(--hand-card-width);height:var(--hand-card-height);min-height:var(--hand-card-height);aspect-ratio:63/88;flex:0 0 var(--hand-card-width)}.game-shell:is(.screen-formation,.screen-battle) .left-rail{width:100%;max-width:none}}.game-shell:is(.screen-formation,.screen-battle) .owned-rule-stack{-webkit-appearance:none;appearance:none;isolation:isolate;box-sizing:border-box;color:inherit;cursor:pointer;font:inherit;text-align:initial;filter:none;background:0 0;border:0;border-radius:0;grid-area:lawdeck;place-self:center start;margin:-1px 0 0 7px;padding:0;transition:transform .16s,filter .16s;display:block;position:relative;overflow:visible;transform:none}.game-shell:is(.screen-formation,.screen-battle) .owned-rule-stack>summary{cursor:pointer;width:100%;height:100%;list-style:none;transition:transform .16s,filter .16s;display:block;position:relative;overflow:visible}.game-shell:is(.screen-formation,.screen-battle) .owned-rule-stack>summary::-webkit-details-marker{display:none}.game-shell:is(.screen-formation,.screen-battle) .owned-rule-stack>summary:is(:hover,:focus-visible),.game-shell:is(.screen-formation,.screen-battle) .owned-rule-stack[open]>summary{filter:brightness(1.08)saturate(1.05)drop-shadow(0 0 9px #e7bd5c6b);outline:0;transform:translateY(-5px)}.game-shell:is(.screen-formation,.screen-battle) .owned-rule-stack>summary:focus-visible:after{content:"";z-index:40;pointer-events:none;border:2px solid #ffe9abf0;border-radius:8px;position:absolute;inset:-4px -8px -4px -4px}.game-shell:is(.screen-formation,.screen-battle) .owned-rule-card-stack{perspective:700px;position:absolute;inset:0}.game-shell:is(.screen-formation,.screen-battle) .owned-rule-card-face{z-index:calc(var(--rule-stack-index,0) + 1);box-sizing:border-box;color:#3d2a19;text-shadow:0 1px #fff6dac7;transform-origin:50% 88%;pointer-events:none;background-color:#e9d6ad;background-image:url(/assets/ui/cards/card-age-patina-overlay-v1.webp),url(/assets/ui/ui-card-frame-teal-v1.webp);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:100% 100%,100% 100%;border:0;border-radius:4%;grid-template-rows:minmax(0,1fr) clamp(64px,7.35svh,155px);place-items:center;row-gap:clamp(5px,.58svh,12px);padding:clamp(10px,1.15svh,24px) clamp(11px,1.26svh,27px) clamp(8px,.92svh,20px);font-style:normal;display:grid;position:absolute;inset:0;overflow:hidden;transform:none}.game-shell:is(.screen-formation,.screen-battle) .owned-rule-card-face.is-under-card{filter:brightness(.78)saturate(.72)drop-shadow(0 6px 7px #0000006b);transform:translate(calc(var(--rule-stack-index,0) * 4px), calc(var(--rule-stack-index,0) * -3px)) rotate(calc((var(--rule-stack-index,0) - 1) * .9deg))}.game-shell:is(.screen-formation,.screen-battle) .owned-rule-card-face.is-under-card>:is(.owned-rule-family-badge,.rule-glyph,b){opacity:0}.game-shell:is(.screen-formation,.screen-battle) .owned-rule-card-face.is-top{filter:brightness(1.01)saturate(1.02)drop-shadow(0 8px 8px #00000075)drop-shadow(0 0 5px #ddaf4f38);transform:translate(8px,-6px)}.game-shell:is(.screen-formation,.screen-battle) .owned-rule-card-face.is-triggered{animation:.72s cubic-bezier(.2,.78,.2,1) both owned-rule-stack-gold-flare}.game-shell:is(.screen-formation,.screen-battle) .owned-rule-card-face>.owned-rule-family-badge{z-index:6;filter:drop-shadow(0 2px 2px #2f1b0a94)drop-shadow(0 0 4px #f0cb704d);background-color:#0000;background-position:50%;background-repeat:no-repeat;width:clamp(25px,2.87svh,60px);height:clamp(25px,2.87svh,60px);display:block;position:absolute;top:2px;left:4px}.game-shell:is(.screen-formation,.screen-battle) .owned-rule-card-face>.rule-glyph{z-index:3;filter:saturate(1.04)drop-shadow(0 4px 3px #341f0f52);background-position:50%;background-repeat:no-repeat;background-size:contain;grid-row:1;align-self:end;width:clamp(72px,8.27svh,174px);height:clamp(72px,8.27svh,174px);display:block;position:relative}.game-shell:is(.screen-formation,.screen-battle) .owned-rule-card-face>b{z-index:4;box-sizing:border-box;color:#3e2a18;width:100%;max-width:none;height:100%;min-height:0;font-family:var(--font-ui);letter-spacing:.015em;text-align:center;text-shadow:0 1px #fff6dad6;text-overflow:clip;text-wrap:balance;overflow-wrap:anywhere;white-space:normal;border-top:1px solid #4d6f6557;grid-row:2;align-self:stretch;place-items:center;padding:3px 1px 0;font-size:clamp(.94rem,1.43svh,1.92rem);font-weight:700;line-height:1.4;display:grid;position:relative;overflow:hidden}.game-shell:is(.screen-formation,.screen-battle) .owned-rule-card-face.is-empty{filter:grayscale(.18)brightness(.78)saturate(.74)drop-shadow(0 7px 7px #0006);place-items:center}.game-shell:is(.screen-formation,.screen-battle) .owned-rule-empty-mark{opacity:.7;filter:sepia(.18)drop-shadow(0 3px 3px #2d1b0c57);background:url(/assets/ui/v2/rule-card-swap.webp) 50%/contain no-repeat;grid-row:1;width:72px;height:72px;display:block}.game-shell:is(.screen-formation,.screen-battle) .owned-rule-count{z-index:35;color:#fff0bd;width:clamp(37px,4.25svh,89px);height:clamp(37px,4.25svh,89px);font-family:var(--font-ui);text-shadow:0 2px 2px #04080ee0;filter:drop-shadow(0 3px 4px #000000a3);pointer-events:none;background:url(/assets/ui/ui-role-medallion-gold-v1.webp) 50%/contain no-repeat;place-items:center;font-size:clamp(.82rem,1.25svh,1.65rem);font-weight:900;line-height:1;display:grid;position:absolute;top:clamp(-9px,-.46svh,-4px);right:clamp(-40px,-2.18svh,-19px)}.game-shell:is(.screen-formation,.screen-battle)[data-language=en] .owned-rule-card-face>b{font-family:var(--font-ui);letter-spacing:.01em;padding-top:0;font-size:clamp(.82rem,1.25svh,1.65rem);line-height:1.56}@media (min-width:1181px){.game-shell:is(.screen-formation,.screen-battle) .chapter-rule-deck-button{grid-template-columns:clamp(42px,2.5vw,48px) minmax(0,1fr) 30px;gap:2px 7px;width:100%;max-width:none;min-height:clamp(64px,7svh,78px);margin:0 auto 4px;padding:8px 10px 8px 9px}.game-shell:is(.screen-formation,.screen-battle) .chapter-rule-deck-button>i{width:clamp(42px,2.5vw,48px);height:clamp(42px,2.5vw,48px)}.game-shell:is(.screen-formation,.screen-battle) .chapter-rule-deck-button strong{letter-spacing:.04em;font-size:clamp(.82rem,.8vw,.96rem)}.game-shell:is(.screen-formation,.screen-battle) .chapter-rule-deck-button small{font-size:clamp(.62rem,.6vw,.72rem);line-height:1.18}.game-shell:is(.screen-formation,.screen-battle) .chapter-rule-deck-button>b{width:30px;height:30px;font-size:.9rem}.game-shell:is(.screen-formation,.screen-battle) .owned-rule-stack-popover{z-index:82;isolation:isolate;box-sizing:border-box;color:#ead2a0;filter:none;background:#061524;border:10px solid #0000;border-image:url(/assets/v018a22/ui/rule-quick-view-tray-v3.webp) 156 170 fill/10px;grid-template-rows:minmax(0,1fr);grid-template-columns:clamp(172px,11.5vw,218px) minmax(0,1fr);width:72vw;height:clamp(150px,19.5svh,210px);max-height:none;padding:clamp(10px,1vw,18px) clamp(16px,1.35vw,26px);animation:.19s cubic-bezier(.2,.78,.2,1) both owned-rule-quick-view-rise;display:grid;position:fixed;bottom:1.15svh;left:.8vw;right:auto;overflow:hidden;box-shadow:inset 0 0 28px #00000094,0 14px 28px #00000094}.game-shell:is(.screen-formation,.screen-battle) .owned-rule-stack-popover>header{border-right:1px solid #d6ab5261;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-width:0;padding:4px clamp(14px,1.2vw,23px) 4px 2px;display:flex}.game-shell:is(.screen-formation,.screen-battle) .owned-rule-stack-popover>header>span{gap:3px}.game-shell:is(.screen-formation,.screen-battle) .owned-rule-stack-popover>header small{color:#e6ca90a8;letter-spacing:.11em;font-size:clamp(.54rem,.52vw,.64rem);line-height:1.18}.game-shell:is(.screen-formation,.screen-battle) .owned-rule-stack-popover>header strong{color:#f1d18a;text-shadow:0 2px 2px #000000db;font-size:clamp(.9rem,.9vw,1.08rem);line-height:1.1}.game-shell:is(.screen-formation,.screen-battle) .owned-rule-stack-popover>header button{color:#efd393;text-shadow:0 2px 2px #000000db;filter:brightness(.94);width:100%;min-height:34px;padding:7px 11px;font-size:clamp(.6rem,.59vw,.7rem);line-height:1.12}.game-shell:is(.screen-formation,.screen-battle) .owned-rule-stack-popover>header button:is(:hover,:focus-visible){outline-offset:2px;filter:brightness(1.14)saturate(1.08);outline:2px solid #efcb75b8}.game-shell:is(.screen-formation,.screen-battle) .owned-rule-stack-popover ul{overscroll-behavior-x:contain;scrollbar-color:#cfa24b9e #020a127a;scrollbar-width:thin;grid-template-rows:minmax(0,1fr);grid-auto-columns:clamp(288px,22vw,340px);grid-auto-flow:column;align-items:stretch;gap:9px;min-width:0;min-height:0;margin:0;padding:0 0 7px clamp(12px,1.05vw,20px);display:grid;overflow:auto hidden}.game-shell:is(.screen-formation,.screen-battle) .owned-rule-stack-popover li{box-sizing:border-box;color:#ead3a3;filter:none;background:linear-gradient(125deg,#2a425a70,#0000 38%),linear-gradient(#0c2237f0,#030f1bf5);border:1px solid #cda04947;border-radius:8px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:11px;min-width:0;height:100%;min-height:0;padding:12px 16px 11px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ebc7770f,inset 0 -15px 24px #0003}.game-shell:is(.screen-formation,.screen-battle) .owned-rule-stack-popover li.is-triggered{filter:none;border-color:#eec260ad;box-shadow:inset 0 0 0 1px #ffe19429,inset 0 -15px 24px #0000002e,0 0 13px #e6b54f57}.game-shell:is(.screen-formation,.screen-battle) .owned-rule-stack-popover .owned-rule-list-card{filter:saturate(1.06)drop-shadow(0 3px 2px #00000094)drop-shadow(0 0 7px #daab4c3d);width:62px;height:62px}.game-shell:is(.screen-formation,.screen-battle) .owned-rule-stack-popover li>span{gap:4px}.game-shell:is(.screen-formation,.screen-battle) .owned-rule-stack-popover li strong{color:#f1d291;text-shadow:0 2px 2px #000000d1;padding-right:42px;font-size:clamp(.78rem,.7vw,.88rem);line-height:1.3}.game-shell:is(.screen-formation,.screen-battle) .owned-rule-stack-popover li small{color:#e8dabad1;font-size:clamp(.64rem,.58vw,.72rem);line-height:1.35;display:block}.game-shell:is(.screen-formation,.screen-battle) .owned-rule-stack-popover li em{color:#e3bd6d;text-shadow:0 2px 2px #000000c7;font-size:.56rem;top:9px;right:12px}.game-shell:is(.screen-formation,.screen-battle) .owned-rule-stack-popover>p{color:#e8d6b1b8;grid-column:2;align-self:center;margin:0 18px}}@keyframes owned-rule-quick-view-rise{0%{opacity:0;transform:translateY(22px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes owned-rule-stack-gold-flare{0%{filter:brightness(.82)saturate(.78)drop-shadow(0 7px 7px #0000006b)}58%{filter:brightness(1.24)saturate(1.2)drop-shadow(0 0 13px #eec05be6)drop-shadow(0 8px 8px #00000070)}to{filter:brightness(1.06)saturate(1.08)drop-shadow(0 0 8px #e6b54f9e)drop-shadow(0 8px 8px #00000070)}}@media (max-width:1180px){.game-shell:is(.screen-formation,.screen-battle) .owned-rule-card-face{grid-template-rows:minmax(0,1fr) 56px;row-gap:4px;padding:8px 9px 7px}.game-shell:is(.screen-formation,.screen-battle) .owned-rule-card-face>.owned-rule-family-badge{width:23px;height:23px;top:1px;left:3px}.game-shell:is(.screen-formation,.screen-battle) .owned-rule-card-face>.rule-glyph{width:58px;height:58px}.game-shell:is(.screen-formation,.screen-battle) .owned-rule-card-face>b{font-size:.84rem;line-height:1.38}.game-shell:is(.screen-formation,.screen-battle) .owned-rule-count{width:33px;height:33px;font-size:.74rem}}@media (prefers-reduced-motion:reduce){.game-shell:is(.screen-formation,.screen-battle) .owned-rule-stack,.game-shell:is(.screen-formation,.screen-battle) .owned-rule-stack-popover,.game-shell:is(.screen-formation,.screen-battle) .owned-rule-card-face.is-triggered{transition:none;animation:none}}@media (min-width:901px) and (max-height:800px){.world-book-heading h2{font-size:clamp(1.78rem,3.7svh,2rem)}.world-book-heading>p:last-child{display:none}.world-book-tabs{gap:6px;margin:4px 0 5px}.world-book-tabs button{width:clamp(132px,13vw,188px);min-height:38px;padding:3px 12px}.world-book-pages{padding-top:6px}.world-guide-policies>header p,.world-guide-chain header p{line-height:1.3}.world-guide-policy-list{gap:1px;margin-top:4px}.world-guide-policy{min-height:68px;padding:3px 12px 10px 2px}.world-guide-policy>img{max-width:60px;max-height:60px}.world-guide-chain{padding:6px 12px 18px}.world-guide-chain-route{margin-top:5px}.world-guide-chain-route>li{min-height:50px;padding-block:2px 3px}.world-guide-chain-index{width:34px;height:34px}.world-guide-chain-route:before{top:17px;bottom:17px;left:17px}.world-guide-chain-copy{padding-bottom:3px}}.journey-setup-overlay{z-index:96;-webkit-backdrop-filter:blur(8px)saturate(.76);backdrop-filter:blur(8px)saturate(.76);background:radial-gradient(circle at 50% 42%,#2c435733,#0000 44%),#01060ce0;padding:clamp(12px,2.1vw,34px)}.journey-oath-dialog{--oath-gold:#d6ac62;--oath-gold-bright:#f2d794;--oath-gold-dark:#755126;--oath-ink:#07111e;--oath-navy:#102238;--oath-copy:#f4e5c4d6;box-sizing:border-box;width:min(1480px,100vw - 64px);max-height:calc(100svh - 48px);color:var(--oath-copy);isolation:isolate;text-align:left;background:radial-gradient(circle at 50% -12%,#d2a95721,#0000 35%),radial-gradient(circle at 8% 52%,#3b5b752e,#0000 34%),linear-gradient(145deg,#142a42 0%,#0b1b2e 49%,#081522 100%);border:1px solid #ecc26ad1;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;padding:clamp(66px,5.8svh,86px) clamp(28px,3vw,52px) clamp(20px,2.3svh,32px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #000000c2,0 0 0 5px #070e18f5,0 0 0 7px #9f74337a,inset 0 0 0 4px #040a12c2,inset 0 0 90px #00000085}.journey-oath-dialog:before,.journey-oath-dialog:after{z-index:-1;content:"";pointer-events:none;position:absolute}.journey-oath-dialog:before{border:1px solid #e1b3568a;border-radius:6px;inset:11px;box-shadow:inset 0 0 0 3px #050c15b8,inset 0 0 0 4px #6f4e225c}.journey-oath-dialog:after{opacity:.52;background:linear-gradient(135deg, var(--oath-gold) 0 2px, transparent 2px 13px, var(--oath-gold-dark) 13px 15px, transparent 15px) top left / 46px 46px no-repeat, linear-gradient(225deg, var(--oath-gold) 0 2px, transparent 2px 13px, var(--oath-gold-dark) 13px 15px, transparent 15px) top right / 46px 46px no-repeat, linear-gradient(45deg, var(--oath-gold) 0 2px, transparent 2px 13px, var(--oath-gold-dark) 13px 15px, transparent 15px) bottom left / 46px 46px no-repeat, linear-gradient(315deg, var(--oath-gold) 0 2px, transparent 2px 13px, var(--oath-gold-dark) 13px 15px, transparent 15px) bottom right / 46px 46px no-repeat;inset:20px}.journey-oath-dialog>.modal-language-toggle,.journey-oath-dialog>.journey-setup-close{z-index:12;color:#e9ca82;width:auto;min-width:92px;height:38px;min-height:38px;font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:linear-gradient(90deg,#0000,#091624f5 16% 84%,#0000);border:0;border-top:1px solid #e6be6985;border-bottom:1px solid #e6be6959;border-radius:0;place-items:center;margin:0;padding:0 16px;font-size:.78rem;font-weight:800;line-height:1;display:grid;position:absolute;top:clamp(20px,2.5svh,28px)}.journey-oath-dialog>.modal-language-toggle{left:clamp(28px,3vw,52px);right:auto}.journey-oath-dialog>.journey-setup-close{flex:none;align-self:auto;margin-bottom:0;left:auto;right:clamp(28px,3vw,52px)}.journey-oath-dialog>.modal-language-toggle:is(:hover,:focus-visible),.journey-oath-dialog>.journey-setup-close:is(:hover,:focus-visible){color:#fff0bd;filter:drop-shadow(0 0 7px #e8ba5b70);outline:0}.journey-oath-heading{text-align:center;justify-items:center;max-width:1120px;margin:0 auto;padding:0 clamp(88px,7vw,120px) clamp(14px,1.7svh,22px);display:grid;position:relative}html[lang=zh-Hant] .journey-oath-heading,html[lang=zh] .journey-oath-heading{max-width:1280px;padding-inline:clamp(56px,5vw,88px)}html[lang=en] .journey-oath-heading{max-width:1400px;padding-inline:clamp(38px,3vw,52px)}html[lang=en] .journey-oath-heading h2{letter-spacing:.035em;font-size:clamp(2rem,2.4vw,2.75rem)}.journey-oath-heading:after{content:"";background:linear-gradient(90deg,#0000,#e1b55db8 18% 82%,#0000);width:min(820px,88%);height:1px;margin-top:clamp(12px,1.6svh,18px);box-shadow:0 1px #00000075}.journey-oath-heading>.eyebrow{color:#bd9650;font-family:var(--font-ui);letter-spacing:.23em;margin:0 0 5px;font-size:clamp(.68rem,.68vw,.82rem);font-weight:800;line-height:1.4}.journey-oath-heading h2{color:var(--oath-gold-bright);letter-spacing:.075em;text-wrap:balance;text-shadow:0 2px 12px #00000085;margin:0;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(2rem,3vw,3.3rem);font-weight:500;line-height:1.16}.journey-oath-heading>p:not(.eyebrow){color:#f1e2c2b8;max-width:820px;font-family:var(--font-ui);text-wrap:pretty;margin:8px 0 0;font-size:clamp(.86rem,.9vw,1.04rem);line-height:1.55}.journey-oath-progress{color:#e0cda49e;font-family:var(--font-ui);letter-spacing:.08em;justify-content:center;align-items:center;gap:clamp(38px,4.2vw,72px);margin-top:12px;font-size:clamp(.72rem,.76vw,.9rem);font-weight:700;display:flex}.journey-oath-progress>span{white-space:nowrap;grid-template-columns:30px auto;align-items:center;gap:8px;display:inline-grid;position:relative}.journey-oath-progress>span+span:before{content:"";background:linear-gradient(90deg,#d5aa543d,#d5aa54b3);width:clamp(18px,2.4vw,42px);height:1px;position:absolute;top:50%;right:calc(100% + 10px)}.journey-oath-progress i{color:#e0c68db8;font-variant-numeric:tabular-nums;border:1px solid #be914480;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.64rem;font-style:normal;display:grid}.journey-oath-progress>.is-complete{color:#f1d48f}.journey-oath-progress>.is-complete i{color:#ffe8aa;background:radial-gradient(circle,#deb1543d,#07111e2e);border-color:#eccb7e;box-shadow:0 0 12px #ddae4f42}.journey-oath-body{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:center;gap:clamp(28px,3.4vw,56px);min-height:0;padding:clamp(8px,1.2svh,18px) 0;display:grid;position:relative;overflow:hidden auto}.journey-candidate-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;place-items:center;gap:clamp(6px,.9svh,12px) clamp(10px,1.35vw,22px);min-width:0;display:grid}.journey-candidate{grid-template-rows:minmax(0,1fr) auto auto;align-content:end;justify-items:center;gap:6px;min-width:0;padding-top:18px;display:grid;position:relative}.journey-candidate-intelligence{width:min(100%,190px);min-width:0;font-family:var(--font-ui);place-items:center;display:grid}.journey-tactical-tags{justify-content:center;gap:3px;width:100%;min-width:0;display:flex}.journey-tactical-tags>span{color:#efd396d1;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;background:#0a1929d1;border:1px solid #d3a9564d;border-radius:999px;min-width:0;padding:2px 4px;font-size:clamp(.52rem,.52vw,.64rem);font-weight:800;line-height:1.35;overflow:hidden}html[lang=en] .journey-tactical-tags{align-items:stretch}html[lang=en] .journey-tactical-tags>span{overflow-wrap:normal;text-align:center;text-overflow:clip;white-space:normal;place-items:center;min-height:2.2em;padding:1px 3px;font-size:clamp(.48rem,.46vw,.56rem);line-height:1.05;display:grid}.journey-candidate-card{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:fit-content;max-width:100%;padding:0;transition:transform .18s,filter .18s;display:grid;position:relative}.journey-candidate-card .journey-traveler-card{width:clamp(96px,8.3vw,158px);max-width:100%;transition:filter .18s,box-shadow .18s;transform:translateZ(0)}html[lang=en] .journey-candidate-card .journey-traveler-card{width:clamp(92px,7.65vw,148px)}.journey-traveler-card{aspect-ratio:63/88;box-sizing:border-box;border:1px solid var(--journey-card-accent);grid-template-rows:11% minmax(0,1fr) 16% 10%;width:100%;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.journey-traveler-card{border:1px solid color-mix(in srgb, var(--journey-card-accent) 44%, #d9b76d)}}.journey-traveler-card{color:#f1d793;isolation:isolate;background:linear-gradient(#ffebb00f,#0000 22% 72%,#00000047),url(/assets/cards/star-enamel-frame.webp) 50%/100% 100% no-repeat,linear-gradient(155deg,#16314a,#091827 66%,#050d17);border-radius:7px;box-shadow:inset 0 0 0 2px #040b13db,inset 0 0 0 3px #dbb0583d,0 12px 22px #0000006b}.journey-traveler-card:before,.journey-traveler-card:after{z-index:5;content:"";pointer-events:none;position:absolute}.journey-traveler-card:before{border:1px solid #e6c2706b;border-radius:4px;inset:4px;box-shadow:inset 0 0 20px #03091080}.journey-traveler-card:after{background:linear-gradient(90deg,#0000,#eecd829e,#0000);height:1px;bottom:30%;left:10%;right:10%}.journey-traveler-card-header{z-index:6;color:#f0d08bdb;min-width:0;font-family:var(--font-ui);letter-spacing:.09em;justify-content:space-between;align-items:center;margin:0 11%;font-size:clamp(.42rem,.42vw,.58rem);font-weight:900;line-height:1;display:flex;position:relative}.journey-traveler-card-header b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journey-traveler-card-header i{color:#eed8a694;font-variant-numeric:tabular-nums;flex:none;font-style:normal}.journey-traveler-card-portrait{z-index:2;background:radial-gradient(ellipse at 50% 52%, var(--journey-card-accent), transparent 61%), linear-gradient(180deg, #ebd6a714, #030c156b);border:1px solid #dfb56061;border-radius:48% 48% 10px 10px;place-items:center;min-width:0;min-height:0;margin:1% 10% 0;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.journey-traveler-card-portrait{background:radial-gradient(ellipse at 50% 52%, color-mix(in srgb, var(--journey-card-accent) 20%, #e2c88f26), transparent 61%), linear-gradient(180deg, #ebd6a714, #030c156b)}}.journey-traveler-card-portrait{box-shadow:inset 0 0 20px #00000075,0 2px #f0d08629}.journey-traveler-card-portrait img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 5px 4px #00000075);width:100%;max-width:100%;height:100%;max-height:100%;display:block}.journey-traveler-card-identity{z-index:6;text-align:center;background:linear-gradient(90deg,#0000,#050e18eb 12% 88%,#0000);border-top:1px solid #dfb45e3d;border-bottom:1px solid #dfb45e33;align-content:center;justify-items:center;min-width:0;padding:1px 9%;display:grid;position:relative}.journey-traveler-card-identity strong{text-overflow:ellipsis;white-space:nowrap;color:#f5dea2;letter-spacing:.06em;text-shadow:0 2px 4px #000000ad;max-width:100%;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(.62rem,.64vw,.86rem);font-weight:600;line-height:1.05;display:block;overflow:hidden}.journey-traveler-card-role{z-index:6;color:#ebd29dc7;min-width:0;font-family:var(--font-ui);letter-spacing:.06em;justify-content:center;align-items:center;gap:4px;padding:0 8%;font-size:clamp(.42rem,.42vw,.56rem);font-weight:800;line-height:1;display:flex;position:relative}.journey-traveler-card-role>i{background:var(--journey-card-accent);width:5px;height:5px;box-shadow:0 0 5px var(--journey-card-accent);border:1px solid #f0d497bd;flex:none}@supports (color:color-mix(in lab, red, red)){.journey-traveler-card-role>i{box-shadow:0 0 5px color-mix(in srgb, var(--journey-card-accent) 70%, transparent)}}.journey-traveler-card-role>i{transform:rotate(45deg)}.journey-traveler-card-role>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journey-candidate:not(.is-selected) .journey-candidate-card .journey-traveler-card{filter:brightness(.78)saturate(.72)}.journey-candidate-card:is(:hover,:focus-visible):not(:disabled){outline:0;transform:translateY(-5px)}.journey-candidate-card[aria-current=true] .journey-traveler-card{filter:brightness(1.04)saturate(1.02);box-shadow:0 0 0 2px #f2cf85c7,0 0 20px #dfb04f42,0 15px 28px #00000075}.journey-inspect-cue{z-index:16;color:#f2d28a;min-height:24px;font-family:var(--font-ui);letter-spacing:.12em;opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#050f1af0 14% 86%,#0000);border-top:1px solid #f0cf858f;border-bottom:1px solid #f0cf8557;place-items:center;font-size:clamp(.5rem,.5vw,.62rem);font-weight:900;transition:opacity .15s,transform .15s;display:grid;position:absolute;bottom:27%;left:12%;right:12%;transform:translateY(5px)}.journey-candidate-card:is(:hover,:focus-visible) .journey-inspect-cue,.journey-candidate-card[aria-current=true] .journey-inspect-cue{opacity:1;transform:translateY(0)}.journey-candidate-card:is(:hover,:focus-visible):not(:disabled) .journey-traveler-card,.journey-candidate.is-selected .journey-candidate-card .journey-traveler-card{filter:brightness(1.06)saturate(1.04);box-shadow:0 0 0 2px #f2cf85c2,0 0 22px #dfb04f4d,0 16px 30px #0000007a}.journey-candidate.is-captain .journey-candidate-card .journey-traveler-card{filter:brightness(1.1)saturate(1.08);box-shadow:0 0 0 2px #f1d28a,0 0 0 5px #6f4c1fb8,0 0 30px #ecbd5b6b,0 18px 34px #00000085}.journey-selection-mark{z-index:18;color:#e7cb8fad;background:radial-gradient(circle at 36% 30%,#ffe8aa40,#0000 34%),#0a1929;border:1px solid #e5be6c8f;border-radius:50%;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:1rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-10px;right:-10px;box-shadow:0 0 0 3px #050c15e0,0 4px 10px #0000006b}.journey-candidate.is-selected .journey-selection-mark{color:#25180c;background:radial-gradient(circle at 34% 28%,#fff2bf 0 7%,#0000 8%),linear-gradient(145deg,#d7aa57,#765024);border-color:#f0cf83;box-shadow:0 0 0 3px #101c2b,0 0 14px #edc1658a,0 5px 12px #00000075}.journey-candidate.is-unmet .journey-candidate-card{cursor:default}.journey-candidate.is-unmet .journey-traveler-card{opacity:.72;filter:grayscale(.88)sepia(.16)brightness(.42)contrast(1.08);box-shadow:inset 0 0 0 1px #b5975b2e}.journey-candidate.is-unmet .journey-selection-mark{color:#dac18b7a;background:#091522;border-color:#b89b614d;box-shadow:0 0 0 3px #050c15d6}.journey-unmet-inscription{z-index:17;color:#ebd3a0d1;width:82%;min-height:46px;font-family:var(--font-ui);text-align:center;pointer-events:none;background:linear-gradient(90deg,#0000,#040d18f0 13% 87%,#0000);border-top:1px solid #cfae6b66;border-bottom:1px solid #cfae6b4d;place-content:center;padding:6px 8px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.journey-unmet-inscription b,.journey-unmet-inscription small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journey-unmet-inscription b{letter-spacing:.08em;font-size:clamp(.7rem,.72vw,.86rem)}.journey-unmet-inscription small{color:#dac18b94;letter-spacing:.1em;font-size:clamp(.56rem,.58vw,.68rem)}.captain-seal{color:#f6d993;min-height:24px;font-family:var(--font-ui);letter-spacing:.1em;white-space:nowrap;pointer-events:none;background:linear-gradient(#2e4051fa,#07121ffa);border:1px solid #e7c575;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:3px 9px;font-size:.62rem;font-weight:900;line-height:1;display:inline-flex;position:relative;box-shadow:0 0 0 2px #5c3e1adb,inset 0 0 0 1px #ffe7aa1f,0 5px 12px #00000070}.captain-seal>i{color:#ffe7a3;text-shadow:0 0 7px #f1c663c7;font-size:.8em;font-style:normal}.journey-candidate-card>.captain-seal.is-large{z-index:20;border-color:#f2d58e;min-height:30px;padding:4px 13px;font-size:clamp(.64rem,.7vw,.8rem);position:absolute;top:-20px;left:50%;transform:translate(-50%);box-shadow:0 0 0 3px #5b3d19e6,0 0 18px #edbf5b6b,0 7px 14px #00000080}.journey-captain-choice{color:#e1c27f;width:min(100%,158px);min-height:34px;font-family:var(--font-ui);letter-spacing:.09em;cursor:pointer;background:linear-gradient(90deg,#0000,#142638b3 18% 82%,#0000);border:0;border-top:1px solid #dbae5666;border-bottom:1px solid #dbae5638;border-radius:0;justify-content:center;align-items:center;gap:7px;padding:5px 7px;font-size:clamp(.58rem,.58vw,.72rem);font-weight:800;line-height:1.25;transition:color .15s,filter .15s;display:inline-flex}.journey-candidate-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch;gap:5px;width:min(100%,190px);display:grid}.journey-companion-choice,.journey-candidate-actions .journey-captain-choice{letter-spacing:.05em;white-space:normal;background:#081624b8;border:1px solid #dbae5647;border-radius:3px;width:100%;min-width:0;min-height:34px;padding:5px 6px;font-size:clamp(.54rem,.54vw,.68rem);line-height:1.18}.journey-companion-choice{color:#ebd5a7d1;font-family:var(--font-ui);cursor:pointer;font-weight:850}.journey-companion-choice[aria-pressed=true]{color:#ffe2a0;background:#5b3e1db8;border-color:#efcb7ead}.journey-companion-choice:is(:hover,:focus-visible):not(:disabled){outline-offset:2px;outline:2px solid #f0cc80c7}.journey-companion-choice:disabled{color:#dac69b57;cursor:not-allowed}.journey-captain-choice>i{color:#f2d58d;font-style:normal}.journey-captain-choice:is(:hover,:focus-visible):not(:disabled),.journey-candidate.is-captain .journey-captain-choice{color:#fff0bd;filter:drop-shadow(0 0 6px #ebbc586b);outline:0}.journey-captain-choice:disabled{color:#dac69b57;cursor:not-allowed;filter:grayscale(.6)}.captain-authority-panel{border-left:1px solid #dcae536b;align-content:center;min-width:0;min-height:0;padding:6px 0 6px clamp(28px,2.6vw,44px);display:grid;position:relative}.journey-traveler-dossier{align-content:start;padding-top:4px;padding-bottom:4px}.journey-traveler-dossier>.eyebrow{text-align:left}.journey-dossier-heading{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:16px;margin:8px 0 13px;display:grid}.journey-dossier-card{filter:drop-shadow(0 12px 16px #00000080);width:104px}.journey-dossier-heading h3{text-align:left;margin:0 0 9px}.journey-dossier-heading .journey-tactical-tags{flex-wrap:wrap;justify-content:flex-start}.journey-dossier-status{color:#efd191c7;font-family:var(--font-ui);letter-spacing:.08em;margin:9px 0 0;font-size:.68rem;font-weight:850}.captain-authority-panel .journey-dossier-facts{border-top:1px solid #d4a85157}.captain-authority-panel .journey-dossier-facts>div{grid-template-columns:minmax(68px,.28fr) minmax(0,1fr);padding-block:9px}.journey-dossier-facts>.is-risk dt{color:#df9f76}.journey-dossier-facts>.is-risk dd{color:#f3cfb7cc}.captain-authority-panel:before,.captain-authority-panel:after{content:"";background:#0b1a2b;border:1px solid #e5bb63b3;width:7px;height:7px;position:absolute;left:-4px;transform:rotate(45deg)}.captain-authority-panel:before{top:0}.captain-authority-panel:after{bottom:0}.captain-authority-crest{aspect-ratio:1;color:#f4d587;isolation:isolate;background:radial-gradient(circle at 38% 31%,#ffecb566,#0000 16%),radial-gradient(circle,#b98a3e 0 9%,#263d50 10% 38%,#0a1929 39% 56%,#a47432 57% 64%,#14283c 65%);border:2px solid #d9ad5d;border-radius:50%;place-items:center;width:clamp(66px,5.4vw,92px);margin:0 auto 10px;display:grid;position:relative;box-shadow:0 0 0 3px #091522,0 0 0 5px #ab7d349e,0 0 24px #dcad4d3d,inset 0 0 18px #0000009e}.captain-authority-crest:before,.captain-authority-crest:after{z-index:0;content:"";background:linear-gradient(90deg,#5e3e1b,#d5aa5d 50%,#6b471f);border-top:1px solid #f1cf85b8;border-bottom:1px solid #774f1db8;width:24%;height:68%;position:absolute}.captain-authority-crest:before{left:2%;transform:rotate(-35deg)}.captain-authority-crest:after{right:2%;transform:rotate(35deg)}.captain-authority-crest>i{z-index:1;color:#ffe7a2;font-size:clamp(.66rem,.8vw,.94rem);font-style:normal;position:absolute;top:13%}.captain-authority-crest>b{z-index:1;text-shadow:0 2px 5px #000000a6;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(1.4rem,1.9vw,2rem);font-weight:500;line-height:1;position:relative}.captain-authority-panel>.eyebrow{color:#c69b52;font-family:var(--font-ui);letter-spacing:.18em;text-align:center;margin:0;font-size:clamp(.66rem,.68vw,.8rem);font-weight:900}.captain-authority-panel h3{color:#f2d694;letter-spacing:.06em;text-align:center;margin:4px 0 8px;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(1.35rem,1.7vw,1.9rem);font-weight:500;line-height:1.2}.captain-authority-summary{color:#f1e2c4c7;font-family:var(--font-ui);text-wrap:pretty;margin:0 0 9px;font-size:clamp(.78rem,.78vw,.92rem);line-height:1.48}.captain-authority-panel dl{border:0;border-top:1px solid #d4a85147;grid-template-columns:minmax(0,1fr);width:auto;margin:0;display:grid}.captain-authority-panel dl>div{border-bottom:1px solid #d4a85133;border-right:0;grid-template-columns:minmax(78px,.34fr) minmax(0,1fr);align-items:start;gap:10px;padding:8px 0;display:grid}.captain-authority-panel dt{color:#d4ad62;font-family:var(--font-ui);letter-spacing:.08em;font-size:clamp(.64rem,.65vw,.76rem);font-weight:900;line-height:1.4}.captain-authority-panel dd{color:#efe1c4c2;min-width:0;font-family:var(--font-ui);overflow-wrap:anywhere;margin:0;font-size:clamp(.72rem,.72vw,.84rem);line-height:1.45}.captain-authority-panel>small{color:#dacaa994;font-family:var(--font-ui);margin-top:9px;font-size:clamp(.66rem,.66vw,.76rem);line-height:1.45}.journey-pair-intelligence{font-family:var(--font-ui);background:linear-gradient(135deg,#263949a3,#071422e6);border:1px solid #d8ab505c;border-radius:7px;gap:5px;margin-top:12px;padding:11px 13px;display:grid;box-shadow:inset 0 0 0 1px #ffe7aa0a}.journey-pair-intelligence>span{color:#c99f53;letter-spacing:.14em;font-size:clamp(.58rem,.58vw,.7rem);font-weight:900}.journey-pair-intelligence>h4{color:#f0d494;margin:0;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(.88rem,.9vw,1.04rem);font-weight:600;line-height:1.32}.journey-pair-intelligence>p{color:#eddfc1cc;margin:0;font-size:clamp(.66rem,.66vw,.78rem);line-height:1.42}.journey-pair-intelligence>p>b{color:#d5ae62;letter-spacing:.08em;margin-right:7px;font-size:.82em}.journey-pair-intelligence>p.is-risk>b{color:#df9f76}.journey-pair-intelligence>p.is-captain-consequence{color:#f1ddb0;border-top:1px solid #d3a74e38;margin-top:3px;padding-top:6px}.journey-oath-footer{z-index:4;background:linear-gradient(#07111ee6,#07111efa);border-top:1px solid #dbad5457;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3vw,44px);min-height:68px;padding-top:clamp(12px,1.6svh,18px);display:grid;position:relative}.journey-oath-footer>p{color:#efe0c0b8;font-family:var(--font-ui);text-wrap:pretty;margin:0;font-size:clamp(.76rem,.8vw,.94rem);line-height:1.5}.journey-oath-confirm{white-space:normal;min-width:clamp(260px,20vw,330px);min-height:62px;padding-inline:32px;font-size:clamp(.96rem,1.05vw,1.2rem);line-height:1.2}.roster-entry.is-captain .roster-chip,.roster-card-is-captain{filter:drop-shadow(0 0 7px #eec16380)drop-shadow(0 7px 7px #00000061)}.roster-captain-seal{z-index:16;min-height:24px;padding:3px 8px;font-size:.58rem;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.roster-bench.is-locked{color:#efd18a;cursor:not-allowed;filter:saturate(.74);background:#292119f0;border-color:#eac77ab3;box-shadow:inset 0 0 0 1px #ffe8b114}.roster-bench.is-locked:hover{background:#292119f0;border-color:#eac77ab3}.roster-bench.is-locked .bench-action-icon{font-size:.72rem;font-style:normal}.unit-piece.is-captain .unit-card-surface,.unit-is-captain .unit-card-surface{opacity:.2;border-color:#e2b75c9e;box-shadow:inset 0 0 0 2px #ffebb129,0 0 16px #ddab4833}.unit-captain-mark{z-index:9;color:#f0d087;min-width:44px;min-height:20px;font-family:var(--font-ui);letter-spacing:.06em;white-space:nowrap;pointer-events:none;background:linear-gradient(#233240f0,#0c1825f5);border:1px solid #ce9e45c2;border-radius:999px;justify-content:center;align-items:center;gap:3px;padding:2px 6px;font-size:clamp(.54rem,.5vw,.66rem);font-weight:900;line-height:1;display:inline-flex;position:absolute;bottom:31px;left:8%;box-shadow:0 0 0 2px #3c2712a3,0 3px 8px #0000005c}.unit-captain-mark>i{color:#ffe7a4;font-style:normal}.captain-inspector-eyebrow{color:#e6bf6f;font-family:var(--font-ui);letter-spacing:.15em;border-bottom:1px solid #d7aa516b;align-items:center;gap:7px;margin:0 0 4px;padding:0 0 5px;font-size:clamp(.72rem,.72vw,.86rem);font-weight:900;line-height:1.3;display:inline-flex}.captain-inspector-eyebrow>i{color:#ffe4a0;text-shadow:0 0 7px #e7b7528f;font-style:normal}.inspector-captain-authority{box-sizing:border-box;text-align:left;background:linear-gradient(90deg,#d7aa5114,#0000 74%);border:0;border-left:3px double #daae57b8;width:100%;margin:12px 0 2px;padding:8px 0 8px 16px}.inspector-captain-authority>strong{color:#e4bd6e;font-family:var(--font-ui);letter-spacing:.08em;font-size:clamp(.76rem,.78vw,.92rem)}.inspector-captain-authority>p{color:#ede0c5bd;font-family:var(--font-ui);margin:4px 0 0;font-size:clamp(.78rem,.78vw,.92rem);line-height:1.5}@media (max-width:1180px){.journey-setup-overlay{padding:10px}.journey-oath-dialog{width:calc(100vw - 20px);max-height:calc(100svh - 20px);padding:64px clamp(20px,3vw,34px) 20px}.journey-oath-heading{padding-inline:clamp(84px,10vw,126px)}.journey-oath-body{grid-template-columns:minmax(0,1fr) minmax(270px,310px);gap:clamp(20px,2.6vw,34px)}.journey-candidate-card .journey-traveler-card{width:clamp(88px,9.4vw,112px)}.captain-authority-panel{padding-left:24px}}@media (min-width:901px) and (max-height:800px){.journey-oath-dialog{max-height:calc(100svh - 16px);padding-top:54px;padding-bottom:14px}.journey-oath-dialog>.modal-language-toggle,.journey-oath-dialog>.journey-setup-close{height:32px;min-height:32px;top:14px}.journey-oath-heading{padding-bottom:8px}.journey-oath-heading>.eyebrow{margin-bottom:2px}.journey-oath-heading h2{font-size:clamp(1.72rem,4.3svh,2.18rem)}html[lang=en] .journey-oath-heading h2{font-size:clamp(1.5rem,3.9svh,1.95rem)}.journey-oath-heading>p:not(.eyebrow){margin-top:3px;font-size:.82rem;line-height:1.35}.journey-oath-progress{margin-top:6px}.journey-oath-heading:after{margin-top:7px}.journey-oath-body{padding:4px 0 7px}.journey-candidate{gap:4px;padding-top:5px}.journey-candidate-card .journey-traveler-card{width:clamp(102px,8.2vw,112px)}.journey-candidate-grid{align-content:start;row-gap:4px}.journey-captain-choice{min-height:30px;padding-block:3px}.journey-candidate-actions{width:min(100%,176px)}.journey-companion-choice,.journey-candidate-actions .journey-captain-choice{min-height:30px;padding-block:3px}.journey-dossier-heading{grid-template-columns:82px minmax(0,1fr);gap:12px;margin-block:4px 8px}.journey-dossier-card{width:82px}.captain-authority-panel .journey-dossier-facts>div{padding-block:5px}.captain-authority-crest{width:58px;margin-bottom:6px}.captain-authority-panel h3{margin:2px 0 5px;font-size:1.28rem}html[lang=en] .captain-authority-panel{align-content:start;padding-top:0;padding-left:20px}html[lang=en] .captain-authority-crest{width:50px;margin-bottom:3px}html[lang=en] .captain-authority-panel h3{margin-block:0 3px;font-size:1.08rem}html[lang=en] .captain-authority-summary{margin-bottom:3px;font-size:.68rem;line-height:1.26}html[lang=en] .captain-authority-panel dl>div{gap:6px;padding-block:3px}html[lang=en] .captain-authority-panel dt,html[lang=en] .captain-authority-panel dd,html[lang=en] .captain-authority-panel>small{font-size:.64rem;line-height:1.26}html[lang=en] .captain-authority-panel>small{margin-top:4px}.captain-authority-summary{margin-bottom:5px;font-size:.76rem;line-height:1.35}.captain-authority-panel dl>div{padding:5px 0}.captain-authority-panel dt,.captain-authority-panel dd,.captain-authority-panel>small{font-size:.72rem;line-height:1.34}.journey-oath-footer{min-height:56px;padding-top:8px}.journey-oath-confirm{min-height:52px}}@media (max-width:900px){.journey-oath-dialog{padding:68px 22px 24px;display:block;overflow:hidden auto}.journey-oath-heading{padding-inline:52px}.journey-oath-body{grid-template-columns:1fr;gap:26px;display:grid}.journey-candidate-card .journey-traveler-card{width:clamp(138px,20vw,166px)}.captain-authority-panel{box-sizing:border-box;border-top:1px solid #dcae536b;border-left:0;width:min(680px,100%);margin:0 auto;padding:20px 0 0}.captain-authority-panel:before,.captain-authority-panel:after{top:-4px;bottom:auto}.captain-authority-panel:before{left:0;right:auto}.captain-authority-panel:after{left:auto;right:0}.journey-oath-footer{text-align:center;grid-template-columns:1fr;justify-items:center;margin-top:8px}.journey-oath-confirm{width:min(360px,100%)}.hero-inspect-details>.captain-inspector-eyebrow{align-self:center}}@media (max-width:620px){.journey-oath-dialog{padding-inline:16px}.journey-oath-dialog>.modal-language-toggle,.journey-oath-dialog>.journey-setup-close{min-width:78px;padding-inline:10px}.journey-oath-dialog>.modal-language-toggle{left:22px}.journey-oath-dialog>.journey-setup-close{right:22px}.journey-oath-heading{padding-inline:0}.journey-oath-heading h2{font-size:clamp(1.55rem,7.4vw,2.15rem)}.journey-oath-progress{flex-direction:column;align-items:stretch;gap:6px;width:100%}.journey-oath-progress>span{white-space:normal}.journey-oath-progress>span+span:before{content:none}.journey-candidate-grid{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(148px,66vw);grid-auto-flow:column;justify-content:start;justify-items:stretch;padding:8px 18px 16px;scroll-padding-inline:18px;overflow-x:auto}.journey-candidate{scroll-snap-align:center}.journey-candidate-card,.journey-captain-choice,.journey-candidate-actions{justify-self:center}.journey-candidate-card .journey-traveler-card{width:min(184px,62vw)}.captain-authority-panel dl>div{grid-template-columns:1fr;gap:3px}.journey-dossier-heading{grid-template-columns:92px minmax(0,1fr)}.journey-dossier-card{width:92px}.journey-oath-confirm{min-width:0}.unit-captain-mark{min-width:32px;padding-inline:4px;font-size:.54rem;bottom:33px;left:4px}}@media (prefers-reduced-motion:reduce){.journey-candidate-card,.journey-candidate-card .journey-traveler-card,.journey-inspect-cue,.journey-companion-choice,.journey-captain-choice,.journey-oath-confirm,.roster-entry.is-captain .roster-chip,.roster-card-is-captain{transition:none!important;animation:none!important}.journey-candidate-card:is(:hover,:focus-visible){transform:none}}@media (forced-colors:active){.journey-candidate.is-selected .journey-candidate-card,.journey-candidate.is-captain .journey-candidate-card{outline-offset:3px;outline:3px solid highlight}.journey-companion-choice:focus-visible{outline-offset:3px;outline:3px solid highlight}.journey-captain-choice:focus-visible{outline-offset:3px;outline:3px solid highlight}.journey-oath-confirm:focus-visible{outline-offset:3px;outline:3px solid highlight}.captain-seal,.unit-captain-mark,.captain-authority-crest{color:canvastext;border-color:canvastext}}.active-ink-vow-banner{z-index:8;box-sizing:border-box;color:#ead39d;pointer-events:none;text-align:center;background:linear-gradient(90deg,#d6a1431f,#0000 16% 84%,#d6a1431f),linear-gradient(#182c40f7,#07121ffa);border:1px solid #e1b55bb8;border-radius:3px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px 16px;width:min(680px,100% - 430px);min-height:48px;padding:7px 24px;display:grid;position:absolute;top:76px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0000007a,inset 0 0 0 3px #040a1299,inset 0 0 22px #d5a14514}.active-ink-vow-banner:before,.active-ink-vow-banner:after{content:"◆";color:#d9a94f;opacity:.86;font-size:.54rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.active-ink-vow-banner:before{left:9px}.active-ink-vow-banner:after{right:9px}.active-ink-vow-banner>span{color:#c99e55;font-family:var(--font-ui);letter-spacing:.14em;white-space:nowrap;font-size:clamp(.66rem,.66vw,.78rem);font-weight:900}.active-ink-vow-banner>strong{overflow-wrap:anywhere;color:#ffe3a0;min-width:0;font-family:var(--font-display);letter-spacing:.06em;font-size:clamp(.9rem,.92vw,1.08rem);font-weight:700;line-height:1.25}.active-ink-vow-banner>small{color:#d9b979;font-family:var(--font-ui);letter-spacing:.04em;white-space:nowrap;border-left:1px solid #d9ab5357;padding-left:14px;font-size:clamp(.66rem,.64vw,.76rem);font-weight:800;line-height:1.3}.ending-ink-vows,.ending-challenge-marks{box-sizing:border-box;text-align:left;background:linear-gradient(90deg,#ddaf5412,#0000 22% 78%,#ddaf5412),#050f1b9e;border:1px solid #daac5457;border-radius:4px;width:100%;margin:0 0 18px;padding:14px 18px;display:grid;box-shadow:inset 0 0 20px #00000057}.ending-ink-vows{grid-template-columns:minmax(108px,.3fr) minmax(0,1fr);align-items:center;gap:10px 18px}.ending-ink-vows>span,.ending-challenge-marks>span{color:#cda754;font-family:var(--font-ui);letter-spacing:.14em;font-size:clamp(.68rem,.68vw,.8rem);font-weight:900;line-height:1.3}.ending-ink-vows>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0;display:flex}.ending-ink-vows strong{color:#f4ddb0;min-height:34px;font-family:var(--font-display);letter-spacing:.05em;background:#1b2e3fdb;border:1px solid #e2b86361;border-radius:999px;align-items:center;padding:5px 13px;font-size:clamp(.78rem,.78vw,.92rem);font-weight:700;line-height:1.25;display:inline-flex}.ending-challenge-marks{gap:11px}.ending-challenge-marks>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;display:grid}.ending-challenge-marks article{background:linear-gradient(135deg,#2a3845db,#0e1c2ae6);border:1px solid #cc994642;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 10px;min-width:0;padding:10px 12px;display:grid}.ending-challenge-marks article i{color:#f3cc70;background:radial-gradient(circle,#72511f,#17283a 72%);border:1px solid #e6bd688a;border-radius:50%;grid-row:1/-1;place-items:center;width:32px;height:32px;font-size:.92rem;font-style:normal;display:grid;box-shadow:0 0 10px #e7b54c26}.ending-challenge-marks article strong{overflow-wrap:anywhere;color:#f0d493;font-family:var(--font-display);font-size:clamp(.8rem,.8vw,.96rem);line-height:1.25}.ending-challenge-marks article small{overflow-wrap:anywhere;color:#ebdec4b3;font-family:var(--font-ui);font-size:clamp(.68rem,.68vw,.8rem);line-height:1.42}.replay-ending-actions{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:9px;width:min(620px,100%);display:flex}.replay-ending-actions>button{flex:248px;min-width:min(248px,100%)}.replay-ending-actions>button:disabled{cursor:not-allowed;filter:grayscale(.7)brightness(.72);opacity:.62}.replay-draft-overlay{z-index:120;-webkit-backdrop-filter:blur(5px)saturate(.72);backdrop-filter:blur(5px)saturate(.72);background:radial-gradient(circle at 50% 42%,#414f5d2e,#0000 44%),#02070ddb;place-items:center;padding:clamp(16px,3vw,48px);display:grid;position:fixed;inset:0;overflow:auto}.replay-draft-dialog{box-sizing:border-box;color:#ead7ac;text-align:center;background:linear-gradient(90deg,#cd993e17,#0000 18% 82%,#cd993e17),radial-gradient(circle at 50% 0,#4156676b,#0000 48%),linear-gradient(#162a3e 0%,#0b1928 48%,#07121e 100%);border:1px solid #e5b85cbd;border-radius:7px;flex-direction:column;align-items:center;width:min(1120px,94vw);max-height:calc(100dvh - 40px);padding:clamp(28px,3vw,48px);display:flex;position:relative;overflow:auto;box-shadow:0 30px 90px #000000c7,inset 0 0 0 7px #02080e8a,inset 0 0 42px #daa74814}.replay-draft-dialog:before{content:"";pointer-events:none;border:1px solid #ddb0553d;position:absolute;inset:12px}.replay-draft-dialog>.eyebrow{z-index:1;color:#c99d4d;font-family:var(--font-ui);letter-spacing:.2em;margin:0 0 5px;font-size:clamp(.7rem,.72vw,.84rem);font-weight:900;position:relative}.replay-draft-dialog>h2{z-index:1;color:#f5d990;font-family:var(--font-display);letter-spacing:.08em;text-shadow:0 3px 12px #0000009e;margin:0;font-size:clamp(1.9rem,2.5vw,2.9rem);font-weight:500;line-height:1.18;position:relative}.replay-draft-dialog>h2:after{content:"◆";color:#c79a4b;letter-spacing:0;margin:8px auto 4px;font-size:.62rem;display:block}.replay-draft-dialog>p:not(.eyebrow){z-index:1;color:#efe0c2c2;max-width:760px;font-family:var(--font-ui);margin:0 auto 18px;font-size:clamp(.82rem,.86vw,1rem);line-height:1.62;position:relative}.replay-vow-mode-selector{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(720px,100%);margin:0 auto 12px;display:grid;position:relative}.replay-vow-mode-selector>button{color:#d8c69e;cursor:pointer;text-align:center;background:linear-gradient(#183042f0,#071623f5);border:1px solid #cda34f57;border-radius:4px;align-content:center;gap:4px;min-width:0;min-height:72px;padding:11px 16px;display:grid}.replay-vow-mode-selector>button strong{color:#f2d78f;font-family:var(--font-display);letter-spacing:.06em;font-size:clamp(1rem,1.05vw,1.2rem)}.replay-vow-mode-selector>button small{color:#e0d8c1b3;font-family:var(--font-ui);font-size:clamp(.69rem,.7vw,.8rem);line-height:1.35}.replay-vow-mode-selector>button:is(:hover,:focus-visible),.replay-vow-mode-selector>button.is-selected{background:linear-gradient(#324543fa,#0c1f2afa);border-color:#e5b85e;outline:0;box-shadow:inset 0 0 18px #e0b2521c,0 0 15px #e0b25224}.replay-vow-mode-selector>button:disabled{cursor:not-allowed;filter:grayscale(.55)brightness(.65);opacity:.68}.replay-vow-lock-note,.replay-vow-selection-progress{z-index:1;box-sizing:border-box;background:#04101b85;border:1px solid #caa04e33;width:min(720px,100%);padding:8px 12px;position:relative;color:#c8b78f!important;margin:0 auto 12px!important;font-size:clamp(.72rem,.74vw,.84rem)!important;line-height:1.42!important}.replay-vow-selection-progress{letter-spacing:.05em;border-radius:999px;width:auto;min-width:154px;padding:6px 15px;font-weight:850;color:#f1cf7c!important}.ink-vow-choice-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(12px,1.5vw,22px);width:100%;display:grid;position:relative}.ink-vow-choice{color:#ead7ad;cursor:pointer;text-align:center;background:linear-gradient(145deg,#d8a74b14,#0000 35%),linear-gradient(#203446fa,#0a1725fa);border:1px solid #d2a34b61;border-radius:4px;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:start;justify-items:center;gap:10px;min-width:0;min-height:286px;padding:26px 22px 22px;transition:transform .16s,filter .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:visible;box-shadow:inset 0 0 0 5px #040b136b,inset 0 0 25px #00000042,0 8px 18px #0000003d}.ink-vow-choice:nth-child(2){background:linear-gradient(145deg,#6a927b24,#0000 38%),linear-gradient(#1b363ffa,#091b23fa)}.ink-vow-choice:nth-child(3){background:linear-gradient(145deg,#805e9424,#0000 38%),linear-gradient(#2b2b43fa,#121426fa)}.ink-vow-choice:before{content:"";pointer-events:none;border:1px solid #deb25a2e;position:absolute;inset:8px}.ink-vow-choice:after{content:"✓";color:#ffe5a5;opacity:0;background:radial-gradient(circle,#8e6528,#102237 70%);border:1px solid #f1ca73;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.9rem;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:-11px;right:-9px;transform:scale(.72);box-shadow:0 0 14px #edbb4f7a}.ink-vow-choice:is(:hover,:focus-visible){filter:brightness(1.12)saturate(1.08);border-color:#f2ca73db;outline:0;transform:translateY(-4px);box-shadow:inset 0 0 0 5px #040b135c,0 12px 25px #00000061,0 0 18px #e9b74e3d}.ink-vow-choice.is-selected{filter:brightness(1.13)saturate(1.08);border-color:#f0c66e;transform:translateY(-4px);box-shadow:inset 0 0 0 2px #f8d78b52,inset 0 0 0 7px #040b135c,0 12px 28px #00000070,0 0 24px #ecb74b6b}.ink-vow-choice.is-selected:after{opacity:1;transform:scale(1)}.ink-vow-choice:disabled:not(.is-selected){cursor:not-allowed;filter:grayscale(.74)brightness(.58);opacity:.66;transform:none}.ink-vow-choice>i{color:#f4d17d;background:radial-gradient(circle,#795723,#162a3e 72%);border:1px solid #efc3669e;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.1rem;font-style:normal;display:grid;box-shadow:0 0 14px #e2ad4629}.ink-vow-choice>strong{overflow-wrap:anywhere;color:#f6d991;font-family:var(--font-display);letter-spacing:.06em;font-size:clamp(1.06rem,1.2vw,1.4rem);font-weight:700;line-height:1.28}.ink-vow-choice>span{overflow-wrap:anywhere;color:#e7d6b2;font-family:var(--font-ui);align-self:start;font-size:clamp(.8rem,.82vw,.96rem);line-height:1.58}.ink-vow-choice>small{box-sizing:border-box;overflow-wrap:anywhere;color:#cba969;width:100%;font-family:var(--font-ui);border-top:1px solid #dcae543d;align-self:end;padding-top:11px;font-size:clamp(.7rem,.72vw,.84rem);font-weight:700;line-height:1.48}.double-vow-risk-preview{z-index:1;box-sizing:border-box;text-align:left;background:linear-gradient(90deg,#77391c2e,#0000 30%),#030f1ac7;border:1px solid #deab4d85;border-left-width:4px;border-radius:5px;gap:14px;width:min(940px,100%);margin-top:18px;padding:18px 20px 16px;display:grid;position:relative}.double-vow-risk-preview[data-double-vow-risk=severe]{border-left-color:#d37b45}.double-vow-risk-preview[data-double-vow-risk=extreme]{background:linear-gradient(90deg,#83262633,#0000 30%),#030f1ad1;border-left-color:#c84d4d}.double-vow-risk-preview>header{gap:4px;display:grid}.double-vow-risk-preview>header span,.double-vow-risk-preview dt{color:#d8a64b;font-family:var(--font-ui);letter-spacing:.11em;font-size:clamp(.66rem,.68vw,.78rem);font-weight:900}.double-vow-risk-preview>header strong{color:#fae0a2;font-family:var(--font-display);letter-spacing:.04em;font-size:clamp(1.16rem,1.25vw,1.48rem)}.double-vow-risk-preview dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.double-vow-risk-preview dl>div{background:#0f2330a8;border:1px solid #c49e5333;min-width:0;padding:11px 12px}.double-vow-risk-preview dd{overflow-wrap:anywhere;color:#ded3b8;font-family:var(--font-ui);margin:6px 0 0;font-size:clamp(.74rem,.76vw,.88rem);line-height:1.48}.double-vow-risk-preview>p{color:#aebfba;font-family:var(--font-ui);margin:0;font-size:clamp(.69rem,.7vw,.8rem);line-height:1.48}.replay-vow-errors{z-index:1;color:#f2c3ad;width:min(760px,100%);font-family:var(--font-ui);text-align:left;background:#4c18166b;border:1px solid #c450478f;margin:12px 0 0;padding:10px 14px 10px 34px;font-size:.82rem;position:relative}.replay-acceleration-disclosure{z-index:1;box-sizing:border-box;text-align:left;background:linear-gradient(#0c1f30e0,#04111ef0),url(/assets/ui/ui-card-tray-navy-v1.webp) 50%/100% 100% no-repeat;border:1px solid #cda55470;border-radius:6px;width:min(940px,100%);margin-top:18px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #1833467a,0 12px 28px #00000038}.replay-acceleration-disclosure>summary{cursor:pointer;color:#f1d389;min-height:58px;font-family:var(--font-ui);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 22px;padding:11px 18px 11px 46px;list-style:none;display:grid}.replay-acceleration-disclosure>summary::-webkit-details-marker{display:none}.replay-acceleration-disclosure>summary:before{content:"◆";color:#d9aa50;text-shadow:0 0 12px #ecbe5c66;font-size:.72rem;transition:transform .16s;position:absolute;left:18px;transform:rotate(0)}.replay-acceleration-disclosure[open]>summary:before{transform:rotate(45deg)}.replay-acceleration-disclosure[open]>summary{border-bottom:1px solid #cda5543d}.replay-acceleration-disclosure>summary span{letter-spacing:.08em;min-width:0;font-size:clamp(.9rem,.94vw,1.02rem);font-weight:850}.replay-acceleration-disclosure>summary small{color:#bdc9c2;letter-spacing:.04em;text-align:right;font-size:clamp(.72rem,.74vw,.82rem)}:is(.replay-acceleration-disclosure>summary:hover,.replay-acceleration-disclosure>summary:focus-visible){color:#ffe7aa;background:#30434a47}.replay-acceleration-disclosure>summary:focus-visible{outline-offset:-4px;outline:3px solid #f0c96d}.replay-acceleration-inline{z-index:1;box-sizing:border-box;text-align:left;margin-top:0;position:relative;width:100%!important;box-shadow:none!important;border:0!important;border-radius:0!important}.replay-story-recap-overlay{z-index:170;-webkit-backdrop-filter:blur(5px)saturate(.76);backdrop-filter:blur(5px)saturate(.76);background:#01060cd6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.replay-story-recap-dialog{justify-items:center;gap:14px;width:min(760px,100%);display:grid}.replay-story-recap-dialog>.primary-button{min-width:min(300px,100%)}.replay-draft-actions{z-index:1;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:10px;width:min(620px,100%);margin-top:22px;display:flex;position:relative}.replay-draft-actions>button{flex:250px;min-width:min(250px,100%)}.game-shell.screen-formation .tactic-card.is-locked,.game-shell.screen-battle .tactic-card.is-locked,.game-shell.screen-formation .tactic-card.is-locked:hover,.game-shell.screen-battle .tactic-card.is-locked:hover{z-index:0;cursor:not-allowed;filter:grayscale(.82)sepia(.18)brightness(.56);opacity:.72;position:relative;transform:none}.game-shell.screen-formation .tactic-card.is-locked:after,.game-shell.screen-battle .tactic-card.is-locked:after{content:"◆";z-index:4;color:#e1bb68d1;background:#07101bf0;border:1px solid #d2a853ad;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.52rem;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 3px 9px #0000007a}@media (max-width:1380px){.active-ink-vow-banner{width:min(610px,100% - 370px);padding-inline:16px}.replay-draft-dialog{width:min(1000px,96vw)}.ink-vow-choice{min-height:260px;padding:23px 18px 19px}}@media (max-width:980px){.active-ink-vow-banner{width:calc(100% - 32px);max-width:660px}.ending-ink-vows{grid-template-columns:1fr}.ending-ink-vows>div{justify-content:center}.ending-ink-vows>span,.ending-challenge-marks>span{text-align:center}.replay-draft-overlay{place-items:start center;padding:16px}.replay-draft-dialog{width:min(760px,100%);max-height:none;padding:30px 24px}.ink-vow-choice-grid,.double-vow-risk-preview dl{grid-template-columns:1fr}.replay-acceleration-disclosure>summary{grid-template-columns:1fr;gap:3px}.replay-acceleration-disclosure>summary small{text-align:left}.ink-vow-choice{text-align:left;grid-template-rows:auto auto auto;grid-template-columns:50px minmax(0,1fr);justify-items:start;min-height:0;padding:20px 24px}.ink-vow-choice>i{grid-row:1/3}.ink-vow-choice>span,.ink-vow-choice>small{grid-column:2}.ink-vow-choice>small{text-align:left}}html[data-motion=reduced] .replay-acceleration-disclosure>summary:before,html[data-sensitive-effects=reduced] .replay-acceleration-disclosure>summary:before{transition:none}@media (forced-colors:active){.replay-acceleration-disclosure{color:canvastext;forced-color-adjust:auto;background:canvas;border-color:canvastext}.replay-acceleration-disclosure>summary:focus-visible{color:canvastext;forced-color-adjust:auto;background:canvas;border-color:canvastext}}@media (max-width:620px){.active-ink-vow-banner{grid-template-columns:1fr;gap:2px;min-height:0;padding:8px 14px;top:72px}.active-ink-vow-banner:before,.active-ink-vow-banner:after{display:none}.active-ink-vow-banner>span,.active-ink-vow-banner>small{white-space:normal}.active-ink-vow-banner>small{border-top:1px solid #d9ab5347;border-left:0;padding:3px 0 0}.ending-challenge-marks>div{grid-template-columns:1fr}.replay-ending-actions,.replay-draft-actions{flex-direction:column}.replay-ending-actions>button,.replay-draft-actions>button{flex-basis:auto;width:100%;min-width:0}.replay-draft-overlay{padding:8px}.replay-draft-dialog{padding:28px 16px 22px}.replay-vow-mode-selector{grid-template-columns:1fr}.ink-vow-choice{grid-template-columns:42px minmax(0,1fr);gap:8px 10px;padding:18px 16px}.ink-vow-choice>i{width:40px;height:40px}}@media (min-width:981px) and (max-height:820px){.replay-draft-overlay{place-items:start center;padding-block:12px}.replay-draft-dialog{max-height:calc(100dvh - 24px);padding-block:24px}.replay-draft-dialog>p:not(.eyebrow){margin-bottom:12px;line-height:1.48}.ink-vow-choice{gap:7px;min-height:228px;padding-block:18px}.ink-vow-choice>i{width:40px;height:40px}.replay-draft-actions{margin-top:14px}}@media (prefers-reduced-motion:reduce){.ink-vow-choice,.ink-vow-choice:after{transition:none}.ink-vow-choice:is(:hover,:focus-visible),.ink-vow-choice.is-selected{transform:none}}@media (forced-colors:active){.active-ink-vow-banner,.ending-ink-vows,.ending-challenge-marks,.replay-draft-dialog,.ink-vow-choice,.game-shell .tactic-card.is-locked{color:canvastext;forced-color-adjust:auto;background:canvas;border:1px solid canvastext}.ink-vow-choice:is(:hover,:focus-visible),.ink-vow-choice.is-selected{outline-offset:3px;outline:3px solid highlight}.replay-draft-actions button:focus-visible{outline-offset:3px;outline:3px solid highlight}.replay-ending-actions button:focus-visible{outline-offset:3px;outline:3px solid highlight}}.settings-popover>.settings-row:has(.settings-preferences-icon){z-index:3;filter:drop-shadow(0 8px 10px #0000008a);background:url(/assets/ui/home/home-button-tertiary-navy-slim-v1.webp) 50%/100% 100% no-repeat;border:0;align-items:center;width:auto;height:64px;min-height:44px;padding:0 10% 0 24%;display:flex;position:absolute;bottom:-58px;left:13%;right:9%}.settings-popover>.settings-row:has(.settings-preferences-icon):is(:hover,:focus-visible){color:#fff0bd;filter:brightness(1.1)drop-shadow(0 8px 10px #0000008a)drop-shadow(0 0 6px #e4b34e6b);background:url(/assets/ui/home/home-button-tertiary-navy-slim-v1.webp) 50%/100% 100% no-repeat;border:0}.settings-popover>.settings-row:has(.settings-preferences-icon)>.settings-preferences-icon{left:8%}@media (max-width:760px),(max-height:700px){.settings-popover>.settings-row:has(.settings-preferences-icon){height:56px;bottom:-50px}}@media (min-width:1181px){html[data-text-scale=extra-large] .game-shell:is(.screen-formation,.screen-battle)[data-language=en] .right-rail .panel-title strong{letter-spacing:-.055em;text-align:center;max-width:100%;font-size:1.125rem}html[data-text-scale=extra-large] .game-shell:is(.screen-formation,.screen-battle) .game-stage,html[data-text-scale=extra-large] .game-shell.screen-battle:is(.battle-details-closed,.battle-details-open) .game-stage{grid-template-columns:calc(69.5vw - 85px) 162px minmax(0,1fr) clamp(252px,15.5vw,304px)}html[data-text-scale=extra-large] .game-shell.screen-formation .formation-signal-tooltip{aspect-ratio:auto;align-content:center;gap:7px;width:clamp(430px,23vw,460px);min-height:156px;padding:22px 50px}html[data-text-scale=extra-large] .game-shell.screen-formation .formation-signal-tooltip-heading strong{width:calc(100% - 112px);font-size:1.08rem;line-height:1.12}html[data-text-scale=extra-large] .game-shell.screen-formation .formation-signal-tooltip-heading em{font-size:.96rem;line-height:1}html[data-text-scale=extra-large] .game-shell.screen-formation .formation-signal-tooltip-copy{overflow-wrap:anywhere;font-size:.82rem;line-height:1.42}}@media (min-width:1181px) and (max-width:1500px) and (max-height:800px){html[data-text-scale=large] .game-shell.screen-formation .formation-signal-tooltip{aspect-ratio:auto;min-height:140px}html[data-text-scale=extra-large] .game-shell:is(.screen-formation,.screen-battle) .game-stage,html[data-text-scale=extra-large] .game-shell.screen-battle:is(.battle-details-closed,.battle-details-open) .game-stage{grid-template-columns:calc(69.5vw - 85px) 162px minmax(0,1fr) clamp(252px,15.5vw,304px)}html[data-text-scale=extra-large] .game-shell.screen-formation .game-header{grid-template-columns:minmax(470px,.95fr) minmax(440px,1.05fr) minmax(300px,auto)}html[data-text-scale=extra-large] .game-shell.screen-battle .game-header{grid-template-columns:minmax(440px,.9fr) minmax(300px,1.1fr) minmax(300px,auto)}html[data-text-scale=extra-large] .game-shell.screen-battle .chapter-label{max-width:none}html[data-text-scale=extra-large] .game-shell:is(.screen-formation,.screen-battle) .chapter-label small{letter-spacing:.01em;font-size:14px;line-height:1.04}html[data-text-scale=extra-large] .game-shell:is(.screen-formation,.screen-battle) .chapter-label strong{letter-spacing:.015em;font-size:1.4rem;line-height:1.04}html[data-text-scale=extra-large] .game-shell:is(.screen-formation,.screen-battle)[data-language=en] .right-rail .panel-title strong{letter-spacing:-.07em}html[data-text-scale=extra-large] .game-shell:is(.screen-formation,.screen-battle) .chapter-rule-deck-button{grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr) 24px;align-content:center;gap:3px 4px;min-height:84px;padding:7px 8px}html[data-text-scale=extra-large] .game-shell:is(.screen-formation,.screen-battle) .chapter-rule-deck-button>i{width:36px;height:36px}html[data-text-scale=extra-large] .game-shell:is(.screen-formation,.screen-battle) .chapter-rule-deck-button strong{letter-spacing:.015em;align-self:center;font-size:18px;line-height:1.08}html[data-text-scale=extra-large] .game-shell:is(.screen-formation,.screen-battle) .chapter-rule-deck-button small{-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:center;font-size:14px;line-height:1.18;display:-webkit-box;overflow:hidden}html[data-text-scale=extra-large] .game-shell:is(.screen-formation,.screen-battle) .chapter-rule-deck-button>b{align-self:center;width:24px;height:24px;font-size:12px}html[data-text-scale=extra-large] .game-shell.screen-formation .game-footer{width:22vw}html[data-text-scale=extra-large] .game-shell.screen-formation .battle-button{white-space:nowrap;padding-inline:20px 72px;font-size:32px;line-height:1}html[data-text-scale=extra-large] .game-shell.screen-formation .rule-compass{flex-basis:264px;max-height:264px}html[data-text-scale=extra-large] .game-shell.screen-formation .rule-compass-node{--action-icon-size:60px;grid-template-rows:var(--action-icon-size) 23px;row-gap:3px;height:86px}html[data-text-scale=extra-large] .game-shell.screen-battle .rule-compass{flex-basis:286px;max-height:286px}html[data-text-scale=extra-large] .game-shell.screen-battle .rule-compass-node{--action-icon-size:68px;grid-template-rows:var(--action-icon-size) 22px;row-gap:3px;height:93px}html[data-text-scale=extra-large] .game-shell:is(.screen-formation,.screen-battle) .rule-compass-node>small{min-height:22px;padding:2px 6px 3px;font-size:21px;line-height:1}html[data-text-scale=extra-large] .game-shell:is(.screen-formation,.screen-battle) .full-party-pressure-badge b{font-size:12.5px;line-height:1.04}html[data-text-scale=extra-large] .game-shell:is(.screen-formation,.screen-battle) .full-party-pressure-badge em{font-size:11.5px;line-height:1.16}html[data-text-scale=extra-large] .game-shell.screen-formation .formation-signal-tooltip{min-height:154px;padding:20px 48px}}.game-shell.screen-battle .combat-authored-vector{overflow:visible}.combat-generated-identity-artwork{translate:0 var(--identity-safe-y,0px);scale:var(--identity-layout-scale,1)}.game-shell.screen-battle .combat-impact{animation-duration:var(--combat-stage-ms,.56s)}.game-shell.screen-battle .combat-impact-number{animation-name:combat-impact-number-safe;animation-duration:max(1ms, calc(var(--combat-stage-ms,.56s) - 82ms));animation-timing-function:cubic-bezier(.12,.74,.22,1);animation-delay:82ms;animation-fill-mode:both}.combat-presentation[data-action-artwork-motion=still]:is(.stage-travel,.stage-impact,.stage-hold) .combat-generated-identity-artwork{opacity:.7!important;animation:none!important;transform:translateY(-12px)scale(.66)!important}.combat-presentation[data-action-artwork-motion=still]:is(.stage-announce,.stage-travel,.stage-impact,.stage-hold) .combat-source-ignition{opacity:.38!important;width:160px!important;transform:translate(-50%, -50%) rotate(var(--ignition-rotation,0deg)) scale(1)!important;animation:none!important}.combat-presentation[data-action-artwork-motion=still]:is(.stage-impact,.stage-hold) .combat-impact-backwash{opacity:0!important;animation:none!important;display:none!important}.combat-presentation[data-action-artwork-motion=still] .combat-authored-stroke-image{opacity:min(.44, var(--authored-stroke-opacity,1))!important;animation:none!important}html[data-motion=reduced] .combat-presentation:is(.stage-travel,.stage-impact,.stage-hold) .combat-generated-identity-artwork{opacity:.7!important;animation:none!important;transform:translateY(-12px)scale(.66)!important}html[data-motion=reduced] .combat-presentation:is(.stage-announce,.stage-travel,.stage-impact,.stage-hold) .combat-source-ignition{opacity:.38!important;width:160px!important;transform:translate(-50%, -50%) rotate(var(--ignition-rotation,0deg)) scale(1)!important;animation:none!important}html[data-motion=reduced] .combat-presentation:is(.stage-impact,.stage-hold) .combat-impact-backwash{opacity:0!important;animation:none!important;display:none!important}html[data-motion=reduced] .combat-presentation .combat-authored-stroke-image{opacity:min(.44, var(--authored-stroke-opacity,1))!important;animation:none!important}html[data-motion=reduced] .game-shell.screen-battle .combat-presentation,.game-shell.screen-battle .combat-presentation[data-action-artwork-motion=still]{z-index:auto!important}html[data-motion=reduced] .game-shell.screen-battle .combat-authored-vector,.game-shell.screen-battle .combat-presentation[data-action-artwork-motion=still] .combat-authored-vector{z-index:22}html[data-motion=reduced] .game-shell.screen-battle .combat-source-ignition,.game-shell.screen-battle .combat-presentation[data-action-artwork-motion=still] .combat-source-ignition{z-index:23}html[data-motion=reduced] .game-shell.screen-battle .combat-impact-number,.combat-presentation[data-action-artwork-motion=still] .combat-impact-number{opacity:1!important;animation:none!important;transform:translate(-50%,-210%)!important}html[data-motion=reduced] .unit-piece.is-acting[data-unit-id=echo] .unit-visual:after{opacity:.34!important;animation:none!important;transform:scale(.88)rotate(0)!important}.open-book:has(>.combat-presentation[data-action-artwork-motion=still]) .unit-piece.is-acting[data-unit-id=echo] .unit-visual:after{opacity:.34!important;animation:none!important;transform:scale(.88)rotate(0)!important}html[data-motion=reduced] .unit-piece img.motion-nora-replay{transition:none!important;animation:none!important}.open-book:has(>.combat-presentation[data-action-artwork-motion=still]) .unit-piece img.motion-nora-replay{transition:none!important;animation:none!important}.rule-activation-chip{box-sizing:border-box;color:#684019;width:max-content;max-width:100%;min-height:20px;font-family:var(--font-ui);letter-spacing:.055em;text-transform:none;background:#fff4cf24;border:1px solid #744d1d75;border-radius:999px;align-items:center;margin:1px 0 2px;padding:2px 8px;font-size:clamp(.58rem,.55vw,.68rem);font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.owned-rule-stack-popover .rule-activation-chip{color:#5b3513;background:#fff6d838;border-color:#5b35136b}.rule-forecast-chip{color:#5b3513;width:max-content;max-width:100%;min-height:20px;font-family:var(--font-ui);background:#fff6d84d;border:1px solid #5b35135c;border-radius:999px;align-items:center;padding:2px 8px;font-size:.58rem;font-style:normal;line-height:1.1;text-decoration:none;display:inline-flex}.rule-forecast-chip.is-possible{background:#ebbe5833;border-style:dashed;border-color:#8e5c1cb8}.owned-rule-auto-explainer{color:#efdcb4c7;max-width:34ch;font-family:var(--font-ui);letter-spacing:.01em;margin:4px 0 0;font-size:clamp(.65rem,.62vw,.75rem);line-height:1.34}.owned-rule-activation-seal{z-index:34;box-sizing:border-box;color:#f3d99b;text-align:left;text-shadow:0 2px 2px #000000db;filter:saturate(1.12)brightness(1.08);pointer-events:none;background:linear-gradient(105deg,#62428d61,#0000 54%),#051828f7 url(/assets/ui/ui-button-small-navy-v1.webp) 50%/100% 100% no-repeat;border:1px solid #f2ca6bdb;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;width:clamp(176px,14vw,220px);min-height:58px;padding:8px 13px 8px 10px;animation:.76s cubic-bezier(.17,.78,.18,1) both rule-auto-seal-arrive;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 2px #ffe0971a,0 0 18px #e7bb579e,0 10px 18px #0000008a}.owned-rule-activation-seal>i{filter:drop-shadow(0 0 6px #ffda8194);background-position:50%;background-repeat:no-repeat;background-size:contain;width:42px;height:42px;display:block}.owned-rule-activation-seal>span{gap:2px;min-width:0;display:grid}.owned-rule-activation-seal small{color:#dcb9f2;font-family:var(--font-ui);letter-spacing:.08em;font-size:.62rem;font-weight:900;line-height:1}.owned-rule-activation-seal strong{color:#fff0bd;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.78rem,.74vw,.92rem);line-height:1.18;display:-webkit-box;overflow:hidden}.chapter-rule-deck-button small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chapter-rule-deck-button[data-rule-activation-state=receipt]{background:linear-gradient(100deg,#68488e3d,#0000 58%),url(/assets/ui/ui-button-small-navy-v1.webp) 50%/100% 100% no-repeat;box-shadow:inset 0 0 0 1px #eccb7d38,0 0 9px #e5b75233}.chapter-rule-deck-button[data-rule-activation-state=active]{background:linear-gradient(100deg,#76499e70,#0000 60%),url(/assets/ui/ui-button-small-navy-v1.webp) 50%/100% 100% no-repeat;animation:.76s ease-out both rule-auto-button-flare;box-shadow:inset 0 0 0 2px #f7d37c5c,0 0 16px #ebbe568a}.chapter-rule-deck-button:is([data-rule-activation-state=receipt],[data-rule-activation-state=active])>i{filter:drop-shadow(0 3px 3px #0000009e)drop-shadow(0 0 7px #e5ba5794);background-position:50%;background-repeat:no-repeat;background-size:contain}.chapter-rule-deck-button[data-rule-activation-state=active] strong{color:#f1cfff}.rule-panel .panel-title[data-rule-activation-state=active]{background:linear-gradient(90deg,#73499733,#0000 76%);border-bottom-color:#e0b0589e;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-content:center;align-items:center;gap:1px 7px;min-width:0;min-height:48px;padding:3px 3px 4px;display:grid}.rule-panel .panel-title[data-rule-activation-state=active] .rule-panel-active-sigil{filter:drop-shadow(0 0 6px #f2cc7194);background-position:50%;background-repeat:no-repeat;background-size:contain;grid-area:1/1/span 2;width:32px;height:32px;display:block}.rule-panel .panel-title[data-rule-activation-state=active] strong{color:#f2d5ff;letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;align-self:end;min-width:0;font-size:clamp(.76rem,.72vw,.92rem);line-height:1.05;overflow:hidden}.rule-panel .panel-title[data-rule-activation-state=active] small{color:#f1d493;min-width:0;font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;align-self:start;font-size:clamp(.65rem,.61vw,.76rem);font-weight:800;line-height:1.1;display:block;overflow:hidden}.combat-event-kind{align-items:center;gap:8px;min-width:0;display:flex}.combat-event-kind>span{gap:1px;min-width:0;display:grid}.combat-rule-sigil{filter:drop-shadow(0 0 7px #f4d077a8);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:0 0 36px;width:36px;height:36px;display:block}.combat-event-kind b{color:#fff0bd;max-width:min(34ch,34vw);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.78rem,.72vw,.92rem);line-height:1.05;overflow:hidden}.combat-announcement.is-rule-activation{filter:saturate(1.12)brightness(1.06);box-shadow:inset 0 0 0 1px #f5d5884d,0 0 16px #ad77cf5c,0 8px 18px #00000061}.game-shell.screen-battle .right-rail .rule-node.live-step>i.live-step-rule-sigil{filter:drop-shadow(0 0 5px #e8c36c85);box-shadow:none!important;background-color:#0000!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important;border:0!important;border-radius:0!important}.game-shell.screen-battle .right-rail .rule-node.live-step.is-rule-trigger.is-active{background:linear-gradient(105deg,#7b4e9e61,#0000 52%),linear-gradient(#173349fa,#071b2bfa);border-left-color:#b18bc8;box-shadow:inset 3px 0 #b18bc8,inset 0 0 0 1px #f1d3ff1f,0 0 14px #b17dcf5c,0 5px 8px #00000047}@keyframes rule-auto-seal-arrive{0%{opacity:0;filter:brightness(1.7)saturate(1.35);transform:translate(-50%,-42%)scale(.88)}45%{opacity:1;transform:translate(-50%,-52%)scale(1.05)}to{opacity:1;filter:brightness(1.08)saturate(1.12);transform:translate(-50%,-50%)scale(1)}}@keyframes rule-auto-button-flare{0%{filter:brightness(1.5)saturate(1.32)}to{filter:brightness(1.08)saturate(1.08)}}@media (max-height:800px) and (min-width:1181px){.game-shell.screen-battle:has(.combat-announcement.is-rule-activation) .chapter-label>div{opacity:0}.owned-rule-activation-seal{grid-template-columns:26px minmax(0,1fr);gap:4px;width:124px;min-height:48px;padding:5px 7px 5px 6px}.owned-rule-activation-seal>i{width:26px;height:26px}.owned-rule-activation-seal small{letter-spacing:.035em;font-size:.46rem}.owned-rule-activation-seal strong{font-size:.64rem;line-height:1.08}.combat-announcement.is-rule-activation .combat-event-kind{gap:6px}.game-shell.screen-battle .combat-announcement.is-rule-activation{grid-template-rows:30px minmax(0,1fr);height:68px;min-height:68px;padding:2px 30px 3px;top:2px}.combat-announcement.is-rule-activation .combat-rule-sigil{flex-basis:30px;width:30px;height:30px}.combat-announcement.is-rule-activation .combat-event-kind>span{align-items:baseline;gap:7px;min-width:0;display:flex}.combat-announcement.is-rule-activation .combat-event-kind>span>:is(small,b){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.combat-announcement.is-rule-activation .combat-announcement-route{margin-top:0}.game-shell.screen-battle .combat-announcement.is-rule-activation .combat-announcement-route small{display:none}.combat-announcement.is-rule-activation .combat-announcement-route :is(.announcement-actor,.announcement-target,.announcement-action){grid-template-rows:minmax(0,1fr);gap:0}.game-shell.screen-battle .chapter-rule-deck-button:is([data-rule-activation-state=receipt],[data-rule-activation-state=active]){grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr) 22px;gap:2px 5px;height:72px;min-height:72px;margin:0 auto 2px;padding:6px}.game-shell.screen-battle .chapter-rule-deck-button:is([data-rule-activation-state=receipt],[data-rule-activation-state=active])>i{width:34px;height:34px}.game-shell.screen-battle .chapter-rule-deck-button:is([data-rule-activation-state=receipt],[data-rule-activation-state=active]) strong{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;line-height:1.05;overflow:hidden}.game-shell.screen-battle .chapter-rule-deck-button:is([data-rule-activation-state=receipt],[data-rule-activation-state=active]) small{font-size:.56rem;line-height:1.1}.game-shell.screen-battle .chapter-rule-deck-button:is([data-rule-activation-state=receipt],[data-rule-activation-state=active])>b{width:22px;height:22px;font-size:.72rem}.rule-panel .panel-title[data-rule-activation-state=active]{grid-template-columns:27px minmax(0,1fr);column-gap:5px;min-height:36px;padding-block:2px}.rule-panel .panel-title[data-rule-activation-state=active] .rule-panel-active-sigil{width:26px;height:26px}.game-shell.screen-battle .rule-panel .panel-title[data-rule-activation-state=active] strong{letter-spacing:.025em;font-size:.68rem;line-height:1}.game-shell.screen-battle .right-rail .rule-node.live-step.is-rule-trigger.is-active{height:60px;min-height:60px;padding:4px 5px}.game-shell.screen-battle .right-rail .rule-node.live-step.is-rule-trigger.is-active>i{width:24px;height:24px;top:4px;left:5px}.game-shell.screen-battle .right-rail .rule-node.live-step.is-rule-trigger.is-active>span{gap:1px}.game-shell.screen-battle .right-rail .rule-node.live-step.is-rule-trigger.is-active .live-step-kicker{min-height:24px;padding:1px 0 0 29px;font-size:.61rem;line-height:1.05}.game-shell.screen-battle .right-rail .rule-node.live-step.is-rule-trigger.is-active .live-route{display:none}.game-shell.screen-battle .right-rail .rule-node.live-step.is-rule-trigger.is-active .live-step-action{white-space:nowrap;grid-template-columns:13px minmax(0,1fr) auto;gap:3px;font-size:.66rem;line-height:1.08;overflow:hidden}.game-shell.screen-battle .right-rail .rule-node.live-step.is-rule-trigger.is-active .live-step-action-label{text-overflow:ellipsis;overflow:hidden}}html[data-motion=reduced] :is(.owned-rule-activation-seal,.chapter-rule-deck-button[data-rule-activation-state=active],.combat-announcement.is-rule-activation,.rule-node.live-step.is-rule-trigger),html[data-sensitive-effects=reduced] :is(.owned-rule-activation-seal,.chapter-rule-deck-button[data-rule-activation-state=active],.combat-announcement.is-rule-activation,.rule-node.live-step.is-rule-trigger){transition:none!important;animation:none!important}html[data-motion=reduced] .owned-rule-activation-seal,html[data-sensitive-effects=reduced] .owned-rule-activation-seal{filter:none;box-shadow:inset 0 0 0 2px #ffe09729,0 8px 14px #00000080}@media (forced-colors:active){.rule-activation-chip,.owned-rule-activation-seal,.chapter-rule-deck-button:is([data-rule-activation-state=receipt],[data-rule-activation-state=active]),.rule-panel .panel-title[data-rule-activation-state=active],.rule-node.live-step.is-rule-trigger{color:canvastext;box-shadow:none;filter:none;background:canvas;border:2px solid buttontext}}@media (min-width:1181px){.game-shell:is(.screen-formation,.screen-battle) aside.left-rail{overflow:hidden}.game-shell:is(.screen-formation,.screen-battle) .traveler-card-hand{flex:auto;min-width:0}}.v018a-reward-panel{grid-template-rows:auto auto minmax(230px,1fr) minmax(82px,.62fr) auto;gap:clamp(8px,1.25vh,14px);width:min(1320px,100vw - 24px);max-height:calc(100svh - 20px);padding:clamp(14px,1.8vw,28px)}.v018a-reward-categories{z-index:1;min-height:0;position:relative}.v018a-reward-card{text-align:center;background:#0b2235;border-radius:12px;grid-template-rows:minmax(0,1fr) auto;min-height:230px;padding:0;display:grid;position:relative;overflow:hidden}.v018a-reward-detail{z-index:2;border:1px solid #d7a94e38;border-radius:8px;min-height:82px;max-height:min(25svh,230px);padding:10px 14px;position:relative;overflow:auto}.v018a2-reward-actions{z-index:3;grid-template-columns:minmax(140px,.45fr) minmax(260px,1fr);justify-self:center;gap:10px;width:min(650px,100%);display:grid;position:relative}.v018a2-reward-actions .v018a-reward-confirm{width:100%;position:static}@media (max-width:780px){.v018a-reward-panel{grid-template-rows:auto auto minmax(250px,1fr) minmax(92px,.55fr) auto;gap:7px;padding:10px 8px 8px}.v018a-reward-categories{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(220px,72vw);grid-auto-flow:column;max-height:none;overflow:auto hidden}.v018a-reward-card{scroll-snap-align:center;min-height:250px}.v018a-reward-detail{max-height:20svh;padding:8px}.v018a2-reward-actions{grid-template-columns:minmax(112px,.42fr) minmax(0,1fr);gap:7px}}@media (min-width:781px) and (max-height:820px){.v018a-reward-card{min-height:218px}.v018a-reward-detail{max-height:132px}}@media (min-width:781px){.v018a-reward-panel{box-shadow:none;filter:drop-shadow(0 26px 42px #000000b8);background:url(/assets/ui/release/world-book-open-shell-v1.webp) 50%/100% 100% no-repeat;border-color:#0000;border-radius:0}.v018a-reward-panel:before{content:none}}.v018a-reward-panel{height:min(940px,100svh - 20px)}.v018a-reward-panel[data-reward-stage=category],.v018a-reward-panel[data-reward-stage=detail]{grid-template-rows:auto auto minmax(0,1fr) auto}.v018a-reward-panel>header{grid-row:1}.v018a-reward-panel>.v018a-health-settlement-receipt{grid-row:2}.v018a-reward-panel>.v018a-reward-categories,.v018a-reward-panel>.v018a-reward-detail{grid-row:3}.v018a-reward-panel>.v018a2-reward-actions{grid-row:4}.v018a-reward-panel[data-reward-stage=category] .v018a-reward-detail,.v018a-reward-panel[data-reward-stage=detail] .v018a-reward-categories{display:none}.v018a-reward-panel[data-reward-stage=category] .v018a-reward-categories{grid-template-columns:repeat(3,minmax(0,1fr));place-items:center;gap:clamp(16px,2.4vw,34px);height:100%;padding:clamp(4px,.8vh,10px) clamp(42px,6vw,92px);display:grid;overflow:visible}.v018a-reward-panel[data-reward-stage=category] .v018a-reward-card{aspect-ratio:2/3;isolation:isolate;background:#d7bd84;border:2px solid #734818c7;border-radius:14px;width:auto;max-width:100%;height:100%;min-height:0;max-height:430px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #f3d8973d,0 13px 25px #1f120557}.v018a-reward-panel[data-reward-stage=category] .v018a2-reward-art{position:absolute;inset:0}.v018a-reward-panel[data-reward-stage=category] .v018a2-reward-art img{object-fit:cover;object-position:center}.v018a-reward-panel[data-reward-stage=category] .v018a2-reward-card-copy{z-index:1;color:#37250f;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#e8d09be0;border:1px solid #5b381461;border-radius:4px;align-content:center;gap:4px;min-height:22%;padding:8px 10px 9px;display:grid;position:absolute;bottom:5.5%;left:7%;right:7%;box-shadow:inset 0 1px #fff4cb8c}.v018a-reward-panel[data-reward-stage=category] .v018a-reward-card:is(:hover,:focus-visible):not(:disabled){border-color:#f3cb6f;transform:translateY(-5px)rotate(-.3deg);box-shadow:inset 0 0 0 3px #ffe29757,0 18px 30px #160c0375,0 0 24px #f1c15540}.v018a-reward-panel[data-reward-stage=category] .v018a-reward-card:is([aria-pressed=true],.is-selected){border-color:#ffe39c;box-shadow:inset 0 0 0 3px #ffe8a973,0 0 30px #e6ac3c6b}.v018a-reward-panel[data-reward-stage=detail] .v018a-reward-detail{min-height:0;max-height:none;padding:clamp(10px,1.25vw,18px);display:block;overflow:auto}.v018a2-revise-stage,.v018a2-revise-heading,.v018a2-rule-candidate-section{gap:9px;display:grid}.v018a2-revise-stage{color:#2f271c;gap:clamp(14px,1.8vw,22px)}.v018a2-revise-heading :is(h2,p),.v018a2-rule-ledger h3,.v018a2-rule-candidate-section h3{margin:0}.v018a2-revise-heading h2,.v018a2-rule-ledger h3,.v018a2-rule-candidate-section h3{color:#34230f;font-family:var(--font-home-zh)}.v018a2-revise-heading p{color:#554731;max-width:920px;font-size:var(--type-caption);line-height:1.45}.v018a2-revise-heading{background:#efdcb1d1;border:1px solid #5e3b1547;border-radius:8px;padding:9px 14px;box-shadow:inset 0 1px #fff6d79e}.v018a2-rule-ledger{background:#ddc48f94;border:1px solid #5e3b1561;border-radius:10px;grid-template-columns:minmax(0,1.8fr) minmax(220px,.72fr);gap:clamp(14px,2vw,28px);padding:clamp(12px,1.4vw,18px);display:grid;box-shadow:inset 0 1px #fff1c799}.v018a2-active-rule-slots,.v018a2-rule-archive{min-width:0}.v018a2-active-rule-slots>h3,.v018a2-rule-archive>h3,.v018a2-rule-candidate-section>h3{font-size:var(--type-emphasis);justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.v018a2-active-rule-slots>h3 span,.v018a2-rule-archive>h3 span,.v018a2-rule-candidate-section>h3 span{color:#63461e;min-width:2.1em;min-height:2.1em;font-family:var(--font-ui);background:#f4e0b4a8;border:1px solid #58371457;border-radius:999px;place-items:center;font-size:.7em;display:inline-grid}.v018a2-rule-slot-grid{grid-template-columns:repeat(3,minmax(96px,1fr));align-items:start;gap:clamp(9px,1.15vw,15px);display:grid}.v018a2-rule-slot{width:100%;min-width:0;max-width:146px;min-height:0;color:inherit;background:0 0;border:2px solid #0000;border-radius:10px;justify-self:center;padding:0;display:grid;position:relative}button.v018a2-rule-slot{cursor:pointer}button.v018a2-rule-slot:is(:hover,:focus-visible),.v018a2-rule-slot.is-moving-to-archive{background:#7726161f;border-color:#9f391e;transform:translateY(-2px);box-shadow:0 0 20px #7d25123d}.v018a2-rule-slot.is-empty{aspect-ratio:2/3;color:#ead18e;text-align:center;background:url(/assets/ui/formation/formation-empty-card-slot-63x88-v1.webp) 50%/100% 100% no-repeat,#10283c;border:0;place-content:center;gap:7px}.v018a2-rule-slot.is-empty i{aspect-ratio:1;opacity:.52;background:url(/assets/ui/v2/rule-card-swap.webp) 50%/contain no-repeat;width:42%;margin-inline:auto}.v018a2-rule-slot.is-empty small{letter-spacing:.12em;font-size:.68rem}.v018a2-rule-card{aspect-ratio:2/3;color:#2e261b;isolation:isolate;background:url(/assets/ui/ui-card-frame-teal-v1.webp) 50%/100% 100% no-repeat,#d9bf87;border-radius:8px;grid-template-rows:minmax(0,.82fr) minmax(0,1.18fr);width:100%;min-width:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff1ca59,0 8px 16px #2d1b0847}.v018a2-rule-card:after{z-index:-1;mix-blend-mode:multiply;pointer-events:none;content:"";opacity:.28;background:url(/assets/ui/cards/card-age-patina-overlay-v1.webp) 50%/cover no-repeat;position:absolute;inset:0}.v018a2-rule-card-art{place-items:center;min-height:0;padding:14% 18% 0;display:grid}.v018a2-rule-card-art .rule-sigil{aspect-ratio:1;filter:drop-shadow(0 4px 5px #24160757);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;width:72%;max-width:88px;height:auto;display:block}.v018a2-rule-card-copy{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;min-width:0;padding:4% 11% 11%;display:flex}.v018a2-rule-card-copy strong{color:#2f2518;font-family:var(--font-home-zh);font-size:clamp(.72rem,.9vw,.96rem);line-height:1.12}.v018a2-rule-card-copy .rule-activation-chip{color:#4f371b;max-width:100%;font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;background:#efd6a2a8;border:1px solid #593a184d;border-radius:999px;padding:2px 5px;font-size:clamp(.5rem,.58vw,.63rem);font-style:normal;line-height:1.15;overflow:hidden}.v018a2-rule-card-copy small{color:#554832;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:clamp(.54rem,.62vw,.68rem);line-height:1.3;display:-webkit-box;overflow:hidden}.v018a2-rule-card-copy em{color:#f8e8bc;font-family:var(--font-ui);letter-spacing:.07em;background:#193c4f;border-radius:999px;margin-top:auto;padding:3px 7px;font-size:clamp(.48rem,.54vw,.6rem);font-style:normal;font-weight:800;line-height:1.15}.v018a2-rule-card.has-authored-rule-plate{aspect-ratio:2/3;color:#302317;box-shadow:none;background:0 0;border-radius:4.6%/3.1%;display:block;position:relative;overflow:hidden}.v018a2-rule-card.has-authored-rule-plate:after{display:none}.v018a2-rule-card.has-authored-rule-plate :is(.v018a21-rule-card-plate,.v018a22-rule-card-plate),.v018a2-rule-card.has-authored-rule-plate :is(.v018a21-rule-card-plate,.v018a22-rule-card-plate) img{object-fit:contain;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.v018a2-rule-card.has-authored-rule-plate .v018a2-rule-card-copy{z-index:2;color:#302317;text-align:center;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:start;gap:2px;padding:0;display:grid;position:absolute;inset:63% 10% 4.5%}.v018a2-rule-card.has-authored-rule-plate .v018a2-rule-card-copy strong{color:#26190e;text-shadow:0 1px #fff4d0b8}.v018a2-rule-card.has-authored-rule-plate .v018a2-rule-card-copy small{color:#453522;font-weight:720}.v018a2-rule-card.has-authored-rule-plate.is-compact .v018a2-rule-card-copy{justify-content:center;gap:3px;padding:0;display:flex;inset:69% 10% 5.5%}.v018a2-rule-card.has-authored-rule-plate.is-compact .v018a2-rule-card-copy strong{font-size:clamp(.58rem,.68vw,.72rem);line-height:1.05}.v018a2-rule-card.has-authored-rule-plate.is-compact .v018a2-rule-card-copy .rule-activation-chip{display:none}.v018a2-rule-card.has-authored-rule-plate.is-compact .v018a2-rule-card-copy em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:0;padding:2px 5px;font-size:clamp(.42rem,.48vw,.5rem);overflow:hidden}.v018a2-rule-card.is-compact:not(.has-authored-rule-plate) .v018a2-rule-card-copy{justify-content:center;padding-bottom:13%}.v018a2-rule-archive-strip{scroll-snap-type:x proximity;background:#6d4c241f;border:1px solid #5b3a154d;border-radius:8px;grid-auto-columns:minmax(86px,108px);grid-auto-flow:column;align-items:start;gap:8px;min-height:146px;padding:8px;display:grid;overflow-x:auto}.v018a2-rule-archive-strip>:is(span,p){scroll-snap-align:start;margin:0}.v018a2-rule-archive-strip>p{color:#66543a;font-size:var(--type-caption);align-self:center}.v018a2-rule-archive-strip .is-leaving-archive{opacity:.48;filter:grayscale(.55)}.v018a2-rule-archive-strip .is-entering-archive .v018a2-rule-card{outline-offset:-3px;outline:3px solid #8f321bb8}.v018a2-rule-transfer-preview{background:#f6e0b2ad;border:1px solid #71491b6b;border-radius:10px;justify-content:center;align-items:center;gap:clamp(12px,2.2vw,28px);padding:11px 16px;display:flex;box-shadow:inset 0 1px #fff7d8b8}.v018a2-rule-transfer-preview>div{grid-template-columns:minmax(108px,128px);justify-items:center;gap:7px;display:grid}.v018a2-rule-transfer-preview small{color:#4b361d;letter-spacing:.05em;text-align:center;font-size:clamp(.58rem,.68vw,.72rem);font-weight:800}.v018a2-rule-transfer-arrow{color:#7d4c1d;font-family:var(--font-home-zh);font-size:1.8rem;font-style:normal}.v018a2-rule-candidate-section{background:#efdcb1b8;border-top:1px solid #5d3c1857;border-radius:8px;padding:11px 12px 4px}.v018a-reward-targets.v018a2-rule-candidates{grid-template-columns:repeat(3,minmax(140px,178px));justify-content:center;gap:clamp(16px,2vw,28px);padding:7px 6px 14px;display:grid;overflow:visible}.v018a-reward-targets.v018a2-rule-candidates>button{min-width:0;min-height:0;color:inherit;box-shadow:none;background:0 0;border:2px solid #0000;border-radius:11px;padding:0;display:block;position:relative}.v018a-reward-targets.v018a2-rule-candidates>button:is(:hover,:focus-visible,[aria-pressed=true],.is-selected){background:#f5d38929;border-color:#f3c768;transform:translateY(-4px)rotate(-.4deg);box-shadow:0 0 26px #e5ae3d61}.v018a22-revise-trigger-line{z-index:8;pointer-events:none;background:#1a140cad;border-radius:999px;place-items:center;width:46px;height:17px;padding:5px 4px;display:grid;position:absolute;top:9px;right:9px;box-shadow:0 2px 7px #170d045c}.v018a22-revise-trigger-line>i{border-top-width:3px;border-top-color:#e4b957;width:100%;height:0;display:block}.v018a22-revise-trigger-line[data-condition-met=true]>i{filter:drop-shadow(0 0 4px #ffd770b3);border-top-style:solid}.v018a22-revise-trigger-line[data-certainty=possible]>i{filter:drop-shadow(0 0 3px #ffd7708c);border-top-style:dashed;border-top-color:#e4b957}.v018a22-revise-trigger-line[data-condition-met=false]>i{filter:none;border-top-style:dashed;border-top-color:#bfa776b8}@media (max-width:780px){.v018a-reward-panel{width:calc(100vw - 12px);height:calc(100svh - 12px);max-height:none}.v018a-reward-panel[data-reward-stage=category] .v018a-reward-categories{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:min(72vw,300px);grid-auto-flow:column;place-items:center;gap:14px;padding:6px max(12vw,24px) 10px;scroll-padding-inline:max(12vw,24px);overflow:auto hidden}.v018a-reward-panel[data-reward-stage=category] .v018a-reward-card{scroll-snap-align:center;width:100%;height:auto;max-height:min(58svh,450px)}.v018a-reward-panel[data-reward-stage=category] .v018a2-reward-card-copy{padding:7px 8px 8px;bottom:4.5%;left:6%;right:6%}.v018a-reward-panel[data-reward-stage=detail] .v018a-reward-detail{padding:9px 8px 16px}.v018a2-revise-stage{gap:14px}.v018a2-rule-ledger{grid-template-columns:minmax(0,1fr);gap:14px;padding:10px}.v018a2-rule-slot-grid{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(112px,37vw);grid-auto-flow:column;gap:10px;padding:4px 4px 10px;overflow-x:auto}.v018a2-rule-slot{scroll-snap-align:center;max-width:none}.v018a2-rule-archive-strip{grid-auto-columns:minmax(94px,30vw)}.v018a2-rule-transfer-preview{align-items:start;gap:9px;padding-inline:9px}.v018a2-rule-transfer-preview>div{grid-template-columns:minmax(92px,27vw)}.v018a2-rule-transfer-arrow{align-self:center;font-size:1.35rem}.v018a-reward-targets.v018a2-rule-candidates{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(150px,48vw);grid-auto-flow:column;justify-content:start;gap:14px;padding-inline:8px;overflow:auto hidden}.v018a-reward-targets.v018a2-rule-candidates>button{scroll-snap-align:center}}@media (min-width:781px) and (max-height:820px){.v018a-reward-panel[data-reward-stage=category] .v018a-reward-card{min-height:0}.v018a2-revise-heading p{display:none}}@media (prefers-reduced-motion:reduce){.v018a-reward-card,.v018a2-rule-slot,.v018a2-rule-candidates>button{transition:none}}html[data-motion=reduced] :is(.v018a-reward-card,.v018a2-rule-slot,.v018a2-rule-candidates>button),html[data-sensitive-effects=reduced] :is(.v018a-reward-card,.v018a2-rule-slot,.v018a2-rule-candidates>button){transition:none}html[data-motion=reduced] :is(.v018a-reward-card,.v018a2-rule-slot,.v018a2-rule-candidates>button):is(:hover,:focus-visible),html[data-sensitive-effects=reduced] :is(.v018a-reward-card,.v018a2-rule-slot,.v018a2-rule-candidates>button):is(:hover,:focus-visible){transform:none}.v018a-reward-panel[data-v018a21-visual-gate=reward-category],.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2]{box-sizing:border-box;color:#342719;grid-template-rows:auto auto minmax(0,1fr) auto;gap:clamp(6px,1svh,11px);width:min(1660px,100%);max-width:100%;height:min(940px,100%);max-height:100%;padding:clamp(24px,3.1svh,42px) clamp(70px,6.3vw,118px) clamp(22px,2.8svh,38px)}.v018a-reward-panel[data-v018a21-visual-gate]>header{min-height:0;padding-inline:clamp(44px,5vw,92px);position:relative}.v018a-reward-panel[data-v018a21-visual-gate]>header .eyebrow,.v018a-reward-panel[data-v018a21-visual-gate]>header>p:not(.eyebrow){display:none}.v018a-reward-panel[data-v018a21-visual-gate]>header h1{color:#2f2113;letter-spacing:.105em;text-shadow:0 1px #fff4d2d1;font-size:clamp(1.72rem,2.55vw,2.7rem);font-weight:650;line-height:1.06}.v018a-reward-panel[data-v018a21-visual-gate]>header .journey-book-bookmark{color:#3f2a15;width:auto;min-width:108px;min-height:40px;box-shadow:none;filter:drop-shadow(0 4px 5px #331f0b40);background:url(/assets/ui/cards/aged-entry-card-wide-v1.webp) 50%/100% 100% no-repeat;border:0;padding:8px 18px 8px 16px;font-size:clamp(.65rem,.72vw,.78rem);position:absolute;top:50%;right:0;transform:translateY(-50%)}.v018a-reward-panel[data-v018a21-visual-gate]>header .journey-book-bookmark:is(:hover,:focus-visible){color:#1d130b;filter:brightness(1.04)drop-shadow(0 6px 8px #331f0b57)}.v018a-reward-panel[data-v018a21-visual-gate]>.v018a-health-settlement-receipt.is-v018a21-reward-strip{color:#342719;min-height:46px;box-shadow:none;filter:drop-shadow(0 4px 5px #331f0b38);background:url(/assets/ui/cards/aged-entry-card-wide-v1.webp) 50%/100% 100% no-repeat;border:0;border-radius:0}.v018a-reward-panel[data-v018a21-visual-gate]>.v018a-health-settlement-receipt.is-v018a21-reward-strip>summary{min-height:46px;padding:7px clamp(24px,3.1vw,52px)}.v018a-reward-panel[data-v018a21-visual-gate]>.v018a-health-settlement-receipt.is-v018a21-reward-strip .v018a-health-settlement-summary{color:#3e3021;justify-content:center;gap:clamp(8px,1.2vw,18px);font-size:clamp(.62rem,.74vw,.8rem)}.v018a-reward-panel[data-v018a21-visual-gate]>.v018a-health-settlement-receipt.is-v018a21-reward-strip .v018a-health-settlement-summary strong{color:#472713}.v018a-reward-panel[data-v018a21-visual-gate]>.v018a-health-settlement-receipt.is-v018a21-reward-strip>summary>b{color:#503416;font-size:clamp(.62rem,.72vw,.78rem)}.v018a-reward-panel[data-v018a21-visual-gate]>.v018a-health-settlement-receipt.is-v018a21-reward-strip .v018a-health-settlement-expanded{color:#352719;background:#d9bd83 url(/assets/ui/cards/aged-entry-card-wide-v1.webp) 50%/cover;box-shadow:0 18px 44px #2414057a}.v018a-reward-panel[data-v018a21-visual-gate=reward-category] .v018a-reward-categories{grid-template-columns:repeat(3,minmax(0,1fr));place-items:center;gap:clamp(18px,2.7vw,42px);height:100%;padding:clamp(1px,.4svh,5px) clamp(10px,2.2vw,36px);overflow:visible}.v018a-reward-panel[data-v018a21-visual-gate=reward-category] .v018a-reward-card{aspect-ratio:2/3;clip-path:inset(0 round 4.6%);color:#342719;width:auto;max-width:100%;height:min(55svh,560px);min-height:0;max-height:100%;box-shadow:none;filter:drop-shadow(0 15px 13px #2f190552);isolation:isolate;background:0 0;border:0;border-radius:4.6%/3.1%;transition:filter .18s,transform .18s;display:block;overflow:hidden}.v018a-reward-panel[data-v018a21-visual-gate=reward-category] .v018a2-reward-art,.v018a-reward-panel[data-v018a21-visual-gate=reward-category] .v018a2-reward-art img{object-fit:cover;object-position:center;filter:none;width:100%;height:100%;display:block;position:absolute;inset:0}.v018a-reward-panel[data-v018a21-visual-gate=reward-category] .v018a2-reward-card-copy{z-index:2;color:#342719;min-height:0;box-shadow:none;pointer-events:none;background:0 0;border:0;align-content:center;gap:clamp(2px,.35svh,5px);padding:0;display:grid;position:absolute;inset:73.5% 10% 7.2%;overflow:visible}.v018a-reward-panel[data-v018a21-visual-gate=reward-category] .v018a-reward-card .v018a2-reward-card-copy>strong{color:#2a1c10;letter-spacing:.14em;text-shadow:0 1px #fff4d1b3;font-size:clamp(.95rem,1.28vw,1.35rem);line-height:1.05}.v018a-reward-panel[data-v018a21-visual-gate=reward-category] .v018a-reward-card .v018a2-reward-card-copy>span{color:#4a3723;text-wrap:balance;font-size:clamp(11px,.69vw,13px);font-weight:750;line-height:1.22}.v018a-reward-panel[data-v018a21-visual-gate=reward-category] .v018a-reward-card:is(:hover,:focus-visible):not(:disabled){filter:brightness(1.045)drop-shadow(0 21px 17px #2a170566)drop-shadow(0 0 10px #f6ca666b);background:0 0;transform:translateY(-7px)rotate(-.2deg)}.v018a-reward-panel[data-v018a21-visual-gate=reward-category] .v018a-reward-card:is([aria-pressed=true],.is-selected){filter:brightness(1.06)drop-shadow(0 20px 17px #2a170566)drop-shadow(0 0 14px #ffd674a6);background:0 0;transform:translateY(-8px)}.v018a-reward-panel[data-v018a21-visual-gate=reward-category] .v018a-reward-card:not(:disabled):active{transform:translateY(-3px)scale(.99)}.v018a-reward-panel[data-v018a21-visual-gate=reward-category] .v018a-reward-card:disabled{opacity:.72}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a-reward-detail{color:#332719;background:0 0;border:0;border-radius:0;min-height:0;max-height:none;padding:0 clamp(3px,.6vw,10px);display:block;overflow:visible}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-revise-stage{color:#332719;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(300px,.78fr) minmax(560px,1.42fr);gap:clamp(5px,.8svh,9px) clamp(18px,2vw,32px);height:100%;display:grid}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-revise-heading{min-height:0;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;grid-area:1/1/auto/-1;justify-content:center;align-items:baseline;gap:18px;padding:0 12px;display:flex}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-revise-heading h2{color:#35220e;letter-spacing:.08em;font-size:clamp(.82rem,1.12vw,1.1rem)}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-revise-heading p{color:#5b4931;max-width:670px;font-size:clamp(.55rem,.64vw,.69rem);line-height:1.25}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-ledger{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:2/1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-content:stretch;gap:clamp(6px,1svh,11px);padding:0 0 2px;display:grid}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-active-rule-slots,.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-archive{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] :is(.v018a2-active-rule-slots>h3,.v018a2-rule-archive>h3,.v018a2-rule-candidate-section>h3){color:#3b2914;min-height:25px;margin:0;font-size:clamp(.68rem,.84vw,.86rem)}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] :is(.v018a2-active-rule-slots>h3 span,.v018a2-rule-archive>h3 span,.v018a2-rule-candidate-section>h3 span){color:#55391b;background:0 0;border:0;min-width:1.8em;min-height:1.8em}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:clamp(6px,.7vw,10px);min-height:0;display:grid;overflow:visible}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-slot{border-radius:8px;width:100%;max-width:124px}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-slot .v018a2-rule-card-copy strong{font-size:clamp(.52rem,.56vw,.61rem)}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-slot .v018a2-rule-card-copy .rule-activation-chip{display:none}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-slot .v018a2-rule-card-copy em{padding:2px 4px;font-size:clamp(.41rem,.46vw,.49rem)}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-archive-strip{background:url(/assets/ui/cards/aged-entry-card-wide-v1.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;grid-auto-columns:minmax(62px,78px);grid-auto-flow:column;align-items:start;gap:5px;min-height:84px;max-height:94px;padding:6px 18px;display:grid;overflow:hidden}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-archive-strip .v018a2-rule-card-copy :is(.rule-activation-chip,em){display:none}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-archive-strip .v018a2-rule-card-copy strong{font-size:clamp(.4rem,.45vw,.48rem)}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-candidate-section{background:0 0;border:0;border-radius:0;grid-area:2/2;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:0;display:grid}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a-reward-targets.v018a2-rule-candidates{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;align-items:center;gap:clamp(9px,1.15vw,18px);min-height:0;padding:0;display:grid;overflow:visible}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a-reward-targets.v018a2-rule-candidates>button{clip-path:inset(0 round 4.6%);width:100%;min-width:0;max-width:252px;min-height:0;box-shadow:none;filter:drop-shadow(0 11px 9px #2b18074d);background:0 0;border:0;border-radius:4.6%/3.1%;justify-self:center;transition:filter .18s,transform .18s;display:block;overflow:hidden}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-card.has-v018a21-plate{aspect-ratio:2/3;color:#302317;width:100%;box-shadow:none;background:0 0;border-radius:0;display:block;position:relative;overflow:hidden}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a21-rule-card-plate,.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a21-rule-card-plate img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-card.has-v018a21-plate .v018a2-rule-card-copy{z-index:2;color:#302317;text-align:center;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:start;gap:clamp(1px,.24svh,3px);padding:0;display:grid;position:absolute;inset:54% 12.5% 5.5%}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-card.has-v018a21-plate .v018a2-rule-card-copy strong{color:#26190e;text-shadow:0 1px #fff4d0b8;font-size:clamp(14px,.73vw,16px);line-height:1.05}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-card.has-v018a21-plate .v018a2-rule-card-copy .rule-activation-chip{color:#49321b;background:#e5cb9675;border-color:#53371947;justify-self:center;max-width:100%;padding:1px 5px;font-size:clamp(8px,.47vw,10px)}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-card.has-v018a21-plate .v018a2-rule-card-copy small{color:#453522;-webkit-line-clamp:unset;font-size:clamp(11px,.52vw,12px);font-weight:720;line-height:1.2;display:block}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-card.has-v018a21-plate .v018a2-rule-card-copy em{color:#f6e6bb;background:#243f43;place-self:end center;margin:0;padding:2px 7px;font-size:clamp(8px,.45vw,10px)}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-candidates>button:is(:hover,:focus-visible,[aria-pressed=true],.is-selected){box-shadow:none;filter:brightness(1.055)drop-shadow(0 16px 11px #2a170661)drop-shadow(0 0 11px #ffd36ca6);background:0 0;border-color:#0000;transform:translateY(-7px)rotate(-.35deg)}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-transfer-preview{color:#382719;min-height:44px;box-shadow:none;filter:drop-shadow(0 3px 4px #2d1b0a33);background:url(/assets/ui/cards/aged-entry-card-wide-v1.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;grid-area:3/1/auto/-1;justify-content:center;align-items:center;gap:clamp(11px,1.6vw,24px);padding:5px clamp(25px,5vw,80px);display:flex}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-transfer-preview>div{justify-content:center;align-items:baseline;gap:7px;min-width:0;display:flex}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-transfer-preview small{color:#4b361d;font-size:clamp(.48rem,.58vw,.64rem)}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-transfer-preview strong{color:#2f1e0e;font-family:var(--font-home-zh);white-space:nowrap;font-size:clamp(.6rem,.72vw,.78rem)}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-transfer-arrow{color:#76431c;font-size:1.2rem}.v018a-reward-panel[data-v018a21-visual-gate]>.v018a2-reward-actions{gap:12px;width:min(690px,100%);min-height:46px}.v018a-reward-panel[data-v018a21-visual-gate]>.v018a2-reward-actions button{min-height:46px}@media (min-width:781px) and (max-height:820px){.v018a-reward-panel[data-v018a21-visual-gate]{padding-block:18px 16px}.v018a-reward-panel[data-v018a21-visual-gate]>header h1{font-size:clamp(1.25rem,2vw,1.82rem)}.v018a-reward-panel[data-v018a21-visual-gate=reward-category] .v018a-reward-card{height:min(54svh,430px)}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-revise-heading p{display:none}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-slot{max-width:103px}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-archive-strip{min-height:72px;max-height:78px}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a-reward-targets.v018a2-rule-candidates>button{max-width:236px}}html[data-text-scale=large] .v018a-reward-panel[data-v018a21-visual-gate=reward-category] .v018a-reward-card .v018a2-reward-card-copy>span{font-size:12px}html[data-text-scale=extra-large] .v018a-reward-panel[data-v018a21-visual-gate=reward-category] .v018a-reward-card .v018a2-reward-card-copy>span{font-size:13px}html[data-text-scale=large] .v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-card.has-v018a21-plate .v018a2-rule-card-copy strong{font-size:15px}html[data-text-scale=extra-large] .v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-card.has-v018a21-plate .v018a2-rule-card-copy strong{font-size:16px}html[data-text-scale=large] .v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-card.has-v018a21-plate .v018a2-rule-card-copy small,html[data-text-scale=extra-large] .v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-card.has-v018a21-plate .v018a2-rule-card-copy small{font-size:12px}html[data-text-scale=extra-large] .v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-card.has-v018a21-plate .v018a2-rule-card-copy .rule-activation-chip{display:none}@media (max-width:1040px) and (min-width:781px){.v018a-reward-panel[data-v018a21-visual-gate]{padding-inline:48px}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-revise-stage{grid-template-columns:minmax(260px,.76fr) minmax(450px,1.36fr)}}@media (max-width:780px){.v018a-reward-panel[data-v018a21-visual-gate]{overscroll-behavior-y:contain;background-size:auto 100%;grid-template-rows:repeat(4,max-content);align-content:start;width:100%;max-width:100%;height:100%;max-height:100%;padding:14px 10px 10px;overflow:hidden auto}.v018a-reward-panel[data-v018a21-visual-gate]>header{align-self:start;min-height:max-content;padding-inline:54px}.v018a-reward-panel[data-v018a21-visual-gate]>header .journey-book-bookmark{min-width:52px;padding-inline:8px;font-size:0;right:-2px;overflow:hidden}.v018a-reward-panel[data-v018a21-visual-gate]>header .journey-book-bookmark:after{content:"✦";font-size:1rem}.v018a-reward-panel[data-v018a21-visual-gate]>header h1{font-size:clamp(1.02rem,5.4vw,1.35rem)}.v018a-reward-panel[data-v018a21-visual-gate]>.v018a-health-settlement-receipt.is-v018a21-reward-strip .v018a-health-settlement-summary{white-space:normal;flex-wrap:wrap;justify-content:center;overflow:visible}.v018a-reward-panel[data-v018a21-visual-gate]>.v018a-health-settlement-receipt.is-v018a21-reward-strip .v018a-health-settlement-expanded{max-height:none;position:static;overflow:visible}.v018a-reward-panel[data-v018a21-visual-gate=reward-category] .v018a-reward-categories{scroll-snap-type:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;grid-auto-flow:row;place-content:start center;align-self:start;place-items:start center;gap:14px;height:max-content;max-height:none;padding:3px 10px 12px;overflow:visible}.v018a-reward-panel[data-v018a21-visual-gate=reward-category] .v018a-reward-card{scroll-snap-align:none;place-self:start center;width:min(74vw,286px);height:auto;max-height:none}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a-reward-detail{max-height:none;overflow:visible}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-revise-stage{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr);height:auto;display:grid}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-ledger{grid-template-rows:auto auto}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-slot-grid{scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;padding:4px 0 10px;overflow:visible}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-archive-strip{scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;min-height:0;max-height:none;overflow:visible}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-revise-heading,.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-ledger,.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-candidate-section,.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-transfer-preview{grid-column:1}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-revise-heading{grid-row:1}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-ledger{grid-row:2}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-candidate-section{grid-row:3}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a2-rule-transfer-preview{grid-row:4}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a-reward-targets.v018a2-rule-candidates{scroll-snap-type:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;grid-auto-flow:row;place-content:start center;place-items:start center;height:max-content;padding:7px 10px 14px;overflow:visible}.v018a-reward-panel[data-v018a21-visual-gate=revise-stage-2] .v018a-reward-targets.v018a2-rule-candidates>button{scroll-snap-align:none;justify-self:center;width:min(70vw,240px);max-width:240px}.v018a-reward-panel[data-v018a21-visual-gate]>.v018a2-reward-actions{width:100%;margin-top:2px;position:relative}}@media (prefers-reduced-motion:reduce){.v018a-reward-panel[data-v018a21-visual-gate] :is(.v018a-reward-card,.v018a2-rule-candidates>button){transition-duration:.1s}}@media (forced-colors:active){.v018a-reward-panel[data-v018a21-visual-gate] :is(.v018a-reward-card,.v018a2-rule-candidates>button):focus-visible{outline:3px solid highlight!important}}.v018a-reward-panel[data-v018a21-strict-correction]{background-color:#0000;background-image:-webkit-image-set(url(/assets/v018a21/strict-correction/reward/reward-book-shell-one-bookmark-1536.avif) 1x type("image/avif"),url(/assets/v018a21/strict-correction/reward/reward-book-shell-one-bookmark-1536.webp) 1x type("image/webp"));background-image:image-set("/assets/v018a21/strict-correction/reward/reward-book-shell-one-bookmark-1536.avif" 1x type("image/avif"),"/assets/v018a21/strict-correction/reward/reward-book-shell-one-bookmark-1536.webp" 1x type("image/webp"));background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.v018a-reward-panel[data-v018a21-strict-correction]>.v018a-health-settlement-receipt.is-v018a21-reward-strip{color:#20160d;filter:drop-shadow(0 5px 7px #331f0b47);min-height:62px}.v018a-reward-panel[data-v018a21-strict-correction]>.v018a-health-settlement-receipt.is-v018a21-reward-strip>summary{min-height:62px;padding:9px clamp(24px,3.1vw,52px)}.v018a-reward-panel[data-v018a21-strict-correction]>.v018a-health-settlement-receipt.is-v018a21-reward-strip .v018a-health-settlement-summary{color:#21160c;white-space:normal;flex-wrap:wrap;row-gap:3px;font-size:clamp(.68rem,.8vw,.9rem);font-weight:760;line-height:1.2}.v018a-reward-panel[data-v018a21-strict-correction]>.v018a-health-settlement-receipt.is-v018a21-reward-strip .v018a-health-settlement-summary strong,.v018a-reward-panel[data-v018a21-strict-correction]>.v018a-health-settlement-receipt.is-v018a21-reward-strip>summary>b{color:#27170a;font-weight:850}.v018a-reward-panel[data-v018a21-strict-correction=reward-category] .v018a-reward-card{outline-offset:-3px;outline:0 solid #0000}.v018a-reward-panel[data-v018a21-strict-correction=reward-category] .v018a2-reward-art,.v018a-reward-panel[data-v018a21-strict-correction=reward-category] .v018a2-reward-art img{object-fit:contain}.v018a-reward-panel[data-v018a21-strict-correction=reward-category] .v018a-reward-card .v018a2-reward-card-copy{transition:opacity .14s}.v018a-reward-panel[data-v018a21-strict-correction=reward-category] .v018a-reward-card .v018a2-reward-card-copy>span{text-overflow:clip;white-space:nowrap;font-size:clamp(10px,.64vw,12px);overflow:hidden}.v018a-reward-panel[data-v018a21-strict-correction=reward-category] .v018a-reward-card:is([aria-pressed=true],.is-selected){outline:3px solid #f6cd6de0;box-shadow:inset 0 0 0 2px #ffeeb87a,0 0 0 1px #4a290d9e,0 0 34px #ecb64194}.v018a-reward-panel[data-v018a21-strict-correction=reward-category] .v018a-reward-card:focus-visible{outline-offset:-4px;outline:4px solid #ffe09a}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a21-rule-card-plate,.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a21-rule-card-plate img{object-fit:contain}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a2-rule-ledger{box-sizing:border-box;padding-inline-start:clamp(30px,2.45vw,42px)}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a2-rule-candidates .v018a2-rule-card.has-v018a21-plate .v018a2-rule-card-copy{grid-template-rows:minmax(17px,auto) minmax(16px,auto) minmax(0,1fr) minmax(15px,auto);align-items:center;gap:4px;inset:60% 11.5% 4.5%}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a2-rule-candidates .v018a2-rule-card.has-v018a21-plate .v018a2-rule-card-copy strong{letter-spacing:.01em;line-break:strict;text-wrap:balance;place-items:center;width:100%;min-width:0;font-size:clamp(15px,.82vw,17px);font-weight:820;line-height:1.16;display:grid}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a2-rule-candidates .v018a2-rule-card.has-v018a21-plate .v018a2-rule-card-copy .rule-activation-chip{letter-spacing:.04em;min-height:16px;margin:0 0 2px;padding:1px 6px;font-size:clamp(8px,.45vw,9px);line-height:1}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a2-rule-candidates .v018a2-rule-card.has-v018a21-plate .v018a2-rule-card-copy small{line-break:strict;text-wrap:pretty;word-break:normal;-webkit-line-clamp:unset;align-self:center;max-width:100%;margin:0 0 2px;font-size:clamp(11px,.6vw,12px);font-weight:650;line-height:1.36;display:block;overflow:visible}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a2-rule-candidates .v018a2-rule-card.has-v018a21-plate .v018a2-rule-card-copy em{min-height:15px;margin:0;padding:2px 7px;font-size:clamp(8px,.45vw,9px);line-height:1}.game-shell[data-language=en] .v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a2-rule-candidates .v018a2-rule-card.has-v018a21-plate .v018a2-rule-card-copy{gap:4px;top:57%}.game-shell[data-language=en] .v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a2-rule-candidates .v018a2-rule-card.has-v018a21-plate .v018a2-rule-card-copy strong{font-size:clamp(12px,.7vw,14px);line-height:1.18}.game-shell[data-language=en] .v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a2-rule-candidates .v018a2-rule-card.has-v018a21-plate .v018a2-rule-card-copy small{font-size:clamp(9px,.5vw,10px);line-height:1.32}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a2-rule-candidates>button{outline-offset:-3px;outline:0 solid #0000}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a2-rule-candidates>button:is(:hover,:focus-visible,[aria-pressed=true],.is-selected){outline:3px solid #f6cd6de0;box-shadow:0 0 0 1px #4b2a0e94,0 0 30px #ebb23f8a}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a2-rule-candidates>button:focus-visible{outline-width:4px}@media (min-width:781px) and (max-height:820px){.v018a-reward-panel[data-v018a21-strict-correction]>.v018a-health-settlement-receipt.is-v018a21-reward-strip,.v018a-reward-panel[data-v018a21-strict-correction]>.v018a-health-settlement-receipt.is-v018a21-reward-strip>summary{min-height:58px}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a2-rule-candidates .v018a2-rule-card.has-v018a21-plate .v018a2-rule-card-copy{top:60%}}@media (max-width:780px){.v018a-reward-panel[data-v018a21-strict-correction]{background-size:auto 100%}.v018a-reward-panel[data-v018a21-strict-correction]>.v018a-health-settlement-receipt.is-v018a21-reward-strip,.v018a-reward-panel[data-v018a21-strict-correction]>.v018a-health-settlement-receipt.is-v018a21-reward-strip>summary{min-height:68px}}.v018a-reward-panel>.v018a-health-settlement-receipt.is-compact .v018a-health-settlement-expanded{z-index:auto;max-height:none;position:static;inset:auto;overflow:visible}:is(.v018a-reward-panel:has(>.v018a-health-settlement-receipt.is-compact[open]),.v018a-reward-panel:has([data-v018a-repair-step=recoverers])){overscroll-behavior-y:contain;scrollbar-gutter:stable;grid-template-rows:max-content max-content max-content max-content;align-content:start;scroll-padding-block:8px 66px;overflow:hidden auto}.v018a-reward-panel:has([data-v018a-repair-step=recoverers])>.v018a-reward-detail{max-height:none;overflow:visible}:is(.v018a-reward-panel:has(>.v018a-health-settlement-receipt.is-compact[open])>.v018a2-reward-actions,.v018a-reward-panel:has([data-v018a-repair-step=recoverers])>.v018a2-reward-actions){z-index:20;position:sticky;bottom:0}.v018a-repair-fracture-step{background:#081c2994;border:1px solid #d8ac526b;border-radius:8px;min-width:0;margin:12px 0 0;padding:10px 12px 12px}.v018a-repair-fracture-step>legend{color:#efd18a;font-family:var(--font-home-zh);padding-inline:6px;font-size:clamp(.82rem,1vw,.96rem);font-weight:800}.v018a-repair-fracture-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:8px;display:grid}.v018a-repair-fracture-choices>button{color:#d8ceb7;cursor:pointer;text-align:start;background:#051622d6;border:1px solid #cba5566b;border-radius:7px;align-content:center;gap:4px;min-height:66px;padding:9px 11px;display:grid}.v018a-repair-fracture-choices>button>strong{color:#f0d9a5;font-family:var(--font-home-zh)}.v018a-repair-fracture-choices>button>span{color:#bcb39f;font-size:.76rem;line-height:1.4}.v018a-repair-fracture-choices>button[aria-pressed=true]{background:linear-gradient(125deg,#9769233d,#0000 62%),#071d2af5;border-color:#f0c869;box-shadow:inset 0 0 0 2px #f6d27a2e,0 0 18px #daa4392e}.v018a-repair-fracture-choices>button:is(:hover,:focus-visible){border-color:#f0c869;outline:none}@media (max-width:780px){.v018a-repair-fracture-choices{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.v018a-repair-fracture-choices>button:focus-visible{outline:3px solid highlight}}.v018a-reward-panel[data-reward-stage=category]{grid-template-rows:auto auto minmax(0,1fr) auto auto}.v018a-reward-panel[data-reward-stage=category]>.v018a-reward-categories{grid-row:3}.v018a-reward-panel[data-reward-stage=category]>.v018a22-reward-category-detail{grid-row:4}.v018a-reward-panel[data-reward-stage=category]>.v018a2-reward-actions{grid-row:5}.v018a-reward-panel[data-reward-stage=detail]>.v018a22-reward-category-detail{display:none}.v018a-reward-panel[data-reward-stage=detail]>.v018a2-reward-actions{grid-row:4}.v018a22-reward-category-detail{z-index:auto;color:#342719;min-width:0;min-height:62px;max-height:none;box-shadow:none;filter:drop-shadow(0 4px 5px #331f0b38);pointer-events:none;background:url(/assets/ui/cards/aged-entry-card-wide-v1.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;grid-template-columns:minmax(150px,.58fr) repeat(3,minmax(0,1fr));align-items:stretch;padding:7px clamp(20px,2.8vw,46px);display:grid;position:static;overflow:visible}.v018a22-reward-category-detail>header,.v018a22-reward-category-detail>p{align-content:center;gap:2px;min-width:0;margin:0;padding:2px clamp(8px,1vw,16px);display:grid}.v018a22-reward-category-detail>header{text-align:start;padding-inline-start:0}.v018a22-reward-category-detail>p{border-inline-start:1px solid #5b39163d}.v018a22-reward-category-detail :is(small,b){color:#785022;font-family:var(--font-ui);letter-spacing:.08em;font-size:clamp(.55rem,.62vw,.68rem);font-weight:850;line-height:1.1}.v018a22-reward-category-detail strong{color:#2d1e10;font-family:var(--font-home-zh);font-size:clamp(.76rem,.9vw,.98rem);line-height:1.18}.v018a22-reward-category-detail p>span{color:#493722;font-size:clamp(.64rem,.72vw,.78rem);font-weight:680;line-height:1.25}@media (min-width:781px) and (max-height:820px){.v018a-reward-panel[data-reward-stage=category] .v018a-reward-card{height:min(42svh,322px)}.v018a22-reward-category-detail{min-height:58px;padding-block:5px}}@media (max-width:780px){.v018a-reward-panel[data-reward-stage=category]{grid-template-rows:repeat(5,max-content)}.v018a22-reward-category-detail{background-size:cover;grid-template-columns:minmax(0,1fr);margin-inline:8px;padding:14px 18px}.v018a22-reward-category-detail>header,.v018a22-reward-category-detail>p{padding:8px 0}.v018a22-reward-category-detail>p{border-block-start:1px solid #5b39163d;border-inline-start:0}}@media (forced-colors:active){.v018a22-reward-category-detail{color:canvastext;filter:none;background:canvas;border:1px solid canvastext}}.game-shell.screen-battle[data-v018a21-strict-battle=true] .journey-map-entry{overflow:visible}.game-shell.screen-battle[data-v018a21-strict-battle=true] [data-v018a21-battle-progress=true]{color:#ead18f;letter-spacing:.035em;text-overflow:clip;white-space:nowrap;width:max-content;max-width:none;font-size:clamp(.68rem,.78vw,.82rem);line-height:1.15;overflow:visible}.game-shell.screen-battle[data-v018a21-strict-battle=true] [data-v018a21-battle-controls=true]{isolation:isolate;flex-flow:row;justify-content:flex-end;align-items:center;gap:clamp(5px,.52vw,10px);width:100%;min-width:0;height:100%;display:flex;position:relative;overflow:visible}.game-shell.screen-battle[data-v018a21-strict-battle=true] [data-v018a21-battle-pause=true],.game-shell.screen-battle[data-v018a21-strict-battle=true] [data-v018a21-battle-retreat=true],.game-shell.screen-battle[data-v018a21-strict-battle=true] [data-v018a21-battle-speed="1"],.game-shell.screen-battle[data-v018a21-strict-battle=true] [data-v018a21-battle-speed="2"],.game-shell.screen-battle[data-v018a21-strict-battle=true] [data-v018a21-battle-speed="3"]{-webkit-appearance:none;appearance:none;z-index:1;color:#f3d99b;cursor:pointer;min-width:44px;min-height:44px;font-family:var(--font-ui);text-shadow:0 2px 2px #02070deb,0 0 8px #daae573d;border:0;padding:0;font-weight:850;line-height:1;position:relative}.game-shell.screen-battle[data-v018a21-strict-battle=true] [data-v018a21-battle-pause=true]{width:clamp(66px,5.25vw,82px);min-width:clamp(66px,5.25vw,82px);height:clamp(66px,5.25vw,82px);box-shadow:none;filter:brightness(.96)saturate(.94)drop-shadow(0 6px 7px #0000007a);background-color:#0000;background-image:-webkit-image-set(url(/assets/v018a21/strict-correction/control/battle-pause-seal-v1.avif) 1x type("image/avif"),url(/assets/v018a21/strict-correction/control/battle-pause-seal-v1.webp) 1x type("image/webp"));background-image:image-set("/assets/v018a21/strict-correction/control/battle-pause-seal-v1.avif" 1x type("image/avif"),"/assets/v018a21/strict-correction/control/battle-pause-seal-v1.webp" 1x type("image/webp"));background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:50%;flex:0 0 clamp(66px,5.25vw,82px);transition:filter .15s,transform .15s}.game-shell.screen-battle[data-v018a21-strict-battle=true] [data-v018a21-battle-pause=true] svg{fill:#f3d58c;filter:drop-shadow(0 2px 2px #000000e6);width:34%;height:34%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-shell.screen-battle[data-v018a21-strict-battle=true] [data-v018a21-battle-pause=true]:is(:hover,:focus-visible):not(:disabled){outline-offset:2px;filter:brightness(1.1)saturate(1.05)drop-shadow(0 0 10px #e7b64d7a)drop-shadow(0 7px 8px #00000085);outline:2px solid #f8d379db}.game-shell.screen-battle[data-v018a21-strict-battle=true] [data-v018a21-battle-pause=true][aria-pressed=true]{filter:brightness(1.05)saturate(1.02)drop-shadow(0 0 9px #e8b3456b)drop-shadow(0 5px 6px #0000007a);transform:translateY(2px)scale(.985)}.game-shell.screen-battle[data-v018a21-strict-battle=true] .v018a21-battle-speed-ruler{filter:brightness(.96)saturate(.94)drop-shadow(0 6px 7px #0000007a);isolation:isolate;background-color:#0000;background-image:-webkit-image-set(url(/assets/v018a21/strict-correction/control/battle-speed-ruler-v1.avif) 1x type("image/avif"),url(/assets/v018a21/strict-correction/control/battle-speed-ruler-v1.webp) 1x type("image/webp"));background-image:image-set("/assets/v018a21/strict-correction/control/battle-speed-ruler-v1.avif" 1x type("image/avif"),"/assets/v018a21/strict-correction/control/battle-speed-ruler-v1.webp" 1x type("image/webp"));background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;flex:0 clamp(238px,20.7vw,344px);grid-template-columns:repeat(3,minmax(44px,1fr));align-items:stretch;width:clamp(238px,20.7vw,344px);min-width:150px;height:clamp(64px,5.55vw,82px);min-height:56px;padding:clamp(8px,.78vw,13px) clamp(8px,.72vw,12px);display:grid;position:relative}.game-shell.screen-battle[data-v018a21-strict-battle=true] .v018a21-battle-speed-ruler>.speed-button{width:100%;height:100%;box-shadow:none;color:#cfba87;letter-spacing:.025em;filter:none;background:0 0;border-radius:10px;font-size:clamp(1rem,1.22vw,1.42rem);transition:color .15s,box-shadow .15s,filter .15s,transform .15s}.game-shell.screen-battle[data-v018a21-strict-battle=true] .v018a21-battle-speed-ruler>.speed-button:is(:hover,:focus-visible){outline-offset:-4px;color:#ffe6a5;filter:brightness(1.08);background:#dfaf4914;outline:2px solid #f3cd6fd1}.game-shell.screen-battle[data-v018a21-strict-battle=true] .v018a21-battle-speed-ruler>.speed-button[aria-pressed=true]{color:#fff0bc;filter:brightness(1.13)saturate(1.08);background:radial-gradient(at 50% 48%,#f4c65b3b,#0000 65%),#b47c2114;transform:translateY(1px);box-shadow:inset 0 3px 7px #00000085,inset 0 0 14px #f1c05340,0 0 9px #e5b03c40}.game-shell.screen-battle[data-v018a21-strict-battle=true] [data-v018a21-battle-retreat=true]{width:clamp(52px,4.45vw,68px);min-width:clamp(52px,4.45vw,68px);height:clamp(70px,5.95vw,88px);box-shadow:none;color:#7c3c2d;filter:saturate(.68)brightness(.83)drop-shadow(0 5px 6px #00000075);background-color:#0000;background-image:-webkit-image-set(url(/assets/v018a21/strict-correction/control/battle-retreat-tab-v1.avif) 1x type("image/avif"),url(/assets/v018a21/strict-correction/control/battle-retreat-tab-v1.webp) 1x type("image/webp"));background-image:image-set("/assets/v018a21/strict-correction/control/battle-retreat-tab-v1.avif" 1x type("image/avif"),"/assets/v018a21/strict-correction/control/battle-retreat-tab-v1.webp" 1x type("image/webp"));background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:2px 2px 8px 8px;flex:0 0 clamp(52px,4.45vw,68px);transition:filter .15s,transform .15s;overflow:visible}.game-shell.screen-battle[data-v018a21-strict-battle=true] [data-v018a21-battle-retreat=true]>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;filter:drop-shadow(0 1px #fff2c8a8);width:38%;height:38%;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.game-shell.screen-battle[data-v018a21-strict-battle=true] [data-v018a21-battle-retreat=true]:is(:hover,:focus-visible):not(:disabled){outline-offset:2px;color:#713122;filter:saturate(.88)brightness(1.02)drop-shadow(0 0 8px #91432b47)drop-shadow(0 6px 7px #00000080);outline:2px solid #b1684bc7;transform:translateY(-1px)}.game-shell.screen-battle[data-v018a21-strict-battle=true] :is([data-v018a21-battle-pause=true],[data-v018a21-battle-retreat=true]):disabled{cursor:not-allowed;filter:grayscale(.5)brightness(.66);opacity:.72}.game-shell.screen-battle[data-v018a21-strict-battle=true] [data-v018a21-battle-retreat=true][data-v018a27-retreat-requested=true]:disabled{filter:saturate(.92)brightness(.98)drop-shadow(0 0 8px #91432b57)drop-shadow(0 6px 7px #00000080);opacity:1}.v018a21-battle-retreat-disclosure{z-index:12;visibility:hidden;color:#412717;filter:drop-shadow(0 8px 10px #0000006b);opacity:0;pointer-events:none;text-align:left;text-shadow:0 1px #fff5d7b8;background:url(/assets/ui/cards/aged-entry-card-wide-v1.webp) 50%/100% 100% no-repeat;border:0;align-content:center;gap:3px;width:min(318px,100vw - 32px);min-height:88px;padding:17px 29px 18px;transition:opacity .14s,transform .14s,visibility .14s step-end;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(6px)}.game-shell.screen-battle[data-v018a21-strict-battle=true] [data-v018a21-battle-retreat=true] .v018a21-battle-retreat-disclosure{overflow-wrap:break-word;white-space:normal;margin-inline:0}.game-shell.screen-battle[data-v018a21-strict-battle=true] [data-v018a21-battle-retreat=true] .v018a21-battle-retreat-disclosure :is(strong,small){overflow-wrap:break-word;white-space:normal;max-width:100%;margin-inline:0}.v018a21-battle-retreat-disclosure strong{color:#6d2f25;font-family:var(--font-home-zh);font-size:.92rem;line-height:1.15}.v018a21-battle-retreat-disclosure small{color:#4c3725;font-size:.7rem;font-weight:680;line-height:1.35}.game-shell.screen-battle[data-v018a21-strict-battle=true] [data-v018a21-battle-retreat=true]:is(:hover,:focus-visible) .v018a21-battle-retreat-disclosure,.game-shell.screen-battle[data-v018a21-strict-battle=true] [data-v018a21-battle-retreat=true][data-v018a27-retreat-requested=true] .v018a21-battle-retreat-disclosure{visibility:visible;opacity:1;transition:opacity .14s,transform .14s,visibility step-start;transform:translateY(0)}.v018a21-battle-campaign-tab{z-index:34;top:max(82px, calc(env(safe-area-inset-top) + 72px));right:max(12px, env(safe-area-inset-right));color:#3f2b18;width:clamp(168px,12.6vw,238px);font-family:var(--font-ui);margin:0;position:fixed;overflow:visible}.v018a21-battle-campaign-tab>summary{color:#432c17;cursor:pointer;filter:drop-shadow(0 5px 7px #00000057);text-shadow:0 1px #fff6d9c2;background:url(/assets/ui/cards/aged-entry-card-wide-v1.webp) 50%/100% 100% no-repeat;border:0;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:5px;min-width:0;min-height:50px;padding:8px 17px 9px 20px;list-style:none;display:grid}.v018a21-battle-campaign-tab>summary::-webkit-details-marker{display:none}.v018a21-battle-campaign-tab>summary:is(:hover,:focus-visible){outline-offset:2px;filter:brightness(1.05)drop-shadow(0 6px 8px #00000061);outline:2px solid #e6b956d1}.v018a21-battle-campaign-tab-mark{color:#7d322a;background:#e9cc907a;border:1px solid #69431c6b;border-radius:50%;place-items:center;width:30px;height:30px;font-family:Georgia,serif;font-size:.93rem;display:grid;box-shadow:inset 0 1px #fff4cda3}.v018a21-battle-campaign-tab>summary>span:nth-child(2){gap:1px;min-width:0;display:grid}.v018a21-battle-campaign-tab>summary small{color:#70512a;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.56rem,.58vw,.66rem);font-weight:850;overflow:hidden}.v018a21-battle-campaign-tab>summary strong{color:#3c2816;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(.84rem,.88vw,1rem)}.v018a21-battle-campaign-tab>summary>i{font-size:1rem;font-style:normal;transition:transform .15s}.v018a21-battle-campaign-tab[open]>summary>i{transform:rotate(180deg)}.v018a21-battle-campaign-sheet{filter:drop-shadow(0 17px 24px #00000085);width:clamp(294px,23vw,362px);min-width:0;position:absolute;top:calc(100% + 7px);right:0;overflow:visible}.v018a21-battle-campaign-status.v018a-campaign-status{color:#493621;width:100%;min-width:0;max-height:none;box-shadow:none;background:url(/assets/ui/cards/aged-entry-card-wide-v1.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;gap:7px;padding:25px 29px 29px;display:grid;overflow:visible}.v018a21-battle-campaign-status>:is(.v018a-campaign-status__title,.v018a-campaign-status__rules){display:none}.v018a21-battle-campaign-status .v018a-campaign-status__health{gap:6px}.v018a21-battle-campaign-status .v018a-campaign-status__health>h3{color:#4b3119;letter-spacing:.055em;border-color:#5c3c1942;padding-bottom:5px;font-size:.86rem}.v018a21-battle-campaign-status .v018a-campaign-status__roster{gap:5px}.v018a21-battle-campaign-status .v018a-campaign-status__hero,.v018a21-battle-campaign-status .v018a-campaign-status__hero[data-active=true]{color:#493621;background:#77502512;border-color:#5e3e1b38;gap:4px;padding:6px 8px}.v018a21-battle-campaign-status .v018a-campaign-status__hero[data-fractured=true]{border-inline-start-color:#984533}.v018a21-battle-campaign-status .v018a-campaign-status__hero-heading strong{color:#382514;font-size:.76rem}.v018a21-battle-campaign-status .v018a-campaign-status__hero-heading span{color:#60482e;font-size:.65rem}.v018a21-battle-campaign-status .v018a-campaign-status__health-meter{background:#352719;height:6px}.v018a21-battle-campaign-status .v018a-campaign-status__hero-statuses{gap:3px}.v018a21-battle-campaign-status .v018a-campaign-status__hero-statuses li{color:#594027;background:#704c2314;border-color:#60401d47;padding:2px 5px;font-size:.58rem}.v018a21-battle-campaign-status .v018a-campaign-status__captain-rest{color:#6a3028;background:#923a2617;border-color:#8e3d2c7a;padding:7px 8px}.v018a21-battle-campaign-status .v018a-campaign-status__captain-rest strong{color:#6d3027;font-size:.7rem}.v018a21-battle-campaign-status .v018a-campaign-status__captain-rest span{color:#5d4030;font-size:.62rem}@media (min-width:1181px){.game-shell.screen-battle[data-v018a21-strict-battle=true] .game-footer{right:max(84px, calc(env(safe-area-inset-right) + 76px));bottom:max(.55svh, env(safe-area-inset-bottom));aspect-ratio:auto;width:clamp(440px,34vw,620px);height:clamp(78px,7.15vw,96px);box-shadow:none;background:0 0;border:0;padding:0;display:block;overflow:visible}.game-shell.screen-battle[data-v018a21-strict-battle=true] .game-footer .footer-actions[data-v018a21-battle-controls=true]{position:absolute;inset:0}}@media (min-width:1181px) and (max-height:800px){.v018a21-battle-campaign-tab{top:74px}.v018a21-battle-campaign-status.v018a-campaign-status{gap:5px;padding:20px 25px 23px}.v018a21-battle-campaign-status .v018a-campaign-status__hero{padding-block:5px}}@media (max-width:1180px){.game-shell.screen-battle[data-v018a21-strict-battle=true] [data-v018a21-battle-controls=true]{gap:4px}.game-shell.screen-battle[data-v018a21-strict-battle=true] [data-v018a21-battle-pause=true]{flex-basis:52px;width:52px;min-width:52px;height:52px}.game-shell.screen-battle[data-v018a21-strict-battle=true] .v018a21-battle-speed-ruler{flex-basis:clamp(150px,48vw,224px);width:clamp(150px,48vw,224px);height:56px;padding:6px 7px}.game-shell.screen-battle[data-v018a21-strict-battle=true] [data-v018a21-battle-retreat=true]{flex-basis:46px;width:46px;min-width:46px;height:62px}.v018a21-battle-campaign-tab{width:min(174px,100vw - 16px);top:76px;right:8px}.v018a21-battle-campaign-sheet{width:min(318px,100vw - 16px)}}@media (prefers-reduced-motion:reduce){.game-shell.screen-battle[data-v018a21-strict-battle=true] :is([data-v018a21-battle-pause=true],[data-v018a21-battle-retreat=true],[data-v018a21-battle-speed],.v018a21-battle-retreat-disclosure),.v018a21-battle-campaign-tab>summary>i{transition:none}}@media (forced-colors:active){.game-shell.screen-battle[data-v018a21-strict-battle=true] :is([data-v018a21-battle-pause=true],[data-v018a21-battle-retreat=true],[data-v018a21-battle-speed]):focus-visible{outline-offset:2px;outline:3px solid highlight}.v018a21-battle-campaign-tab>summary:focus-visible{outline-offset:2px;outline:3px solid highlight}}@media (min-width:1181px){.game-shell:is(.screen-formation,.screen-battle){--hand-card-width:clamp(126px, 14.46svh, 308px);--hand-card-height:clamp(176px, 20.2svh, 430px)}.game-shell:is(.screen-formation,.screen-battle) .tactic-card-hand{flex-basis:clamp(398px,45.4svh,944px);width:clamp(398px,45.4svh,944px);min-width:clamp(398px,45.4svh,944px)}}.game-shell:is(.screen-formation,.screen-battle) .traveler-card.surface-roster[data-v018a22-card-family=character-first]{background:#071521;border-color:#0000;overflow:hidden;box-shadow:0 1px #ffebae85,0 8px 18px #01070d8a}.game-shell:is(.screen-formation,.screen-battle) .traveler-card.surface-roster[data-v018a22-card-family=character-first] .traveler-card-complete-art{object-position:center}:is(.game-shell:is(.screen-formation,.screen-battle) :is(.roster-chip,.reserve-slot):hover .traveler-card.surface-roster[data-v018a22-card-family=character-first],.game-shell:is(.screen-formation,.screen-battle) :is(.roster-chip,.reserve-slot):focus-visible .traveler-card.surface-roster[data-v018a22-card-family=character-first]){box-shadow:0 1px #fff1bec2,0 10px 22px #01070da3,0 0 0 1px #e2b95c75}.traveler-hand-drawer{display:contents}.traveler-drawer-endcap,.traveler-drawer-progress{display:none}@media (min-width:1181px){.game-shell:is(.screen-formation,.screen-battle){--traveler-drawer-card-width:var(--hand-card-width);--traveler-drawer-card-height:clamp(189px, 21.69svh, 462px);--traveler-drawer-card-backing:#071521;--traveler-drawer-progress-height:18px;--traveler-drawer-safe-inset:52px;--traveler-drawer-height:calc(var(--traveler-drawer-card-height) + var(--traveler-drawer-progress-height))}.game-shell.screen-formation .game-stage,.game-shell.screen-battle .game-stage,.game-shell.screen-battle.battle-details-closed .game-stage,.game-shell.screen-battle.battle-details-open .game-stage{grid-template-rows:minmax(0, 1fr) var(--traveler-drawer-height)}.game-shell:is(.screen-formation,.screen-battle) aside.left-rail{height:var(--traveler-drawer-height);min-height:var(--traveler-drawer-height);padding-block:0;overflow:hidden}.game-shell:is(.screen-formation,.screen-battle) .traveler-hand-drawer{width:0;min-width:0;height:var(--traveler-drawer-height);isolation:isolate;flex:auto;display:block;position:relative}.game-shell:is(.screen-formation,.screen-battle) .traveler-card-hand{width:100%;height:var(--traveler-drawer-card-height);min-height:var(--traveler-drawer-card-height);max-height:var(--traveler-drawer-card-height);overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;justify-content:center;align-items:center;gap:10px;padding-inline:0;scroll-padding-inline:0;display:flex;overflow:auto hidden}.game-shell:is(.screen-formation,.screen-battle) .traveler-hand-drawer[data-overflow=true] .traveler-card-hand{padding-inline:var(--traveler-drawer-navigation-inset,max(var(--traveler-drawer-safe-inset), calc((100% - var(--traveler-drawer-card-width)) / 2)));scroll-padding-inline:var(--traveler-drawer-navigation-inset,max(var(--traveler-drawer-safe-inset), calc((100% - var(--traveler-drawer-card-width)) / 2)));cursor:grab;justify-content:flex-start}.game-shell:is(.screen-formation,.screen-battle) .traveler-card-hand::-webkit-scrollbar{width:0;height:0}.game-shell:is(.screen-formation,.screen-battle) .traveler-card-hand[data-dragging=true]{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.game-shell:is(.screen-formation,.screen-battle) .traveler-card-hand>[data-traveler-drawer-stop]{width:var(--traveler-drawer-card-width);min-width:var(--traveler-drawer-card-width);max-width:var(--traveler-drawer-card-width);height:var(--traveler-drawer-card-height);min-height:var(--traveler-drawer-card-height);max-height:var(--traveler-drawer-card-height);aspect-ratio:2/3;flex:0 0 var(--traveler-drawer-card-width);scroll-snap-align:center;scroll-snap-stop:always}.game-shell:is(.screen-formation,.screen-battle) .traveler-card-hand .roster-chip,.game-shell:is(.screen-formation,.screen-battle) .traveler-card-hand .traveler-card.surface-roster{aspect-ratio:2/3;background-color:var(--traveler-drawer-card-backing);width:100%;min-width:100%;max-width:100%;height:100%;min-height:100%;max-height:100%}.game-shell:is(.screen-formation,.screen-battle) .traveler-card-hand>.locked-roster{background-color:var(--traveler-drawer-card-backing);background-position:50%;background-repeat:no-repeat;background-size:contain}.game-shell:is(.screen-formation,.screen-battle) .traveler-card-hand .traveler-card.surface-roster[data-v018a22-card-family=character-first] .traveler-card-complete-art{object-fit:contain;object-position:center;width:100%;height:100%;inset:0}.game-shell:is(.screen-formation,.screen-battle) .traveler-drawer-endcap{-webkit-appearance:none;appearance:none;z-index:16;top:calc((var(--traveler-drawer-card-height) - 44px) / 2);color:#f5d78d;cursor:pointer;background:linear-gradient(90deg,#ecca8033,#0000 38%),linear-gradient(#173149,#071622);border:1px solid #e5be68c7;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;transition:filter .14s,opacity .14s,transform .14s;display:none;position:absolute;box-shadow:inset 0 0 0 2px #030c14c2,0 6px 18px #0000007a}.game-shell:is(.screen-formation,.screen-battle) .traveler-hand-drawer[data-overflow=true] .traveler-drawer-endcap{display:grid}.game-shell:is(.screen-formation,.screen-battle) .traveler-drawer-endcap.is-previous{clip-path:polygon(0 0,78% 0,100% 50%,78% 100%,0 100%);border-radius:2px 14px 14px 2px;left:0}.game-shell:is(.screen-formation,.screen-battle) .traveler-drawer-endcap.is-next{clip-path:polygon(22% 0,100% 0,100% 100%,22% 100%,0 50%);border-radius:14px 2px 2px 14px;right:0}.game-shell:is(.screen-formation,.screen-battle) .traveler-drawer-endcap>span{border-top:3px solid;border-left:3px solid;width:11px;height:11px;display:block}.game-shell:is(.screen-formation,.screen-battle) .traveler-drawer-endcap.is-previous>span{transform:translate(2px)rotate(-45deg)}.game-shell:is(.screen-formation,.screen-battle) .traveler-drawer-endcap.is-next>span{transform:translate(-2px)rotate(135deg)}.game-shell:is(.screen-formation,.screen-battle) .traveler-drawer-endcap:is(:hover,:focus-visible):not(:disabled){filter:brightness(1.16);transform:translateY(-1px)}.game-shell:is(.screen-formation,.screen-battle) .traveler-drawer-endcap:focus-visible{outline-offset:3px;outline:3px solid #fff0bd}.game-shell:is(.screen-formation,.screen-battle) .traveler-drawer-endcap:disabled{opacity:.34;cursor:default}.game-shell:is(.screen-formation,.screen-battle) .traveler-drawer-progress{z-index:12;right:var(--traveler-drawer-safe-inset);bottom:0;left:var(--traveler-drawer-safe-inset);height:var(--traveler-drawer-progress-height);pointer-events:none;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute}.game-shell:is(.screen-formation,.screen-battle) .traveler-drawer-progress>i{background:#0c1c2ae0;border:1px solid #e8c47594;border-radius:50%;width:6px;height:6px;transition:width .14s,height .14s,background .14s;display:block;box-shadow:0 0 0 1px #01080ea3}.game-shell:is(.screen-formation,.screen-battle) .traveler-drawer-progress>i.is-active{background:#d9a846;border-color:#f0ca78;width:9px;height:9px;box-shadow:0 0 9px #e2b5539e}}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2]{grid-template-rows:auto auto minmax(0,1fr) auto;gap:clamp(4px,.72svh,8px)}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2]>header{align-items:center;min-height:clamp(42px,5.8svh,58px);padding-inline:clamp(48px,5vw,92px) clamp(118px,10.5vw,166px)}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2]>header h1{color:#f0cf7a;letter-spacing:.055em;text-shadow:0 2px 1px #000000d1,0 0 12px #c58e3138;justify-content:center;align-items:center;gap:clamp(8px,.9vw,14px);margin:0;font-size:clamp(1.16rem,1.48vw,1.62rem);font-weight:720;line-height:1;display:flex}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2]>header h1:before{aspect-ratio:1;content:"";filter:drop-shadow(0 2px 3px #00000094);background:url(/assets/ui/rules/rule-sigil-finalPunctuation-v1.webp) 50%/contain no-repeat;flex:none;width:clamp(28px,2.6vw,38px)}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2]>header .journey-book-bookmark{z-index:52;color:#2b1b0e;width:clamp(132px,10vw,166px);min-width:0;min-height:clamp(39px,5.1svh,52px);box-shadow:none;filter:none;letter-spacing:.08em;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:5px;padding:2px 9px;font-size:clamp(.68rem,.78vw,.84rem);font-weight:850;display:inline-flex;top:calc(100% + clamp(7px,.72svh,10px));right:clamp(8px,.78vw,14px);overflow:visible;transform:translateY(-50%)}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2]>header .journey-book-bookmark i{aspect-ratio:1;filter:sepia(.24)saturate(.72)contrast(1.08);background:url(/assets/ui/rules/rule-sigil-foldedWorld-v1.webp) 50%/contain no-repeat;flex:none;width:clamp(20px,1.55vw,26px)}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2]>header .journey-book-bookmark:after{content:none;display:none}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2]>header .journey-book-bookmark:is(:hover,:focus-visible){color:#140d07;filter:none;background:#ffe2901a;outline:0}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2]>header .journey-book-bookmark:focus-visible{outline-offset:0;box-shadow:inset 0 0 0 2px #ffe7a4eb,inset 0 0 12px #ffdc7f47;outline:none!important}@media (min-width:781px){.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2]>header{position:static}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2]>header .journey-book-bookmark{clip-path:polygon(10% 0,90% 0,96% 12%,100% 25%,100% 75%,96% 88%,90% 100%,10% 100%,4% 88%,0 75%,0 25%,4% 12%);width:10.5%;height:max(44px,5.4%);min-height:44px;padding:2px clamp(6px,.62vw,10px);top:9%;right:6.1%;transform:translateY(-50%)}}.v018a-reward-panel[data-v018a21-strict-correction=reward-category]>header h1{color:#f2d999;letter-spacing:.075em;text-shadow:0 1px 2px #02060deb,0 0 10px #cfa14429;font-size:clamp(1.42rem,1.9vw,2rem);font-weight:650;line-height:1}.v018a-reward-panel[data-v018a21-strict-correction=reward-category]>header .journey-book-bookmark{z-index:52;color:#2b1b0e;width:clamp(132px,10vw,166px);min-width:0;min-height:clamp(39px,5.1svh,52px);box-shadow:none;filter:none;letter-spacing:.08em;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:2px 9px;font-size:clamp(.68rem,.78vw,.84rem);font-weight:850;display:inline-flex;overflow:visible}.v018a-reward-panel[data-v018a21-strict-correction=reward-category]>header .journey-book-bookmark i{display:none}.v018a-reward-panel[data-v018a21-strict-correction=reward-category]>header .journey-book-bookmark:after{content:none;display:none}.v018a-reward-panel[data-v018a21-strict-correction=reward-category]>header .journey-book-bookmark:is(:hover,:focus-visible){color:#140d07;filter:none;background:#ffe2901a;outline:0}.v018a-reward-panel[data-v018a21-strict-correction=reward-category]>header .journey-book-bookmark:focus-visible{outline-offset:0;box-shadow:inset 0 0 0 2px #ffe7a4eb,inset 0 0 12px #ffdc7f47;outline:none!important}@media (min-width:781px){.v018a-reward-panel[data-v018a21-strict-correction=reward-category]>header{position:static}.v018a-reward-panel[data-v018a21-strict-correction=reward-category]>header .journey-book-bookmark{clip-path:polygon(10% 0,90% 0,96% 12%,100% 25%,100% 75%,96% 88%,90% 100%,10% 100%,4% 88%,0 75%,0 25%,4% 12%);width:10.5%;height:max(44px,5.4%);min-height:44px;padding:2px clamp(6px,.62vw,10px);top:9%;right:6.1%;transform:translateY(-50%)}}@media (max-width:780px){.v018a-reward-panel[data-v018a21-strict-correction=reward-category]>header{padding-inline:22px 86px}.v018a-reward-panel[data-v018a21-strict-correction=reward-category]>header .journey-book-bookmark{width:82px;font-size:.76rem}}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2]>.v018a-health-settlement-receipt.is-v018a21-reward-strip{color:#382616;filter:none;background:0 0;min-height:clamp(38px,4.8svh,48px);position:relative;overflow:visible}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2]>.v018a-health-settlement-receipt.is-v018a21-reward-strip>summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(10px,1.2vw,18px);min-height:clamp(38px,4.8svh,48px);padding:3px clamp(24px,3vw,48px) 9px;display:grid;position:relative}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2]>.v018a-health-settlement-receipt.is-v018a21-reward-strip>summary:after{content:"";opacity:.7;pointer-events:none;background:url(/assets/ui/ui-divider-gold-v1.webp) 50%/100% 100% no-repeat;height:6px;position:absolute;bottom:0;left:3.5%;right:3.5%}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a-health-settlement-summary{flex-wrap:wrap;justify-content:flex-start;gap:clamp(7px,.75vw,12px);display:flex;overflow:visible}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a22-health-change{color:#392717;min-width:0;font-family:var(--font-home-zh);white-space:nowrap;grid-template-columns:auto auto auto;align-items:center;gap:3px;font-size:clamp(.64rem,.72vw,.8rem);line-height:1;display:inline-grid}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a22-health-change i{aspect-ratio:1;filter:drop-shadow(0 1px 1px #2f1c0847);background:url(/assets/ui/v2/heart-heal.webp) 50%/contain no-repeat;width:clamp(18px,1.3vw,22px)}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a22-health-change strong{color:#402816;text-overflow:ellipsis;font-weight:800;overflow:hidden}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a22-health-change b{color:#58422b;text-align:center;background:#efddaf7a;border:1px solid #593e1f4d;border-radius:999px;min-width:2.25em;padding:2px 5px;font-weight:900}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a22-health-change.is-gain b{color:#31562d;border-color:#40653575}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a22-health-change.is-loss b{color:#7c3028;border-color:#7e332670}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a22-health-change.is-aggregate i{opacity:.9;filter:sepia(.38)saturate(.62)drop-shadow(0 1px 1px #2f1c083d)}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a22-health-change.is-aggregate{color:#50351d;letter-spacing:.04em;gap:5px;font-size:clamp(.69rem,.78vw,.86rem)}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a22-health-change.is-aggregate b{display:none}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a22-health-settlement-detail{color:#4b311a;font-family:var(--font-home-zh);letter-spacing:.06em;border-right:1px solid #754e1f47;align-self:stretch;align-items:center;gap:5px;padding-right:clamp(10px,1.1vw,16px);font-size:clamp(.62rem,.69vw,.76rem);font-weight:850;display:inline-flex}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a22-health-settlement-detail i{aspect-ratio:1;filter:sepia(.16)saturate(.88)drop-shadow(0 1px 2px #2d1b0847);background:url(/assets/ui/v2/heart-heal.webp) 50%/contain no-repeat;width:clamp(20px,1.5vw,26px)}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2]>.v018a-health-settlement-receipt.is-v018a21-reward-strip .v018a-health-settlement-expanded{z-index:40;color:#f1ddb0;background:linear-gradient(#081c2bf0,#091f2ef5),url(/assets/ui/home/home-button-tertiary-navy-slim-v1.webp) 50%/100% 100%;border:1px solid #bc8e36a8;box-shadow:0 18px 44px #00000094}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a2-revise-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(8px,1vw,14px);padding:0 clamp(38px,3.4vw,56px);display:grid;position:relative}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a22-revise-flow{justify-content:center;align-items:center;gap:clamp(24px,4vw,72px);min-width:0;margin:0;padding:0;list-style:none;display:flex}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a22-revise-flow li{color:#6c5940;min-width:0;font-family:var(--font-home-zh);letter-spacing:.08em;opacity:.8;white-space:nowrap;align-items:center;gap:5px;font-size:clamp(.58rem,.72vw,.78rem);font-weight:800;display:inline-flex;position:relative}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a22-revise-flow li:not(:last-child):after{content:"";opacity:.54;background:url(/assets/ui/ui-divider-gold-v1.webp) 50%/100% 100% no-repeat;width:clamp(13px,2.4vw,42px);height:5px;position:absolute;top:50%;left:calc(100% + 7px);transform:translateY(-50%)}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a22-revise-flow li>i{aspect-ratio:1;filter:sepia(.2)saturate(.8)drop-shadow(0 2px 2px #311d093d);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;width:clamp(28px,2.4vw,36px)}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a22-revise-flow .is-choose{background-image:url(/assets/ui/rules/rule-sigil-openPage-v1.webp)}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a22-revise-flow .is-slot{background-image:url(/assets/ui/v2/rule-card-swap.webp)}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a22-revise-flow .is-confirm{background-image:url(/assets/ui/rules/rule-sigil-finalPunctuation-v1.webp)}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a22-revise-flow li:is(.is-current,.is-complete){color:#38220f;opacity:1}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a22-revise-flow li.is-current>i{filter:sepia(.05)saturate(1.05)drop-shadow(0 0 5px #d7a33fad)}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a22-revise-help{z-index:35;position:relative}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a22-revise-help>summary{aspect-ratio:1;color:#edcb76;width:clamp(30px,2.5vw,38px);font-family:var(--font-display);cursor:pointer;background:#0b2639;border:1px solid #ba8931bd;border-radius:50%;place-items:center;font-size:clamp(.78rem,.92vw,1rem);font-weight:900;list-style:none;display:grid;box-shadow:inset 0 0 0 2px #030d15bd,0 2px 5px #2717085c}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a22-revise-help>summary::-webkit-details-marker{display:none}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a22-revise-help>p{color:#ead8ae;text-align:left;background:#081d2cf5;border:1px solid #be93439e;border-radius:4px;width:min(410px,64vw);margin:0;padding:11px 14px;font-size:clamp(.66rem,.74vw,.78rem);line-height:1.48;display:block;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 28px #0000007a}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] :is(.v018a2-active-rule-slots>h3,.v018a2-rule-archive>h3,.v018a2-rule-candidate-section>h3){letter-spacing:.08em;align-items:center;gap:6px;min-height:25px;padding-bottom:6px;display:flex;position:relative;overflow:visible}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] :is(.v018a2-active-rule-slots>h3,.v018a2-rule-archive>h3,.v018a2-rule-candidate-section>h3):after{content:"";opacity:.58;background:url(/assets/ui/ui-divider-gold-v1.webp) 50%/100% 100% no-repeat;height:4px;position:absolute;bottom:0;left:0;right:0}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] :is(.v018a2-active-rule-slots>h3 span,.v018a2-rule-archive>h3 span,.v018a2-rule-candidate-section>h3 span){background:#e2c78e59;border:1px solid #66461f57;border-radius:50%;place-items:center;min-width:1.8em;min-height:1.8em;display:inline-grid}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a2-rule-archive-strip{background:linear-gradient(#071b2aa8,#051623b8),url(/assets/ui/home/home-button-tertiary-navy-slim-v1.webp) 50%/100% 100% no-repeat;border:1px solid #b98b3585;border-radius:5px;grid-auto-columns:44px;align-items:center;min-height:76px;max-height:88px;padding:5px 18px;overflow:auto hidden;box-shadow:inset 0 0 0 2px #020c148f,0 3px 7px #2e1c0938}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a2-rule-archive-strip>span{align-self:center;width:44px;display:block}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a2-rule-archive-strip>span .v018a2-rule-card{aspect-ratio:2/3;width:44px;transform:none}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a2-rule-archive-strip>span .v018a2-rule-card-copy{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a2-rule-archive-strip>p{color:#e7ca80;font-family:var(--font-home-zh);letter-spacing:.1em;align-self:center;align-items:center;gap:7px;margin:0;font-size:clamp(.62rem,.72vw,.78rem);font-weight:780;display:inline-flex}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a2-rule-archive-strip>p i{aspect-ratio:1;filter:drop-shadow(0 2px 3px #00000070);background:url(/assets/ui/rules/rule-sigil-foldedWorld-v1.webp) 50%/contain no-repeat;width:clamp(29px,2.4vw,38px)}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a2-rule-transfer-preview{color:#ead29a;filter:none;background:linear-gradient(#071b2ab3,#051623bd),url(/assets/ui/home/home-button-tertiary-navy-slim-v1.webp) 50%/100% 100% no-repeat;border:1px solid #b98b3585;border-radius:5px;min-height:42px;padding:4px clamp(22px,4vw,60px)}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a2-rule-transfer-preview small{color:#cfa957;letter-spacing:.08em;font-size:clamp(.48rem,.56vw,.61rem);font-weight:850}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a2-rule-transfer-preview strong{color:#f1ddb0;text-shadow:0 1px 2px #000}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a2-rule-transfer-arrow{aspect-ratio:2;color:#0000;filter:drop-shadow(0 2px 3px #0000008a);background:url(/assets/ui/v2/rule-card-swap.webp) 50%/contain no-repeat;flex:none;width:clamp(42px,4vw,62px);font-size:0}@media (min-width:781px) and (max-height:820px){.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2]>header{min-height:38px}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2]>header h1{font-size:clamp(1.04rem,1.35vw,1.34rem)}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2]>.v018a-health-settlement-receipt.is-v018a21-reward-strip,.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2]>.v018a-health-settlement-receipt.is-v018a21-reward-strip>summary{min-height:36px}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a22-revise-flow li>i{width:28px}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a2-rule-archive-strip{min-height:66px;max-height:72px}}@media (max-width:780px){.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2]>header{padding-inline:22px 86px}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2]>header h1{text-align:left;justify-content:flex-start;font-size:1rem}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2]>header .journey-book-bookmark{width:82px}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a-health-settlement-summary{justify-content:flex-start}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a2-revise-heading{padding-inline:8px}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a22-revise-flow{flex-wrap:wrap;justify-content:flex-start;gap:22px}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a22-revise-flow li>span{display:none}.v018a-reward-panel[data-v018a21-strict-correction=revise-stage-2] .v018a22-revise-help>p{width:min(310px,78vw)}}html[data-motion=reduced] .game-shell:is(.screen-formation,.screen-battle) :is(.traveler-drawer-endcap,.traveler-drawer-progress>i){transition:none}@media (prefers-reduced-motion:reduce){.game-shell:is(.screen-formation,.screen-battle) :is(.traveler-drawer-endcap,.traveler-drawer-progress>i){transition:none}}@media (forced-colors:active){.game-shell:is(.screen-formation,.screen-battle) .traveler-drawer-endcap:focus-visible{outline-color:highlight}}.game-shell:is(.screen-formation,.screen-battle) .traveler-card.surface-roster[data-v018a22-card-family=aged-layered-portrait]{background-color:#0000;background-size:100% 100%,109.4% 106.8%;border:0;border-radius:0;grid-template-rows:0 minmax(0,97%) 0 minmax(0,3%);overflow:hidden;box-shadow:0 1px #ffebae6b,0 8px 18px #01070d80}.game-shell:is(.screen-formation,.screen-battle) .traveler-card.surface-roster[data-v018a22-card-family=aged-layered-portrait] .traveler-card-art{grid-row:2;width:auto;height:auto;min-height:0;margin:1.5% 3% 0;overflow:hidden}.game-shell:is(.screen-formation,.screen-battle) .traveler-card.surface-roster[data-v018a22-card-family=aged-layered-portrait] .traveler-card-identity{display:none}.game-shell:is(.screen-formation,.screen-battle) .traveler-card.surface-roster[data-v018a22-card-family=aged-layered-portrait] .traveler-card-header{z-index:12;pointer-events:none;width:auto;padding:0;position:absolute;top:4.5%;left:auto;right:6%}.game-shell:is(.screen-formation,.screen-battle) .traveler-card.surface-roster[data-v018a22-card-family=aged-layered-portrait] .traveler-card-header em{color:#f4e3b5;text-shadow:0 1px #0d0804cc;background:#4d331bc2;border-radius:999px;padding:.15em .45em;font-size:clamp(.42rem,.86svh,.66rem);line-height:1}.game-shell:is(.screen-formation,.screen-battle) .traveler-card.surface-roster[data-v018a22-card-family=aged-layered-portrait] .traveler-card-primary-badge{width:36%;max-width:none;height:auto;top:2.5%;left:2.5%}.game-shell:is(.screen-formation,.screen-battle) :is(.roster-chip,.reserve-slot):is(:hover,:focus-visible) .traveler-card.surface-roster[data-v018a22-card-family=aged-layered-portrait]{box-shadow:0 1px #fff1beb8,0 10px 22px #01070d9e,0 0 0 1px #e2b95c6b}.game-shell:is(.screen-formation,.screen-battle) .traveler-card-hand .roster-chip>.roster-chip-meta{display:none!important}.game-shell:is(.screen-formation,.screen-battle) .traveler-card-hand .roster-chip.is-benched{opacity:1;border-style:none}.game-shell:is(.screen-formation,.screen-battle) .traveler-card-hand .roster-chip.is-benched .traveler-card-art{filter:saturate(.76)brightness(.86)contrast(.98);transition:filter .14s}.game-shell:is(.screen-formation,.screen-battle) .traveler-card-hand .roster-chip.is-benched:is(:hover,:focus-visible) .traveler-card-art{filter:saturate(.88)brightness(.94)contrast()}.game-shell:is(.screen-formation,.screen-battle) .traveler-card-hand .roster-chip.is-benched>.bench-tag{z-index:18;color:#f1d58e;min-height:20px;font-family:var(--font-display);letter-spacing:.08em;background:#091b2ae6;border:1px solid #dab768b8;border-radius:999px;align-items:center;padding:2px 7px;font-size:clamp(.52rem,.9svh,.7rem);font-weight:800;line-height:1;bottom:3.5%;right:5%;box-shadow:inset 0 0 0 1px #02090fb8,0 2px 6px #0a06036b;display:inline-flex!important}.game-shell:is(.screen-formation,.screen-battle) .traveler-card-hand .roster-captain-seal{min-height:20px;padding:2px 7px;font-size:clamp(.5rem,.86svh,.68rem);line-height:1;top:auto;bottom:3.5%;left:50%;transform:translate(-50%)}@keyframes v018a27-paper-imprint{0%{opacity:.72;transform:scale(.985)}62%{opacity:1;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}.game-shell.screen-formation .battle-cell:is(.can-place,.can-swap):is(:hover,.is-previewed),.game-shell.screen-formation .battle-cell.is-previewed{box-shadow:none;background-color:#ddbf821a;background-image:url(/assets/ui/cards/card-age-patina-overlay-v1.webp);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0}.game-shell.screen-formation .battle-cell[role=button]:focus-visible{outline-offset:-4px;outline:3px solid #e5bf69;box-shadow:inset 0 0 0 2px #143041d6}.game-shell.screen-formation .battle-cell[role=button]:focus-visible .formation-cell-cue{filter:contrast(1.08)drop-shadow(0 2px 2px #152b365c)}.game-shell:is(.screen-formation,.screen-battle) .battle-cell:is(.is-threatened,.windway-cell,.is-focus-target),.game-shell.screen-battle .battle-cell.event-target-cell{box-shadow:none;background-color:#efdcb112;background-image:url(/assets/ui/cards/card-age-patina-overlay-v1.webp);background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.game-shell:is(.screen-formation,.screen-battle) .battle-cell.is-threatened{border-style:double;border-color:#84372b94}.game-shell:is(.screen-formation,.screen-battle) .battle-cell.windway-cell{border-style:dashed;border-color:#376f7b8a}.game-shell:is(.screen-formation,.screen-battle) .battle-cell.is-focus-target{border-style:double;border-color:#8e3028d1}.game-shell.screen-battle .battle-cell.event-target-cell{z-index:6;background-color:#be5b3521;border:3px double #973928eb;animation:.21s ease-out both v018a27-paper-imprint}.event-target-mark,.windway-mark,.focus-target-mark,.threat-badge{text-shadow:0 1px #fff5d6b8;background-color:#0000;background-image:url(/assets/ui/cards/aged-entry-card-wide-v1.webp);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-radius:2px;box-shadow:0 2px 4px #2f1c0b3d}.event-target-mark{z-index:13;color:#793227;font-family:var(--font-ui);letter-spacing:.08em;pointer-events:none;border:2px double #882f23ad;padding:3px 8px;font-size:clamp(.55rem,.54vw,.67rem);font-weight:900;line-height:1;position:absolute;top:4px;left:5px}.windway-mark{color:#2f6874;border:1px dashed #30637094;align-items:center;gap:2px;min-height:20px;padding:3px 7px 3px 5px;display:flex;top:4px}.windway-mark:before{content:"";filter:sepia(.7)hue-rotate(135deg)saturate(.62);background:url(/assets/ui/ui-arrow-down-gold-v1.webp) 50%/contain no-repeat;flex:0 0 13px;width:13px;height:13px;display:block;transform:rotate(-90deg)}.focus-target-mark{color:#7a2e28;background-color:#0000;border:2px double #872d25b8;padding:3px 8px}.threat-badge{color:#713027;min-height:24px;font-family:var(--font-ui);border:2px double #7e2e25a8;align-items:center;gap:2px;padding:3px 7px 3px 4px;display:flex}.threat-badge .threat-mark-icon{background-image:url(/assets/ui/formation/formation-signal-warning-v1.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:0 0 18px;width:18px;height:18px}.game-shell.screen-battle .unit-piece:is(.is-acting,.is-targeted):before,.game-shell.screen-battle .unit-piece.is-targeted:after{animation:.21s ease-out both v018a27-paper-imprint}.game-shell.screen-battle .unit-piece.is-acting:before{box-shadow:0 2px 5px #442b1147,inset 0 0 0 2px #e1b85b47}.game-shell.screen-battle .unit-piece.is-targeted:after{box-shadow:0 2px 5px #53231947,inset 0 0 0 2px #aa422d3d}.game-shell.screen-battle .battle-cell.event-target-cell .unit-piece.is-targeted:after{display:none}.game-shell.screen-battle .battle-cell.event-target-cell .unit-piece.is-targeted .unit-visual{filter:saturate(1.06)}html[data-motion=reduced] .game-shell.screen-battle .battle-cell.event-target-cell,html[data-motion=reduced] .game-shell.screen-battle .unit-piece.is-acting:before,html[data-motion=reduced] .game-shell.screen-battle .unit-piece.is-targeted:after,html[data-sensitive-effects=reduced] .game-shell.screen-battle .battle-cell.event-target-cell,html[data-sensitive-effects=reduced] .game-shell.screen-battle .unit-piece.is-acting:before,html[data-sensitive-effects=reduced] .game-shell.screen-battle .unit-piece.is-targeted:after{transition:none!important;animation:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){.game-shell.screen-battle .battle-cell.event-target-cell,.game-shell.screen-battle .unit-piece.is-acting:before,.game-shell.screen-battle .unit-piece.is-targeted:after{transition:none!important;animation:none!important;transform:none!important}}@media (forced-colors:active){.event-target-mark,.windway-mark,.focus-target-mark,.threat-badge{color:canvastext;forced-color-adjust:auto;border-color:canvastext}}@media (min-width:1181px){.game-shell:is(.screen-formation,.screen-battle){--traveler-drawer-card-width:var(--hand-card-width);--traveler-drawer-card-height:var(--hand-card-height)}.game-shell:is(.screen-formation,.screen-battle) .traveler-card-hand>[data-traveler-drawer-stop],.game-shell:is(.screen-formation,.screen-battle) .traveler-card-hand .roster-chip,.game-shell:is(.screen-formation,.screen-battle) .traveler-card-hand .traveler-card.surface-roster{aspect-ratio:63/88}}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@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}@property --tw-ease{syntax:"*";inherits:false}
