@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-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-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}}}.library-screen{--library-gold:#d4a442;--library-gold-bright:#f3d78c;--library-panel:#080710f0;--library-line:#d4a44285;isolation:isolate;background:radial-gradient(circle at 50% 52%,#7e30a333,#0000 26%),linear-gradient(90deg,#03040bf5,#05060fb8 18% 82%,#03040bf5),linear-gradient(#04050dc7,#04050df0),url(/assets/ninja-village-1280.webp) top/cover fixed;padding:clamp(24px,3vw,48px);position:relative}.library-screen:before{z-index:-1;pointer-events:none;content:"";background:repeating-linear-gradient(108deg,#0000 0 5px,#ffffff05 6px,#0000 7px 12px),radial-gradient(circle at 7% 78%,#f1903217,#0000 12%),radial-gradient(circle at 93% 78%,#f1903217,#0000 12%);position:fixed;inset:0}.library-screen>.feature-header{text-align:center;grid-template-columns:minmax(190px,1fr) minmax(0,780px) minmax(190px,1fr);align-items:center;gap:20px;max-width:1500px;margin-bottom:12px;display:grid;position:relative}.library-screen>.feature-header>div{grid-column:2;width:min(780px,100%);min-width:0;margin-inline:auto}.library-screen>.feature-header .panel-label{color:var(--library-gold);letter-spacing:.2em}.library-screen>.feature-header h1{color:#f3dfb3;text-shadow:0 3px 20px #000,0 0 28px #d6a44221;margin:1px 0 6px;font-size:clamp(40px,5vw,64px);line-height:.95}.library-screen>.feature-header p:not(.panel-label){color:#cfbea0;max-width:720px;margin-inline:auto;font-size:11px;line-height:1.45}.library-screen>.feature-header>.ui-button{border-color:var(--library-line);color:#ead7ae;background:#0a0913d6;grid-column:3;justify-self:end;min-width:190px;position:static}@media (max-width:1180px){.library-screen>.feature-header{grid-template-columns:minmax(0,1fr)}.library-screen>.feature-header>div,.library-screen>.feature-header>.ui-button{grid-column:1}.library-screen>.feature-header>.ui-button{justify-self:center}}.library-screen .phase9-resource-bar{border-color:var(--library-line);background:#050710e8;grid-template-columns:repeat(3,1fr);gap:0;width:min(100%,1500px);min-height:55px;margin:0 auto;padding:0;box-shadow:0 22px 65px #00000061}.library-screen .phase9-resource-bar .resource-amount{border-right:1px solid #e3b8622b;min-width:0;padding:10px clamp(12px,2vw,24px)}.library-screen .phase9-resource-bar .resource-amount:last-child{border-right:0}.library-screen .phase9-resource-bar .resource-amount strong{color:var(--library-gold-bright);font-size:18px}.library-screen .phase9-resource-bar .resource-amount small{color:var(--library-gold);letter-spacing:.16em;text-transform:uppercase}.library-screen .progression-building-tabs{grid-template-columns:repeat(2,1fr);gap:8px;width:min(650px,100%);margin:-6px auto 0}.library-screen .progression-building-tabs button{color:#c9bba4;letter-spacing:.08em;background:#0a0914eb;border-color:#d4a4426b;min-height:43px}.library-screen .progression-building-tabs button.active{border-color:var(--library-gold);color:#f4ddb0;background:linear-gradient(110deg,#532668f5,#2c183cf5);box-shadow:inset 0 0 22px #be64de26}.library-screen .library-grid{border:1px solid var(--library-line);background:#05070feb;grid-template-columns:minmax(0,1fr) 310px;gap:12px;width:min(100%,1500px);margin-inline:auto;padding:12px;box-shadow:0 28px 80px #00000085}.library-screen .library-s-rank-showcase{box-shadow:none;background:radial-gradient(circle at 25% 52%,#843e9657,#0000 30%),linear-gradient(125deg,#17101d 0%,#090a14 64%);border-color:#d4a44238;grid-area:1/1;grid-template-columns:minmax(270px,.82fr) minmax(320px,1.18fr)}.library-screen .library-s-rank-art{background:repeating-linear-gradient(90deg,#0000 0 20%,#d5a4420d 20.5%,#0000 21% 40%),radial-gradient(circle at 50% 72%,#f7b54c59,#0000 15%);border-right:1px solid #d4a44229;min-height:330px}.library-screen .library-s-rank-art:before{z-index:1;aspect-ratio:3;content:"";border:2px solid #e3b65e;border-radius:50%;width:min(68%,250px);position:absolute;transform:translateY(105px);box-shadow:0 0 20px #ebae44a6,inset 0 0 24px #ebae4459}.library-screen .library-s-rank-art:after{border-color:#ffd87438;width:min(72%,270px)}.library-screen .library-s-rank-art img{filter:drop-shadow(0 20px 24px #000000a6)drop-shadow(0 0 25px #ffc95673);width:min(76%,300px);animation:4s ease-in-out infinite library-scroll-float;transform:rotate(-8deg)}@keyframes library-scroll-float{50%{transform:translateY(-7px)rotate(-5deg)}}.library-screen .library-s-rank-sigil{color:#ffe0910d}.library-screen .library-s-rank-copy{gap:12px;padding:clamp(24px,3vw,44px)}.library-screen .library-s-rank-copy h2{color:#d9aa57;font-size:clamp(30px,3.5vw,47px)}.library-screen .library-s-rank-copy>p:not(.panel-label){max-width:560px;font-size:11px;line-height:1.55}.library-screen .library-s-rank-stats div{padding-block:11px}.library-screen .library-s-rank-action{background:linear-gradient(#95621f,#4e2c10);border-color:#e3b55d;justify-content:center;min-width:min(100%,290px);box-shadow:inset 0 0 17px #ffda8945,0 0 16px #de9f392e}.library-screen .library-grid>.phase9-card{background:linear-gradient(135deg,#181020fa,#0c0b16fa);border-color:#d4a44266;grid-area:1/2;gap:8px;padding:14px}.library-screen .library-grid>.phase9-card h2{margin:0;font-size:17px}.library-screen .library-grid>.phase9-card h3{color:#d9b66c;margin:4px 0 0;font-size:11px}.library-screen .library-grid>.phase9-card>p{color:#cfc2ad;margin:5px 0;font-size:10px}.library-screen .odds-list{border-bottom:1px solid #d4a44238;gap:0;padding-bottom:7px}.library-screen .odds-list>div{min-height:25px}.library-screen .odds-list dt{align-items:center;gap:8px;display:flex}.library-screen .odds-list dt:before{color:#b9a891;content:"◇";border:1px solid;place-items:center;width:14px;height:14px;display:grid;transform:rotate(45deg)}.library-screen .odds-list .s-rank dt:before,.library-screen .odds-list .s-rank dd{color:#ffd85e}.library-screen .library-search-orb{display:none}.library-screen .library-offers{grid-template-columns:minmax(250px,1fr) minmax(270px,1.15fr) minmax(250px,1fr);align-items:stretch;gap:0;width:min(88%,1240px);min-height:185px;margin:-6px auto 0;position:relative}.library-screen .library-offers:before{content:"巻";color:#f2d6ff;text-align:center;text-shadow:0 0 18px #fff;background:radial-gradient(at 50% 82%,#e191ffb8 0 2%,#0000 3%),radial-gradient(at 50% 82%,#0000 0 21%,#b951e6 22% 23%,#0000 24%),radial-gradient(at 50% 82%,#0000 0 31%,#b951e6c2 32% 33%,#0000 34%),linear-gradient(90deg,#0000 47%,#f4dbffb8 49% 51%,#0000 53%) bottom/100% 78% no-repeat,radial-gradient(at bottom,#a643e27a,#1b0b3042 38%,#0000 70%);border-block:1px solid #d4a44229;grid-area:1/2;min-height:185px;font-size:27px;line-height:245px;box-shadow:inset 0 -28px 40px #8c38b51f}.library-screen .library-offers>.phase9-card{z-index:1;border-color:var(--library-line);text-align:center;background:#070811f5;align-content:center;justify-items:stretch;gap:8px;min-height:185px;box-shadow:inset 0 0 30px #53286f24}.library-screen .library-offers>.phase9-card:first-of-type{grid-area:1/1}.library-screen .library-offers>.phase9-card:last-of-type{grid-area:1/3}.library-screen .library-offers .phase9-card h2{color:var(--library-gold-bright);letter-spacing:.05em;text-transform:uppercase;margin:0 0 3px;font-size:19px}.library-screen .library-offers .phase9-card .ui-button{border-color:#e2b1498f;justify-content:center;min-height:41px}.library-screen .library-offers .phase9-card .ui-button:first-of-type{background:linear-gradient(90deg,#691f46f5,#3d1538f5)}.library-screen .library-offers .phase9-card .ui-button:nth-of-type(2){background:linear-gradient(90deg,#17183af7,#1b1430f5)}.library-screen .library-offers .phase9-card .ui-button:last-of-type{color:#c8bca8;background:0 0;border:0;min-height:28px}.library-screen .library-essence-section{border-color:var(--library-line);background:radial-gradient(circle at 88% 8%,#49c3be1a,#0000 28%),#070810f2;width:min(100%,1500px);margin:-1px auto 0;padding:18px 20px 20px;box-shadow:0 25px 70px #00000073}.library-screen .library-essence-section>header h2{color:#e7bd6f}.library-screen .library-exchange-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.library-screen .library-exchange-grid .phase9-card{background:linear-gradient(120deg,#18161ef5,#090a12f5);border-color:#d4a44259;grid-template-columns:74px 1fr;place-items:center stretch;gap:5px 10px;padding:11px}.library-screen .library-exchange-grid .phase9-card>.resource-icon{filter:drop-shadow(0 9px 10px #000);grid-row:1/5;width:70px;height:70px}.library-screen .library-exchange-grid .phase9-card h3,.library-screen .library-exchange-grid .phase9-card p{margin:0}.library-screen .library-exchange-grid .phase9-card h3{letter-spacing:.04em;text-transform:uppercase;font-size:13px}.library-screen .library-exchange-grid .phase9-card p{font-size:10px}.library-screen .library-exchange-grid .phase9-card .ui-button{background:linear-gradient(90deg,#4b1e63,#282044);border-color:#cd8b35b3;justify-content:center;min-height:32px;padding-inline:8px;font-size:9px}.library-screen .library-essence-section[aria-labelledby=essence-shop-heading]{background:radial-gradient(circle at 50% 28%,#5a2d772e,#0000 36%),#080911f5;min-height:520px;margin-top:0;padding:clamp(20px,3vw,34px)}.library-screen .library-essence-section[aria-labelledby=essence-shop-heading] .library-exchange-grid .phase9-card{text-align:center;grid-template-columns:1fr;justify-items:center;padding:22px}.library-screen .library-essence-section[aria-labelledby=essence-shop-heading] .library-exchange-grid .phase9-card>.resource-icon{grid-row:auto;width:112px;height:112px}.library-screen .progression-message{z-index:20;border-color:var(--library-gold);background:#0a0a14f5;width:fit-content;max-width:min(620px,100%);margin:0 auto;position:sticky;bottom:18px;box-shadow:0 16px 45px #000}@media (max-width:1120px){.library-screen .library-grid{grid-template-columns:1fr}.library-screen .library-s-rank-showcase,.library-screen .library-grid>.phase9-card{grid-column:1}.library-screen .library-grid>.phase9-card{grid-row:2;grid-template-columns:1fr 1fr}.library-screen .library-grid>.phase9-card .odds-list{grid-area:2/1/7}.library-screen .library-exchange-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.library-screen{padding:18px 12px 36px}.library-screen>.feature-header{flex-direction:column;align-items:center}.library-screen>.feature-header>.ui-button{min-width:180px;position:static}.library-screen .phase9-resource-bar{grid-template-columns:1fr}.library-screen .phase9-resource-bar .resource-amount{border-bottom:1px solid #e3b8622b;border-right:0;width:100%}.library-screen .phase9-resource-bar .resource-amount:last-child{border-bottom:0}.library-screen .library-s-rank-showcase{grid-template-columns:1fr}.library-screen .library-s-rank-art{border-bottom:1px solid #d4a44229;border-right:0;min-height:280px}.library-screen .library-grid>.phase9-card{grid-template-columns:1fr;display:grid}.library-screen .library-grid>.phase9-card .odds-list{grid-area:auto}.library-screen .library-offers{grid-template-columns:1fr;width:100%}.library-screen .library-offers:before{grid-area:1/1;min-height:155px;line-height:205px}.library-screen .library-offers>.phase9-card:first-of-type{grid-area:2/1}.library-screen .library-offers>.phase9-card:last-of-type{grid-area:3/1}.library-screen .library-exchange-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.library-screen .library-s-rank-art img{animation:none}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.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}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.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}.lowercase{text-transform:lowercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.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)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#161017;--purple:#6d3486;--violet:#aa6bc0;--gold:#d2a84c;--gold2:#f5dda0;--paper:#e7d2aa;--serif:Georgia,"Times New Roman",Times,serif;--sans:"Inter",sans-serif}*{box-sizing:border-box}html,body{color:#f6e6be;background:#09060b;min-height:100%;margin:0}body{font-family:var(--serif)}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline-offset:3px;outline:2px solid #fff1ad}[hidden]{display:none!important}.landing-screen{background:#0c0810;min-height:100vh;position:relative;overflow:hidden}.landing-backdrop{filter:saturate(.82)brightness(.7);background:linear-gradient(90deg,#08050af7 0%,#0a070cd4 38%,#0a070c26 71%,#08050a80),linear-gradient(#0000 64%,#09060b 100%),url(/assets/ninja-village.png) 50%/cover;position:absolute;inset:0;transform:scale(1.03)}.landing-screen:after{content:"";pointer-events:none;border:2px solid #9b7129;position:absolute;inset:0;box-shadow:inset 0 0 0 5px #130c15,inset 0 0 0 7px #543817}.landing-header{z-index:2;background:linear-gradient(#100b14dd,#0c0810a8);border-bottom:1px solid #d2a84c59;justify-content:space-between;align-items:center;height:118px;padding:18px clamp(28px,5vw,90px);display:flex;position:relative}.brand{color:inherit;background:0 0;border:0;align-items:center;gap:14px;text-decoration:none;display:flex}.brand-mark{border:2px solid var(--gold);color:#c479dd;background:radial-gradient(circle,#4b225c,#130c18 68%);border-radius:50% 45%;place-items:center;width:68px;height:68px;font-size:33px;display:grid;transform:rotate(-8deg);box-shadow:0 0 25px #813ca85c,inset 0 0 0 4px #180d1d}.brand-copy{text-transform:uppercase;text-align:left;line-height:.82;display:grid}.brand-copy strong{color:#f8e3ad;letter-spacing:.04em;text-shadow:0 3px #3d2513;font-size:42px;font-style:italic;font-weight:800}.brand-copy em{color:#b979cf;letter-spacing:.32em;margin:11px 0 0 12px;font-size:16px;font-style:normal}.landing-actions{align-items:center;gap:18px;display:flex}.text-button{color:#e8d7b2;background:0 0;border:0;padding:12px 20px}.gold-button,.outline-button{text-transform:uppercase;letter-spacing:.08em;border:1px solid #edcd76;min-height:52px;padding:0 28px;font-weight:700}.gold-button{color:#21150f;background:linear-gradient(#f1d47f,#b7812b);box-shadow:inset 0 0 0 3px #694719,0 7px 20px #0008}.gold-button:hover{filter:brightness(1.14);transform:translateY(-2px)}.gold-button.small{min-height:43px;padding:0 21px;font-size:12px}.outline-button{color:#f1ddb0;background:#120c16b8;border-color:#8b642a}.outline-button:hover{background:#462051}.hero{z-index:1;grid-template-columns:minmax(0,790px) 330px;align-items:center;gap:8vw;min-height:calc(100vh - 118px);padding:70px clamp(30px,8vw,150px) 110px;display:grid;position:relative}.eyebrow{color:#dbbc6a;text-transform:uppercase;letter-spacing:.18em;font:600 12px var(--sans);align-items:center;gap:14px;margin:0 0 25px;display:flex}.eyebrow span{background:#b88631;width:40px;height:1px}.hero h1{color:#fff0c9;letter-spacing:-.035em;text-shadow:0 7px 24px #000;max-width:820px;margin:0;font-size:clamp(50px,5.4vw,88px);line-height:.98}.hero h1 em{color:#b56acb;font-style:normal}.hero-description{color:#d4c6ad;max-width:650px;font:400 17px/1.8 var(--sans);margin:30px 0}.hero-actions{gap:16px;display:flex}.hero-stats{gap:44px;margin-top:56px;display:flex}.hero-stats div{border-left:1px solid #926925;gap:4px;padding-left:14px;display:grid}.hero-stats strong{color:#f0d28a;font-size:24px}.hero-stats span{color:#a99c8d;text-transform:uppercase;font:600 10px var(--sans);letter-spacing:.13em}.oath-card{background:linear-gradient(145deg,#1b101fcc,#0b080dd9);border:1px solid #936924;align-self:center;padding:34px 30px 86px;position:relative;box-shadow:inset 0 0 0 5px #0d0910,0 20px 60px #0009}.oath-card:before,.oath-card:after{content:"";border-color:#deb95a;width:24px;height:24px;position:absolute}.oath-card:before{border-top:1px solid;border-left:1px solid;top:9px;left:9px}.oath-card:after{border-bottom:1px solid;border-right:1px solid;bottom:9px;right:9px}.card-kicker{color:#b87bc9;text-transform:uppercase;font:600 10px var(--sans);letter-spacing:.2em}.oath-card blockquote{color:#e7d8b7;font:500 20px/1.65 var(--serif);margin:18px 0 0}.seal{color:#c66b78;border:2px solid #8c3b4a;place-items:center;width:52px;height:52px;font-size:25px;display:grid;position:absolute;bottom:20px;right:25px;transform:rotate(-7deg)}.scroll-cue{z-index:2;color:#b09b77;text-transform:uppercase;font:500 9px var(--sans);letter-spacing:.2em;align-items:center;gap:14px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.scroll-cue i{background:#a5792d;width:34px;height:1px;display:block}.auth-overlay{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;visibility:hidden;background:#08060add;place-items:center;padding:20px;transition:all .25s;display:grid;position:fixed;inset:0}.auth-overlay.open{opacity:1;visibility:visible}.overlay-close{color:#dcc894;background:0 0;border:0;font-size:38px;position:absolute;top:20px;right:28px}.auth-card{color:#2b1b22;background:linear-gradient(160deg,#f3e4c5,#d1b789);border:2px solid #8b632a;width:min(460px,100%);padding:40px 46px 32px;position:relative;box-shadow:inset 0 0 0 5px #e5d0a7,0 30px 80px #000}.auth-card:after{content:"";pointer-events:none;border:1px solid #916c3780;position:absolute;inset:12px}.auth-emblem{z-index:1;color:#b86bd0;background:#25142c;border:2px solid #d4aa4d;border-radius:50%;place-items:center;width:60px;height:60px;margin:-72px auto 24px;font-size:28px;display:grid;position:relative;box-shadow:0 8px 25px #0008}.auth-kicker,.auth-card h2,.auth-intro,.auth-tabs,form,.auth-terms{z-index:1;position:relative}.auth-kicker{text-align:center;color:#70407d;text-transform:uppercase;font:700 10px var(--sans);letter-spacing:.2em}.auth-card h2{text-align:center;margin:8px 0;font-size:25px}.auth-intro{text-align:center;color:#6d5a4e;font:13px var(--sans);margin:0 0 24px}.auth-tabs{border-bottom:1px solid #a78b63;grid-template-columns:1fr 1fr;margin-bottom:22px;display:grid}.auth-tabs button{color:#776557;font:700 12px var(--sans);text-transform:uppercase;background:0 0;border:0;padding:11px}.auth-tabs .active{color:#5a2867;border-bottom:2px solid #663174}.auth-card form{gap:14px;display:grid}.auth-card label{color:#4d3940;font:600 11px var(--sans);text-transform:uppercase;letter-spacing:.05em;gap:7px;display:grid}.auth-card input:not([type=checkbox]){color:#23161c;width:100%;height:45px;font:14px var(--sans);background:#fff8e8aa;border:1px solid #9e815e;padding:0 13px}.form-meta{justify-content:space-between;align-items:center;display:flex}.form-meta .remember{text-transform:none;grid-auto-flow:column;justify-content:start;align-items:center;display:flex}.form-meta button{color:#62316e;font:600 11px var(--sans);background:0 0;border:0}.auth-submit{width:100%;margin-top:5px}.auth-terms{text-align:center;color:#746252;font:10px/1.5 var(--sans);margin:19px 0 0}.signup-field{display:none}.auth-card.signup .signup-field{display:grid}.auth-card.signup .remember,.auth-card.signup .form-meta>button{display:none}.game-shell{background:#0b080d;border:3px solid #392319;grid-template-rows:96px minmax(0,1fr) 132px;min-height:100vh;display:grid;box-shadow:inset 0 0 0 2px #936722}.topbar{z-index:10;background:linear-gradient(#1a111d,#0d0910);border-bottom:2px solid #76501d;grid-template-columns:285px minmax(480px,1fr) 255px;align-items:center;gap:22px;padding:8px 20px;display:grid;position:relative}.compact .brand-mark{width:55px;height:55px;font-size:25px}.compact .brand-copy strong{font-size:31px}.compact .brand-copy em{margin-top:8px;font-size:11px}.resources{justify-content:center;gap:15px;display:flex}.resource{color:#f3d98e;background:linear-gradient(#281b20,#100b0e);border:1px solid #80602a;grid-template-columns:40px 1fr 34px;align-items:center;width:180px;height:48px;display:grid;box-shadow:inset 0 0 0 2px #080609}.resource>span:first-child{font-size:22px}.coin{color:#e8bb45}.gem{color:#e7475f}.scroll{color:#dec58b}.resource b{font-size:16px}.add{height:100%;font:25px var(--sans);border-left:1px solid #67471e;place-items:center;display:grid}.utility-nav{justify-content:flex-end;gap:14px;display:flex}.utility-nav button{color:#e9d5a6;background:0 0;border:0}.utility-nav button span{width:47px;height:47px;font:21px var(--sans);background:#181019;border:1px solid #9a712d;border-radius:50%;place-items:center;display:grid}.utility-nav small{margin-top:3px;display:block}.hub-layout{grid-template-columns:335px 1fr;min-height:0;display:grid;overflow:hidden}.left-rail{z-index:3;background:#0e0910e8;border-right:2px solid #77501d;grid-template-rows:minmax(0,1fr) 178px;gap:8px;padding:12px 9px 8px 15px;display:grid;position:relative}.parchment{color:#291a1d;background:linear-gradient(145deg,#f1e1bf,#d4bb8c);border:2px solid #755125;box-shadow:inset 0 0 0 4px #9e815055,0 12px 30px #0008}.quest-panel{padding:25px 25px 16px;overflow:hidden}.panel-label{color:#8c6532;font:700 9px var(--sans);text-transform:uppercase;letter-spacing:.2em;margin:0}.quest-panel h2{color:#573069;text-transform:uppercase;margin:6px 0 10px;font-size:20px}.story-copy{font:12px/1.5 var(--sans);margin:0 0 13px}.quest-group{border-top:1px solid #896b454f;margin-top:9px;padding-top:10px}.quest-group h3{color:#5a3368;text-transform:uppercase;margin:0 0 8px;font-size:13px}.quest-item{justify-content:space-between;gap:12px;font-size:13px;display:flex}.quest-item small{font:11px/1.4 var(--sans);margin-top:4px;display:block}.quest-item>strong,.quest-line b{color:#8d2d2a}.quest-line{font:11px var(--sans);border-bottom:1px solid #98774b42;justify-content:space-between;padding:6px 0;display:flex}.purple-button{color:#f3dca1;text-transform:uppercase;background:linear-gradient(#653772,#34193f);border:1px solid #9f7630;width:100%;margin-top:12px;padding:9px;font-size:12px}.player-card{grid-template-columns:112px 1fr;display:grid;overflow:hidden}.avatar{color:#ba70cd;background:radial-gradient(circle,#663c76,#17101c 70%);border-right:1px solid #846126;place-items:center;font-size:43px;display:grid;position:relative}.avatar b{color:#f1d47f;background:#171018;border:1px solid #b68834;place-items:center;width:42px;height:42px;font-size:16px;display:grid;position:absolute;bottom:8px;left:8px;transform:rotate(45deg)}.avatar b:first-line{transform:rotate(-45deg)}.player-details{padding:16px 12px}.player-details h3{margin:0;font-size:18px}.player-details h3 i{color:#6b387a}.player-details>p{font:10px var(--sans);margin:2px 0 9px}.meter-row{font:8px var(--sans);text-transform:uppercase;grid-template-columns:42px 1fr;align-items:center;gap:2px 7px;margin:5px 0;display:grid}.meter-row>i{background:#302326;height:6px}.meter-row>i b{height:100%;display:block}.meter-row small{text-align:right;grid-column:2}.hp{background:#b63b32;width:100%}.chakra{background:#3485ae;width:100%}.exp{background:#87429a;width:58%}.village-stage{background:#151018;min-width:0;position:relative;overflow:hidden}.village-stage>img{object-fit:cover;filter:saturate(.92)brightness(.83)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.map-vignette{pointer-events:none;background:linear-gradient(90deg,#09060c66,#0000 20% 80%,#09060c55),linear-gradient(#0000 70%,#09060c66);position:absolute;inset:0}.location{z-index:2;color:#f3d895;text-transform:uppercase;background:#130d0eee;border:1px solid #b17e26;border-radius:7px;min-width:108px;padding:7px 13px;font-size:12px;font-weight:700;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 2px #080607,0 5px 12px #0009}.location:hover{background:#4c2459;transform:translate(-50%,calc(-50% - 3px))}.place-toast{z-index:4;text-align:center;opacity:0;pointer-events:none;background:#0d0914ee;border:1px solid #9a6c23;min-width:260px;padding:9px 16px;transition:all .2s;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.place-toast.show{opacity:1;bottom:24px}.place-toast strong{color:#efcf7b;text-transform:uppercase;font-size:12px;display:block}.place-toast span{font:10px var(--sans);color:#c7b99d}.main-nav{z-index:9;background:linear-gradient(#1b111d,#0b070d);border-top:2px solid #79531e;grid-template-columns:repeat(6,1fr);gap:8px;padding:10px 20px;display:grid;position:relative}.main-nav button{color:#24171a;text-transform:uppercase;background:linear-gradient(#ead9b7,#ae8e5d);border:2px solid #775520;align-content:center;place-items:center;gap:4px;display:grid;position:relative;box-shadow:inset 0 0 0 3px #50351933}.main-nav button:hover{filter:brightness(1.1);transform:translateY(-3px)}.main-nav .active{color:#f3d995;clip-path:polygon(50% 0,92% 25%,100% 72%,72% 100%,28% 100%,0 72%,8% 25%);background:radial-gradient(circle,#7b4a8c,#22122a 68%);border-color:#c3973d;margin:-22px 0 -2px}.main-nav button i{background:#c8322e;border-radius:50%;width:10px;height:10px;position:absolute;top:7px;right:8px}@media (max-width:1050px){.oath-card{display:none}.hero{grid-template-columns:1fr}.topbar{grid-template-columns:230px 1fr}.utility-nav{display:none}.hub-layout{grid-template-columns:285px}.resources{justify-content:flex-end}.resource{width:145px}.location{min-width:88px;font-size:10px}.left-rail{grid-template-rows:minmax(0,1fr) 155px}.quest-panel{padding:18px}.story-copy{font-size:11px}.player-card{grid-template-columns:88px 1fr}}@media (max-width:720px){.landing-header{height:88px;padding:12px 18px}.brand-mark{width:48px;height:48px;font-size:22px}.brand-copy strong{font-size:27px}.brand-copy em{margin-top:7px;font-size:9px}.landing-actions .text-button{display:none}.hero{min-height:calc(100vh - 88px);padding:50px 24px 90px}.hero h1{font-size:clamp(40px,13vw,65px)}.hero-description{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.hero-stats{justify-content:space-between;gap:18px}.auth-card{padding:36px 25px 27px}.game-shell{grid-template-rows:auto auto 88px}.topbar{grid-template-columns:1fr;padding:8px}.compact{justify-self:center}.resources{gap:4px}.resource{width:auto;min-width:0;height:40px}.resource b{font-size:12px}.hub-layout{flex-direction:column;display:flex}.village-stage{order:1;height:62vh;min-height:440px}.left-rail{order:2;grid-template-rows:auto auto;padding:8px}.quest-panel{overflow:visible}.player-card{min-height:150px}.main-nav{grid-template-columns:repeat(6,82px);gap:3px;padding:5px;position:sticky;bottom:0;overflow-x:auto}.main-nav .active{margin:0}.main-nav button span{font-size:22px}.main-nav button b{font:600 9px var(--sans)}.location{min-width:68px;padding:5px;font-size:8px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-route,.system-state{text-align:center;color:#eadbb7;background:radial-gradient(circle at 50% 30%,#32163d,#0a070c 62%);align-content:center;place-items:center;gap:16px;min-height:100vh;padding:40px;display:grid}.system-state h1{color:#f5dda0;margin:0;font-size:clamp(30px,5vw,56px)}.system-state>p{color:#cbbd9f;max-width:620px;font:15px/1.7 var(--sans);margin:0}.state-seal{color:#bb70cf;background:#1e1125;border:2px solid #9a6c2a;place-items:center;width:72px;height:72px;font-size:34px;display:grid;transform:rotate(-5deg)}.system-state .ui-skeleton{width:min(480px,80vw)}.ui-button{color:#f6dfa5;background:#3d1e49;border:1px solid #b48331;padding:10px 18px}.ui-field{text-align:left;font:600 11px var(--sans);text-transform:uppercase;gap:7px;display:grid}.ui-field input,.ui-field select{color:#20131a;background:#fff8e6;border:1px solid #947044;min-height:44px;padding:8px 12px}.ui-field small{color:#9d302e}.ui-card{color:#24171d;background:#ead7b4;border:1px solid #8e6728;padding:20px}.ui-badge{color:#fff;font:700 10px var(--sans);background:#665d54;border-radius:99px;padding:4px 8px;display:inline-flex}.ui-badge.success{background:#386545}.ui-badge.warning{background:#8b6224}.ui-badge.danger{background:#8d302f}.ui-dialog-backdrop{z-index:200;background:#08060add;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ui-dialog{color:#25171d;background:#ead8b5;border:2px solid #90682b;width:min(480px,100%);padding:28px;position:relative}.ui-dialog-close{background:0 0;border:0;font-size:26px;position:absolute;top:8px;right:10px}.ui-tabs{border-bottom:1px solid #8d6c3d;display:flex}.ui-tabs button{background:0 0;border:0;flex:1;padding:10px}.ui-tabs button.active{color:#663174;border-bottom:2px solid #663174}.ui-toast{z-index:210;opacity:0;color:#efd99e;background:#160e19;border:1px solid #936b27;padding:10px 18px;position:fixed;bottom:18px;left:50%;transform:translate(-50%,20px)}.ui-toast.visible{opacity:1;transform:translate(-50%)}.ui-skeleton{background:linear-gradient(90deg,#3c2c3f 20%,#604864 45%,#3c2c3f 70%) 0 0/200% 100%;border-radius:4px;height:18px;animation:1.4s infinite skeleton;display:block}.ui-timer{font-variant-numeric:tabular-nums}@keyframes skeleton{to{background-position:-200% 0}}.main-nav button:disabled{filter:grayscale(.75)brightness(.65);cursor:not-allowed}.main-nav button small{font:700 7px var(--sans);color:#7a2e31;position:absolute;top:5px;right:6px}@media (max-width:720px){.game-shell{width:100%;max-width:100%;overflow-x:hidden}.topbar,.resources,.hub-layout,.left-rail,.village-stage,.main-nav{min-width:0;max-width:100%}.resources{width:100%}.resource{min-width:0;overflow:hidden}.resource b{text-overflow:ellipsis;min-width:0;overflow:hidden}.main-nav{width:100%}}:root{--kunai-cursor:url(/assets/kunai-cursor.svg) 2 2, auto}@media (pointer:fine){html,body,body *{cursor:var(--kunai-cursor)!important}input:not([type=button]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=reset]):not([type=submit]),textarea,[contenteditable=true]{cursor:text!important}:disabled,[aria-disabled=true]{cursor:not-allowed!important}}.topbar{grid-template-columns:285px minmax(390px,1fr) 390px}.topbar .utility-nav button{position:relative}.utility-unread-badge{color:#fff;min-width:18px;height:18px;font:800 10px var(--sans);background:#a51f35;border:1px solid #ffd875;border-radius:999px;place-items:center;padding:0 4px;display:grid;position:absolute;top:-3px;right:-3px}.rich-text-editor{background:#0e0911;border:1px solid #6d4d25;border-radius:8px;overflow:hidden}.rich-text-toolbar{background:#1d1321;border-bottom:1px solid #4d3620;flex-wrap:wrap;gap:4px;padding:8px;display:flex;position:relative}.rich-text-toolbar button{color:#f1d58d;background:#120d16;border:1px solid #6b5534;border-radius:4px;min-width:34px;padding:7px 9px}.rich-text-input{color:#f0e6d3;min-height:180px;max-height:420px;font:14px/1.65 var(--sans);outline:none;padding:14px;overflow-y:auto}.rich-text-input:focus{box-shadow:inset 0 0 0 2px #d5a83f}.rich-text-emoji-control{position:relative}.rich-text-emoji-picker{z-index:5;background:#160f1a;border:1px solid #8b6934;border-radius:6px;grid-template-columns:repeat(4,38px);gap:4px;width:max-content;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px #000a}.rich-text-emoji-picker button{min-width:38px;padding:6px;font-size:19px}.rich-text-image-input{display:none}.rich-text-image{object-fit:contain;border:1px solid #60482d;border-radius:7px;max-width:min(100%,720px);max-height:480px;margin:10px auto;display:block}.rich-text-editor-message{color:#cdbb92;padding:5px 10px 8px;display:block}.rich-text-renderer{color:#e7dbc4;font:14px/1.7 var(--sans)}.rich-text-renderer h2,.rich-text-renderer h3{color:#f1d58d}.ui-dialog.news-dialog,.ui-dialog.mail-dialog{color:#f4e5c5;background:linear-gradient(145deg,#201424f8,#0b080ef8);border-color:#9b722d;width:min(1100px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.news-panel,.mail-panel{grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:18px;min-height:520px;display:grid}.news-post-list,.mail-inbox-list{align-content:start;gap:8px;max-height:68dvh;padding-right:6px;display:grid;overflow-y:auto}.news-post-list>button,.mail-inbox-row{color:#d9c9ab;text-align:left;background:#130d17;border:1px solid #4a344e;border-radius:7px;padding:12px}.news-post-list>button.active,.mail-inbox-row.unread{background:#25152b;border-color:#c49436}.news-post-list span,.mail-inbox-row span,.staff-announcement-history article>span,.staff-mail-report-layout nav button>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.news-post-list i{background:#e4b247;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #e4b247}.news-post-list p,.mail-inbox-row small,.staff-announcement-history p{color:#a99b85;font:11px/1.45 var(--sans);margin:6px 0 0}.news-post-reader,.mail-reader{background:#100b14;border:1px solid #49334f;border-radius:8px;min-width:0;padding:clamp(15px,2vw,24px)}.mail-inbox-row{gap:8px;display:grid}.mail-open-message{color:inherit;text-align:left;background:0 0;border:0;gap:5px;padding:0;display:grid}.mail-row-actions,.mail-selected-recipient,.mail-blacklist-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.mail-row-actions button{color:#d8c398;background:#18101c;border:1px solid #563d5d;padding:5px 8px}.mailbox-tabs{grid-template-columns:1fr 1fr;gap:5px;display:grid}.mailbox-tabs button{color:#bcae98;background:#100b14;border:1px solid #4f3855;border-radius:5px;padding:8px}.mailbox-tabs button.active{color:#f0d58f;background:#2a182e;border-color:#c49436}.mail-reply-button{margin-top:18px}.mail-no-reply-notice{color:#c6b99f;font:12px/1.5 var(--sans);background:#211725;border-left:3px solid #9c7433;margin-top:18px;padding:10px 12px}.mail-composer,.mail-composer label,.mail-blacklist-settings,.mail-blacklist-settings label{gap:8px;display:grid}.mail-composer>label,.mail-blacklist-settings>label{color:#d9bd78;font:700 12px var(--sans)}.mail-composer input,.mail-blacklist-settings input,.staff-announcement-composer input,.staff-mail-reports textarea{color:#f1e5cd;background:#0d0910;border:1px solid #614767;border-radius:5px;width:100%;padding:10px}.mail-recipient-results{background:#100b13;border:1px solid #55405a;max-height:190px;display:grid;overflow-y:auto}.mail-recipient-results button{color:#dec893;background:0 0;border:0;border-bottom:1px solid #332638;justify-content:space-between;padding:10px;display:flex}.mail-settings-card{margin-top:1rem}.mail-blacklist-row{border-bottom:1px solid #36283a;padding:9px 0}.mail-blacklist-row small{color:#9e927e;display:block}.staff-announcement-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:20px;display:grid}.staff-announcement-composer,.staff-announcement-history,.staff-mail-reports{background:#110b15;border:1px solid #49334f;padding:clamp(18px,2.5vw,28px)}.staff-announcement-composer{gap:16px;display:grid}.staff-announcement-composer>label{color:#d9bd78;font:700 12px var(--sans);gap:7px;display:grid}.staff-announcement-preview{background:#0c090e;border:1px dashed #765b35;padding:16px}.staff-mail-reward-builder{background:#0c090f;border:1px solid #5f4566;gap:12px;padding:14px;display:grid}.staff-mail-reward-builder .staff-section-heading{margin:0}.staff-mail-reward-row{grid-template-columns:minmax(160px,1fr) minmax(100px,.55fr) minmax(120px,.65fr) auto;align-items:end;gap:9px;display:grid}.staff-mail-reward-row label{color:#d9bd78;font:700 10px var(--sans);letter-spacing:.06em;text-transform:uppercase;gap:5px;display:grid}.staff-mail-reward-row select,.staff-mail-reward-row input{color:#f1e5cd;background:#130d17;border:1px solid #614767;min-height:40px;padding:8px}.staff-empty-copy{color:#9e927e;font:12px var(--sans);margin:0}.staff-mail-reward-preview,.staff-broadcast-rewards{border-top:1px solid #4c384e;gap:7px;margin-top:14px;padding-top:12px;display:grid}.staff-mail-reward-preview ul{color:#e7cf91;margin:0;padding-left:20px}.mail-reward-card{background:linear-gradient(145deg,#2e1d17,#18101d);border:1px solid #b48432;gap:12px;margin-top:20px;padding:16px;display:grid;box-shadow:inset 0 0 24px #d6a33b14}.mail-reward-card.claimed{background:#151a16;border-color:#52634d}.mail-reward-card h3,.mail-reward-card p{margin:0}.mail-reward-card ul{color:#f0d48d;font:13px var(--sans);gap:5px;margin:0;padding-left:20px;display:grid}.staff-announcement-history{max-height:760px;overflow-y:auto}.staff-announcement-history article{border-bottom:1px solid #39293e;padding:13px 0}.staff-mail-reports{width:min(1540px,100%);margin-top:28px}.staff-mail-report-layout{grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:18px;display:grid}.staff-mail-report-layout nav{align-content:start;gap:7px;max-height:650px;display:grid;overflow-y:auto}.staff-mail-report-layout nav button{color:#d9c397;text-align:left;background:#0d0910;border:1px solid #453149;padding:12px}.staff-mail-report-layout nav button.active{background:#25152b;border-color:#c29035}.staff-mail-report-layout>article{background:#0c090f;border:1px solid #453149;padding:20px}.staff-mail-report-layout dl{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.staff-mail-report-layout dt{color:#a89679;font:10px var(--sans);text-transform:uppercase}.staff-mail-report-layout dd{margin:3px 0 0}@media (max-width:800px){.topbar,.news-panel,.mail-panel,.staff-announcement-grid,.staff-mail-report-layout{grid-template-columns:1fr}.news-post-list,.mail-inbox-list{max-height:250px}.staff-mail-report-layout dl{grid-template-columns:1fr}.staff-mail-reward-row{grid-template-columns:1fr 1fr}}.brand{gap:0;width:clamp(160px,25vw,330px);min-width:0}.brand-logo{object-fit:contain;object-position:left center;width:100%;height:auto;max-height:66px;display:block}@media (min-width:721px){.game-shell{grid-template-rows:72px minmax(0,1fr) 132px}.topbar{gap:18px;padding:4px 16px}.topbar .compact .brand-mark{width:44px;height:44px;font-size:21px}.topbar .compact .brand-copy strong{font-size:25px}.topbar .compact .brand-copy em{margin-top:6px;font-size:9px}.topbar .resources{gap:12px}.topbar .resource{height:40px}.topbar .resource-icon.large{width:38px;height:38px}.topbar .utility-nav{gap:12px}.topbar .utility-nav button span{width:38px;height:38px;font-size:17px}.topbar .utility-nav small{margin-top:2px;font-size:10px}}@media (max-width:720px){.brand{width:clamp(140px,48vw,240px)}.brand-logo{max-height:54px}.landing-header .brand{width:clamp(150px,55vw,290px)}}.landing-login-button{color:#f3d991;background:linear-gradient(#2e1f18d1,#140d11eb);border:1px solid #d7ad4e;justify-content:center;align-items:center;min-height:43px;display:inline-flex;box-shadow:inset 0 0 0 2px #5b3b16b8,0 0 16px #d2a84c1a}.landing-login-button:hover{color:#ffe8a8;background:linear-gradient(#472f1be6,#1e1214f5);border-color:#f0cf78}@media (max-width:720px){.landing-header{gap:8px;height:auto;min-height:88px;padding:12px 14px}.landing-header .brand{flex:0 150px;width:clamp(106px,34vw,150px)}.landing-actions{flex:none;gap:6px}.landing-actions .landing-login-button,.landing-actions .gold-button.small{white-space:nowrap;min-height:38px;padding:0 8px;font-size:9px}.landing-actions .landing-login-button{display:inline-flex}}.arena-page{width:min(1180px,100% - 2rem);margin:0 auto;padding:2rem 0 4rem}.arena-heading,.arena-match>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.arena-rank-card,.arena-rank-card span,.arena-rank-card small{display:block}.arena-rank-card{border:1px solid var(--gold,#cda85b);padding:.8rem 1rem}@supports (color:color-mix(in lab, red, red)){.arena-rank-card{border:1px solid color-mix(in srgb, var(--gold,#cda85b) 65%, transparent)}}.arena-rank-card{text-align:right;border-radius:.75rem}.arena-lobby,.arena-queue,.arena-result{max-width:760px;margin:1rem auto;padding:1.5rem}.arena-lobby{grid-template-columns:minmax(0,1fr);gap:.9rem;display:grid}.arena-lobby>:where(h2,p,label,.arena-mode-tabs,.arena-lobby-actions){margin:0}.ui-dialog.arena-result-dialog{color:#f5e2b5;text-align:center;background:radial-gradient(circle at 50% 0,#5a2b684d,#0000 52%),linear-gradient(145deg,#211526,#0d0911);border-color:#b88935;width:min(520px,100%);overflow:hidden;box-shadow:0 24px 80px #000c,inset 0 0 40px #a766c012}.ui-dialog.arena-result-dialog.result-win{border-color:#72b77c;box-shadow:0 24px 80px #000c,inset 0 0 52px #4ca86626}.ui-dialog.arena-result-dialog.result-loss{border-color:#b85454;box-shadow:0 24px 80px #000c,inset 0 0 52px #b33f3f26}.arena-result-modal-content{justify-items:center;gap:18px;display:grid}.arena-result-modal-content p{margin:0}.arena-result-modal-content>p:not(.eyebrow){color:#d7c7a6;font:13px/1.6 var(--sans);text-transform:capitalize}.arena-result-modal-content .arena-result-reward{color:#f0c865;font-size:18px;font-weight:800}.arena-result-modal-content .gold-button{justify-content:center;width:min(280px,100%)}.arena-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:.25rem;display:grid}.arena-mode-tab{color:#f5dda0;text-align:center;text-transform:uppercase;white-space:normal;width:100%;min-width:0;min-height:48px;box-shadow:none;background:0 0;justify-content:center;align-items:center;margin:0;font-size:clamp(10px,1.35vw,16px);line-height:1.1;text-decoration:none;display:inline-flex}.arena-mode-tab.active{color:#fff0bd;filter:brightness(1.14)}.arena-mode-tab:not(.active){color:#f3dda1}.arena-lobby>label{flex-direction:column;gap:.6rem;margin-top:.15rem;display:flex}.arena-lobby select,.arena-unit-grid select{width:100%;padding:.65rem}.arena-lobby-actions{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);align-items:stretch;gap:1rem;margin-top:.35rem;display:grid}.arena-lobby-actions>*{width:100%;min-width:0;box-shadow:none}.arena-lobby-actions .gold-button{background:0 0}.arena-lobby-actions .outline-button{background:#413a36}.arena-unit-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1rem 0;display:grid}.arena-unit-grid article{padding:1rem}.arena-unit-grid label{gap:.35rem;margin-top:.75rem;display:grid}.arena-leaderboard{margin-top:1.5rem;padding-left:1.5rem}.arena-leaderboard li{justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.arena-back-village{text-align:center;width:fit-content;margin:2rem auto 0;display:block}@media (max-width:640px){.arena-heading,.arena-match>header,.arena-leaderboard li{flex-direction:column;align-items:flex-start}.arena-rank-card{text-align:left}.arena-mode-tabs{gap:.5rem}.arena-mode-tab{min-height:42px;font-size:9px}.arena-lobby-actions{grid-template-columns:1fr;gap:.65rem}}.combat-battlefield{gap:10px;min-width:0;display:grid;position:relative}.combat-formation-wrap h3{color:#e9cc82;text-align:center;margin:0 0 9px;font-size:13px}.combat-formation{grid-template-columns:repeat(6,minmax(34px,1fr));gap:clamp(8px,1.5vw,14px);width:min(520px,100%);margin:0 auto;display:grid}.combat-formation-wrap.team-enemy .combat-formation{grid-template-areas:"back-left back-left back-center back-center back-right back-right"".front-left front-left front-right front-right."}.combat-formation-wrap.team-player .combat-formation{grid-template-areas:".front-left front-left front-right front-right.""back-left back-left back-center back-center back-right back-right"}.combat-unit-portrait.front_left{grid-area:front-left}.combat-unit-portrait.front_right{grid-area:front-right}.combat-unit-portrait.back_left{grid-area:back-left}.combat-unit-portrait.back_center{grid-area:back-center}.combat-unit-portrait.back_right{grid-area:back-right}.combat-versus{color:#f0cc63;text-align:center;text-shadow:0 2px 8px #000;font:700 15px Georgia,serif}.combat-unit-portrait{color:#ead8ae;min-width:0;min-height:0;font:inherit;text-align:center;background:linear-gradient(145deg,#26132df0,#0a070df5);border:1px solid #6f512f;border-radius:12px;justify-items:center;gap:5px;padding:9px;transition:border-color .14s,box-shadow .14s,filter .14s,opacity .14s;display:grid;position:relative}.combat-protection-label{color:#dcc57c;max-width:100%;font:700 7px/1.2 var(--sans);letter-spacing:.04em;text-transform:uppercase;background:#0a080cdd;border:1px solid #6f5529;border-radius:10px;padding:2px 5px}.combat-unit-portrait.protection-protected .combat-protection-label{color:#83cef4;border-color:#4b8bb2}.combat-unit-portrait.protection-partial .combat-protection-label{color:#dda4ff;border-color:#9c60bd}.combat-unit-portrait.protection-exposed .combat-protection-label,.combat-unit-portrait.protection-unprotected .combat-protection-label{color:#ff9b8d;border-color:#a84238}button.combat-unit-portrait{cursor:pointer;width:100%}button.combat-unit-portrait:focus-visible{outline-offset:3px;outline:3px solid #fff0a2}.combat-unit-portrait>strong{color:#f2d376;text-overflow:ellipsis;text-shadow:1px 1px #000;white-space:nowrap;max-width:100%;font-size:clamp(10px,1.3vw,13px);overflow:hidden}.combat-health-wrap{width:100%}.combat-health-bar{background:#080508;border:1px solid #211317;border-radius:8px;height:8px;overflow:hidden}.combat-health-bar span{border-radius:inherit;background:linear-gradient(90deg,#73121c,#dd5140);height:100%;transition:width .18s;display:block}.combat-health-wrap small{color:#c3b49b;font:8px var(--sans);margin-top:2px;display:block}.combat-portrait-frame{aspect-ratio:1;background:#0a070c;border:2px solid #836233;border-radius:22%;width:clamp(64px,9vw,108px);max-width:100%;display:block;position:relative;box-shadow:0 5px 16px #0009}.combat-portrait-frame img{object-fit:cover;object-position:center;border-radius:20%;width:100%;height:100%;display:block}.combat-unit-portrait.active .combat-portrait-frame,.combat-unit-portrait.selected .combat-portrait-frame,.combat-unit-portrait.selected-target .combat-portrait-frame{outline-offset:3px;outline:4px solid #efc65d}.combat-unit-portrait.active .combat-portrait-frame{animation:.52s both combat-actor-lift}.combat-unit-portrait.selected{border-color:#f0c85e;box-shadow:0 0 18px #d79f3f8c}.combat-unit-portrait.valid-target{border-color:#78d28a;box-shadow:0 0 0 2px #78d28a55}.combat-unit-portrait.valid-target:after{z-index:4;color:#c9ffd2;content:"VALID";font:700 6px var(--sans);letter-spacing:.08em;background:#183f22;border-radius:3px;padding:2px 4px;position:absolute;top:32px;right:6px}.combat-unit-portrait.invalid-target{filter:saturate(.4);opacity:.62}.combat-unit-portrait.invalid-target:after{color:#d7b9b9;content:"NOT A TARGET";font:700 6px var(--sans);position:absolute;top:32px;right:6px}.combat-unit-portrait.selected-target{border-color:#fff0a2}.arena-match .combat-selection-label{z-index:5;color:#0a070c;font:700 7px var(--sans);letter-spacing:.08em;text-transform:uppercase;border:1px solid #0a070c;border-radius:10px;padding:3px 6px;position:absolute;top:34px}.arena-match .combat-selection-label.acting{background:#efc65d;left:5px}.arena-match .combat-selection-label.target{background:#fff0a2;right:5px}.arena-match .combat-formation-wrap.group-targeted{outline-offset:5px;outline:3px solid #c278d0;position:relative;box-shadow:0 0 24px #9e4daf70}.arena-match .combat-group-target-label{z-index:6;color:#0a070c;font:700 7px var(--sans);letter-spacing:.06em;text-transform:uppercase;background:#c278d0;border:1px solid #0a070c;border-radius:10px;padding:3px 7px;position:absolute;top:-7px;right:4px}.combat-unit-portrait.queued{box-shadow:inset 0 0 0 2px #6ca9db}.combat-queued-mark,.combat-defeated-mark{z-index:3;color:#fff;width:25px;height:25px;font:700 13px var(--sans);background:#2f739e;border:2px solid #0a070c;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-7px;right:-7px}.combat-defeated-mark{color:#e4b5b5;background:#3a2428dd;width:40px;height:40px;font-size:26px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.combat-unit-portrait.defeated{filter:grayscale(.9);opacity:.5}.combat-unit-portrait.unable:not(.defeated){filter:saturate(.55);border-style:dashed}.combat-shield-copy{color:#8ed9ee;font:8px var(--sans)}.combat-status-tray{flex-wrap:wrap;justify-content:center;gap:3px;min-height:18px;display:flex}.combat-status-tray>span{color:#dec47c;font:6px var(--sans);text-transform:uppercase;border:1px solid #7e5a2d;border-radius:8px;align-items:center;gap:2px;padding:2px 4px;display:inline-flex}.combat-status-tray b{font-size:9px}.combat-event-overlay{z-index:8;color:#ff8a78;font:800 clamp(14px, 2.3vw, 24px) var(--sans);text-shadow:0 2px 3px #000,0 0 8px #000;white-space:nowrap;animation:.48s ease-out both combat-number-rise;position:absolute;top:20%;left:50%;transform:translate(-50%)}.combat-event-overlay.heal{color:#7ce9a1}.combat-event-overlay.miss{color:#abd4ef}.combat-event-overlay.critical{color:#ffe16e;font-size:clamp(17px,2.8vw,30px)}.combat-unit-portrait.event-damage{animation:.28s both combat-impact-shake}.combat-unit-portrait.event-critical{animation:.36s both combat-critical-impact}.combat-unit-portrait.event-miss{animation:.32s both combat-dodge}.combat-unit-portrait.event-heal{animation:.42s both combat-heal-pulse}.combat-unit-portrait.event-status_applied .combat-portrait-frame{animation:.42s both combat-status-pulse}.combat-skill-banner{z-index:12;color:#f1d57a;text-align:center;background:#130b17ed;border:1px solid #d3a64b;width:min(88%,520px);padding:8px 14px;font-size:12px;animation:.52s both combat-banner;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.combat-layout{grid-template-columns:minmax(420px,1.5fr) minmax(290px,.8fr);align-items:start;gap:16px;display:grid}.combat-layout>.combat-battlefield,.combat-command-panel,.combat-command-summary,.arena-resolution-controls,.arena-battle-log{background:linear-gradient(145deg,#211127f2,#0b080ef5);border:1px solid #6f4d27}.combat-layout>.combat-battlefield{background:linear-gradient(#170c1cd1,#08060adb),url(/assets/ninja-village.png) 50%/cover;padding:clamp(12px,2vw,22px)}.combat-command-panel{min-width:0;padding:14px}.combat-command-panel>header{border-bottom:1px solid #5a3c23;grid-template-columns:58px 1fr;align-items:center;gap:11px;margin-bottom:12px;padding-bottom:11px;display:grid}.combat-command-panel header img{object-fit:cover;border:1px solid #b28338;border-radius:20%;width:58px;height:58px}.combat-command-panel header small,.combat-command-empty small{color:#a874b7;font:8px var(--sans);letter-spacing:.12em;text-transform:uppercase}.combat-command-panel h3{color:#edcf73;margin:4px 0 0}.combat-command-context{color:#e8cf85;gap:5px;margin-bottom:12px;display:grid}.combat-command-context small,.combat-taunt-actions>small{color:#b78bc1;font:8px var(--sans);letter-spacing:.08em;text-transform:uppercase}.combat-taunt-actions{gap:7px;display:grid}.combat-command-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.combat-command-actions .outline-button{min-height:38px;padding:8px 10px;font-size:8px}.combat-command-empty.compact{padding:12px 0}.combat-command-empty.compact h3{margin:0 0 6px;font-size:15px}.combat-skill-list{gap:8px;display:grid}.combat-skill-list button{color:#d8c9ae;text-align:left;cursor:pointer;background:#100b13;border:1px solid #664725;gap:6px;width:100%;min-height:84px;padding:10px;display:grid}.combat-skill-list button:hover:not(:disabled),.combat-skill-list button:focus-visible,.combat-skill-list button.selected{outline-offset:1px;background:#29162f;border-color:#e0b650;outline:2px solid #e0b65055}.combat-skill-list button.skill-target-enemy{border-color:#a94152;box-shadow:inset 0 0 18px #d2364b2e,0 0 10px #d2364b1f}.combat-skill-list button.skill-target-ally{border-color:#4b9b63;box-shadow:inset 0 0 18px #41be642b,0 0 10px #41be641c}.combat-skill-list button.skill-target-all-enemies{border-color:#c17932;box-shadow:inset 0 0 18px #ef8b3033,0 0 10px #ef8b3021}.combat-skill-list button.skill-target-all-allies{border-color:#4e8fca;box-shadow:inset 0 0 18px #469de62e,0 0 10px #469de61f}.combat-skill-list button:disabled{cursor:not-allowed;opacity:.55}.combat-skill-list button>span{justify-content:space-between;gap:8px;display:flex}.combat-skill-list strong{color:#efd477}.combat-skill-list small,.combat-skill-list b{color:#ab7aba;font:7px var(--sans);text-transform:uppercase}.combat-skill-list p,.combat-command-empty p{color:#bfae95;font:9px/1.45 var(--sans);margin:0}.combat-command-summary{flex:1;min-width:min(100%,440px);padding:14px}.combat-command-summary header{justify-content:space-between;align-items:center;gap:12px;display:flex}.combat-command-summary h3{color:#e8cb75;margin:0}.combat-command-summary header span,.combat-command-summary small{color:#8abada;font:7px var(--sans);text-transform:uppercase}.combat-command-summary ul{gap:5px;margin:10px 0 0;padding:0;list-style:none;display:grid}.combat-command-summary li{color:#cfbea0;border-top:1px solid #4b3420;justify-content:space-between;gap:8px;padding-top:5px;font-size:10px;display:flex}.arena-command-dock{align-items:stretch;gap:12px;margin-top:14px;display:flex}.arena-lock-button{min-width:220px}.arena-command-dock>small{color:#baa98c;align-self:center;max-width:180px}.arena-match-header{grid-template-columns:1fr auto auto;display:grid!important}.arena-phase-status{text-align:center;gap:2px;min-width:150px;display:grid}.arena-phase-status small{color:#c0af92}.arena-timer{color:#f2d274;font:700 26px var(--sans)}.arena-timer.warning{color:#efb247}.arena-timer.danger{color:#ff746b;animation:.7s infinite alternate arena-timer-pulse}.arena-resolution-controls{color:#c5b79b;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px;font-size:10px;display:flex}.arena-resolution-controls span{flex:1}.arena-resolution-controls button{color:#d9c17a;background:#160d19;border:1px solid #6f4d27;min-height:38px}.arena-resolution-controls button.active{border-color:#edc65d}.arena-battle-log{color:#c5b699;margin-top:14px;padding:12px 16px}.arena-battle-log summary{color:#e0c272;cursor:pointer}.arena-notice{background:#160d19;border-left:3px solid #9a6dad;padding:10px 14px}.battle-stage{background:0 0;border:0;padding:0;display:block}.battle-playback-panel{background:linear-gradient(145deg,#211127f2,#0b080ef5);border:1px solid #6f4d27;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.battle-playback-panel .battle-feedback,.battle-playback-panel .battle-controls{max-width:none;margin:0}.battle-playback-panel .battle-feedback{min-height:92px}.battle-playback-panel .battle-controls{align-items:stretch}.battle-playback-panel .battle-controls .ui-button{flex:110px}@keyframes combat-actor-lift{45%{transform:translateY(-7px)scale(1.03)}}@keyframes combat-number-rise{0%{opacity:0;transform:translate(-50%,12px)scale(.8)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-28px)scale(1.08)}}@keyframes combat-impact-shake{20%,60%{background-color:#5a171de8;transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes combat-critical-impact{20%{background-color:#7c271be8;transform:scale(1.06)rotate(-1deg)}45%{transform:translate(-7px)}70%{transform:translate(7px)}}@keyframes combat-dodge{45%{opacity:.7;transform:translate(12px)skew(-3deg)}}@keyframes combat-heal-pulse{45%{border-color:#70df91;box-shadow:0 0 22px #56cc7880}}@keyframes combat-status-pulse{50%{box-shadow:0 0 0 7px #6ca9db55}}@keyframes combat-banner{0%{opacity:0;transform:translate(-50%,-50%)scaleX(.75)}25%,75%{opacity:1;transform:translate(-50%,-50%)scaleX(1)}to{opacity:0}}@keyframes arena-timer-pulse{to{text-shadow:0 0 12px #ff3c32;transform:scale(1.07)}}@media (max-width:860px){.arena-combat-layout{grid-template-columns:1fr}.combat-command-panel.has-actor{z-index:20;max-height:min(48dvh,480px);position:sticky;bottom:0;overflow:auto;box-shadow:0 -12px 30px #000b}.arena-command-dock{flex-wrap:wrap}.arena-match:has(.combat-command-panel.has-actor) .arena-command-dock{position:static}}@media (max-width:640px){.arena-page{width:min(100% - 16px,1180px);padding-top:12px}.arena-match-header{grid-template-columns:1fr auto}.arena-match-header>button{grid-column:1/-1}.combat-formation{grid-template-columns:repeat(6,minmax(28px,1fr));gap:7px}.combat-unit-portrait{padding:7px 5px}.combat-portrait-frame{width:clamp(64px,23vw,92px)}.combat-status-tray>span>span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.arena-command-dock{z-index:19;background:#09060bea;margin-left:-8px;margin-right:-8px;padding:8px;position:sticky;bottom:0}.arena-lock-button{width:100%;min-height:48px}.arena-match:has(.combat-command-panel.has-actor) .arena-command-dock{position:static}}.demo-experience:has(.arena-page.has-active-match:not(.match-completed)){grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.demo-experience:has(.arena-page.has-active-match:not(.match-completed))>.tutorial-coach{display:none}.demo-experience:has(.arena-page.has-active-match:not(.match-completed))>#main-content{min-height:0;overflow:hidden}.demo-experience:has(.arena-page.has-active-match:not(.match-completed))>.demo-release-bar{white-space:nowrap;flex-wrap:nowrap;gap:8px;min-height:32px;padding:3px 8px;overflow:hidden}.demo-experience:has(.arena-page.has-active-match:not(.match-completed))>.demo-release-bar button{min-height:24px;padding:2px 6px}.arena-page.has-active-match:not(.match-completed){--arena-portrait-size:clamp(64px, min(8vw, 9dvh), 92px);--arena-command-sheet-size:clamp(138px, 20dvh, 168px);--arena-dock-size:58px;grid-template-rows:auto minmax(0,1fr);gap:6px;width:min(1180px,100% - 16px);height:100%;min-height:0;padding:clamp(4px,1dvh,10px) 0;display:grid;overflow:hidden}.arena-page.has-active-match:not(.match-completed)>.arena-notice{grid-row:1;max-height:42px;margin:0;overflow:hidden}.arena-page.has-active-match:not(.match-completed)>.arena-match{grid-row:2;grid-template-rows:auto minmax(0, 1fr) var(--arena-dock-size);gap:6px;min-height:0;display:grid;overflow:hidden}.arena-page.has-active-match.match-resolving>.arena-match{grid-template-rows:auto minmax(0, 1fr) auto var(--arena-dock-size)}.arena-page.has-active-match:not(.match-completed) .arena-match-header{gap:8px;min-height:48px;margin:0}.arena-page.has-active-match:not(.match-completed) .arena-match-header p,.arena-page.has-active-match:not(.match-completed) .arena-match-header h2{margin:0}.arena-page.has-active-match:not(.match-completed) .arena-match-header h2{text-overflow:ellipsis;white-space:nowrap;max-width:min(52vw,520px);font-size:clamp(16px,2.2vw,24px);overflow:hidden}.arena-page.has-active-match:not(.match-completed) .arena-match-header>button{min-height:34px;padding:6px 10px}.arena-page.has-active-match:not(.match-completed) .arena-phase-status{min-width:122px}.arena-page.has-active-match:not(.match-completed) .arena-timer{font-variant-numeric:tabular-nums;min-width:3ch}.arena-page.has-active-match:not(.match-completed) .arena-combat-layout{grid-template:"selected battlefield guide"minmax(0,1fr)"selected abilities guide"minmax(138px,.34fr)/minmax(170px,.48fr) minmax(430px,1.5fr) minmax(180px,.52fr);align-items:stretch;gap:8px;height:100%;min-height:0;overflow:hidden}.arena-page.has-active-match:not(.match-completed) .arena-selected-ninja-panel{grid-area:selected}.arena-page.has-active-match:not(.match-completed) .combat-battlefield{grid-area:battlefield}.arena-page.has-active-match:not(.match-completed) .combat-command-panel{grid-area:abilities}.arena-page.has-active-match:not(.match-completed) .arena-formation-guide{grid-area:guide}.arena-selected-ninja-panel,.arena-formation-guide{color:#d9cba9;background:linear-gradient(145deg,#111018f5,#07070cf8);border:1px solid #6f4d27;min-width:0;min-height:0;padding:14px;overflow:auto}.arena-selected-ninja-panel h3,.arena-formation-guide h3{color:#f0d47f;margin:4px 0 8px;font-size:clamp(16px,1.7vw,24px)}.arena-selected-ninja-panel>img{aspect-ratio:1;object-fit:cover;object-position:center;border:1px solid #9d7034;width:100%;max-height:210px;margin:10px 0;display:block}.arena-selected-role{color:#d477e8;font:700 10px var(--sans);letter-spacing:.1em;text-transform:uppercase;display:block}.arena-selected-skill{border-top:1px solid #5c4325;gap:4px;margin-top:12px;padding-top:12px;display:grid}.arena-selected-skill small,.arena-formation-guide h4{color:#bd8d35;font:700 9px var(--sans);letter-spacing:.1em;text-transform:uppercase}.arena-selected-skill strong{color:#f0d47f}.arena-selected-skill span,.arena-selected-skill b{color:#6bc4f0;font:700 9px var(--sans)}.arena-selected-skill p,.arena-selected-ninja-panel>p,.arena-formation-guide li,.arena-formation-guide dd{font:11px/1.5 var(--sans)}.arena-formation-guide h4{margin:18px 0 8px}.arena-formation-guide ul{gap:8px;margin:0;padding-left:18px;display:grid}.arena-formation-guide dl{gap:10px;margin:0;display:grid}.arena-formation-guide dl>div{gap:2px;display:grid}.arena-formation-guide dt{color:#6bc4f0;font-weight:700}.arena-formation-guide dd{color:#cbbd9c;margin:0}.arena-page.has-active-match:not(.match-completed) .combat-battlefield.planning{grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(2px,.6dvh,6px);height:100%;min-height:0;padding:clamp(5px,1dvh,10px);overflow:hidden}.arena-page.has-active-match:not(.match-completed) .combat-formation-wrap{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.arena-page.has-active-match:not(.match-completed) .combat-formation-wrap h3{margin-bottom:2px;font-size:10px;line-height:1.2}.arena-page.has-active-match:not(.match-completed) .combat-formation{grid-template-columns:repeat(6,minmax(34px,1fr));grid-template-rows:repeat(2, calc(var(--arena-portrait-size) + 8px));align-content:center;gap:clamp(3px,.7dvh,6px);width:min(460px,100%);height:100%;min-height:0}.arena-page.has-active-match:not(.match-completed) .combat-versus{font-size:11px;line-height:1}.arena-page.has-active-match:not(.match-completed) .combat-unit-portrait{block-size:calc(var(--arena-portrait-size) + 8px);align-self:center;place-items:center;gap:0;min-height:0;padding:3px;overflow:visible}.arena-page.has-active-match:not(.match-completed) .combat-portrait-frame{width:var(--arena-portrait-size);max-width:calc(100% - 6px)}.arena-page.has-active-match:not(.match-completed) .combat-health-wrap{z-index:4;width:min(calc(var(--arena-portrait-size) - 8px), calc(100% - 14px));position:absolute;top:5px;left:50%;transform:translate(-50%)}.arena-page.has-active-match:not(.match-completed) .combat-health-bar{border-color:#0a070c;height:6px}.arena-page.has-active-match:not(.match-completed) .combat-health-wrap small,.arena-page.has-active-match:not(.match-completed) .combat-shield-copy{display:none}.arena-page.has-active-match:not(.match-completed) .combat-unit-portrait>strong{z-index:4;width:min(calc(var(--arena-portrait-size) - 6px), calc(100% - 12px));text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(90deg,#09060bd9,#211127ed,#09060bd9);padding:2px 3px;font-size:clamp(8px,1vw,10px);line-height:1.15;position:absolute;bottom:4px;left:50%;overflow:hidden;transform:translate(-50%)}.arena-page.has-active-match:not(.match-completed) .combat-status-tray{z-index:5;width:min(calc(var(--arena-portrait-size) - 6px), calc(100% - 12px));flex-wrap:nowrap;justify-content:flex-start;min-height:0;max-height:16px;position:absolute;bottom:18px;left:50%;overflow:hidden;transform:translate(-50%)}.arena-page.has-active-match:not(.match-completed) .combat-status-tray>span{flex:none;padding:1px 2px}.arena-page.has-active-match:not(.match-completed) .combat-status-tray>span>span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.arena-page.has-active-match:not(.match-completed) .combat-selection-label{pointer-events:none;top:-3px}.arena-page.has-active-match:not(.match-completed) .combat-group-target-label{pointer-events:none}.arena-page.has-active-match:not(.match-completed) .combat-command-panel{height:100%;min-height:0;padding:10px;overflow:auto}.arena-page.has-active-match:not(.match-completed) .arena-command-dock{height:var(--arena-dock-size);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;min-height:0;margin:0;padding:0;display:grid;position:relative}.arena-page.has-active-match:not(.match-completed) .arena-command-dock>small{display:none}.arena-page.has-active-match:not(.match-completed) .combat-command-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:6px 10px;display:grid;position:relative}.arena-page.has-active-match:not(.match-completed) .combat-command-overview{grid-template-columns:auto minmax(48px,1fr);align-items:center;gap:10px;display:grid}.arena-page.has-active-match:not(.match-completed) .combat-command-overview header{gap:1px;display:grid}.arena-page.has-active-match:not(.match-completed) .combat-command-overview h3{font-size:12px}.arena-page.has-active-match:not(.match-completed) .combat-command-readiness{grid-template-columns:repeat(5,minmax(14px,1fr));gap:4px;display:grid}.arena-page.has-active-match:not(.match-completed) .combat-command-readiness>span{background:#0a070d;border:1px solid #654724;border-radius:6px;height:7px}.arena-page.has-active-match:not(.match-completed) .combat-command-readiness>span.ready{background:#2f739e;border-color:#6ca9db;box-shadow:0 0 8px #2f739e88}.arena-page.has-active-match:not(.match-completed) .combat-command-review{z-index:30;position:relative}.arena-page.has-active-match:not(.match-completed) .combat-command-review summary{color:#dec47c;font:8px var(--sans);cursor:pointer;border:1px solid #604423;padding:5px 7px}.arena-page.has-active-match:not(.match-completed) .combat-command-review>div{background:#100b14f7;border:1px solid #8b6331;width:min(430px,100vw - 24px);max-height:42dvh;padding:12px;position:absolute;bottom:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 -12px 28px #000b}.arena-page.has-active-match:not(.match-completed) .combat-command-review:not([open])>div{display:none}.arena-page.has-active-match:not(.match-completed) .combat-command-review ul{margin-top:0}.arena-page.has-active-match:not(.match-completed) .arena-lock-button{width:auto;min-width:180px;min-height:44px}.arena-page.has-active-match:not(.match-completed) .arena-battle-log{display:none}.arena-page.has-active-match:not(.match-completed) .arena-resolution-controls{margin:0}@media (max-width:860px){.arena-page.has-active-match:not(.match-completed) .arena-combat-layout{grid-template-columns:1fr;grid-template-rows:minmax(0, 1fr) var(--arena-command-sheet-size);grid-template-areas:"battlefield""abilities"}.arena-page.has-active-match:not(.match-completed) :is(.arena-selected-ninja-panel,.arena-formation-guide){display:none}.arena-page.has-active-match:not(.match-completed) .combat-command-panel,.arena-page.has-active-match:not(.match-completed) .combat-command-panel.has-actor{z-index:10;height:100%;max-height:none;box-shadow:none;padding:8px;position:relative;bottom:auto;overflow:hidden}.arena-page.has-active-match:not(.match-completed) .combat-command-panel>header{grid-template-columns:36px 1fr;gap:7px;min-height:36px;margin-bottom:5px;padding-bottom:5px}.arena-page.has-active-match:not(.match-completed) .combat-command-panel header img{width:34px;height:34px}.arena-page.has-active-match:not(.match-completed) .combat-command-panel.has-skill>header{display:none}.arena-page.has-active-match:not(.match-completed) .combat-command-panel h3{margin-top:1px;font-size:13px}.arena-page.has-active-match:not(.match-completed) .combat-command-context{gap:2px;margin-bottom:4px}.arena-page.has-active-match:not(.match-completed) .combat-skill-list{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:4px}.arena-page.has-active-match:not(.match-completed) .combat-skill-list button{gap:3px;min-height:58px;padding:6px;font-size:9px}.arena-page.has-active-match:not(.match-completed) .combat-skill-list button>span{gap:2px;display:grid}.arena-page.has-active-match:not(.match-completed) .combat-skill-list button>p,.arena-page.has-active-match:not(.match-completed) .combat-skill-list button>small{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.arena-page.has-active-match:not(.match-completed) .combat-command-actions{flex-wrap:nowrap;gap:4px;margin-top:4px}.arena-page.has-active-match:not(.match-completed) .combat-command-actions .outline-button{flex:1;min-height:32px;padding:4px 6px;font-size:7px}}@media (max-width:640px){.arena-page.has-active-match:not(.match-completed){--arena-portrait-size:clamp(64px, min(18vw, 8.5dvh), 78px);--arena-command-sheet-size:clamp(136px, 19dvh, 154px);width:calc(100% - 8px);padding-block:4px}.arena-page.has-active-match:not(.match-completed) .arena-match-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px;min-height:42px}.arena-page.has-active-match:not(.match-completed) .arena-match-header>button{grid-column:auto;min-height:30px;padding:4px 6px;font-size:7px}.arena-page.has-active-match:not(.match-completed) .arena-match-header h2{max-width:44vw;font-size:14px}.arena-page.has-active-match:not(.match-completed) .arena-phase-status{text-align:right;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;column-gap:4px;min-width:0}.arena-page.has-active-match:not(.match-completed) .arena-timer{grid-row:1/3;font-size:19px}.arena-page.has-active-match:not(.match-completed) .combat-formation{grid-template-columns:repeat(6,minmax(28px,1fr));gap:4px}.arena-page.has-active-match:not(.match-completed) .arena-command-dock{grid-template-columns:minmax(0,1fr) minmax(150px,auto);margin:0;padding:0;position:relative;bottom:auto}.arena-page.has-active-match:not(.match-completed) .combat-command-summary{padding:5px 7px}.arena-page.has-active-match:not(.match-completed) .combat-command-overview{grid-template-columns:1fr;gap:3px}.arena-page.has-active-match:not(.match-completed) .combat-command-overview h3,.arena-page.has-active-match:not(.match-completed) .combat-command-review summary{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.arena-page.has-active-match:not(.match-completed) .combat-command-review{pointer-events:none;position:absolute;inset:0}.arena-page.has-active-match:not(.match-completed) .combat-command-review>div{pointer-events:auto}.arena-page.has-active-match:not(.match-completed) .arena-lock-button{width:auto;min-width:150px;min-height:44px}}@media (max-height:700px){.arena-page.has-active-match:not(.match-completed){--arena-portrait-size:64px;--arena-command-sheet-size:128px;--arena-dock-size:52px}.arena-page.has-active-match:not(.match-completed) .arena-match-header{min-height:38px}.arena-page.has-active-match:not(.match-completed) .arena-phase-status small,.arena-page.has-active-match:not(.match-completed) .combat-command-panel header small{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.arena-page.has-active-match:not(.match-completed) .combat-skill-list button{min-height:50px}}@media (max-height:700px) and (min-width:641px){.arena-page.has-active-match:not(.match-completed){--arena-portrait-size:40px}.arena-page.has-active-match:not(.match-completed) .arena-combat-layout{grid-template:"battlefield abilities"minmax(0,1fr)/minmax(340px,1fr) minmax(260px,.68fr)}.arena-page.has-active-match:not(.match-completed) :is(.arena-selected-ninja-panel,.arena-formation-guide){display:none}.arena-page.has-active-match:not(.match-completed) .combat-formation-wrap h3{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.arena-page.has-active-match:not(.match-completed) .combat-formation{grid-template-rows:repeat(2,44px);gap:3px}.arena-page.has-active-match:not(.match-completed) .combat-unit-portrait{block-size:44px}}@media (max-width:319px),(max-height:567px){.arena-page.has-active-match:not(.match-completed) .combat-command-panel,.arena-page.has-active-match:not(.match-completed) .combat-command-panel.has-actor{overflow:auto}}.reduced-motion .combat-unit-portrait,.reduced-motion .combat-portrait-frame,.reduced-motion .combat-event-overlay,.reduced-motion .combat-skill-banner,.reduced-motion .arena-timer,.reduced-motion .combat-health-bar span{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.combat-unit-portrait,.combat-portrait-frame,.combat-event-overlay,.combat-skill-banner,.arena-timer,.combat-health-bar span{transition:none!important;animation:none!important}}.staff-page{color:#f6df9a;background:#0c0710;min-height:100vh;padding:clamp(1rem,2vw,2rem)}.staff-workspace{max-width:1800px;margin:0 auto}.staff-toolbar,.staff-package-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.staff-grid{grid-template-columns:minmax(220px,.7fr) minmax(480px,2.4fr) minmax(220px,.8fr);align-items:start;gap:1rem;display:grid}.staff-sidebar,.staff-main,.staff-releases{background:#190d1c;border:1px solid #9a6918;min-width:0;padding:1rem}.staff-sidebar{gap:.5rem;display:grid}.staff-sidebar button{text-align:left;color:#f6df9a;background:#100811;border:1px solid #5f4319;gap:.25rem;width:100%;padding:.75rem;display:grid}.staff-sidebar button.active{border-color:#f2c45d;box-shadow:inset 3px 0 #f2c45d}.staff-sidebar span,.staff-releases span{color:#cabd9d;font-size:.78rem}.staff-editor-tabs{gap:.35rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.staff-editor-tabs button{color:#e9ce82;background:#100811;border:1px solid #70521c;flex:none;padding:.6rem .8rem}.staff-editor-tabs button[aria-selected=true]{background:#4b1d58;border-color:#d9a934}.staff-json-editor{gap:.5rem;margin-top:1rem;display:grid}.staff-reference-picker{flex-wrap:wrap;gap:.5rem;display:flex}.staff-reference-picker select{color:#f6df9a;background:#090609;border:1px solid #7d5a20;flex:260px;padding:.65rem}.staff-json-editor textarea,.staff-json-preview{resize:vertical;color:#f7e4ac;background:#080508;border:1px solid #73521c;width:100%;min-height:32rem;padding:1rem;font:.82rem/1.5 Consolas,monospace;overflow:auto}.staff-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0;display:flex}.staff-actions input,.staff-sidebar input,.staff-operation-cards input,.staff-operation-cards select,.staff-operation-cards textarea{color:#f6df9a;background:#090609;border:1px solid #7d5a20;padding:.65rem}.staff-valid{color:#8ce0a1}.staff-invalid,.staff-errors{color:#ff9d91}.staff-save-result-dialog .staff-save-result-message{color:#f3d37a;background:#050405;border:1px solid #b98335;padding:14px;font-weight:700;line-height:1.55}.staff-preview{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;margin:.75rem 0 1.25rem;display:grid}.staff-preview div{background:#090609;border:1px solid #4e3615;gap:.3rem;padding:.75rem;display:grid}.staff-preview b{color:#ffd76e;font-size:1.35rem}.staff-releases{gap:.65rem;display:grid}.staff-releases article{border-bottom:1px solid #4e3615;gap:.4rem;padding-bottom:.65rem;display:grid}.staff-operation-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.staff-operation-cards form,.staff-operation-cards label{gap:.4rem;display:grid}.staff-operation-cards form{border:1px solid #5e4217;align-content:start;padding:.75rem}.staff-structured-editor{margin-top:1rem}.staff-editor-mode,.staff-entry-actions,.staff-replay-controls,.staff-access-links{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.staff-editor-mode button{color:#e9ce82;background:#100811;border:1px solid #70521c;padding:.55rem .8rem}.staff-editor-mode button.active{background:#4b1d58;border-color:#d9a934}.staff-structured-group{background:#100811;border:1px solid #5e4217;min-width:0;margin:.75rem 0;padding:.8rem}.staff-structured-fields{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.7rem;display:grid}.staff-structured-fields label,.staff-reference-picker label{gap:.35rem;display:grid}.staff-structured-fields input,.staff-structured-fields select,.staff-structured-fields textarea{color:#f7e4ac;background:#080508;border:1px solid #73521c;width:100%;min-width:0;padding:.6rem}.staff-structured-fields textarea{min-height:7rem}.staff-nested-field{grid-column:1/-1}.staff-structured-entry{border:1px solid #4e3615;margin-bottom:.65rem;padding:.55rem}.staff-structured-entry summary{cursor:pointer;color:#ffd76e;font-weight:700}.staff-player-preview-card,.staff-battle-replay,.staff-replay-event{background:#0e080f;border:1px solid #70521c;margin:.75rem 0;padding:1rem}.staff-replay-event pre{white-space:pre-wrap;max-height:20rem;overflow:auto}.staff-approval-toggle{margin-top:1rem}@media (max-width:1050px){.staff-grid{grid-template-columns:1fr}.staff-json-editor textarea{min-height:24rem}}.main-nav{grid-template-columns:repeat(6,1fr)}.resource-icon{vertical-align:middle;flex:none;place-items:center;width:30px;height:30px;display:inline-grid;overflow:hidden}.resource-icon.small{width:22px;height:22px}.resource-icon.large{width:48px;height:48px}.resource-icon img{object-fit:contain;width:100%;height:100%}.resource-icon.essence{color:#f2ffff;text-shadow:0 0 8px #fff;background:radial-gradient(circle at 35% 30%,#d6fffb,#55bcb8 38%,#244d68 72%);border:1px solid #66c9c3;border-radius:50%;place-items:center;font-size:58%;line-height:1;display:inline-grid;box-shadow:0 0 12px #53d5cd47}.resource-icon img[src$=ruby\.webp]{mix-blend-mode:screen}.resource-amount{color:#efd171;vertical-align:middle;align-items:center;gap:8px;min-width:0;display:inline-flex}.resource-amount>span:last-child{gap:2px;min-width:0;display:grid}.resource-amount strong,.resource-amount small{line-height:1.1}.resource-amount small{color:#bbaa8e;font:8px var(--sans);letter-spacing:.08em;text-transform:uppercase}.topbar .resource>.resource-icon{justify-self:center}.topbar .resource-icon img[src$=library-pass\.webp]{width:72%;height:72%;transform:translateY(-2px)}.topbar .passive-resource{cursor:pointer;grid-template-columns:1fr;width:112px}.topbar .passive-resource b{color:#f3d98e;font:700 12px var(--sans);letter-spacing:.08em;text-transform:uppercase}.passive-dialog .village-return-card{margin:0}.inventory-resource-card>.resource-icon.large{align-self:start;width:66px;height:66px}.shop-resource-offer{color:#f3d798;align-items:center;gap:8px;display:flex}.training{top:44%;left:14%}.market{top:59%;left:68.5%}.townhall{top:14%;left:48%}.research{top:33%;left:49%}.library{top:17%;left:70%}.battle-tower{top:18%;left:30%}.hospital{top:43%;left:35%}.forge{top:39%;left:70%}.arena{top:58%;left:49%}.expeditions{top:53%;left:85.5%}.expedition-screen{background:linear-gradient(135deg,#0c0810f5,#211125ed),url(/assets/ninja-village-1280.webp) 50%/cover fixed;min-height:100vh}.ui-dialog.expedition-dialog{color:#f4e5c5;background:linear-gradient(145deg,#201424fa,#0b080efa);border-color:#9b722d;width:min(1180px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.expedition-dialog>h2{color:#f2d576;margin:0 0 12px}.expedition-dialog .ui-dialog-close{z-index:2;color:#f2d576}.expedition-screen.modal{background:0 0;min-height:0;padding:0}.expedition-screen.modal .expedition-active-list{margin-top:0}.expedition-heading,.expedition-report>header,.expedition-catalog>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.expedition-heading p,.expedition-catalog p,.expedition-report p{color:#cdbf9f}.expedition-message{color:#f2d576;background:#100a14e8;border-left:4px solid #d3a83e;margin:16px 0;padding:12px 16px}.expedition-active-list{gap:8px;margin:22px 0 10px;display:flex;overflow-x:auto}.expedition-active-list button{color:#d9cbaa;text-align:left;background:#120c16ed;border:1px solid #76521f;gap:4px;min-width:190px;padding:12px 14px;display:grid}.expedition-active-list button.active{color:#f4d878;background:#351940;border-color:#d7aa3d}.expedition-active-list span{font:9px var(--sans);text-transform:uppercase}.expedition-report,.expedition-catalog{background:linear-gradient(145deg,#211427f2,#0c0810f4);border:1px solid #805b24;margin-bottom:24px;padding:clamp(18px,3vw,30px)}.expedition-report.wiped{border-color:#a74438}.expedition-report-summary,.expedition-report-columns,.expedition-card-grid{gap:12px;display:grid}.expedition-report-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.expedition-report-summary article{background:#08060bba;gap:6px;padding:14px;display:grid}.expedition-report-summary small{color:#a99673;font:8px var(--sans);letter-spacing:.1em;text-transform:uppercase}.expedition-report-summary strong,.expedition-report h2,.expedition-report h3,.expedition-catalog h2,.expedition-catalog h3{color:#f0d171}.expedition-report-columns{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.expedition-report-columns>section{background:#100a14d9;border:1px solid #5d411e;min-width:0;padding:16px}.expedition-timeline{gap:7px;padding:0;list-style:none;display:grid}.expedition-timeline li{color:#c9b996;font:10px var(--sans);background:#08060b;border-left:3px solid #775323;justify-content:space-between;gap:10px;padding:9px 10px;display:flex}.expedition-timeline li.resolved{border-color:#5e9d69}.expedition-loot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.expedition-loot-grid span{overflow-wrap:anywhere;color:#d9c8a4;min-width:0;font:10px var(--sans);background:#08060b;padding:9px}.expedition-loot-grid strong{color:#f3d574}.expedition-forfeited,.expedition-wipe-copy{color:#f2a095!important}.expedition-card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:16px}.expedition-card-grid article{background:#0d0911e8;border:1px solid #60451f;padding:18px}.expedition-card-grid .ui-badge{float:right}.expedition-reward-backdrop{z-index:230;background:#050307d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.expedition-reward-modal{color:#f4e5c5;background:linear-gradient(145deg,#201424,#0b080e);border:2px solid #a8792b;gap:16px;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);padding:clamp(22px,4vw,34px);display:grid;position:relative;overflow:auto;box-shadow:0 20px 70px #000d}.expedition-reward-modal h2{color:#f2d576;margin:0}.expedition-reward-modal p{color:#d9c8a4;margin:0}.expedition-reward-modal .expedition-loot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expedition-start-backdrop{z-index:220;background:#050307c9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.expedition-start-modal{color:#24171b;background:linear-gradient(145deg,#f1dfb8,#d8bc87);border:2px solid #a8792b;gap:16px;width:min(520px,100vw - 32px);max-height:calc(100vh - 32px);padding:clamp(22px,4vw,34px);display:grid;position:relative;overflow:auto;box-shadow:0 20px 70px #000d}.expedition-start-modal h2,.expedition-start-modal p,.expedition-start-modal .eyebrow{color:#24171b}.expedition-start-modal label,.expedition-start-modal fieldset{font:700 10px var(--sans);text-transform:uppercase;gap:7px;display:grid}.expedition-start-modal select{color:#f0d478;background:#1c101e;border:1px solid #7b5520;min-height:44px;padding:9px 11px}.expedition-start-modal fieldset{border:0;padding:0}.expedition-duration-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.expedition-duration-options button{color:#2d1a2f;background:#eee0be;border:1px solid #846023;gap:4px;min-height:70px;padding:10px;display:grid}.expedition-duration-options button.active{color:#f3d579;background:#3e1c49}.expedition-duration-options span{font:9px var(--sans)}.expedition-close{color:#27172a;background:0 0;border:1px solid #69451c;width:34px;height:34px;font-size:24px;position:absolute;top:8px;right:8px}.staff-expedition-editor{grid-template-columns:minmax(0,1fr)}.staff-expedition-editor .staff-campaign-browser>div:first-child{max-height:none;margin:0;overflow:visible}.staff-expedition-editor .staff-campaign-browser>div:first-child label{color:#d6bf86;font:700 9px var(--sans);letter-spacing:.07em;text-transform:uppercase;gap:6px;display:grid}.staff-expedition-loot,.staff-expedition-reward-builder{background:#100a14d9;border:1px solid #72501f;gap:14px;padding:16px;display:grid}.staff-expedition-loot{margin:0}.staff-expedition-loot legend{color:#f1d273;padding:0 8px;font-weight:700}.staff-expedition-loot>div{background:#0b070e;border:1px solid #4e3615;grid-template-columns:minmax(220px,1fr) minmax(130px,.35fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.staff-expedition-loot>div>button{min-height:38px}.staff-expedition-reward-builder h3,.staff-expedition-reward-builder p{margin:0}.staff-expedition-reward-builder h3{color:#f0d171}.staff-expedition-reward-builder>header>span{color:#bca982;font:700 10px var(--sans);letter-spacing:.08em;text-transform:uppercase}.staff-expedition-reward-pool{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.staff-expedition-reward-pool article{background:#0b070e;border:1px solid #4e3615;gap:5px;min-width:0;padding:11px;display:grid}.staff-expedition-reward-pool strong{color:#f1d273}.staff-expedition-reward-pool small{color:#ad9c82;overflow-wrap:anywhere}.staff-expedition-reward-pool article.selected{background:#35163e;border-color:#d6a63a}.staff-expedition-reward-pool article button{margin-top:4px}.staff-expedition-reward-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.staff-expedition-reward-actions button{color:#d6bf86;min-height:38px;font:700 10px var(--sans);letter-spacing:.06em;text-transform:uppercase;background:#0b070e;border:1px solid #73521c;padding:8px 12px}.staff-expedition-reward-actions button.active{color:#f4d375;background:#4b1d58;border-color:#d6a63a}.staff-expedition-reward-actions strong{color:#f1d273}.staff-expedition-reward-picker{background:#160d1bd9;border:1px solid #72501f;gap:10px;padding:12px;display:grid}.staff-expedition-reward-picker>header,.staff-expedition-reward-list>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.staff-expedition-reward-picker>header strong,.staff-expedition-reward-list>header strong{color:#f1d273}.staff-expedition-reward-picker>header span,.staff-expedition-reward-list>header span,.staff-expedition-reward-picker>small,.staff-expedition-reward-list>p{color:#ad9c82;font:10px/1.45 var(--sans);margin:0}.staff-expedition-reward-picker>div{grid-template-columns:minmax(180px,.8fr) minmax(240px,1.4fr) minmax(110px,.4fr) auto;align-items:end;gap:8px;display:grid}.staff-expedition-reward-picker label,.staff-expedition-reward-list>div>label{color:#d6bf86;min-width:0;font:700 9px var(--sans);letter-spacing:.06em;text-transform:uppercase;gap:5px;display:grid}.staff-expedition-reward-picker button,.staff-expedition-reward-list>div>button{min-height:38px}.staff-expedition-reward-list{background:#0b070e;border:1px solid #4e3615;gap:8px;padding:12px;display:grid}.staff-expedition-reward-list>strong{color:#f1d273}.staff-expedition-reward-list>div>span{gap:3px;min-width:0;display:grid}.staff-expedition-reward-list>div>span strong{color:#eee2cc}.staff-expedition-reward-list>div>span small{color:#ad9c82;overflow-wrap:anywhere}.staff-expedition-reward-list>div{grid-template-columns:minmax(190px,1fr) minmax(100px,.3fr) auto;align-items:end;gap:8px;display:grid}.staff-expedition-reward-list>div.simple{grid-template-columns:minmax(190px,1fr) auto}.staff-expedition-message{color:#f1d273;background:#0b070e;border:1px solid #72501f;margin:0;padding:12px 14px}@media (max-width:700px){.ui-dialog.expedition-dialog{padding:18px 12px}.expedition-heading,.expedition-report>header,.expedition-catalog>header{display:grid}.expedition-report-summary,.expedition-report-columns,.expedition-duration-options,.staff-expedition-loot>div,.staff-expedition-reward-list>div,.staff-expedition-reward-list>div.simple,.staff-expedition-reward-picker>div{grid-template-columns:1fr}}.auction{top:72%;left:32%}.campaign-rail-meta{font-family:var(--sans);gap:4px;margin-top:10px;display:grid}.campaign-rail-meta>span,.daily-quest-heading>span{color:#65326f;letter-spacing:.08em;text-transform:uppercase;background:#f3dfb0a8;border:1px solid #7d5524;border-radius:999px;width:fit-content;padding:3px 7px;font-size:8px;font-weight:800}.campaign-rail-meta small{color:#5d4434;font:10px/1.4 var(--sans)}.daily-quest-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.daily-quest-heading h3{margin-bottom:0}.daily-quest-preview .quest-line{color:#59493d}.daily-quest-preview .quest-line b{color:#765f48;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.daily-quest-preview>p{color:#685545;font:9px/1.4 var(--sans);margin:7px 0 0}.daily-quest-line>span{flex:1;gap:.2rem;display:grid}.daily-quest-line small{color:#705f49;font-size:.68rem}.daily-quest-line i[role=progressbar]{background:#472d4929;border-radius:999px;height:.35rem;display:block;overflow:hidden}.daily-quest-line i[role=progressbar]>b{background:#75446f;height:100%;transition:width .18s;display:block}.daily-quest-line.completed{background:#4b7e481f}.daily-quest-line.completed i[role=progressbar]>b,.daily-bonus-complete{color:#356438}.daily-quest-status{flex:none;align-content:start;justify-items:end;gap:.25rem;display:grid}.daily-quest-status button,.daily-bonus-row button{color:#27100b;cursor:pointer;font:700 .58rem/1 var(--serif);letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(#f4d682,#c69031);border:1px solid #815a24;min-height:1.45rem;padding:.28rem .38rem}.daily-quest-status button:focus-visible,.daily-bonus-row button:focus-visible{outline-offset:2px;outline:2px solid #7b3c83}.daily-quest-status button:disabled,.daily-bonus-row button:disabled{cursor:default;filter:grayscale(.55);opacity:.7}.daily-bonus-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;margin-top:.45rem;display:grid}.daily-quest-preview .daily-bonus-row>p{color:#685545;font:9px/1.4 var(--sans);margin:0}.ui-dialog.daily-reward-dialog{background:linear-gradient(#140918f2, #08040bfa), var(--panel);color:#f4dfa4;border-color:#a87828;width:min(92vw,34rem);max-width:34rem}.daily-reward-dialog>h2,.daily-reward-dialog h3{color:#ffd768;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000}.daily-reward-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.55rem;margin:1rem 0;padding:0;list-style:none;display:grid}.daily-reward-grid li{background:#00000057;border:1px solid #be872aa6;align-items:center;gap:.5rem;min-width:0;padding:.65rem;display:flex}.daily-reward-grid li>span:last-child{min-width:0;display:grid}.daily-reward-grid strong,.daily-reward-claimed{color:#ffd768}.daily-reward-grid small{overflow-wrap:anywhere}.daily-reward-message{color:#f1c567}.protected-route-frame{min-height:100vh}.clerk-account-control{z-index:100;background:#100b14ed;border:1px solid #795622;align-items:center;gap:10px;padding:8px 10px;display:flex;position:fixed;top:14px;right:16px;box-shadow:0 8px 24px #0008}.clerk-sign-out{color:#f3d798;font:700 9px var(--sans);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#3b273f,#211524);border:1px solid #9b7130;padding:7px 10px}.clerk-auth-enabled>.game-shell .topbar{padding-right:78px}.clerk-auth-enabled>.feature-screen{padding-top:max(78px,5vw)}.auth-provider-note{color:#c9bba2;font:13px/1.6 var(--sans);text-align:center;margin:18px 0}.settings-card{background:#110c15ed;border:1px solid #795622;gap:24px;max-width:720px;margin:0 auto;padding:28px;display:grid}.settings-toggle{color:#f3d798;align-items:center;gap:14px;display:flex}.settings-toggle input{width:22px;height:22px}.settings-toggle small{color:#a99d8e;font:11px var(--sans);margin-top:5px;display:block}.settings-range{color:#d6bf86;font:700 12px var(--sans);gap:10px;display:grid}.settings-range span{justify-content:space-between;display:flex}.settings-range input{accent-color:#d2a84c;width:100%}.settings-card .gold-button{justify-self:start}.staff-access-card{margin-top:1rem}.staff-access-heading{align-items:center;gap:1rem;display:flex}.staff-access-heading small{color:#bdae90;text-transform:capitalize;display:block}.staff-access-icon{background:#32123b;border:1px solid #d4a33c;place-items:center;width:52px;height:52px;font-size:1.6rem;display:grid}.settings-account-card{background:#110c15ed;border:1px solid #795622;justify-content:space-between;align-items:center;gap:24px;width:min(720px,100%);margin:0 auto;padding:22px 28px;display:flex}.settings-account-card h2,.settings-account-card p{margin:0}.settings-account-card h2{color:#f3d798;margin:4px 0}.settings-account-card>div>p:last-child{color:#a99d8e;font:11px/1.5 var(--sans)}.settings-dialog{color:#f5e2b5;background:linear-gradient(145deg,#211526,#0d0911);flex-direction:column;width:min(760px,100%);max-height:min(820px,100dvh - 40px);display:flex;overflow:hidden}.settings-dialog>h2{color:#f3d798;margin:0 0 6px;font-size:30px}.settings-dialog .ui-dialog-close{color:#f3d798}.settings-modal-content{overscroll-behavior:contain;scrollbar-gutter:stable;gap:16px;min-height:0;display:grid;overflow-y:auto}.settings-modal-content>p{color:#c9bba2;font:12px/1.6 var(--sans);margin:0}.settings-modal-content .settings-card,.settings-modal-content .settings-account-card{width:100%;max-width:none;margin:0}.ui-dialog.forge-dialog,.ui-dialog.market-dialog{color:#f5e2b5;background:linear-gradient(145deg,#1c1120fa,#09060cfa),url(/assets/ninja-village-1280.webp) 50%/cover;border-color:#a77a2d;width:min(1220px,100vw - 32px);max-height:calc(100dvh - 32px);padding:clamp(18px,2.5vw,30px);overflow:auto}.forge-dialog>h2,.market-dialog>h2{color:#f3d798;text-shadow:1px 2px #000;margin:0 0 18px;font-size:clamp(26px,4vw,40px)}.forge-dialog .ui-dialog-close,.market-dialog .ui-dialog-close{color:#f3d798}.forge-modal-content,.market-modal-content{gap:18px;display:grid}.demo-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.feature-screen{color:#f5e2b5;background:linear-gradient(135deg,#0c0810f5,#1d1022eb),url(/assets/ninja-village.png) 50%/cover fixed;min-height:100vh;padding:clamp(24px,5vw,72px)}.route-loading-overlay{z-index:190;color:#eadbb7;contain:layout paint style;background:linear-gradient(135deg,#0c0810f5,#1d1022f0),url(/assets/ninja-village-1280.webp) 50%/cover;place-items:center;min-height:100dvh;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.route-loading-card{background:#0c0810f0;border:1px solid #936b27;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:20px;width:min(620px,100%);padding:clamp(20px,4vw,34px);display:grid;box-shadow:0 22px 60px #00000073}.route-loading-card .state-seal{transform:none}.route-loading-copy{gap:11px;min-width:0;display:grid}.route-loading-copy h1{color:#f5dda0;margin:0;font-size:clamp(25px,4vw,42px)}.route-loading-copy .ui-skeleton{width:100%}.feature-header{justify-content:space-between;align-items:end;gap:28px;max-width:1240px;margin:0 auto 32px;display:flex}.feature-header h1{margin:6px 0 10px;font-size:clamp(38px,6vw,68px)}.feature-header p:not(.panel-label){color:#c9bba2;max-width:720px;font-family:var(--sans);margin:0;line-height:1.65}.roster-filters{background:#110c15e8;border:1px solid #7b5726;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:16px;max-width:1240px;margin:0 auto 24px;padding:18px;display:grid}.roster-tabs-shell{max-width:1240px;margin:0 auto 14px}.roster-tabs-shell .ui-tabs{background:#110c15e8;border:1px solid #795622;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.roster-tabs-shell .ui-tabs button{color:#c9bba2;min-height:48px;font:700 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;border-right:1px solid #795622}.roster-tabs-shell .ui-tabs button:last-child{border-right:0}.roster-tabs-shell .ui-tabs button.active{color:#f3d798;background:#3a203f}.roster-filters .ui-field{color:#d6bf86;font:700 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;gap:7px;display:grid}.roster-filters select{color:#f1d99e;background:#211625;border:1px solid #725222;min-height:42px;padding:0 12px}.roster-count{color:#b77ac8;font-family:var(--sans);justify-self:end;padding-bottom:12px}.roster-wallet{justify-content:flex-end;gap:10px;max-width:1240px;margin:-8px auto 18px;display:flex}.roster-wallet span{color:#f1d99e;font:700 11px var(--sans);background:#160f1be8;border:1px solid #725222;padding:7px 10px}.roster-message{color:#d6bf86;max-width:1240px;font:600 12px var(--sans);text-align:right;margin:-8px auto 18px}.roster-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;max-width:1240px;margin:0 auto;display:grid}.feature-empty-state{text-align:center;grid-column:1/-1;place-content:center;gap:8px;min-height:180px;display:grid}.feature-empty-state h2,.feature-empty-state p{margin:0}.ninja-card{background:linear-gradient(145deg,#221528f2,#0f0a13f2);border:1px solid #795622;grid-template-columns:78px minmax(0,1fr);gap:16px;min-height:300px;padding:20px;display:grid}.ninja-card.locked{background:linear-gradient(145deg,#18131df2,#0b090df2);border-color:#55445f}.ninja-card.locked .ninja-card-emblem{filter:grayscale(.65);opacity:.72}.ninja-card-copy{flex-direction:column;min-width:0;display:flex}.ninja-bio-button{color:#f3d798;font:700 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #b98335;align-self:flex-start;padding:0}.ninja-biography-copy{color:#000;font:15px/1.75 var(--sans);white-space:pre-line}.ui-dialog.ninja-biography-dialog{overscroll-behavior:contain;max-height:calc(100dvh - 40px);overflow-y:auto}.ninja-scroll-requirement{color:#f3d798;width:100%;font:700 11px/1.45 var(--sans);margin:0 0 6px}.ninja-card-emblem,.ninja-detail-emblem{color:#f3d798;background:radial-gradient(circle,#713e7e,#160d1a 72%);border:1px solid #bf913e;place-items:center;font-size:30px;display:grid}.ninja-portrait-art{object-fit:cover;border:1px solid #ba8730;width:min(100%,280px);height:auto;box-shadow:0 10px 30px #000a,inset 0 0 20px #0008}.ninja-card-emblem{width:70px;height:92px}.ninja-card-thumbnail{overflow:hidden}.ninja-card-thumbnail img{object-fit:cover;object-position:center top;width:100%;height:100%}.ninja-card-heading{justify-content:space-between;align-items:start;gap:10px;min-width:0;display:flex}.ninja-card-heading .ui-badge{flex:none;margin-right:4px}.ninja-card h2,.ninja-detail-grid h2{margin:0}.ninja-name,.player-details h3{color:#f3d37a;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000,0 2px 5px #000}.player-card .player-details{padding:14px 12px}.player-card .player-details h3{overflow-wrap:anywhere;font-size:20px;line-height:1.1}.player-card .player-details>p{font:600 12px/1.25 var(--sans);margin:6px 0 14px}.player-card .meter-row{font:700 11px/1.2 var(--sans);grid-template-columns:34px minmax(80px,1fr);gap:5px 8px;margin:8px 0}.player-card .meter-row>i{background:#302326;border:1px solid #553f39;height:10px;overflow:hidden}.player-card .meter-row small{color:#2b1a1d;font:700 11px/1.2 var(--sans);letter-spacing:0}.ninja-card-copy>p{color:#bdb0a0;font:12px/1.55 var(--sans)}.ninja-card-copy .ninja-class{color:#b97bc9;text-transform:uppercase;letter-spacing:.12em;margin:4px 0}.ninja-stat-row,.detail-stat-grid{gap:8px;display:grid}.ninja-stat-row{grid-template-columns:repeat(2,minmax(0,1fr));margin:auto 0 16px}.ninja-stat-row div,.detail-stat-grid div{background:#09070b99;padding:8px}.ninja-stat-row div{text-align:center;min-width:0;padding-inline:4px}.ninja-stat-row dt,.detail-stat-grid dt{color:#938772;font:8px var(--sans);text-transform:uppercase}.ninja-stat-row dd,.detail-stat-grid dd{color:#f1d991;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:3px 0 0;font-size:clamp(13px,1.45vw,18px);font-weight:700;line-height:1.1;overflow:hidden}.ninja-card-copy>.gold-button{align-self:center}.ninja-view-control{align-self:center;position:relative}.ninja-loadout-tooltip{z-index:20;visibility:hidden;color:#e7dbc5;opacity:0;pointer-events:none;background:linear-gradient(145deg,#24152af7,#0d0911fa);border:1px solid #c7963e;border-radius:7px;gap:12px;width:min(360px,100vw - 40px);max-height:360px;padding:14px;transition:opacity .12s,transform .12s,visibility .12s;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;overflow-y:auto;transform:translate(-50%,6px);box-shadow:0 14px 34px #000c}.ninja-view-control:hover .ninja-loadout-tooltip,.ninja-view-control:focus-within .ninja-loadout-tooltip{visibility:visible;opacity:1;transform:translate(-50%)}.ninja-loadout-tooltip h3,.ninja-loadout-tooltip p{margin:0}.ninja-loadout-tooltip h3{color:#f1d487;font:800 11px var(--sans);letter-spacing:.08em;text-transform:uppercase}.ninja-loadout-tooltip ul{gap:5px;margin:7px 0 0;padding:0;list-style:none;display:grid}.ninja-loadout-tooltip li{font:12px/1.35 var(--sans);background:#09070baa;justify-content:space-between;gap:12px;padding:5px 7px;display:flex}.ninja-loadout-tooltip li b{color:#d5a847}.ninja-loadout-tooltip p{color:#948873;font:11px/1.4 var(--sans);margin-top:7px}.ninja-unlock-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ninja-unlock-actions button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.48}.ninja-unlock-actions>span{color:#938772;font:700 10px var(--sans);text-transform:uppercase}.ui-badge{color:#e5d29c;width:fit-content;font:700 9px var(--sans);text-transform:uppercase;border:1px solid #78622e;padding:5px 8px;display:inline-flex}.ui-badge.success{color:#9ed5a5;border-color:#4e8660}.ui-badge.warning{color:#e6bb73;border-color:#9b6c2d}.ninja-detail-grid{grid-template-columns:minmax(220px,.7fr) minmax(360px,1.4fr);gap:18px;max-width:1100px;margin:0 auto;display:grid}.ninja-detail-grid .ui-card{background:linear-gradient(145deg,#221528f2,#0f0a13f2);border:1px solid #795622;padding:24px}.ninja-identity-card{text-align:center;align-content:start;justify-items:center;gap:14px;display:grid}.ninja-progression-gold{color:#f3d798}.ninja-detail-emblem{width:128px;height:150px;margin-bottom:8px;font-size:48px}.feature-note{color:#a99d8e;font:12px/1.5 var(--sans)}.detail-stat-grid{grid-template-columns:repeat(4,1fr);margin-top:18px}.ninja-skills-card{grid-column:1/-1}.ninja-skill-details-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.skill-details{background:#09070b99;border:1px solid #60431f;min-width:0}.skill-details summary{color:#f4d36f;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px;list-style:none;display:flex}.skill-details summary::-webkit-details-marker{display:none}.skill-details summary:after{color:#d4a442;content:"+";font:700 18px var(--sans)}.skill-details[open] summary:after{content:"−"}.skill-details summary>span:first-child{gap:5px;min-width:0;display:grid}.skill-details summary strong{overflow-wrap:anywhere;text-shadow:1px 1px #000}.skill-details summary small{margin:0}.skill-details-body{border-top:1px solid #60431f;gap:16px;padding:0 14px 16px;display:grid}.skill-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:14px;display:grid}.skill-detail-meta span{color:#ddc78e;font:11px/1.35 var(--sans);gap:4px;display:grid}.skill-detail-meta b{color:#9d7950;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.skill-details-body h4{color:#f1d273;text-shadow:1px 1px #000;margin:0 0 8px;font-size:13px}.skill-effect-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.skill-effect-list li{color:#d7c7aa;font:11px/1.45 var(--sans);background:#120b17;grid-template-columns:max-content 1fr;align-items:start;gap:8px;padding:8px;display:grid}.skill-effect-type{color:#e4bd61;text-transform:uppercase;font-size:9px;font-weight:800}.ninja-skills-card ul{grid-template-columns:repeat(3,1fr);gap:12px;padding:0;list-style:none;display:grid}.ninja-skills-card li{background:#09070b99;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.ninja-skills-card small{color:#9d9182;font:10px var(--sans);margin-top:5px;display:block}.ninja-skills-card h2,.ninja-skills-card li strong,.ninja-loadout-slot h3{color:#f4d36f;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000,0 2px 4px #000}.squad-builder-grid{grid-template-columns:minmax(420px,.9fr) minmax(500px,1.1fr);gap:20px;max-width:1240px;margin:0 auto;display:grid}.squad-slot-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:1240px;margin:0 auto 14px;display:grid}.squad-slot-tabs button{color:#cfbd96;cursor:pointer;min-height:54px;font:700 13px var(--serif);text-transform:uppercase;background:#130d17e8;border:1px solid #60451f;justify-content:center;align-items:center;gap:10px;display:flex}.squad-slot-tabs button.active{color:#f3d88d;background:#302033ed;border-color:#d4a442;box-shadow:inset 0 0 20px #9a5e3b42}.squad-slot-tabs small{color:#a879b5;font:700 9px var(--sans)}.squad-status-badges{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.squad-formation-card,.squad-roster{background:linear-gradient(145deg,#221528f2,#0f0a13f2);border:1px solid #795622}.squad-formation-card{align-self:start;padding:24px}.squad-card-heading,.squad-roster-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.squad-card-heading h2,.squad-roster-heading h2{color:#f3d37a;margin:3px 0 0}.formation-board{background:radial-gradient(circle at 50% 18%,#7c542233,#0000 36%),linear-gradient(#0b080ddd,#160e19e8);border:1px solid #4d3822;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"front-label front-label front-label""front-left.front-right""back-label back-label back-label""back-left back-center back-right";gap:16px 12px;margin:24px 0;padding:18px;display:grid;position:relative}.formation-line-label{color:#9e8e79;font:700 9px var(--sans);letter-spacing:.15em;text-align:center;text-transform:uppercase}.formation-line-label.front{grid-area:front-label}.formation-line-label.back{grid-area:back-label;margin-top:8px}.formation-slot.front_left{grid-area:front-left}.formation-slot.front_right{grid-area:front-right}.formation-slot.back_left{grid-area:back-left}.formation-slot.back_right .formation-slot.back_center{grid-area:back-center}.formation-slot.back_right{grid-area:back-right}.formation-slot{color:#c7bca9;cursor:pointer;text-align:center;background:#160f1bcc;border:1px solid #64491f;align-content:center;gap:6px;min-height:104px;padding:14px;display:grid}.formation-slot:hover,.formation-slot.selected{border-color:#dcad50;box-shadow:inset 0 0 18px #8b562c40,0 0 12px #bd853327}.formation-slot.selected{background:#2e1b33e6}.formation-slot small{color:#a176b0;font:700 9px var(--sans);text-transform:uppercase}.formation-slot strong{color:#f0d58f;font-size:16px}.formation-slot span{color:#a99d8e;font:10px var(--sans);text-transform:capitalize}.squad-save-panel .formation-slot.back_left:after,.squad-save-panel .formation-slot.back_right:after,.squad-save-panel .formation-slot.back_center:after{color:#8f795c;font:700 8px/1.35 var(--sans);letter-spacing:.04em;text-transform:uppercase}.squad-save-panel .formation-slot.back_left:after,.squad-save-panel .formation-slot.back_right:after{content:"Protected by paired frontliner"}.squad-save-panel .formation-slot.back_center:after{content:"Partial formation protection"}.squad-save-panel .formation-rule-summary{color:#c7ae75;font:11px/1.55 var(--sans);text-align:center;margin:-10px 0 20px}.squad-save-panel{grid-template-columns:minmax(0,1fr) minmax(150px,.45fr) auto;align-items:end;gap:12px;display:grid}.squad-roster-option:disabled{cursor:not-allowed;opacity:.58;filter:grayscale(.35)}.squad-save-panel .ui-field{color:#d6bf86;font:700 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;gap:7px;display:grid}.squad-save-panel input{color:#f1d99e;background:#130d16;border:1px solid #725222;min-height:44px;padding:0 12px}.form-error{color:#e99c91;font:12px var(--sans);margin:14px 0 0}.squad-roster{padding:24px}.squad-roster-heading>p{color:#9d9182;max-width:220px;font:11px/1.5 var(--sans);margin:0}.squad-roster-filters{background:#0d0911b8;border:1px solid #4d3822;grid-template-columns:repeat(2,minmax(150px,220px)) 1fr;align-items:end;gap:12px;margin-top:18px;padding:14px;display:grid}.squad-roster-filters .ui-field{color:#d6bf86;font:700 9px var(--sans);letter-spacing:.12em;text-transform:uppercase;gap:7px;display:grid}.squad-roster-filters select{color:#f1d99e;background:#130d16;border:1px solid #725222;min-height:42px;padding:0 12px}.squad-roster-count{color:#e5c56b;font:700 10px var(--sans);text-transform:uppercase;justify-self:end;padding-bottom:11px}.squad-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.squad-filter-empty{text-align:center;background:#0c0810;border:1px dashed #725222;grid-column:1/-1;padding:22px}.squad-filter-empty h3{color:#f1d273;margin:0 0 6px}.squad-filter-empty p{color:#a99d8e;margin:0}.squad-roster-option-wrap{min-width:0;position:relative}.squad-roster-option-wrap>.squad-roster-option{width:100%;height:100%}.squad-stat-tooltip{z-index:20;color:#dbc792;opacity:0;pointer-events:none;visibility:hidden;background:#100a14f5;border:1px solid #c89538;width:min(280px,100vw - 32px);padding:13px;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,5px);box-shadow:0 12px 30px #000c}.squad-stat-tooltip:after{content:"";background:#100a14;border-bottom:1px solid #c89538;border-right:1px solid #c89538;width:10px;height:10px;position:absolute;top:100%;left:50%;transform:translate(-50%,-5px)rotate(45deg)}.squad-stat-tooltip>strong{color:#f2d277;font:700 12px var(--serif);margin-bottom:9px;display:block}.squad-stat-tooltip dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.squad-stat-tooltip dl div{background:#09070b;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 7px;display:flex}.squad-stat-tooltip dt{color:#a99d8e;font:8px var(--sans);text-transform:uppercase}.squad-stat-tooltip dd{color:#f0d58f;font:700 11px var(--sans);font-variant-numeric:tabular-nums;margin:0}.squad-roster-option-wrap:hover .squad-stat-tooltip,.squad-roster-option-wrap:focus-within .squad-stat-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.squad-roster-option{color:#bdb0a0;cursor:pointer;text-align:left;background:#110c15df;border:1px solid #4d3822;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:10px;display:grid}.squad-roster-option:hover,.squad-roster-option.assigned{background:#251529e8;border-color:#a4762d}.squad-roster-option>span:nth-child(2){min-width:0}.squad-roster-option strong,.squad-roster-option small,.squad-roster-option em{display:block}.squad-roster-option strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.squad-roster-option small{font:9px var(--sans);text-transform:capitalize;margin-top:4px}.squad-roster-option em{color:#b97bc9;font:700 8px var(--sans);text-transform:uppercase;margin-top:5px}.squad-roster-option .ui-badge{align-self:start}.squad-ninja-emblem{color:#f3d798;background:radial-gradient(circle,#713e7e,#160d1a 72%);border:1px solid #9b7130;place-items:center;width:46px;height:54px;font-size:20px;display:grid}.inventory-summary,.inventory-workspace{max-width:1240px;margin-inline:auto}.inventory-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.inventory-summary .ui-card{color:#f1d99e;background:linear-gradient(145deg,#28172ef2,#100a14f2);border-color:#795622;gap:7px;padding:18px 20px;display:grid}.inventory-summary small{color:#a99d8e;font:700 9px var(--sans);letter-spacing:.13em;text-transform:uppercase}.inventory-summary strong{color:#f3d37a;font-size:27px}.inventory-workspace{background:#100a14ed;border:1px solid #795622;padding:20px}.inventory-toolbar{justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.inventory-toolbar .ui-tabs{border-color:#795622;min-width:min(480px,100%)}.inventory-toolbar .ui-tabs button{color:#b9aa98;min-height:44px;font:700 11px var(--sans);letter-spacing:.08em;text-transform:uppercase}.inventory-toolbar .ui-tabs button.active{color:#f3d798;background:#3b203f80;border-color:#d0a64c}.inventory-toolbar .ui-field{color:#d6bf86;min-width:180px}.inventory-toolbar select{color:#f1d99e;background:#211625;border-color:#725222}.inventory-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.inventory-item-card,.inventory-resource-card{color:#d7c9af;background:linear-gradient(145deg,#221528f2,#0d0911f2);border-color:#795622}.inventory-item-card{grid-template-columns:72px minmax(0,1fr);gap:16px;min-height:245px;display:grid}.inventory-item-emblem,.inventory-resource-emblem{color:#f3d798;background:radial-gradient(circle,#6e3b7c,#160d1a 72%);border:1px solid #b98634;place-items:center;font-size:27px;display:grid}.inventory-item-emblem{width:66px;height:88px}.inventory-item-artwork,.inventory-resource-artwork{object-fit:cover;background:#0a070d;border:1px solid #b98634;width:66px;display:block}.inventory-item-artwork{height:88px}.inventory-resource-artwork{border-radius:8px;height:66px}.inventory-item-emblem.armor{background:radial-gradient(circle,#554369,#130d18 72%)}.inventory-item-copy{flex-direction:column;min-width:0;display:flex}.inventory-item-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.inventory-item-heading h2{color:#f3d37a;text-shadow:0 2px 4px #000;margin:3px 0 0;font-size:22px}.inventory-item-heading .panel-label{margin:0}.inventory-item-meta,.inventory-resource-card p{color:#a99d8e;font:11px/1.55 var(--sans)}.inventory-modifiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 18px;display:grid}.inventory-modifiers div{background:#09070b99;min-width:0;padding:8px;overflow:hidden}.inventory-modifiers dt{color:#928675;font:8px var(--sans);overflow-wrap:anywhere;text-transform:uppercase}.inventory-modifiers dd{color:#e9cb7c;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:3px 0 0;font-weight:700;overflow:hidden}.inventory-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.inventory-actions .ui-button{min-height:38px;padding:0 15px;font-size:10px}.inventory-resource-card{grid-template-columns:72px minmax(0,1fr);gap:16px;min-height:160px;display:grid}.inventory-resource-emblem{border-radius:50%;width:66px;height:66px}.inventory-resource-emblem.skill{color:#f6dc8c;text-shadow:0 2px 3px #000;background:radial-gradient(circle,#854a9b,#211026 68%,#09060c)}.skill-inventory-card{min-height:180px}.skill-inventory-card h2{color:#f3d37a;text-shadow:0 2px 4px #000;margin:2px 0 7px}.inventory-quantity{color:#f2d47c;font-size:24px}.inventory-empty{color:#a99d8e;font:13px var(--sans);text-align:center;grid-column:1/-1;padding:46px 20px}.inventory-equipped-by{color:#e8ca76;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000;font-size:.82rem}.inventory-equipped-by a{color:#f4d36f;font-weight:700;text-decoration-color:#b8862e}.equipment-dialog-content{gap:1rem;min-width:0;display:grid}.equipment-dialog-content .ui-field{width:100%}.equipment-dialog-content select{width:100%;min-width:0}.equipment-replacement-warning{color:#f2db9a;background:#d2a13d1a;border-left:3px solid #d2a13d;margin:0;padding:.75rem 1rem}.equipment-preview-list{flex-wrap:wrap;gap:.5rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.equipment-preview-list li{color:#f2db9a;background:#09050d;border:1px solid #c28b2d73;padding:.45rem .65rem}.ninja-equipment-card{grid-column:1/-1}.ninja-equipment-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.ninja-equipment-heading h2,.ninja-loadout-slot h3{margin:0}.ninja-equipment-heading>span{color:#e8ca76;font-family:Georgia,serif}.ninja-loadout-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.ninja-loadout-slot{background:#08040c94;border:1px dashed #c28b2d73;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.7rem;min-height:10rem;padding:1rem;display:flex}.ninja-loadout-slot.occupied{background:linear-gradient(145deg,#36193e6b,#08040ccc);border-style:solid}.equipment-stat-grid small{color:#bda983;margin-top:.3rem;font-size:.68rem;display:block}@media (max-width:760px){.ninja-loadout-grid{grid-template-columns:1fr}.equipment-dialog-content{min-width:0}}.village-stage{isolation:isolate;container-type:size}.game-shell{grid-template-rows:72px minmax(0,1fr) clamp(96px,11dvh,112px);width:100%;height:100dvh;min-height:0;overflow:hidden}.hub-layout,.left-rail,.quest-panel,.village-stage{min-height:0}.left-rail{overflow:hidden}.left-rail .quest-panel{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:hidden auto}.place-toast{transition:opacity .16s,transform .16s;bottom:16px;transform:translate(-50%,8px)}.place-toast.show{bottom:16px;transform:translate(-50%)}.daily-bonus-row p,.location>.upgrade-timer,.research-job-heading,.research-job-heading+dl dd,.dungeon-cooldown,.dungeon-cooldown-panel strong{font-variant-numeric:tabular-nums}.village-map-viewport{background:#151018;outline:none;position:absolute;inset:0;overflow:hidden}.village-map-viewport:focus-visible{box-shadow:inset 0 0 0 2px #d8aa42}.village-map-plane{aspect-ratio:1672/941;contain:layout paint style;width:max(100cqw,177.683cqh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.village-map-image{object-fit:cover;filter:saturate(.92)brightness(.83)contrast(1.04);width:100%;height:100%}.village-map-plane .map-vignette{z-index:1;background:linear-gradient(#08050a2e,#08050a2e),linear-gradient(90deg,#09060c66,#0000 20% 80%,#09060c55),linear-gradient(#0000 70%,#09060c66)}.village-map-plane .location{z-index:2;left:var(--location-x);top:var(--location-y);will-change:transform;min-height:44px;transition:transform .11s,background-color .11s}.village-map-plane .location:active{transform:translate(-50%,-50%)scale(.97)}.mobile-rail-toggle,.mobile-rail-close,.mobile-rail-backdrop{display:none}.village-boost-crest{animation:3s ease-in-out infinite village-boost-breathe}@keyframes village-boost-breathe{50%{opacity:.96;transform:translateY(-1px)}}@media (min-width:901px) and (max-width:1199px){.game-shell{grid-template-rows:auto minmax(0,1fr) 112px}.topbar{grid-template-columns:minmax(180px,260px) minmax(0,1fr);grid-template-areas:"brand utilities""resources resources";gap:6px 18px;padding:6px 14px 8px}.topbar .brand{grid-area:brand}.topbar .resources{grid-area:resources}.topbar .utility-nav{grid-area:utilities}.hub-layout{grid-template-columns:280px minmax(0,1fr)}.left-rail{padding-left:9px}.quest-panel{padding:18px 16px 14px}}@media (max-width:900px){.game-shell{grid-template-rows:auto minmax(0, 1fr) calc(74px + env(safe-area-inset-bottom));width:100%;height:100dvh;min-height:100dvh;overflow:hidden}.topbar{grid-template-columns:minmax(130px,210px) minmax(0,1fr);grid-template-areas:"brand utilities""resources resources";gap:6px 10px;padding:6px 8px}.topbar .brand{grid-area:brand;justify-self:start;width:min(42vw,190px)}.topbar .brand-logo{max-height:46px}.topbar .resources{grid-area:resources;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;display:grid}.topbar .resource,.topbar .passive-resource{grid-template-columns:30px minmax(0,1fr) 22px;width:auto;min-width:0;height:38px}.topbar .passive-resource{grid-template-columns:1fr}.topbar .resource-icon.large{width:30px;height:30px}.topbar .resource b{text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.topbar .utility-nav{scrollbar-width:none;grid-area:utilities;gap:5px;min-width:0;overflow-x:auto}.topbar .utility-nav::-webkit-scrollbar{display:none}.village-map-viewport::-webkit-scrollbar{display:none}.topbar .utility-nav button span{width:34px;height:34px;font-size:15px}.topbar .utility-nav small{font-size:8px}.hub-layout{min-height:0;display:block;overflow:hidden}.village-stage{width:100%;height:100%;min-height:0}.village-map-viewport{overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-x pinch-zoom;overflow:auto hidden}.village-map-plane{width:max(100cqw,177.683cqh);height:100cqh;position:relative;top:0;left:0;transform:none}.village-map-plane .location{min-width:92px;padding:7px 9px;font-size:9px}.mobile-rail-toggle{z-index:7;color:#f3d895;min-height:44px;font:700 9px var(--sans);letter-spacing:.06em;text-transform:uppercase;background:#150d18ed;border:1px solid #d0a443;border-radius:999px;align-items:center;padding:8px 12px;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 5px 18px #0009}.mobile-rail-backdrop{z-index:179;background:#050307b8;border:0;display:block;position:fixed;inset:0}.left-rail{z-index:180;inset:12px auto calc(84px + env(safe-area-inset-bottom)) 12px;background:#0e0910f7;border:1px solid #8b6228;grid-template-rows:auto auto auto;gap:8px;width:min(370px,100vw - 24px);max-width:calc(100vw - 24px);padding:10px;transition:transform .16s;display:grid;position:fixed;overflow-y:auto;transform:translate(calc(-100% - 24px));box-shadow:18px 0 50px #000c}.left-rail.mobile-open{transform:translate(0)}.left-rail .quest-panel{overflow:visible}.mobile-rail-close{z-index:2;color:#f2d481;min-height:44px;font:700 10px var(--sans);letter-spacing:.08em;text-transform:uppercase;background:#29152f;border:1px solid #8f682c;justify-content:center;align-items:center;display:inline-flex;position:sticky;top:0}.main-nav{width:100%;padding:5px 5px calc(5px + env(safe-area-inset-bottom));grid-template-columns:repeat(6,minmax(62px,1fr));gap:3px;position:relative;bottom:auto;overflow:hidden}.main-nav button{min-width:0;min-height:62px}.main-nav .active{margin:0;transform:none}.place-toast{max-width:calc(100% - 24px);bottom:8px}.place-toast.show{bottom:12px}}@media (max-width:560px){.topbar{grid-template-columns:minmax(120px,150px) minmax(0,1fr)}.topbar .brand{width:min(38vw,145px)}.topbar .utility-nav{justify-content:flex-end}.topbar .utility-nav small{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar .resource b,.topbar .passive-resource b{font-size:9px}.main-nav button b{font-size:8px}}@media (hover:none){.village-map-plane .location:hover{background:#130d0eee;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.left-rail,.village-map-plane .location{transition:none}.village-boost-crest{animation:none}}@media (max-width:720px){.clerk-account-control{top:auto;bottom:98px;right:10px}.clerk-auth-enabled>.game-shell .topbar{padding-right:8px}.feature-header{flex-direction:column;align-items:stretch}.roster-filters{grid-template-columns:1fr}.roster-count{justify-self:start}.ninja-detail-grid{grid-template-columns:1fr}.detail-stat-grid{grid-template-columns:repeat(2,1fr)}.ninja-skills-card ul,.ninja-skill-details-list,.skill-detail-meta,.squad-builder-grid,.squad-roster-grid,.squad-save-panel{grid-template-columns:1fr}.squad-roster-heading{flex-direction:column;align-items:stretch}.squad-roster-heading>p{max-width:none}.squad-roster-filters{grid-template-columns:1fr}.squad-roster-count{justify-self:start;padding-bottom:0}.settings-account-card{flex-direction:column;align-items:stretch}.inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-workspace{padding:14px}.inventory-toolbar{flex-direction:column;align-items:stretch}.inventory-toolbar .ui-field{min-width:0}.inventory-grid,.inventory-item-card,.inventory-resource-card{grid-template-columns:1fr}.inventory-item-emblem,.inventory-resource-emblem,.inventory-item-artwork,.inventory-resource-artwork{width:58px;height:58px}}@media (min-width:721px) and (max-width:1040px){.squad-builder-grid{grid-template-columns:1fr}}.campaign-layout{grid-template-columns:minmax(230px,.7fr) minmax(420px,1.5fr);gap:18px;max-width:1240px;margin:0 auto;display:grid}.encounter-list{grid-row:span 2;gap:9px;display:grid}.encounter-option{color:#d9c28c;text-align:left;background:#100a14e8;border:1px solid #6f4d22;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:12px;display:grid}.encounter-option:hover,.encounter-option:focus-visible,.encounter-option.active{background:linear-gradient(120deg,#30182f,#130b18);border-color:#d5a33c;box-shadow:inset 3px 0 #d5a33c}.encounter-option small,.enemy-preview-unit small{color:#a98238;font:8px var(--sans);letter-spacing:.13em;text-transform:uppercase;display:block}.encounter-option strong{color:#f3d77f;margin-top:5px;display:block}.encounter-number{color:#a466b5;font-size:24px}.encounter-preview-card,.campaign-launch-card{padding:clamp(18px,3vw,30px)}.encounter-preview-heading,.battle-header,.battle-result-panel,.battle-result-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.encounter-preview-heading h2,.campaign-launch-card h2,.battle-result-panel h2{margin:5px 0 0}.enemy-formation-preview,.battle-formation{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.enemy-preview-unit{background:linear-gradient(145deg,#241020,#0c080e);border:1px solid #5f3d28;min-height:92px;padding:15px}.enemy-preview-unit strong,.enemy-preview-unit span{display:block}.enemy-preview-unit strong{color:#f1cf74;margin:8px 0}.enemy-preview-unit span{color:#b9aa94;font:11px/1.5 var(--sans)}.campaign-reward-copy,.campaign-squad-empty p{color:#5f4735;font:11px/1.5 var(--sans)}.campaign-launch-card{grid-template-columns:minmax(180px,1fr) minmax(200px,1fr) auto;align-items:end;gap:18px;display:grid}.campaign-launch-card .ui-field{color:#d6bf86;font:700 10px var(--sans);letter-spacing:.1em;text-transform:uppercase;gap:7px;display:grid}.campaign-launch-card select{color:#f1d99e;background:#211625;border:1px solid #725222;min-height:42px;padding:0 12px}.campaign-squad-empty,.campaign-launch-card .form-error{grid-column:2/-1}.campaign-squad-empty{justify-content:flex-end;align-items:center;gap:18px;display:flex}.campaign-squad-empty p{margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.campaign-hub-screen{background:radial-gradient(circle at 84% 22%,#7c4b181f,#0000 30%),linear-gradient(135deg,#050406f7,#0f0a10f2),url(/assets/ninja-village-1280.webp) 50%/cover fixed;min-height:100vh;padding:clamp(18px,3vw,42px)}.campaign-hub-shell{width:min(1540px,100%);margin:0 auto}.campaign-hub-heading,.campaign-arc-actions,.campaign-hub-feature-actions,.campaign-hub-progress-label,.campaign-hub-section-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.campaign-hub-heading{border-bottom:1px solid #705027;margin-bottom:18px;padding:0 8px 12px}.campaign-hub-heading h1{color:#f1e5cb;text-shadow:0 3px 16px #000;margin:4px 0 0;font-size:clamp(38px,5vw,68px);line-height:.95}.campaign-hub-feature{--campaign-artwork:url(/assets/ninja-village-1280.webp);background:linear-gradient(90deg, #050507fa 0%, #070709eb 28%, #07070938 62%, transparent 100%), var(--campaign-artwork) center / cover no-repeat;border:1px solid #a6782f;grid-template-columns:minmax(330px,.76fr) minmax(0,1.65fr);min-height:410px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #080608c2,0 20px 50px #00000061}.campaign-hub-feature:before{z-index:0;content:"";pointer-events:none;border:5px double #bc842c47;position:absolute;inset:0}.campaign-hub-feature-copy{z-index:1;background:linear-gradient(90deg,#060608f5 68%,#0000);align-self:stretch;padding:clamp(28px,4vw,54px);position:relative}.campaign-hub-kicker,.campaign-hub-section-title h2{color:#d8af57;font:700 13px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0}.campaign-hub-feature-copy h2{color:#fff5dd;text-shadow:0 4px 16px #000;margin:26px 0 8px;font-size:clamp(38px,5vw,66px);line-height:1}.campaign-hub-feature-copy>strong{color:#e8bd62;font-size:clamp(18px,2vw,25px);display:block}.campaign-hub-feature-copy>p:not(.campaign-hub-kicker){color:#e2d9c9;max-width:46ch;font:13px/1.65 var(--sans);margin:14px 0 22px}.campaign-hub-progress-label{color:#d4ad5b;font:700 10px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.campaign-hub-progress-label b{color:#f5e7c4;font-size:19px}.campaign-hub-progress{background:#080709;border:1px solid #6d5127;height:10px;overflow:hidden}.campaign-hub-progress span{background:linear-gradient(90deg,#a96b21,#efca69);height:100%;display:block;box-shadow:0 0 12px #d9a947}.campaign-hub-feature-actions{justify-content:flex-start;margin-top:22px}.campaign-hub-feature-actions .gold-button{justify-content:space-between;min-width:220px}.campaign-hub-feature-actions .gold-button span{font-size:24px;line-height:0}.campaign-hub-feature-art{min-width:0}.campaign-hub-collections{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.campaign-hub-collection{background:#080a08eb;border:1px solid #604a28;min-width:0;padding:18px}.campaign-hub-collection.completed{background:linear-gradient(#080e09eb,#080b08f5),radial-gradient(circle at 22% 0,#4e712e3d,#0000 44%)}.campaign-hub-collection.upcoming{background:linear-gradient(#0d0910ed,#09070cf7),radial-gradient(circle at 25% 0,#643d773d,#0000 44%);border-color:#56405f}.campaign-hub-section-title{justify-content:flex-start;margin-bottom:14px}.campaign-hub-collection.upcoming .campaign-hub-section-title h2{color:#b995d0}.campaign-hub-section-title span{color:#9f7737}.campaign-hub-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.campaign-hub-card{--campaign-artwork:url(/assets/ninja-village-1280.webp);color:#e7dcc7;text-align:left;cursor:pointer;background:#0b0a0b;border:1px solid #73592f;min-width:0;padding:0;display:grid;overflow:hidden}.campaign-hub-card:hover,.campaign-hub-card:focus-visible{outline-offset:2px;border-color:#d2a74d;outline:2px solid #d2a74d;transform:translateY(-2px)}.campaign-hub-card:disabled{cursor:not-allowed;border-color:#594761}.campaign-hub-card:disabled:hover{transform:none}.campaign-hub-card-art{background:linear-gradient(transparent 48%, #040405db), var(--campaign-artwork) center / cover no-repeat;place-items:end start;min-height:170px;padding:10px;display:grid;position:relative}.campaign-hub-card.upcoming .campaign-hub-card-art{filter:grayscale()brightness(.62)}.campaign-hub-card-state{color:#d9b65f;font:700 9px/1 var(--sans);letter-spacing:.05em;text-transform:uppercase;background:#080809e0;border:1px solid #8a6b32;padding:5px 8px}.campaign-hub-card.upcoming .campaign-hub-card-state{color:#c6a5d7;border-color:#72577e}.campaign-hub-card-copy{gap:5px;min-width:0;padding:12px;display:grid}.campaign-hub-card-copy>small{color:#b98bce;font:700 8px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase}.campaign-hub-card-copy>strong{color:#f0e3c7;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.campaign-hub-card-copy>span:not(.campaign-hub-card-progress){color:#b9ab95;min-height:34px;font:10px/1.45 var(--sans)}.campaign-hub-card-progress{grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:5px;display:grid}.campaign-hub-card-progress:before{content:"";background:#26301b;grid-area:1/1;height:5px}.campaign-hub-card-progress i{z-index:1;background:#78a83e;grid-area:1/1;height:5px}.campaign-hub-card-progress b{color:#d8c989;font:700 10px var(--sans)}.campaign-hub-empty{color:#a99d88;min-height:80px;font:11px/1.5 var(--sans);text-align:center;border:1px dashed #51442f;margin:0;padding:24px}.campaign-arc-actions{flex-wrap:wrap;justify-content:flex-end}@media (max-width:1080px){.campaign-hub-feature{grid-template-columns:minmax(310px,.9fr) 1fr}.campaign-hub-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.campaign-hub-heading,.campaign-hub-feature-actions,.campaign-arc-actions{flex-direction:column;align-items:stretch}.campaign-hub-feature{background:linear-gradient(0deg, #050507fa 0%, #050507e0 48%, #05050733 100%), var(--campaign-artwork) center / cover no-repeat;min-height:480px;display:block}.campaign-hub-feature-copy{background:linear-gradient(#0000,#050507fa 26%);padding:24px;position:absolute;bottom:0;left:0;right:0}.campaign-hub-collections{grid-template-columns:1fr}}@media (max-width:520px){.campaign-hub-screen{padding:12px}.campaign-hub-feature{min-height:560px}.campaign-hub-card-grid{grid-template-columns:1fr}.campaign-hub-card-art{min-height:210px}}.campaign-journey-screen{min-height:100vh;padding:clamp(18px,3vw,42px)}.campaign-arc-header,.campaign-progress-track,.campaign-journey-layout{width:min(1420px,100%);margin-left:auto;margin-right:auto}.campaign-arc-header .campaign-description{color:#f1d58d;max-width:900px;font-size:1.05rem}.campaign-progress-track{background:#09060b;border:1px solid #66491f;height:9px;overflow:hidden}.campaign-progress-track span{background:linear-gradient(90deg,#612d73,#e0b54c);height:100%;transition:width .24s;display:block}.campaign-journey-layout{grid-template-columns:minmax(270px,.72fr) minmax(0,1.7fr);gap:20px;margin-top:20px;display:grid}.campaign-node-map{align-content:start;gap:9px;display:grid}.campaign-node{color:#d6c6aa;text-align:left;cursor:pointer;background:#120c15ec;border:1px solid #5d4224;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;min-height:74px;padding:10px 12px;display:grid}.campaign-node:hover,.campaign-node:focus-visible,.campaign-node.selected{background:#26142ced;border-color:#c18b35;outline:2px solid #0000}.campaign-node.current{box-shadow:inset 4px 0 #d0a543}.campaign-node.completed{box-shadow:inset 4px 0 #4e985c}.campaign-node.locked{filter:saturate(.4);opacity:.68}.campaign-node-order{color:#e3c66c;width:38px;height:38px;font:700 11px var(--sans);border:1px solid #77552a;border-radius:50%;place-items:center;display:grid}.campaign-node small,.campaign-node strong{display:block}.campaign-node small{color:#a373ae;font:8px var(--sans);letter-spacing:.12em;text-transform:uppercase}.campaign-node strong{color:#efd47c;text-shadow:1px 1px #000;margin-top:5px}.campaign-node-detail{align-content:start;min-height:610px}.campaign-node-detail-heading,.campaign-encounter-meta,.campaign-node-actions,.campaign-battle-launch{justify-content:space-between;align-items:center;gap:14px;display:flex}.campaign-node-detail-heading h2{margin:5px 0 18px;font-size:clamp(27px,4vw,43px)}.campaign-encounter-meta{color:#e4c66c;margin-bottom:13px}.campaign-encounter-meta span{color:#b9aa91;font:10px var(--sans)}.campaign-dialogue-preview{text-align:center;background:linear-gradient(#0b080dbd,#25152bbb),url(/assets/ninja-village.png) 50%/cover;border:1px solid #67472b;place-items:center;min-height:265px;padding:28px;display:grid}.campaign-dialogue-preview span{color:#e0bd62;text-shadow:0 4px 16px #000;font-size:74px}.campaign-dialogue-preview p{color:#e0d2b7}.campaign-node-facts{grid-template-columns:2fr .6fr .6fr;gap:8px;margin:15px 0;display:grid}.campaign-node-facts div{background:#0b080d;border:1px solid #4f3621;padding:11px}.campaign-node-facts dt{color:#9f763b;font:8px var(--sans);letter-spacing:.1em;text-transform:uppercase}.campaign-node-facts dd{color:#e4c96d;margin:7px 0 0}.campaign-locked-reason{color:#d0a9aa;background:#190d12;border-left:3px solid #81525b;padding:12px}.campaign-node-actions{flex-wrap:wrap;margin-top:18px}.campaign-battle-launch{width:100%}.campaign-battle-launch label{flex:1}.dialogue-modal-backdrop{z-index:320;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030205f0;place-items:center;padding:clamp(10px,2vw,28px);display:grid;position:fixed;inset:0}.dialogue-modal{background:#0b0710;border:1px solid #a5762b;width:min(1180px,100%);max-height:calc(100dvh - 28px);padding:clamp(18px,3vw,34px);position:relative;overflow:auto;box-shadow:0 25px 90px #000}.dialogue-modal:focus-visible{outline-offset:2px;outline:2px solid #edca65}.dialogue-close{z-index:2;color:#efd26d;width:44px;height:44px;font:700 28px/1 var(--sans);cursor:pointer;background:#1c101f;border:1px solid #a7772d;place-items:center;display:grid;position:absolute;top:14px;right:14px}.dialogue-close:hover,.dialogue-close:focus-visible{outline-offset:2px;border-color:#f0cb67;outline:2px solid #f0cb67}.dialogue-header{grid-template-columns:1fr auto;align-items:end;padding-right:54px;display:grid}.dialogue-header .panel-label{grid-column:1/-1}.dialogue-header h2{color:#efd173;margin:6px 0 14px;font-size:clamp(28px,4vw,46px)}.dialogue-header>span{color:#a69274;font:9px var(--sans);margin-bottom:18px}.dialogue-stage{--dialogue-background:url(/assets/ninja-village.png);background:linear-gradient(90deg, #190f1ac7, #09070bde), var(--dialogue-background) center / cover;border:1px solid #765226;grid-template-columns:minmax(180px,.72fr) minmax(0,1.7fr);min-height:390px;display:grid;overflow:hidden}.dialogue-stage.speaker-right{grid-template-columns:minmax(0,1.7fr) minmax(180px,.72fr)}.dialogue-stage.speaker-right .dialogue-portrait{grid-column:2}.dialogue-stage.speaker-right .dialogue-copy{grid-area:1/1}.dialogue-portrait{align-self:end;min-height:360px}.dialogue-portrait img{object-fit:contain;object-position:bottom;filter:drop-shadow(0 8px 12px #000);width:100%;height:100%;max-height:390px}.dialogue-copy{background:#09070be8;border:1px solid #8d6330;align-self:end;min-height:170px;margin:22px;padding:22px}.dialogue-copy strong{color:#f0cf6b;text-shadow:1px 1px #000;margin-bottom:12px;font-size:20px;display:block}.dialogue-copy p{color:#eee2cc;min-height:72px;font:14px/1.7 var(--sans);margin:0}.dialogue-actions,.dialogue-choices{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.dialogue-backlog{color:#cdbf9f;background:#0c080e;border:1px solid #4f3923;margin-top:15px}.dialogue-backlog summary{cursor:pointer;color:#dec16e;padding:12px 16px}.dialogue-backlog ol,.dialogue-backlog>p{margin:0;padding:0 24px 16px 42px}.dialogue-backlog li{margin-bottom:10px}.dialogue-backlog li strong{color:#d7b85e}.dialogue-backlog li p{font:11px/1.5 var(--sans);margin:3px 0 0}.settings-range select{color:#f1d99e;background:#211625;border:1px solid #725222;min-height:42px;padding:0 12px}.battle-playback-screen{padding:clamp(18px,3vw,42px)}.battle-playback-screen.pvp-combat-visuals{--arena-portrait-size:clamp(64px, min(8vw, 9dvh), 92px)}.battle-playback-screen.pvp-combat-visuals .battle-stage{background:0 0;border:0;margin-top:8px;padding:0}.battle-playback-screen.pvp-combat-visuals .arena-combat-layout{grid-template-columns:minmax(340px,1.45fr) minmax(260px,.75fr);align-items:stretch;gap:8px}.battle-playback-screen.pvp-combat-visuals .combat-battlefield.visual-pvp.playback{grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);gap:6px;padding:10px}.battle-playback-screen.pvp-combat-visuals .combat-formation-wrap{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.battle-playback-screen.pvp-combat-visuals .combat-formation-wrap h3{margin-bottom:2px;font-size:10px;line-height:1.2}.battle-playback-screen.pvp-combat-visuals .combat-formation{grid-template-columns:repeat(6,minmax(34px,1fr));grid-template-rows:repeat(2, calc(var(--arena-portrait-size) + 8px));align-content:center;gap:6px;width:min(460px,100%)}.battle-playback-screen.pvp-combat-visuals .combat-versus{font-size:11px;line-height:1}.battle-playback-screen.pvp-combat-visuals .combat-unit-portrait{block-size:calc(var(--arena-portrait-size) + 8px);align-self:center;place-items:center;gap:0;min-height:0;padding:3px;overflow:visible}.battle-playback-screen.pvp-combat-visuals .combat-portrait-frame{width:var(--arena-portrait-size);max-width:calc(100% - 6px)}.battle-playback-screen.pvp-combat-visuals .combat-health-wrap{z-index:4;width:min(calc(var(--arena-portrait-size) - 8px), calc(100% - 14px));position:absolute;top:5px;left:50%;transform:translate(-50%)}.battle-playback-screen.pvp-combat-visuals .combat-health-bar{border-color:#0a070c;height:6px}.battle-playback-screen.pvp-combat-visuals .combat-health-wrap small,.battle-playback-screen.pvp-combat-visuals .combat-shield-copy{text-shadow:1px 1px #000}@media (max-width:860px){.battle-playback-screen.pvp-combat-visuals .arena-combat-layout{grid-template-columns:1fr}}.battle-modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040206eb;place-items:center;padding:clamp(10px,2vw,24px);display:grid;position:fixed;inset:0}.battle-modal-shell{background:#0b0710;border:1px solid #9c7029;width:min(1500px,100%);max-height:calc(100dvh - clamp(20px,4vw,48px));position:relative;overflow:auto;box-shadow:0 0 0 2px #211526,0 22px 80px #000}.battle-modal-shell:focus-visible{outline-offset:2px;outline:2px solid #f0cb67}.battle-modal-shell .battle-playback-screen{min-height:auto;padding-top:clamp(58px,6vw,74px)}.battle-modal-close{z-index:10;color:#f1d477;width:44px;height:44px;font:700 29px/1 var(--sans);text-shadow:1px 1px #000;cursor:pointer;background:#1c101f;border:1px solid #bd8a34;place-items:center;margin:12px 12px -56px auto;display:grid;position:sticky;top:12px}.battle-modal-close:hover:not(:disabled),.battle-modal-close:focus-visible{outline-offset:2px;background:#3a1d3f;border-color:#f0cb67;outline:2px solid #f0cb67}.battle-modal-close:disabled{color:#746a58;cursor:not-allowed;border-color:#4f4230}.battle-modal-close-hint{max-width:360px}.battle-header,.battle-stage,.battle-feedback,.battle-controls,.battle-result-panel,.battle-log{max-width:1320px;margin-left:auto;margin-right:auto}.battle-header h1{margin:5px 0;font-size:clamp(32px,5vw,58px)}.battle-header>div>p:last-child{color:#baa98d;font:11px var(--sans);margin:0}.battle-stage{background:linear-gradient(90deg,#2f1939bf,#08060abf 48%,#311012bf),url(/assets/ninja-village.png) 50%/cover;border:1px solid #795622;grid-template-columns:1fr 54px 1fr;gap:14px;margin-top:20px;padding:clamp(14px,2vw,25px);display:block;position:relative}.battle-team h2{color:#e9cc82;text-align:center;margin:0;font-size:16px}.battle-versus{color:#f0cc63;text-align:center;text-shadow:0 2px 8px #000;align-self:center;font:700 22px Georgia,serif}.battle-unit{background:#0d0910e8;border:1px solid #78552b;min-height:145px;padding:14px;transition:transform .16s,border-color .16s,opacity .16s;position:relative;overflow:hidden}.battle-unit-portrait{float:right;object-fit:cover;background:#09070a;border:1px solid #8f6a35;width:72px;height:72px;margin:0 0 8px 10px;box-shadow:0 4px 12px #0008}.player-team .battle-unit{background:linear-gradient(145deg,#27132eeb,#0b080eeb)}.enemy-team .battle-unit{background:linear-gradient(145deg,#301414eb,#0b080eeb)}.battle-unit.active{z-index:1;border-color:#f0c75e;transform:translateY(-3px);box-shadow:0 0 18px #d1953f80}.battle-unit.defeated{filter:grayscale(.8);opacity:.48}.battle-unit>small,.battle-unit>strong,.battle-health-copy{display:block}.battle-unit>small{color:#a9813e;font:8px var(--sans);letter-spacing:.12em;text-transform:uppercase}.battle-unit>strong{color:#f3d46f;text-shadow:1px 1px #000,-1px -1px #000;margin:8px 0 12px}.battle-health{background:#090609;border:1px solid #201316;height:9px;overflow:hidden}.battle-health span{background:linear-gradient(90deg,#7d121b,#d34839);height:100%;transition:width .18s;display:block}.battle-health-copy,.battle-shield{color:#c5b79f;font:9px var(--sans);margin-top:6px}.battle-shield{color:#80cde2}.battle-statuses{flex-wrap:wrap;gap:4px;margin-top:9px;display:flex}.battle-statuses span{color:#e2bf70;font:7px var(--sans);text-transform:uppercase;border:1px solid #8d6330;padding:3px 5px}.battle-feedback{background:#0d0910ee;border-left:4px solid #9053a0;gap:6px;min-height:76px;margin-top:14px;padding:16px 20px;display:grid}.battle-feedback small{color:#b077c1;font:8px var(--sans);letter-spacing:.14em;text-transform:uppercase}.battle-feedback.critical{border-color:#e1ae3d}.battle-feedback.missed{border-color:#64839d}.battle-controls{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.battle-controls .ui-button.active{color:#f3d67b;border-color:#e1ae3d}.battle-result-panel{background:linear-gradient(120deg,#2d1734ed,#0b080eed);border:1px solid #a8782e;margin-top:20px;padding:24px}.battle-result-panel p{color:#baa98e;font:11px/1.6 var(--sans)}.battle-result-panel .battle-reward{color:#e7c765}.battle-result-actions{flex-wrap:wrap}.battle-log{color:#c9b897;background:#0c080eee;border:1px solid #563c21;margin-top:18px}.battle-log-heading{color:#e1c273;margin:0;padding:14px 18px;font-size:15px}.battle-log-history-toggle{margin:0 18px 12px}.battle-log ol.battle-log-history{border-bottom:1px solid #563c21;max-height:240px;margin:0 18px 12px}.battle-log ol{max-height:360px;font:10px/1.7 var(--sans);margin:0;padding:0 28px 18px 52px;overflow:auto}.battle-log li span{color:#aa72ba}.battle-log li.battle-log-empty{color:#9b8b73;list-style:none}.village-return-card,.progression-job-card,.future-building-grid article{color:#d8c9ac;background:linear-gradient(145deg,#221528f2,#0f0a13f2);border:1px solid #795622}.village-return-card,.progression-job-card{padding:clamp(18px,2vw,26px)}.left-rail .village-return-card.compact{background:#100b14f2;border-left:0;border-right:0;max-height:210px;overflow:auto}.village-return-heading,.progression-actions,.idle-reward-values,.village-job-badges{justify-content:space-between;align-items:center;gap:12px;display:flex}.village-return-heading h2,.progression-job-card h2,.progression-preview h3{color:#f1d274;text-shadow:1px 1px #000;margin:4px 0}.village-return-card>p,.progression-job-card>p,.active-progression-job>p,.future-building-grid p{color:#b9aa92;font:11px/1.6 var(--sans)}.idle-reward-values{color:#f0cf6b;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;margin:12px 0;font-size:13px;display:grid}.idle-reward-values>.resource-amount,.idle-reward-value{background:#0b0710a8;align-content:center;justify-items:start;gap:4px;min-width:0;padding:8px 10px;display:grid}.idle-reward-values>.resource-amount{grid-template-columns:22px minmax(0,1fr);place-items:center stretch;gap:6px}.idle-reward-values .resource-amount>span:last-child{min-width:0;display:grid}.idle-reward-values strong{white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums;min-width:3ch}.idle-reward-values small{color:#c2ae89;min-width:0;font:700 8px/1.2 var(--sans);letter-spacing:.04em;text-transform:uppercase;white-space:normal;overflow-wrap:normal;word-break:normal;text-wrap:balance}.village-return-card .gold-button{margin-top:12px}.progression-message{color:#e7c96e!important;font:11px/1.5 var(--sans)!important}.location>small{color:#f1d26d;font:700 7px var(--sans);background:#231327;border:1px solid #c49132;border-radius:8px;padding:3px 5px;position:absolute;top:-10px;right:-10px}.location>small.claimable{color:#b9edbd;background:#17301d;border-color:#64a26f}.location>.upgrade-timer{color:#f3d575;width:max-content;max-width:180px;font:700 9px/1.2 var(--sans);letter-spacing:.04em;text-transform:none;white-space:nowrap;pointer-events:none;background:#150d18f2;border:1px solid #c49132;border-radius:5px;padding:5px 9px;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #000b}.location>.upgrade-timer.ready{color:#b9edbd;background:#17301df2;border-color:#64a26f}.village-progression-screen{background:linear-gradient(135deg,#0c0810f2,#1d1022e8),url(/assets/ninja-village-1280.webp) 50%/cover fixed}.progression-building-tabs{grid-template-columns:repeat(2,minmax(180px,280px));gap:10px;max-width:1240px;margin:0 auto 18px;display:grid}.progression-building-tabs a{color:#cfbd96;text-align:center;background:#130d17e8;border:1px solid #60451f;padding:13px 16px;font-weight:700;text-decoration:none}.progression-building-tabs a.active{color:#f3d88d;background:#302033ed;border-color:#d4a442}.village-progression-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:18px;max-width:1240px;margin:0 auto;display:grid}.recently-trained{background:#100b14e8;border:1px solid #694b22;gap:12px;max-width:1240px;margin:0 auto 18px;padding:16px 18px;display:grid}.recently-trained-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.recently-trained-heading h2,.recently-trained-heading p,.recently-trained-heading small{margin:0}.recently-trained-heading small{color:#a9987b;font:10px var(--sans)}.recently-trained-scroller{scrollbar-width:thin;align-items:center;gap:10px;padding-bottom:3px;display:flex;overflow-x:auto}.recently-trained-chip{color:#f1d68b;cursor:pointer;background:#211425;border:1px solid #7a5725;border-radius:999px;flex:none;align-items:center;gap:9px;min-height:46px;padding:4px 13px 4px 5px;display:inline-flex}.recently-trained-chip:hover,.recently-trained-chip:focus-visible{background:#35203b;border-color:#d6a942}.recently-trained-chip img{object-fit:cover;border:1px solid #a87a31;border-radius:50%;width:36px;height:36px}.recently-trained-empty{color:#a9987b;font:11px var(--sans);flex:none;margin:0}.progression-cost{margin:18px 0}.progression-cost strong,.active-progression-job dd,.progression-preview dd{color:#f0cf6b}.progression-ninja-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;display:grid}.progression-ninja-list button{color:#d6c7aa;cursor:pointer;text-align:left;background:#0c080f;border:1px solid #60451f;gap:5px;min-height:92px;padding:13px;display:grid}.progression-ninja-list button.selected{border-color:#e1b64f;box-shadow:inset 0 0 18px #8e542f55}.progression-ninja-list button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.52}.progression-ninja-list span,.progression-ninja-list small{color:#a99a83;font:9px var(--sans)}.progression-preview{background:#09070b99;border-left:3px solid #9b6c2d;margin-top:16px;padding:16px}.progression-preview dl,.active-progression-job dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.progression-preview dl div,.active-progression-job dl div{background:#08060a;padding:9px}.progression-preview dt,.active-progression-job dt{color:#967e58;font:8px var(--sans);text-transform:uppercase}.progression-preview dd,.active-progression-job dd{margin:5px 0 0;font-size:12px}.training-xp-comparison{gap:9px;margin:14px 0;display:grid}.training-xp-row{background:#08060a;border:1px solid #2d2118;grid-template-columns:minmax(150px,auto) minmax(180px,1fr);align-items:center;gap:14px;padding:10px;display:grid}.training-xp-row>div:first-child{grid-template-columns:auto 1fr;align-items:baseline;gap:3px 10px;display:grid}.training-xp-row strong,.training-xp-row span,.training-xp-row small{font-family:var(--sans)}.training-xp-row strong{color:#d2a443;text-transform:uppercase;font-size:10px}.training-xp-row span{color:#d6c7aa;font-size:10px}.training-xp-row small{color:#a99a83;grid-column:1/-1;font-size:9px}@media (max-width:680px){.training-xp-row{grid-template-columns:1fr}}.research-warning{color:#e2b7b3;font:11px/1.55 var(--sans);background:#210d12;border-left:3px solid #9b4c4c;padding:11px}.progression-start{margin-top:16px}.progression-actions{flex-wrap:wrap;justify-content:flex-start}.village-progression-screen .training-compact-button{width:fit-content;min-width:0;min-height:36px;box-shadow:none;border-width:6px 14px;border-image-width:6px 14px;margin:0;padding:2px 16px;font-size:11px;line-height:1}.village-progression-screen .progression-actions .ui-button{min-height:40px;box-shadow:none;flex:0 300px;padding:5px 16px}.research-queue-list{gap:12px;margin-top:14px;display:grid}.research-queue-empty{color:#b9aa92;font:11px var(--sans);text-align:center;border:1px dashed #5f451f;margin:0;padding:18px}.research-job-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.research-job-heading h3{color:#f2d273;text-shadow:1px 1px #000;margin:0}.active-progression-job,.skill-research-job,.skill-copy-row{background:#0a070dba;border:1px solid #5f451f;padding:15px}.research-start-panel{border-top:1px solid #5f451f;margin-top:18px;padding-top:18px}#ninja-training-panel .research-start-panel{border:0;border-image:;margin:0;padding:0}.research-material-status{color:#d9c17f;font:700 11px/1.4 var(--sans);align-items:center;gap:6px;margin:12px 0;display:flex}.research-acceleration-option{color:#e3c978;font:11px/1.5 var(--sans);cursor:pointer;background:#160d1a;border:1px solid #765426;align-items:flex-start;gap:10px;margin:15px 0;padding:12px;display:flex}.research-acceleration-option input{accent-color:#8a479c;width:18px;height:18px;margin:0}.research-acceleration-option:has(input:disabled){cursor:not-allowed;filter:grayscale(.65);opacity:.6}.skill-research-job,.skill-copy-row{grid-template-columns:minmax(180px,1fr) minmax(220px,1.25fr) auto;align-items:center;gap:14px;display:grid}.skill-copy-details{grid-column:1/-1;min-width:0}.skill-research-job h3,.skill-copy-row h3{color:#f3d37a;text-shadow:0 2px 4px #000;margin:0 0 4px}.skill-research-job p,.skill-copy-row p{color:#b9aa92;font:10px/1.5 var(--sans);margin:3px 0}.skill-research-countdown{background:#08060a;border:1px solid #765426;gap:3px;padding:9px 12px;display:grid}.skill-research-countdown small{color:#a98b55;font:8px var(--sans);letter-spacing:.1em;text-transform:uppercase}.skill-research-countdown strong{color:#f3d37a;font-variant-numeric:tabular-nums;text-shadow:1px 1px #000}.skill-research-countdown span{color:#a99a83;font:8px var(--sans)}.skill-research-countdown.ready{background:#102016;border-color:#4f865b}.skill-claim-modal{text-align:center;gap:12px;display:grid}.skill-claim-modal h3{color:#f3d37a;text-shadow:0 2px 4px #000;margin:0;font-size:25px}.skill-claim-modal p{color:#d8c9ac;margin:0}.future-building-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1240px;margin:18px auto 0;display:grid}.future-building-grid article{filter:grayscale(.55);opacity:.72;min-height:130px;padding:17px}.future-building-grid h2{color:#c5b691;margin:12px 0 0}.ninja-xp-progress{background:#080609;border:1px solid #3e2c1c;width:100%;height:9px;overflow:hidden}.ninja-xp-progress span{background:linear-gradient(90deg,#71377e,#d2a443);height:100%;display:block}.progression-ninja-list button.unavailable{filter:grayscale(.55);opacity:.62}.progression-ninja-list button.unavailable:hover,.progression-ninja-list button.unavailable:focus-visible{opacity:.88;border-color:#8c6a36}.ui-dialog.training-champion-dialog{color:#eadbbd;background:radial-gradient(circle at 15% 0,#6f347e47,#0000 38%),linear-gradient(145deg,#211526,#0c0810);border-color:#a7792e;width:min(920px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.training-champion-dialog>h2{color:#f3d77f;margin:0 48px 18px 0;font-size:clamp(25px,4vw,36px)}.training-champion-content{gap:18px;display:grid}.training-champion-header{background:#0b080eaa;border:1px solid #765329;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.training-champion-header>img{object-fit:cover;border:2px solid #c09139;border-radius:50%;width:96px;height:96px;box-shadow:0 0 24px #7b3e8a66}.training-champion-header h3,.training-champion-header p,.training-champion-header span{margin:0}.training-champion-header h3{color:#f5dda0;margin:5px 0;font-size:clamp(24px,4vw,34px)}.training-champion-header span,.training-gold-balance small,.training-purchase-summary small,.training-purchase-summary span{color:#af9e80;font:10px/1.45 var(--sans)}.training-gold-balance{justify-items:end;gap:5px;display:grid}.training-gold-balance strong,.training-purchase-summary strong{color:#f3cf63;align-items:center;gap:6px;font-size:17px;display:flex}.training-quote-state,.training-unavailable,.training-boost-note{color:#c9b995;font:11px/1.55 var(--sans);background:#0a070d;border-left:3px solid #9d7131;margin:0;padding:12px}.training-unavailable{color:#e0aaa2;border-left-color:#a54f4f}.training-boost-note{color:#bfe5a9;border-left-color:#6fa25f}.training-champion-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;display:grid}.training-champion-overview,.training-level-controls{background:#09070bba;border:1px solid #513921;align-content:start;gap:14px;padding:17px;display:grid}.training-champion-overview>h3,.training-level-heading h3{color:#ebcc73;margin:0}.training-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.training-stat-grid>div{background:#060507;border:1px solid #39291c;padding:11px}.training-stat-grid dt{color:#907c5d;font:8px var(--sans);text-transform:uppercase}.training-stat-grid dd{color:#e7d6b5;margin:5px 0 0;font-size:15px}.training-stat-grid dd span{color:#8fd69a}.training-current-progress,.training-current-progress>div:first-child{gap:7px;display:grid}.training-current-progress>div:first-child{grid-template-columns:auto 1fr;align-items:center}.training-current-progress small{color:#a99a83;font:9px var(--sans);justify-self:end}.training-level-heading,.training-level-shortcuts,.training-dialog-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.training-level-heading p,.training-level-heading h3{margin:0}.training-level-heading>strong{color:#9ed39b;font:10px var(--sans)}.training-level-shortcuts{flex-wrap:wrap;justify-content:flex-start}.training-level-shortcuts .ui-button{min-height:36px;padding:8px 11px}.training-level-shortcuts .ui-button.active{color:#f3d88d;background:#4a2354;border-color:#d4a442}.training-level-slider{color:#c7b791;font:11px var(--sans);gap:10px;display:grid}.training-level-slider>span{justify-content:space-between;align-items:center;display:flex}.training-level-slider>span strong{color:#f2d376;font-size:20px}.training-level-slider input[type=range]{accent-color:#b48331;cursor:pointer;width:100%}.training-level-slider small{color:#9ed39b}.training-purchase-summary{background:linear-gradient(90deg,#25152b,#130d17);border:1px solid #89652b;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px;display:grid}.training-purchase-summary>div{gap:5px;display:grid}.training-purchase-summary>div:last-child{justify-items:end}.training-purchase-summary button{color:#dbb651;font:9px var(--sans);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.training-dialog-actions{justify-content:flex-end}.training-dialog-actions .ui-button{justify-content:center;min-width:150px}@media (max-width:700px){.training-champion-header{grid-template-columns:72px minmax(0,1fr)}.training-champion-header>img{width:72px;height:72px}.training-gold-balance{grid-column:1/-1;justify-items:start}.training-champion-grid,.training-purchase-summary{grid-template-columns:1fr}.training-purchase-summary>div:last-child{justify-items:start}.training-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.training-dialog-actions .ui-button{min-width:0}}.ninja-progression-actions{gap:8px;width:100%;display:grid}.ninja-progression-actions a{justify-content:center;text-decoration:none}.battle-playback-screen.reduced-motion .battle-unit,.battle-playback-screen.reduced-motion .battle-health span{transition:none}@media (prefers-reduced-motion:reduce){.battle-unit,.battle-health span,.campaign-progress-track span{transition:none}}.staff-portal{color:#f7e4ad;background:radial-gradient(circle at 82% 8%,#5b2b6f3d,#0000 34%),linear-gradient(145deg,#100b15,#070509 72%);min-height:100vh;padding:clamp(28px,5vw,72px)}.staff-portal-header{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1180px;margin:0 auto 38px;display:flex}.staff-portal-header h1,.staff-toolbar h1{color:#f5d77d;text-shadow:1px 2px #000;margin:5px 0 8px;font-size:clamp(30px,4vw,48px);line-height:1.05}.staff-portal-header p,.staff-toolbar p,.staff-section-heading p{color:#bfae90;max-width:720px;font:13px/1.6 var(--sans);margin:0}.staff-portal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto;display:grid}.staff-portal-card{color:#f7e4ad;background:linear-gradient(155deg,#1a1120,#0c080f);border:1px solid #79551e;grid-template-rows:auto 1fr auto;gap:22px;min-width:0;min-height:285px;padding:24px;text-decoration:none;transition:transform .16s,border-color .16s;display:grid;box-shadow:0 18px 55px #0008}.staff-portal-card:hover,.staff-portal-card:focus-visible{border-color:#e0ad3c;transform:translateY(-3px)}.staff-portal-card.disabled{opacity:.45;pointer-events:none}.staff-portal-card>span:nth-child(2){align-content:start;gap:8px;min-width:0;display:grid}.staff-portal-card small,.staff-portal-card strong,.staff-portal-card p,.staff-portal-card b{overflow-wrap:anywhere}.staff-portal-card small{color:#ae8750;font:700 10px var(--sans);letter-spacing:.14em;text-transform:uppercase}.staff-portal-card strong{color:#f7db8c;font-size:24px}.staff-portal-card p{color:#c6b99f;font:13px/1.65 var(--sans);margin:0}.staff-portal-card b{color:#dcae43;font:700 12px var(--sans)}.staff-portal-icon{color:#f6dc8c;background:#35153d;border:1px solid #a77b27;place-items:center;width:54px;height:54px;font-size:25px;display:grid}.staff-page{background:radial-gradient(circle at 80% 0,#5722652e,#0000 35%),#09060c;padding:clamp(20px,3vw,42px)}.staff-workspace{width:min(1540px,100%)}.staff-toolbar{border-bottom:1px solid #38263d;flex-wrap:wrap;padding-bottom:18px}.staff-toolbar>div:first-child{min-width:min(100%,330px);margin-right:auto}.staff-danger-button{color:#ff9ba3;border-color:#b84b54}.staff-danger-button:hover:not(:disabled){background:#b84b5424;border-color:#ec6a74}.staff-subnav{border-bottom:1px solid #3d2b42;gap:4px;margin:22px 0;display:flex;overflow-x:auto}.staff-subnav button,.staff-subnav-link{color:#bba98b;font:700 12px var(--sans);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:13px 18px}.staff-subnav-link{text-decoration:none}.staff-subnav button[aria-current=page]{color:#f6da87;border-color:#d9aa3f}.staff-admin-surface,.staff-account-stage,.staff-directory,.staff-section-card,.staff-workflow-card{background:#110b15;border:1px solid #49334f;min-width:0}.staff-admin-surface,.staff-account-stage{padding:clamp(18px,2.5vw,30px)}.staff-section-card,.staff-workflow-card{margin-top:18px;padding:18px}.staff-section-heading,.staff-active-editor-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.staff-section-heading h2,.staff-section-heading h3,.staff-active-editor-heading h3{color:#f1cf70;margin:3px 0 0}.staff-lookup-layout{grid-template-columns:minmax(240px,310px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.staff-directory{padding:16px;position:sticky;top:18px}.staff-search-form,.staff-search-form label,.staff-form-grid label,.staff-operation-cards label{color:#d8c28c;min-width:0;font:700 11px/1.4 var(--sans);gap:7px;display:grid}.staff-search-form input,.staff-form-grid input,.staff-form-grid select,.staff-form-grid textarea,.staff-operation-cards input,.staff-operation-cards select,.staff-operation-cards textarea{color:#f5dda0;background:#080509;border:1px solid #775922;width:100%;min-width:0;padding:11px}.staff-search-results{gap:7px;margin-top:14px;display:grid}.staff-search-results button{color:#f1d57e;text-align:left;background:#0b070d;border:1px solid #49351b;gap:4px;min-width:0;padding:12px;display:grid}.staff-search-results button.active{border-color:#d4a43b;box-shadow:inset 3px 0 #d4a43b}.staff-search-results span,.staff-restriction-list span{overflow-wrap:anywhere;color:#a99b84;font:11px/1.45 var(--sans)}.staff-empty-state{color:#ad9f89;text-align:center;align-content:center;place-items:center;gap:10px;min-height:360px;display:grid}.staff-empty-state>span{color:#d2a33d;font-size:42px}.staff-empty-state h2,.staff-empty-state p{max-width:520px;margin:0}.staff-status-pill{color:#efd27b;min-height:27px;font:700 10px var(--sans);text-transform:uppercase;border:1px solid #6d5423;border-radius:99px;align-items:center;padding:4px 10px;display:inline-flex}.staff-status-pill.active{color:#8ee0a3;border-color:#3c7750}.staff-status-pill.suspended,.staff-status-pill.banned{color:#ff9d91;border-color:#8f3d42}.staff-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.staff-form-wide{grid-column:1/-1}.staff-restriction-list,.staff-switch-groups{gap:12px;display:grid}.staff-restriction-list article{background:#0a070c;border:1px solid #3f2d43;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.staff-restriction-list article>div{gap:4px;min-width:0;display:grid}.staff-switch-groups>section{padding-top:6px}.staff-switch-groups h3{color:#e2bd5f;text-transform:capitalize;margin:8px 0 12px}.staff-switch-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.staff-switch-grid article{background:#0a070c;border:1px solid #49351d;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-width:0;padding:14px;display:grid}.staff-switch-grid article>div{gap:4px;min-width:0;display:grid}.staff-switch-grid code,.staff-package-heading code{overflow-wrap:anywhere;color:#998c7b;max-width:100%;font-size:10px}.staff-switch-grid button{grid-column:1/-1;justify-self:start}.staff-operation-message{color:#f4d47a;background:#140a18d1;border:1px solid #c6912899;min-height:22px;margin:14px 0 0;padding:.7rem .9rem}.staff-grid:not(.staff-account-grid){grid-template-columns:minmax(230px,290px) minmax(0,1fr);align-items:start}.staff-grid:not(.staff-account-grid)>.staff-sidebar{grid-area:1/1}.staff-grid:not(.staff-account-grid)>.staff-main{grid-area:1/2/span 2;padding:clamp(16px,2vw,26px);overflow:hidden}.staff-grid:not(.staff-account-grid)>.staff-releases{grid-area:2/1}.staff-package-heading>div{min-width:0}.staff-package-name-field{color:#bba98b;font:700 10px var(--sans);letter-spacing:.08em;text-transform:uppercase;gap:5px;display:grid}.staff-package-name-field input{color:#f1cf70;min-width:min(360px,100%);font:700 20px var(--serif);background:#080509;border:1px solid #765426;padding:8px 10px}.staff-package-heading h2{overflow-wrap:anywhere}.staff-editor-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.staff-editor-groups>section{background:#0d0910;border:1px solid #48324d;min-width:0;padding:13px}.staff-editor-groups header{margin-bottom:10px}.staff-editor-groups h3,.staff-editor-groups p{margin:0}.staff-editor-groups h3{color:#dfbb61;font-size:14px}.staff-editor-groups p{color:#938774;font:10px/1.4 var(--sans);margin-top:3px}.staff-editor-groups>section>div{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;display:grid}.staff-editor-groups button{color:#c7b48d;min-width:0;min-height:40px;font:700 10px/1.3 var(--sans);overflow-wrap:anywhere;background:#080509;border:1px solid #56401f;padding:8px 10px}.staff-editor-groups button[aria-selected=true]{color:#f5d77d;background:#35163e;border-color:#d6a63a;box-shadow:inset 3px 0 #d6a63a}.staff-active-editor-heading{border-bottom:1px solid #3d2b42;margin:20px 0 10px;padding-bottom:12px}.staff-active-editor-heading>span{color:#a6cf9b;font:700 10px var(--sans);text-transform:uppercase}.staff-reference-picker{background:#0b070d;border:1px solid #3d2b42;align-items:end;padding:12px}.staff-reference-picker label{flex:300px;min-width:0}.staff-structured-editor,.staff-structured-group,.staff-structured-fields,.staff-structured-entry,.staff-nested-field{min-width:0;max-width:100%}.staff-structured-editor{background:#0a070c;border:1px solid #443049;padding:14px}.staff-structured-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-structured-fields label,.staff-structured-group legend,.staff-structured-entry summary{overflow-wrap:anywhere}.staff-structured-fields input,.staff-structured-fields select,.staff-structured-fields textarea{max-width:100%}.staff-structured-entry{overflow:hidden}.staff-entry-actions{margin:10px 0}.staff-workflow-card .settings-toggle{background:#0a070c;border:1px solid #47334b;margin:0 0 14px;padding:12px}.staff-actions{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:stretch;display:grid}.staff-actions>*{width:100%;min-width:0;min-height:42px}.staff-json-editor textarea,.staff-json-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;min-height:18rem}.staff-section-card>summary{cursor:pointer;color:#f0ce72;font-weight:700}.staff-asset-editor{gap:14px;margin-top:14px;display:grid}.staff-asset-catalog,.staff-asset-form{background:#0b070e;border:1px solid #443049;gap:14px;padding:14px;display:grid}.staff-asset-filters,.staff-asset-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.staff-asset-filters label,.staff-asset-fields label{color:#d6bf86;font:700 9px var(--sans);letter-spacing:.08em;text-transform:uppercase;gap:5px;display:grid}.staff-asset-filters input,.staff-asset-filters select,.staff-asset-fields input,.staff-asset-fields select,.staff-asset-fields textarea{color:#f7e4ac;min-width:0;min-height:38px;font:12px var(--sans);letter-spacing:normal;text-transform:none;background:#080508;border:1px solid #73521c;padding:8px 10px}.staff-asset-fields textarea{resize:vertical;min-height:100px}.staff-asset-fields small{color:#9f917c;font:10px/1.4 var(--sans);letter-spacing:normal;text-transform:none}.staff-asset-description,.staff-asset-source{grid-column:1/-1}.staff-asset-results{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;max-height:330px;display:grid;overflow:auto}.staff-asset-results>button{color:#f1d273;text-align:left;background:#100811;border:1px solid #4e3615;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px;display:grid}.staff-asset-results>button.active{background:#35163e;border-color:#d6a63a}.staff-asset-results>button>span:last-child{gap:4px;min-width:0;display:grid}.staff-asset-results code{color:#ad9c82;overflow-wrap:anywhere;font-size:9px}.staff-asset-results>p{color:#a99a83;margin:0}.staff-asset-result-image{background:#070507;border:1px solid #73521c;width:88px;height:58px;display:block;position:relative;overflow:hidden}.staff-asset-workspace{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);align-items:start;gap:14px;display:grid}.staff-asset-preview{background:#080508;border:1px solid #73521c;min-height:440px;position:relative;overflow:hidden}.staff-asset-image{object-fit:cover}.staff-asset-empty-preview{color:#bca982;text-align:center;place-content:center;gap:6px;padding:24px;display:grid;position:absolute;inset:0}.staff-asset-empty-preview span{color:#887b6b;font-size:11px}.staff-asset-metadata{z-index:2;color:#f1d273;font:10px var(--sans);background:#080508df;border:1px solid #73521c;padding:6px 8px;position:absolute;bottom:10px;right:10px}.staff-asset-form>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.staff-asset-form h3{color:#f1d273;margin:0}.staff-asset-form header code{color:#c7b48d;overflow-wrap:anywhere;max-width:45%;font-size:10px}.staff-asset-dropzone{color:#f1d273;cursor:pointer;text-align:center;background:#120b13;border:1px dashed #a87d2d;place-items:center;gap:5px;min-height:112px;padding:18px;display:grid}.staff-asset-dropzone:focus-within{outline-offset:2px;outline:2px solid #d6a63a}.staff-asset-dropzone input{color:#d6bf86;width:min(100%,320px)}.staff-asset-dropzone span{color:#9f917c;font-size:10px}@media (max-width:900px){.staff-asset-workspace{grid-template-columns:1fr}.staff-asset-preview{min-height:320px}}@media (max-width:600px){.staff-asset-filters,.staff-asset-fields{grid-template-columns:1fr}.staff-asset-description,.staff-asset-source{grid-column:auto}}.staff-item-editor{gap:14px;margin-top:14px;display:grid}.staff-item-mode,.staff-item-filters,.staff-item-form,.staff-item-section{background:#0b070e;border:1px solid #443049;gap:12px;padding:14px;display:grid}.staff-item-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0}.staff-item-mode button{color:#bca982;min-height:46px;font:700 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;background:#110a13;border:0;border-right:1px solid #443049}.staff-item-mode button:last-child{border-right:0}.staff-item-mode button.active{color:#f4d375;background:#4b1d58;box-shadow:inset 0 -3px #d6a63a}.staff-item-filters{grid-template-columns:repeat(3,minmax(130px,1fr));align-items:end}.staff-item-filters label,.staff-item-fields label,.staff-item-target,.staff-item-image-field,.staff-item-effect label,.staff-item-effect-fields label{color:#d6bf86;font:700 9px var(--sans);letter-spacing:.08em;text-transform:uppercase;gap:5px;display:grid}.staff-item-filters input,.staff-item-filters select,.staff-item-fields input,.staff-item-fields select,.staff-item-target select,.staff-item-image-field input,.staff-item-image-field select,.staff-item-effect select,.staff-item-effect-fields input{color:#f7e4ac;min-width:0;min-height:38px;font:12px var(--sans);letter-spacing:normal;text-transform:none;background:#080508;border:1px solid #73521c;padding:8px 10px}.staff-item-search{grid-column:span 2}.staff-item-results{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;max-height:270px;padding-top:4px;display:grid;overflow:auto}.staff-item-results button{color:#f1d273;text-align:left;background:#100811;border:1px solid #4e3615;gap:4px;min-width:0;padding:10px;display:grid}.staff-item-results button.active{background:#35163e;border-color:#d6a63a}.staff-item-results button span{color:#ad9c82;font:10px var(--sans);overflow-wrap:anywhere}.staff-item-results p{color:#a99a83;grid-column:1/-1;margin:0}.staff-item-form-heading,.staff-item-effect header,.staff-item-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-item-form-heading h3,.staff-item-section h4{color:#f1d273;text-shadow:1px 1px #000;margin:0}.staff-item-form-heading code{color:#c7b48d;overflow-wrap:anywhere;max-width:100%}.staff-item-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.staff-item-image-field{grid-column:span 2}.staff-item-target{max-width:420px}.staff-item-stat-grid,.staff-item-effect-fields{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:9px;display:grid}.staff-item-stat-grid label{color:#bca982;font:700 9px var(--sans);letter-spacing:.06em;text-transform:uppercase;background:#100811;border:1px solid #4e3615;gap:4px;padding:9px;display:grid}.staff-item-stat-grid input{color:#f7e4ac;min-width:0;min-height:34px;font:12px var(--sans);background:#080508;border:1px solid #73521c;padding:6px}.staff-effect-field-heading{align-items:center;gap:5px;display:inline-flex}.staff-effect-tooltip{color:#f4d375;width:17px;height:17px;font:800 11px/1 var(--sans);cursor:help;border:1px solid #b78b32;border-radius:50%;outline:none;flex:0 0 17px;place-items:center;display:inline-grid;position:relative}.staff-effect-tooltip:focus-visible{box-shadow:0 0 0 2px #080508,0 0 0 4px #d6a63a}.staff-effect-tooltip-text{z-index:40;color:#f1dfb6;width:min(310px,75vw);font:500 12px/1.45 var(--sans);letter-spacing:normal;text-align:left;text-transform:none;opacity:0;visibility:hidden;pointer-events:none;background:#120b13;border:1px solid #8e6825;padding:9px 10px;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 8px 24px #000c}.staff-effect-tooltip:hover .staff-effect-tooltip-text,.staff-effect-tooltip:focus .staff-effect-tooltip-text{opacity:1;visibility:visible;transform:translate(-50%)}.staff-item-effects{gap:10px;display:grid}.staff-item-effect{background:#100811;border:1px solid #4e3615;gap:9px;padding:11px;display:grid}.staff-item-effect header strong{color:#f1d273}.staff-item-actions p{color:#e7c66b;font:11px var(--sans);margin:0}.staff-item-stat-generator{background:linear-gradient(135deg,#6931772e,#0000 58%),#0d0810;border:1px solid #806021;gap:14px;padding:15px;display:grid}.staff-item-stat-generator .staff-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.staff-item-stat-generator h4,.staff-item-stat-generator p{margin:0}.staff-item-stat-generator h4{color:#f1d273}.staff-item-stat-generator .staff-section-heading p:last-child{color:#ad9c82;max-width:760px;font:11px/1.5 var(--sans);margin-top:5px}.staff-item-generator-controls,.staff-item-generated-rolls{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:9px;display:grid}.staff-item-generator-controls label,.staff-item-generator-controls>div{color:#d6bf86;font:700 9px var(--sans);letter-spacing:.08em;text-transform:uppercase;gap:5px;display:grid}.staff-item-generator-controls select{color:#f7e4ac;min-width:0;min-height:38px;font:12px var(--sans);letter-spacing:normal;text-transform:none;background:#080508;border:1px solid #73521c;padding:8px 10px}.staff-item-generator-controls>div,.staff-item-generated-rolls>div,.staff-item-set-targets{background:#09060b;border:1px solid #38283d;padding:9px 10px}.staff-item-generator-controls strong,.staff-item-generated-rolls strong{color:#f7e4ac;font:700 11px/1.4 var(--sans);letter-spacing:normal;text-transform:none}.staff-item-generated-rolls>div{gap:4px;display:grid}.staff-item-generated-rolls span,.staff-item-set-targets span{color:#ad9c82;font:700 9px var(--sans);letter-spacing:.08em;text-transform:uppercase}.staff-item-generated-rolls small{color:#d6bf86;font:10px var(--sans)}.staff-item-set-targets p{color:#c7b896;font:10px/1.5 var(--sans);margin-top:5px}.staff-commerce-editor,.staff-commerce-form,.staff-commerce-section,.staff-commerce-filters,.staff-material-rows{gap:14px;display:grid}.staff-commerce-editor{margin-top:14px}.staff-commerce-filters{background:#0b070e;border:1px solid #443049;grid-template-columns:repeat(3,minmax(130px,1fr));align-items:end;padding:14px}.staff-commerce-filters label,.staff-commerce-picker label,.staff-material-row label{color:#d6bf86;font:700 9px var(--sans);letter-spacing:.08em;text-transform:uppercase;gap:5px;display:grid}.staff-commerce-filters input,.staff-commerce-filters select,.staff-commerce-picker input,.staff-commerce-picker select,.staff-material-row input,.staff-material-row select{color:#f7e4ac;min-width:0;min-height:38px;font:12px var(--sans);letter-spacing:normal;text-transform:none;background:#080508;border:1px solid #73521c;padding:8px 10px}.staff-commerce-filters .staff-item-search{grid-column:span 2}.staff-commerce-form{background:#0b070e;border:1px solid #443049;padding:14px}.staff-commerce-section{background:#100811;border:1px solid #443049;padding:14px}.staff-commerce-section>.staff-section-heading span{color:#ad9c82;font:10px var(--sans);overflow-wrap:anywhere}.staff-commerce-picker{grid-template-columns:minmax(0,2fr) minmax(150px,1fr);gap:10px;display:grid}.staff-commerce-results{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;max-height:235px;display:grid;overflow:auto}.staff-commerce-results button{color:#f1d273;text-align:left;background:#100811;border:1px solid #4e3615;gap:4px;padding:10px;display:grid}.staff-commerce-results button.active{background:#35163e;border-color:#d6a63a}.staff-commerce-results button span{color:#ad9c82;font:10px var(--sans)}.staff-commerce-results p,.staff-material-rows>p{color:#a99a83;margin:0}.staff-material-row{background:#100811;border:1px solid #4e3615;grid-template-columns:minmax(0,2fr) minmax(100px,.7fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.staff-campaign-editor,.staff-campaign-form,.staff-campaign-chapters,.staff-campaign-objectives,.staff-campaign-nodes,.staff-campaign-dialogue{gap:14px;display:grid}.staff-campaign-editor{margin-top:14px}.staff-campaign-mode{background:#0b070e;border:1px solid #443049;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.staff-campaign-mode button{color:#bca982;min-height:48px;font:700 11px var(--sans);letter-spacing:.07em;text-transform:uppercase;background:#110a13;border:0;border-right:1px solid #443049}.staff-campaign-mode button:last-child{border-right:0}.staff-campaign-mode button.active{color:#f4d375;background:#4b1d58;box-shadow:inset 0 -3px #d6a63a}.staff-campaign-browser,.staff-campaign-form,.staff-campaign-completion,.staff-campaign-chapter,.staff-campaign-objective,.staff-campaign-node,.staff-campaign-dialogue>article{background:#0b070e;border:1px solid #443049}.staff-campaign-browser,.staff-campaign-form{padding:14px}.staff-campaign-browser>label,.staff-campaign-fields label,.staff-campaign-chapter-fields label,.staff-campaign-objectives label,.staff-campaign-node-fields label,.staff-campaign-dialogue-fields label,.staff-campaign-reward>label{color:#d6bf86;font:700 9px var(--sans);letter-spacing:.07em;text-transform:uppercase;gap:5px;display:grid}.staff-campaign-editor input,.staff-campaign-editor select,.staff-campaign-editor textarea{color:#f7e4ac;min-width:0;min-height:38px;font:12px var(--sans);letter-spacing:normal;text-transform:none;background:#080508;border:1px solid #73521c;padding:8px 10px}.staff-campaign-editor textarea{resize:vertical;min-height:110px}.staff-campaign-browser>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;max-height:260px;margin-top:10px;display:grid;overflow:auto}.staff-campaign-browser button{color:#f1d273;text-align:left;background:#100811;border:1px solid #4e3615;gap:4px;padding:10px;display:grid}.staff-campaign-browser button.active{background:#35163e;border-color:#d6a63a}.staff-campaign-browser button span{color:#ad9c82;font:10px var(--sans)}.staff-campaign-form>header,.staff-campaign-chapters>header,.staff-campaign-objective-content>header,.staff-campaign-dialogue>header,.staff-campaign-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-campaign-form h3,.staff-campaign-chapters h3{color:#f1d273;margin:0}.staff-campaign-form code{color:#bca982;overflow-wrap:anywhere;max-width:100%}.staff-campaign-fields,.staff-campaign-chapter-fields,.staff-campaign-node-fields,.staff-campaign-dialogue-fields,.staff-campaign-reward{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.staff-campaign-art,.staff-campaign-prerequisite,.staff-campaign-dialogue-text{grid-column:1/-1}.staff-campaign-completion,.staff-campaign-chapter,.staff-campaign-node{padding:12px}.staff-campaign-completion>summary,.staff-campaign-chapter>summary,.staff-campaign-objective>summary,.staff-campaign-node>summary{cursor:pointer;color:#f1d273;font-weight:700}.staff-campaign-chapter>summary,.staff-campaign-objective>summary,.staff-campaign-node>summary{align-items:center;gap:10px;display:flex}.staff-campaign-chapter>summary span,.staff-campaign-objective>summary span,.staff-campaign-node>summary span{color:#9e8253;font:700 9px var(--sans);letter-spacing:.08em;text-transform:uppercase}.staff-campaign-chapter>:not(summary),.staff-campaign-objective>:not(summary),.staff-campaign-node>:not(summary),.staff-campaign-completion>:not(summary){margin-top:12px}.staff-campaign-objective{border-color:#5a411c;gap:12px;padding:12px;display:grid}.staff-campaign-objective-content{gap:12px;display:grid}.staff-campaign-objective-content>header{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.staff-campaign-objective-content>header label{flex:260px}.staff-campaign-dialogue>article{border-color:#39253d;padding:12px}.staff-campaign-dialogue-line-heading{color:#d6bf86;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.staff-campaign-add-dialogue-bottom{justify-self:start}.staff-campaign-dialogue-preview{background-color:#100811;background-position:50%;background-size:cover;border:1px solid #73521c;align-content:end;min-height:280px;padding:16px;display:grid;position:relative;overflow:hidden}.staff-campaign-dialogue-preview>.eyebrow{background:#050407c7;margin:0;padding:5px 7px;position:absolute;top:12px;left:14px}.staff-campaign-preview-line{grid-template-columns:minmax(90px,150px) minmax(0,1fr);align-items:end;gap:14px;display:grid}.staff-campaign-preview-line.right{grid-template-columns:minmax(0,1fr) minmax(90px,150px)}.staff-campaign-preview-line.right .staff-campaign-preview-portrait{grid-area:1/2}.staff-campaign-preview-line.right>div:last-child{grid-area:1/1}.staff-campaign-preview-portrait{background-position:bottom;background-repeat:no-repeat;background-size:contain;min-height:180px}.staff-campaign-preview-line>div:last-child{background:#070408db;border:1px solid #d6a63ab3;padding:12px 14px}.staff-campaign-preview-line strong{color:#f4d375}.staff-campaign-preview-line p{color:#f5ebd5;font:13px/1.55 var(--sans);margin:6px 0 0}.staff-campaign-preview-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.staff-campaign-preview-choices span{color:#f1d273;font:11px var(--sans);text-align:center;border:1px solid #73521c;padding:7px}.staff-campaign-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.staff-campaign-choices strong{color:#d6bf86;font:700 9px var(--sans);letter-spacing:.07em;text-transform:uppercase;grid-column:1/-1}.staff-campaign-choices .settings-toggle{grid-column:1/-1}.staff-campaign-reward-list{background:#100811;border:1px solid #39253d;grid-column:1/-1;gap:8px;padding:10px;display:grid}.staff-campaign-reward-list>strong{color:#f1d273}.staff-campaign-reward-list>div{grid-template-columns:minmax(180px,1fr) 100px auto;gap:8px;display:grid}.staff-campaign-reward-list:nth-of-type(2)>div{grid-template-columns:minmax(180px,1fr) auto}.staff-campaign-actions p{color:#e7c66b;font:11px var(--sans);margin:0}.staff-balance-panel{gap:16px;display:grid}.staff-balance-package{color:#d6bf86;max-width:620px;font:700 10px var(--sans);letter-spacing:.08em;text-transform:uppercase;gap:6px;display:grid}.staff-balance-package select{color:#f7e4ac;min-height:40px;font:12px var(--sans);letter-spacing:normal;text-transform:none;background:#080508;border:1px solid #73521c;padding:8px 10px}.staff-balance-workspace{gap:14px;display:grid}.staff-balance-subnav{background:#09060bb8;border:1px solid #d2a84c61;border-radius:12px;gap:6px;width:fit-content;padding:5px;display:inline-flex}.staff-balance-subnav button{color:#d7c7a7;background:0 0;border:1px solid #0000;border-radius:8px;min-height:42px;padding:0 18px}.staff-balance-subnav button[aria-current=page]{color:#fff0bd;background:linear-gradient(145deg,#613571,#2a1731);border-color:#c99c43;box-shadow:inset 0 0 0 2px #0a070db3}.staff-progression-boost-panel,.staff-boost-composer,.staff-boost-section,.staff-boost-history,.staff-boost-cancel{gap:16px;display:grid}.staff-boost-composer,.staff-boost-cancel{background:linear-gradient(145deg,#27182ae6,#0f0a12f5);border:1px solid #cda1485c;border-radius:14px;padding:20px}.staff-boost-composer>label,.staff-boost-window-grid>label,.staff-boost-field-grid>label,.staff-boost-cancel label{color:#ead8b5;gap:7px;display:grid}.staff-boost-composer input,.staff-boost-composer textarea,.staff-boost-cancel textarea{width:100%}.staff-boost-window-grid{grid-template-columns:minmax(150px,.65fr) repeat(2,minmax(210px,1fr));align-items:end;gap:14px;display:grid}.staff-boost-now-toggle{align-content:center;min-height:48px;grid-template-columns:auto 1fr!important}.staff-boost-field-grid{grid-template-columns:repeat(5,minmax(145px,1fr));gap:12px;display:grid}.staff-boost-field-grid label{background:#08060a85;border:1px solid #cda14840;border-radius:10px;padding:14px}.staff-boost-field-grid small{color:#a99b85;min-height:38px;font:11px/1.45 var(--sans)}.staff-percent-input{grid-template-columns:1fr 28px;align-items:center;display:grid}.staff-percent-input b{text-align:center;color:#dcb65f}.staff-boost-effects{flex-wrap:wrap;gap:8px;display:flex}.staff-boost-effects span{color:#f3df9e;font:700 11px var(--sans);background:#5d2a6f6b;border:1px solid #b577cd85;border-radius:999px;padding:6px 10px}.staff-boost-card{background:#0d0910ad;border:1px solid #a7823d5c;border-left:4px solid #806933;border-radius:10px;gap:9px;padding:16px 18px;display:grid}.staff-boost-card.status-active{border-left-color:#c783df;box-shadow:0 0 24px #8b3da92e}.staff-boost-card.status-scheduled{border-left-color:#d4ad54}.staff-boost-card-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.staff-boost-card h3,.staff-boost-card p{margin:0}.staff-boost-status{color:#c99c43;text-transform:uppercase;letter-spacing:.14em;font:700 9px var(--sans)}.staff-boost-card>small{color:#aa9d88}.staff-boost-history summary{cursor:pointer;color:#e1c675;font-weight:700}.village-boost-crest{z-index:5;color:#fff0bd;background:linear-gradient(135deg,#472153f5,#120b16f7);border:1px solid #e4bd58;border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 9px;animation:2.6s ease-in-out infinite village-boost-glow;display:flex;position:absolute;top:18px;right:20px;box-shadow:inset 0 0 0 2px #0f0812cc,0 8px 24px #0000008c,0 0 22px #ab5ec761}.village-boost-crest:hover{filter:brightness(1.12);transform:translateY(-2px)}.village-boost-sigil{flex:none;place-items:center;width:42px;height:42px;display:grid}.village-boost-sigil.large{width:72px;height:72px}.village-boost-sigil svg{fill:#d4a63f;stroke:#ffefae;stroke-width:1.5px;filter:drop-shadow(0 0 7px #e4b14a9e);width:100%;height:100%;overflow:visible}.village-boost-sigil circle{fill:#6f3483}.village-boost-sigil .village-boost-spark{fill:none;stroke:#fff3bd;stroke-width:2.2px;stroke-linecap:round}.village-boost-copy{text-align:left;gap:2px;display:grid}.village-boost-copy strong{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.village-boost-copy small{color:#d9c99f;font:10px var(--sans)}.village-boost-details{gap:20px;display:grid}.village-boost-detail-heading{align-items:center;gap:16px;display:flex}.village-boost-detail-heading h3,.village-boost-detail-heading p{margin:2px 0}.village-boost-effect-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.village-boost-effect-grid span{color:#fae9ac;text-align:center;background:linear-gradient(135deg,#6c337f66,#140d18b3);border:1px solid #d4a63f80;border-radius:10px;padding:12px;font-weight:700}@keyframes village-boost-glow{50%{box-shadow:inset 0 0 0 2px #0f0812cc,0 8px 24px #0000008c,0 0 34px #b866d69e}}@media (max-width:1050px){.staff-boost-field-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.staff-boost-window-grid{grid-template-columns:1fr 1fr}.staff-boost-now-toggle{grid-column:1/-1}}@media (max-width:720px){.staff-balance-subnav,.staff-boost-card-heading{width:100%}.staff-balance-subnav button{flex:1;padding-inline:10px}.staff-boost-window-grid,.staff-boost-field-grid,.village-boost-effect-grid{grid-template-columns:1fr}.staff-boost-card-heading{flex-direction:column;align-items:flex-start}.village-boost-crest{padding:6px;top:10px;right:10px}.village-boost-copy{display:none}.village-boost-sigil{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.village-boost-crest{animation:none}}.staff-warning-badge{color:#f1d273;font:700 9px var(--sans);letter-spacing:.08em;text-transform:uppercase;border:1px solid #9a6c20;align-self:start;padding:6px 9px}.staff-purpose-editor,.staff-purpose-form,.staff-effect-builder,.staff-catalog-browser{gap:14px;display:grid}.staff-skill-accordion,.staff-ninja-inline-skill{background:#0b070e;border:1px solid #5a411c}.staff-skill-accordion>summary,.staff-ninja-inline-skill>summary{cursor:pointer;color:#f1d273;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.staff-skill-accordion>summary span,.staff-ninja-inline-skill>summary span{color:#ad9c82;font:700 9px var(--sans);letter-spacing:.08em;text-transform:uppercase}.staff-skill-accordion>.staff-purpose-form{border-width:1px 0 0}.staff-ninja-inline-skill>:not(summary){margin:0 14px 14px}.staff-ninja-inline-skill-slot{background:#100811;border:1px solid #39253d;grid-template-columns:minmax(220px,.6fr) minmax(0,1fr);align-items:end;gap:14px;padding:12px;display:grid}.staff-ninja-inline-skill-slot p{color:#ad9c82;font:11px/1.5 var(--sans);margin:0}.staff-skill-image-field{grid-column:1/-1}.staff-skill-icon-preview{object-fit:cover;background:#080508;border:1px solid #876522;width:96px;height:96px;margin-top:4px}.staff-ninja-skill-slot{background:#100811;border:1px solid #39253d;min-width:0}.staff-ninja-skill-slot>summary{cursor:pointer;gap:4px;min-height:58px;padding:10px;display:grid}.staff-ninja-skill-slot>summary span{color:#ad9c82;font:700 9px var(--sans);letter-spacing:.07em;text-transform:uppercase}.staff-ninja-skill-slot>summary strong{color:#f1d273;font:700 12px var(--sans)}.staff-ninja-skill-slot>label{margin:0 10px 10px}.staff-catalog-browser,.staff-purpose-form,.staff-effect-builder,.staff-combat-stat-fields,.staff-skill-slot-fields,.staff-squad-member-fields{background:#0b070e;border:1px solid #443049;padding:14px}.staff-catalog-filters,.staff-combat-stat-fields,.staff-skill-slot-fields,.staff-squad-member-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.staff-catalog-browser>div:last-child{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;max-height:280px;display:grid;overflow:auto}.staff-catalog-browser>div:last-child button{color:#f1d273;text-align:left;background:#100811;border:1px solid #4e3615;gap:4px;padding:10px;display:grid}.staff-catalog-browser>div:last-child button.active{background:#35163e;border-color:#d6a63a}.staff-catalog-browser span{color:#ad9c82;font:10px var(--sans)}.staff-purpose-editor label,.staff-combat-stat-fields label,.staff-skill-slot-fields label,.staff-squad-member-fields label,.staff-effect-builder label{color:#d6bf86;font:700 9px var(--sans);letter-spacing:.07em;text-transform:uppercase;gap:5px;display:grid}.staff-purpose-editor input,.staff-purpose-editor select,.staff-purpose-editor textarea{color:#f7e4ac;min-width:0;min-height:38px;font:12px var(--sans);letter-spacing:normal;text-transform:none;background:#080508;border:1px solid #73521c;padding:8px 10px}.staff-combat-stat-fields legend,.staff-skill-slot-fields legend,.staff-squad-member-fields legend{color:#f1d273;padding:0 8px;font-weight:700}.staff-level-stat-preview{background:linear-gradient(135deg,#71377e2e,#0000 55%),#100b12;border:1px solid #876522;gap:14px;padding:16px;display:grid;box-shadow:inset 0 0 30px #d4a63a0d}.staff-stat-generator{background:linear-gradient(135deg,#69317733,#0000 60%),#0d0810;border:1px solid #725523;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.staff-stat-generator h3,.staff-stat-generator p{margin:0}.staff-stat-generator .staff-stat-generator-guidance{color:#c7b896;margin-top:7px}.staff-stat-generator-guidance strong{color:#e6cf97}.staff-stat-generator h3{color:#f1d273;margin-top:3px}.staff-stat-generator p{color:#ad9c82;max-width:720px;font:11px/1.5 var(--sans)}.staff-stat-generator>div>span,.staff-stat-generator dt,.staff-skill-power-guidance>span{color:#ad9c82;font:700 9px var(--sans);letter-spacing:.08em;text-transform:uppercase}.staff-stat-generator-ranges{grid-column:1/-1;overflow-x:auto}.staff-stat-generator table{border-collapse:collapse;background:#09060b;width:100%;min-width:650px}.staff-stat-generator th,.staff-stat-generator td{text-align:left;border:1px solid #38283d;padding:8px 10px}.staff-stat-generator td{color:#f7e4ac;font:700 11px var(--sans)}.staff-level-stat-preview>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.staff-level-stat-preview h3,.staff-level-stat-preview p{margin:0}.staff-level-stat-preview header span,.staff-level-stat-preview dt{color:#ad9c82;font:700 9px var(--sans);letter-spacing:.08em;text-transform:uppercase}.staff-level-stat-preview h3{color:#f1d273;margin-top:3px}.staff-level-stat-preview header small{color:#ad9c82;font:10px var(--sans)}.staff-level-stat-preview dl{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0;display:grid}.staff-level-stat-preview dl>div{background:#09060b;border:1px solid #38283d;gap:5px;padding:10px;display:grid}.staff-level-stat-preview dd{color:#f7e4ac;font:700 16px var(--sans);margin:0}.staff-ninja-mock-battle{background:radial-gradient(circle at 90% 0,#58b4aa1f,#0000 32%),linear-gradient(135deg,#5c2b6b2e,#0000 56%),#0b070e;border:1px solid #806021;gap:14px;padding:16px;display:grid}.staff-ninja-mock-battle .staff-section-heading h3,.staff-ninja-mock-battle .staff-section-heading p{margin:0}.staff-ninja-mock-battle .staff-section-heading h3{color:#f1d273;margin-top:3px}.staff-ninja-mock-battle .staff-section-heading p:last-child{color:#bbaa8c;font:11px/1.5 var(--sans);margin-top:6px}.staff-mock-controls{background:#09060b;border:1px solid #39283e;padding:12px}.staff-mock-lineups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.staff-mock-lineup,.staff-mock-mirrored-note{background:#100811;border:1px solid #443049;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:12px;display:grid}.staff-mock-lineup legend{color:#f1d273;font:700 11px var(--sans);padding:0 8px}.staff-mock-mirrored-note{grid-template-columns:1fr;align-content:center}.staff-mock-mirrored-note strong{color:#71c7bd}.staff-mock-mirrored-note p{color:#bbaa8c;font:11px/1.5 var(--sans);margin:0}.staff-mock-results{background:#09060b;border:1px solid #725523;gap:12px;padding:14px;display:grid}.staff-mock-results>header{text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.staff-mock-results>header div{gap:4px;display:grid}.staff-mock-results>header span{color:#ad9c82;font:700 9px var(--sans);letter-spacing:.08em;text-transform:uppercase}.staff-mock-results>header strong,.staff-mock-results>header>b{color:#f1d273}.staff-mock-stat-table-wrap{overflow-x:auto}.staff-mock-stat-table-wrap table{border-collapse:collapse;width:100%;min-width:520px}.staff-mock-stat-table-wrap th,.staff-mock-stat-table-wrap td{color:#ead9b2;text-align:right;border:1px solid #38283d;padding:8px 10px}.staff-mock-stat-table-wrap th:first-child{text-align:left}.staff-mock-stat-table-wrap .positive{color:#78d59c}.staff-mock-stat-table-wrap .negative{color:#f29a8f}.staff-mock-warnings{color:#bbaa8c;font:10px/1.45 var(--sans);gap:5px;margin:0;padding-left:18px;display:grid}.staff-effect-builder>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-effect-builder h4{color:#f1d273;margin:0}.staff-effect-builder>article{background:#100811;border:1px solid #39253d;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:12px;display:grid}.staff-skill-power-guidance{background:#d6a63a0f;border:1px solid #806021;grid-column:1/-1;gap:5px;padding:10px 12px;display:grid}.staff-skill-power-guidance strong{color:#f1d273;font:700 12px var(--sans)}.staff-skill-power-guidance small{color:#c7b896;font:10px/1.45 var(--sans)}.staff-skill-power-guidance em{color:#f6a99d;font:700 10px/1.4 var(--sans);font-style:normal}@media (max-width:1080px){.staff-portal-grid{grid-template-columns:1fr}.staff-portal-card{min-height:0}.staff-grid:not(.staff-account-grid),.staff-lookup-layout{grid-template-columns:1fr}.staff-grid:not(.staff-account-grid)>.staff-sidebar,.staff-grid:not(.staff-account-grid)>.staff-main,.staff-grid:not(.staff-account-grid)>.staff-releases{grid-area:auto/1}.staff-directory{position:static}}@media (max-width:720px){.staff-mock-lineups,.staff-mock-lineup{grid-template-columns:1fr}.staff-mock-results>header{gap:8px}.staff-stat-generator,.staff-item-filters,.staff-item-fields,.staff-commerce-filters,.staff-commerce-picker,.staff-material-row,.staff-campaign-fields,.staff-campaign-chapter-fields,.staff-campaign-node-fields,.staff-campaign-dialogue-fields,.staff-campaign-reward,.staff-campaign-choices{grid-template-columns:1fr}.staff-item-search,.staff-item-image-field,.staff-commerce-filters .staff-item-search,.staff-campaign-art,.staff-campaign-prerequisite,.staff-campaign-dialogue-text,.staff-campaign-choices strong,.staff-campaign-reward-list{grid-column:auto}.staff-campaign-reward-list>div,.staff-campaign-reward-list:nth-of-type(2)>div,.staff-campaign-preview-line,.staff-campaign-preview-line.right{grid-template-columns:1fr}.staff-campaign-preview-line.right .staff-campaign-preview-portrait,.staff-campaign-preview-line.right>div:last-child{grid-area:auto/1}.staff-campaign-preview-portrait{min-height:140px}.staff-campaign-preview-choices{grid-template-columns:1fr}.staff-portal,.staff-page{padding:14px}.staff-portal-header,.staff-toolbar,.staff-package-heading,.staff-section-heading,.staff-active-editor-heading{flex-direction:column;align-items:stretch}.staff-editor-groups,.staff-structured-fields,.staff-form-grid,.staff-operation-cards{grid-template-columns:1fr}.staff-form-wide{grid-column:1}.staff-restriction-list article{flex-direction:column;align-items:stretch}.staff-actions{grid-template-columns:1fr}}@media (max-width:860px){.campaign-layout,.campaign-journey-layout,.battle-stage{grid-template-columns:1fr}.encounter-list{grid-row:auto}.campaign-launch-card{grid-template-columns:1fr}.campaign-squad-empty,.campaign-launch-card .form-error{grid-column:auto}.campaign-squad-empty{flex-direction:column;align-items:stretch}.battle-versus{padding:4px}.dialogue-stage,.dialogue-stage.speaker-right{grid-template-columns:1fr}.dialogue-stage.speaker-right .dialogue-portrait,.dialogue-stage.speaker-right .dialogue-copy{grid-column:1}.dialogue-stage.speaker-right .dialogue-portrait{grid-row:1}.dialogue-stage.speaker-right .dialogue-copy{grid-row:2}.dialogue-portrait{min-height:230px}.village-progression-grid{grid-template-columns:1fr}.skill-research-job,.skill-copy-row{grid-template-columns:1fr;align-items:stretch}.future-building-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.battle-modal-backdrop{padding:0}.battle-modal-shell{border-left:0;border-right:0;width:100vw;max-height:100dvh}.enemy-formation-preview,.battle-formation{grid-template-columns:1fr}.battle-header,.battle-result-panel{flex-direction:column;align-items:stretch}.battle-result-actions{align-items:stretch}.campaign-node{grid-template-columns:38px 1fr}.campaign-node .ui-badge{grid-column:2;justify-self:start}.campaign-node-facts{grid-template-columns:1fr}.campaign-node-detail-heading,.campaign-encounter-meta,.campaign-battle-launch,.dialogue-actions,.dialogue-choices{flex-direction:column;align-items:stretch}.dialogue-modal-backdrop{padding:0}.dialogue-modal{border-left:0;border-right:0;width:100vw;max-height:100dvh}.dialogue-copy{margin:10px;padding:16px}.progression-building-tabs,.future-building-grid,.progression-preview dl,.active-progression-job dl{grid-template-columns:1fr}.village-return-heading,.progression-actions,.idle-reward-values{grid-template-columns:repeat(2,minmax(0,1fr))}}.skip-link{z-index:10000;color:#fff4c7;font:700 12px var(--sans);background:#100b14;border:2px solid #f3d77c;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:where(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #ffdc68}.demo-release-bar{z-index:90;color:#cdbd9e;min-height:34px;font:10px var(--sans);letter-spacing:.05em;background:#100b14;border-bottom:1px solid #8e6a31;justify-content:center;align-items:center;gap:18px;padding:6px 16px;display:flex;position:relative}.demo-release-bar strong{color:#f4d776;letter-spacing:.13em;border:1px solid #d1a744;margin-right:5px;padding:3px 6px}.demo-release-bar button{color:#e4cf9f;cursor:pointer;background:0 0;border:1px solid #65502c;min-height:28px;padding:4px 9px}.tutorial-coach{z-index:80;color:#dfd0b2;background:linear-gradient(90deg,#221329f7,#110c16f7);border-bottom:1px solid #7a5425;justify-content:center;align-items:center;gap:22px;min-height:82px;padding:12px clamp(16px,4vw,48px);display:flex;position:sticky;top:0;box-shadow:0 8px 24px #0008}.tutorial-copy{gap:3px;max-width:760px;display:grid}.tutorial-copy small,.tutorial-coach>div>small{color:#b77dc4;font:700 8px var(--sans);letter-spacing:.12em;text-transform:uppercase}.tutorial-copy strong,.tutorial-coach>div>strong{color:#f1d273;font-size:17px}.tutorial-copy span{color:#c5b79d;font:10px/1.5 var(--sans)}.tutorial-actions,.demo-completion-actions{flex-wrap:wrap;flex:none;gap:9px;display:flex}.tutorial-actions .ui-button,.demo-completion-actions .ui-button{justify-content:center;text-decoration:none}.demo-completion-content{gap:16px;max-width:640px;display:grid}.demo-completion-content>p,.demo-feedback-form p{color:#d0c1a4;font:11px/1.65 var(--sans)}.demo-feedback-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.demo-feedback-form label{color:#d9c69f;font:10px var(--sans);gap:6px;display:grid}.demo-feedback-form .ui-button,.demo-feedback-form p{grid-column:1/-1}.demo-feedback-form label:has(textarea){grid-column:1/-1}.demo-feedback-form select,.demo-feedback-form textarea{color:#f0dfba;width:100%;min-height:44px;font:11px var(--sans);background:#0d0910;border:1px solid #765427;padding:10px}.demo-feedback-form textarea{resize:vertical;min-height:110px}@media (max-width:720px){.demo-experience :where(button,.ui-button,.demo-link,.main-nav a,.main-nav button){min-height:44px}.demo-release-bar,.tutorial-coach{flex-direction:column;align-items:stretch;gap:9px}.demo-release-bar{flex-flow:wrap;align-items:center}.tutorial-actions .ui-button,.tutorial-actions a,.demo-completion-actions .ui-button,.demo-completion-actions a{min-height:44px}.demo-feedback-form{grid-template-columns:1fr}.demo-feedback-form label,.demo-feedback-form .ui-button,.demo-feedback-form p{grid-column:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.staff-dashboard{background:linear-gradient(145deg,#130d18,#09060c);min-height:100vh}.staff-metric-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;max-width:1200px;margin:0 auto 20px;display:grid}.staff-metric-grid article,.staff-funnel{color:#d7c6a7;background:#120d17;border:1px solid #765426;padding:20px}.staff-metric-grid small{color:#a98a5d;font:9px var(--sans);text-transform:uppercase;display:block}.staff-metric-grid strong{color:#f0d172;margin-top:8px;font-size:20px;display:block}.staff-funnel{max-width:1200px;margin:0 auto}.staff-funnel ol{gap:8px;padding-left:28px;display:grid}.staff-funnel li{background:#0a070d;padding:10px 12px}.staff-funnel li strong{float:right;color:#e9c96e}.phase9-screen{align-content:start;gap:18px;display:grid}.phase9-resource-bar,.library-offers,.library-results,.shop-package-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.library-essence-section{background:radial-gradient(circle at 85% 5%,#4dc4be26,#0000 36%),#0b0a10;border:1px solid #397b7c;gap:16px;margin-top:18px;padding:clamp(16px,2.5vw,26px);display:grid}.library-essence-section>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.library-essence-section h2,.library-essence-section h3,.library-essence-section p{margin:0}.library-exchange-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.library-exchange-grid .phase9-card{align-content:start;justify-items:start}.phase9-resource-bar{color:#efd171;font:700 12px var(--sans);background:#09060ce0;border:1px solid #765426;padding:12px 16px}.phase9-card,.shop-package-grid article{color:#d8c8aa;background:linear-gradient(145deg,#1c1120f5,#0a070df5);border:1px solid #765426;align-content:start;gap:10px;min-width:0;padding:18px;display:grid}.phase9-card h2,.phase9-card h3,.phase9-card strong,.library-search-orb strong,.shop-package-grid strong{color:#f1d273;text-shadow:1px 1px #000,-1px -1px #000}.dungeon-type-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.dungeon-type-tabs button,.dungeon-list button,.dungeon-floor-list button{color:#c7b79b;text-align:left;background:#0b0710;border:1px solid #65451f}.dungeon-type-tabs button{color:#d6bf86;min-height:44px;font:700 11px var(--sans);letter-spacing:.07em;text-align:center;text-transform:uppercase}.dungeon-type-tabs button.active,.dungeon-list button.selected,.dungeon-floor-list button.selected{color:#f4d375;background:#35163e;border-color:#d6a63a}.dungeon-picker-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.8fr);gap:14px;display:grid}.dungeon-list,.dungeon-detail-panel,.dungeon-floor-preview,.skill-research-detail{background:#0b070e;border:1px solid #443049;gap:10px;padding:14px;display:grid}.dungeon-list button,.dungeon-floor-list button{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:11px;display:grid}.dungeon-list button strong,.dungeon-floor-list button strong{color:#f1d273;text-shadow:1px 1px #000}.dungeon-list button span{color:#bcae95;font:11px var(--sans)}.dungeon-list button .ui-badge,.dungeon-floor-list button .ui-badge{white-space:nowrap;justify-self:end;min-width:max-content}.dungeon-list-status{justify-items:end;gap:4px;min-width:max-content;display:grid}.dungeon-cooldown{color:#e6b968;font:700 9px/1.2 var(--sans);letter-spacing:.03em;white-space:nowrap}.dungeon-cooldown-panel{color:#f0c873;background:#2a1710;border:1px solid #9a642b;gap:4px;padding:10px 12px;display:grid}.dungeon-cooldown-panel small{color:#d5b27a;font:700 9px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}.dungeon-cooldown-panel strong{color:#ffd985;font:700 18px/1.1 var(--sans);font-variant-numeric:tabular-nums}.dungeon-cooldown-panel span{color:#c7b79b;font:11px/1.4 var(--sans)}.dungeon-detail-panel>h2,.dungeon-detail-panel>p{margin:0}.dungeon-image{aspect-ratio:16/9;object-fit:cover;background:#080508;border:1px solid #73521c;width:100%;height:clamp(180px,24vw,260px);display:block}.dungeon-detail-panel>p:not(.panel-label){color:#c7b79b;font:12px/1.5 var(--sans)}.dungeon-detail-panel>.dungeon-description{color:#e8d39c;font-size:14px}.dungeon-floor-list{gap:8px;display:grid}.dungeon-floor-list button>span{color:#f1d273;width:34px;height:34px;font:700 11px var(--sans);border:1px solid #73521c;border-radius:50%;place-items:center;display:grid}.dungeon-floor-preview{background:linear-gradient(135deg,#301438,#100911);margin-top:4px}.dungeon-floor-preview h3,.dungeon-floor-preview p{margin:0}.dungeon-floor-preview p:last-child{color:#c7b79b;font:12px/1.5 var(--sans)}.skill-research-detail{margin-top:12px}.forge-materials{gap:16px}.forge-materials-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.forge-materials-heading h2,.forge-materials-heading p{margin:0}.forge-material-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.forge-material-card{background:#0b0710d9;border:1px solid #65451f;grid-template-columns:88px minmax(0,1fr);gap:14px;padding:12px;display:grid}.forge-material-card>div:last-child{align-content:start;gap:6px;display:grid}.forge-material-card h3,.forge-material-card p{margin:0}.forge-material-card p,.forge-material-empty{color:#bcae95;font:11px/1.5 var(--sans)}.material-image-slot{color:#f1d273;text-align:center;background:radial-gradient(circle,#76328fa3,#0000 56%),#100a15;border:1px solid #a8792f;place-content:center;gap:3px;min-height:88px;display:grid}.material-image-slot span{font-size:34px;line-height:1}.material-image-slot small{color:#bcae95;font:7px var(--sans);letter-spacing:.08em;text-transform:uppercase}.resource-shortfall{color:#ffb6a8;font:700 10px/1.45 var(--sans);margin:0}.forge-catalog{gap:18px;max-width:1240px;margin:0 auto;display:grid}.forge-queue-panel,.forge-tabs-shell{max-width:1240px;margin-left:auto;margin-right:auto}.forge-queue-heading,.forge-slot-summary{justify-content:space-between;align-items:center;gap:14px;display:flex}.forge-queue-heading h2,.forge-queue-heading p{margin:0}.forge-slot-summary{color:#c9b894;font:10px var(--sans);justify-content:flex-end}.forge-job-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.forge-job-card{background:#09060cbd;border:1px solid #765426;grid-template-columns:minmax(150px,1fr) minmax(150px,.8fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.forge-job-card h3,.forge-job-card small{margin:0 0 4px;display:block}.forge-job-card h3{color:#f1d273;text-shadow:1px 1px #000}.forge-job-badges{flex-wrap:wrap;gap:6px;display:flex}.forge-job-card small{color:#a98b55;font:8px var(--sans);letter-spacing:.09em;text-transform:uppercase}.forge-job-card.ready{background:#102016;border-color:#4f865b}.forge-job-timer{background:#050407a8;gap:3px;padding:9px 12px;display:grid}.forge-job-timer strong{color:#f3d37a;font-variant-numeric:tabular-nums}.forge-job-timer span{color:#a99a83;font:8px var(--sans)}.forge-modal-content{width:100%;min-width:0}.forge-queue-panel,.forge-tabs-shell{width:100%;max-width:none;margin-inline:0}.forge-job-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.forge-job-card{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);align-items:stretch;height:100%;min-height:210px}.forge-job-card>.ui-button{align-self:end;width:100%}.forge-job-card.empty{text-align:center;background:radial-gradient(circle at 50% 35%,#5b2c6959,#0000 42%),#09060cbd;border-style:dashed;place-items:center}.forge-job-card.empty p{color:#b9aa91;max-width:220px;font:10px/1.45 var(--sans);margin:7px auto 0}.forge-job-card.empty>.ui-badge{place-self:end center}.forge-empty-slot-icon{color:#edcf75;width:48px;height:48px;font:30px/1 var(--sans);background:#26152c;border:1px solid #8b6428;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 3px #0b070e}.forge-tabs-shell>.ui-tabs{background:#0b0710ed;border:1px solid #765426}.forge-tabs-shell>.ui-tabs button{color:#cfbd96;min-height:48px;font:700 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;border-right:1px solid #5e421f}.forge-tabs-shell>.ui-tabs button:last-child{border-right:0}.forge-tabs-shell>.ui-tabs button.active{color:#f3d88d;background:#4c1d5f;border-bottom:3px solid #d4a442}.forge-tab-panel{border-top:0}.forge-category{background:linear-gradient(145deg,#1c1120f5,#0a070df5);border:1px solid #765426;gap:14px;padding:20px;display:grid}.forge-category-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.forge-category-heading h2,.forge-category-heading p{margin:0}.forge-category-heading h2{color:#f1d273;text-shadow:1px 1px #000;margin-top:4px}.forge-recipe-filters{background:#09060cbd;border:1px solid #5e421f;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px;padding:14px;display:grid}.forge-recipe-filters label{color:#d6bf86;font:700 9px var(--sans);letter-spacing:.1em;text-transform:uppercase;gap:6px;display:grid}.forge-recipe-filters input,.forge-recipe-filters select{color:#f1d99e;background:#211625;border:1px solid #725222;min-height:42px;padding:8px 11px}.forge-recipe-filters .ui-button{min-height:42px}.forge-recipe-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.forge-item-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.forge-item-card{color:#e7c86f;text-align:left;cursor:pointer;background:linear-gradient(135deg,#201326f2,#0b080df5);border:1px solid #6d4b21;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:13px;min-width:0;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.forge-item-card:hover,.forge-item-card:focus-visible{border-color:#d0a541;transform:translateY(-2px);box-shadow:0 0 0 1px #d0a54155,0 8px 20px #0008}.forge-item-card:focus-visible{outline-offset:2px;outline:2px solid #f3d57b}.forge-item-artwork,.forge-item-dialog-header>img,.forge-item-emblem{object-fit:contain;background:radial-gradient(circle,#5a276a,#130a18 70%);border:1px solid #a4772f;flex:none;place-items:center;width:76px;height:76px;display:grid}.forge-item-emblem{color:#f4d77b;font:700 30px/1 var(--serif);text-shadow:1px 1px #000}.forge-item-emblem.weapon{background:radial-gradient(circle,#694827,#140d09 72%)}.forge-item-card-copy,.forge-item-card-heading{min-width:0;display:flex}.forge-item-card-copy{flex-direction:column;align-items:stretch;gap:6px}.forge-item-card-heading{justify-content:space-between;align-items:flex-start;gap:8px}.forge-item-card-heading strong{overflow-wrap:anywhere;color:#f2d374;text-shadow:1px 1px #000;font-size:16px}.forge-item-card-copy small{color:#bc9d62;font:700 9px var(--sans);letter-spacing:.08em;text-transform:uppercase}.forge-item-cost-preview{color:#d7cab0;font:10px/1.4 var(--sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-dialog.forge-item-dialog{width:min(680px,100vw - 32px)}.forge-item-dialog-header{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:15px;margin-bottom:16px;display:grid}.forge-item-dialog-header>img,.forge-item-dialog-header>.forge-item-emblem{width:84px;height:84px}.forge-item-dialog-header h3{margin:0 0 8px;font-size:23px}.forge-item-dialog-header div>span{flex-wrap:wrap;gap:6px;display:flex}.forge-item-meta{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.forge-item-meta>span{background:#fff4d663;border:1px solid #89673566;gap:4px;padding:9px;display:grid}.forge-item-meta b{color:#6f5737;font:700 9px var(--sans);letter-spacing:.07em;text-transform:uppercase}.forge-item-detail-section h4{margin:4px 0 0}.forge-item-modifiers{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0;display:grid}.forge-item-modifiers div,.forge-item-effects li,.forge-material-requirements>div{background:#fff4d663;border:1px solid #89673566;padding:9px}.forge-item-modifiers dt{color:#6f5737;font:700 9px var(--sans);text-transform:uppercase}.forge-item-modifiers dd{margin:3px 0 0;font-weight:800}.forge-item-effects{gap:7px;margin:0;padding:0;list-style:none;display:grid}.forge-item-effects li{gap:3px;display:grid}.forge-item-effects li>span{color:#6f5737;font:700 9px var(--sans);letter-spacing:.07em;text-transform:uppercase}.forge-material-requirements{gap:7px;display:grid}.forge-material-requirements>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.forge-material-requirements>div.missing{background:#ffe0d05c;border-color:#9b3e36}.forge-material-requirements span{gap:3px;display:grid}.forge-material-requirements small{color:#6f5737;font:10px var(--sans)}.forge-filter-empty{color:#bcae95;font:11px var(--sans);text-align:center;grid-column:1/-1;margin:0;padding:24px}.market-tabs-shell>.ui-tabs{background:#0b0710ed;border:1px solid #765426}.market-tabs-shell>.ui-tabs button{color:#cfbd96;min-height:48px;font:700 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;border-right:1px solid #5e421f}.market-tabs-shell>.ui-tabs button:last-child{border-right:0}.market-tabs-shell>.ui-tabs button.active{color:#f3d88d;background:#4c1d5f;border-bottom:3px solid #d4a442}.market-category,.market-supplies{background:linear-gradient(145deg,#1c1120f5,#0a070df5);border:1px solid #765426;gap:14px;padding:20px;display:grid}.market-category{border-top:0}.market-category-heading,.market-offer-badges{justify-content:space-between;align-items:center;gap:12px;display:flex}.market-category-heading h2,.market-category-heading p{margin:0}.market-category-heading h2,.market-offer-card h3{color:#f1d273;text-shadow:1px 1px #000}.market-offer-filters{background:#09060cbd;border:1px solid #5e421f;grid-template-columns:minmax(150px,.35fr) minmax(240px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.market-offer-filters label{color:#d6bf86;font:700 9px var(--sans);letter-spacing:.1em;text-transform:uppercase;gap:6px;display:grid}.market-offer-filters input,.market-offer-filters select{color:#f1d99e;background:#211625;border:1px solid #725222;min-height:42px;padding:8px 11px}.market-offer-filters .ui-button{min-height:42px}.market-offer-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.market-offer-card{align-content:start;gap:10px;display:grid}.market-offer-card h3,.market-offer-card p{margin:0}.market-offer-summary{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px;display:grid}.market-offer-artwork,.market-offer-emblem{background:radial-gradient(circle,#653670,#120b16 72%);border:1px solid #a8792e;width:72px;height:90px}.market-offer-artwork{object-fit:cover;display:block}.market-offer-emblem{color:#f3d798;place-items:center;font:700 27px Georgia,serif;display:grid}.market-offer-copy{gap:8px;min-width:0;display:grid}.market-offer-copy small{color:#b9aa92;font:10px var(--sans)}.market-offer-modifiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.market-offer-modifiers div{background:#09070b99;min-width:0;padding:8px}.market-offer-modifiers dt{color:#928675;font:8px var(--sans);overflow-wrap:anywhere;text-transform:uppercase}.market-offer-modifiers dd{color:#e9cb7c;font:700 13px var(--sans);font-variant-numeric:tabular-nums;margin:3px 0 0}.market-filter-empty{color:#bcae95;font:11px var(--sans);text-align:center;grid-column:1/-1;margin:0;padding:24px}.skill-teaching-panel{border-top-width:2px;max-width:1240px;margin:26px auto 0;padding-top:26px}.skill-training-filters{grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(145px,.65fr));gap:10px;margin:18px 0 22px;display:grid}.skill-training-filters label,.training-modal-section label{color:#d6bf86;font:700 9px var(--sans);letter-spacing:.08em;text-transform:uppercase;gap:6px;display:grid}.skill-training-filters input,.skill-training-filters select,.training-modal-section select{color:#f1d99e;background:#211625;border:1px solid #725222;min-height:42px;padding:8px 11px}.skill-training-roster,.skill-training-group{gap:12px;display:grid}.skill-training-group{background:#0a070d9e;border:1px solid #5f451f;padding:16px}.skill-training-group>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.skill-training-group>header h3,.skill-training-group>header p{margin:0}.skill-training-group.other-ninjas{background:#08060ba8;margin-top:8px}.skill-training-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px;display:grid}.skill-training-ninja-card{color:#f0d596;cursor:pointer;text-align:left;background:#17101b;border:1px solid #745324;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:11px;min-height:96px;padding:10px;display:grid}.skill-training-ninja-card:hover,.skill-training-ninja-card:focus-visible{background:#2b1930;border-color:#d0a33e;transform:translateY(-1px)}.skill-training-ninja-card.dimmed{opacity:.72}.skill-training-ninja-card.dimmed:hover,.skill-training-ninja-card.dimmed:focus-visible{opacity:1}.skill-training-avatar{background:#0a070c;border:1px solid #9d712d;width:66px;height:72px;overflow:hidden}.skill-training-avatar img{object-fit:cover;width:100%;height:100%}.skill-training-card-copy{gap:5px;min-width:0;display:grid}.skill-training-card-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skill-training-card-copy>small{color:#bd85c8;font:9px var(--sans);text-transform:capitalize}.skill-training-card-badges{flex-wrap:wrap;gap:5px;display:flex}.skill-training-card-badges .ui-badge{font-size:8px}.skill-training-pagination{justify-content:center;align-items:center;gap:12px;padding-top:4px;display:flex}.skill-training-pagination span{color:#c8b793;font:10px var(--sans)}.skill-training-empty{color:#aa9b80;font:11px var(--sans);text-align:center;border:1px dashed #5f451f;grid-column:1/-1;margin:0;padding:18px}.ninja-research-panel{border-top-width:2px;max-width:1240px;margin:26px auto 0;padding-top:26px}.ninja-research-panel>p{color:#d1c1a4;font:13px/1.65 var(--sans);margin:0}.ninja-research-resources{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.ninja-research-resources .resource-amount{background:#0b0710;border:1px solid #543c20;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.ninja-research-resources .resource-amount>span:last-child{min-width:0;display:grid}.ninja-research-resources .resource-amount strong{color:#f0cf70;font:700 13px var(--sans);font-variant-numeric:tabular-nums}.ninja-research-resources .resource-amount small{color:#bda982;font:10px var(--sans);text-transform:uppercase}.ninja-research-queue-notice{background:#2b1c0f;border-left:3px solid #c89538;padding:10px 12px;color:#f1d28a!important}.ninja-research-filters{grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(145px,.65fr));gap:10px;margin:18px 0 22px;display:grid}.ninja-research-filters label{color:#d6bf86;font:700 10px var(--sans);letter-spacing:.08em;text-transform:uppercase;gap:6px;display:grid}.ninja-research-filters input,.ninja-research-filters select{color:#f1d99e;background:#211625;border:1px solid #725222;min-height:42px;padding:8px 11px}.ninja-research-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:10px;display:grid}.ninja-research-card{color:#f0d596;cursor:pointer;text-align:left;background:#17101b;border:1px solid #745324;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;min-height:118px;padding:11px;display:grid}.ninja-research-card:hover,.ninja-research-card:focus-visible{background:#2b1930;border-color:#d0a33e;transform:translateY(-1px)}.ninja-research-card:disabled{cursor:not-allowed;opacity:.66}.ninja-research-card:disabled:hover{background:#17101b;border-color:#745324;transform:none}.ninja-research-avatar{background:#0a070c;border:1px solid #9d712d;width:72px;height:92px;overflow:hidden}.ninja-research-avatar img{object-fit:cover;width:100%;height:100%}.ninja-research-card-copy{gap:7px;min-width:0;display:grid}.ninja-research-card-heading,.ninja-research-rank-path,.research-card-cost{align-items:center;gap:6px;display:flex}.ninja-research-card-heading{justify-content:space-between}.ninja-research-card-heading strong{color:#f3d77f;text-overflow:ellipsis;text-shadow:1px 1px #000;white-space:nowrap;font-size:15px;overflow:hidden}.ninja-research-rank-path>span:not(.ui-badge){color:#c59b4a}.ninja-research-card-copy>small,.research-card-cost{color:#c6b493;font:10px/1.4 var(--sans)}.research-card-cost{color:#cce4bf}.research-card-cost.short{color:#e7b36f}.ninja-research-empty{color:#bcae95;font:12px var(--sans);text-align:center;border:1px dashed #5f451f;grid-column:1/-1;margin:0;padding:24px}.ninja-research-pagination{justify-content:center;align-items:center;gap:12px;padding-top:14px;display:flex}.ninja-research-pagination span{color:#c8b793;font:11px var(--sans)}.ui-dialog.ninja-research-dialog{color:#20151a;width:min(460px,100vw - 32px);max-height:min(800px,100vh - 32px);font-family:var(--sans);background:#ead8b5;padding:24px;overflow-y:auto}.ninja-research-dialog>h2,.ninja-research-dialog h3,.ninja-research-dialog strong,.ninja-research-dialog p,.ninja-research-dialog label,.ninja-research-dialog dt,.ninja-research-dialog dd,.ninja-research-dialog small,.ninja-research-dialog .ninja-research-message{color:#20151a;text-shadow:none}.ninja-research-dialog>h2{margin:0 38px 16px 0;font-size:22px;line-height:1.2}.ninja-research-dialog .ui-dialog-close{color:#20151a;text-shadow:none}.ninja-research-dialog-header{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:13px;margin-bottom:18px;display:grid}.ninja-research-dialog-header>img{object-fit:cover;border:2px solid #8e6527;border-radius:50%;width:72px;height:72px}.ninja-research-dialog-header h3{margin:0 0 8px;font-size:21px}.ninja-research-dialog-header div>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ninja-research-dialog-section{border-top:1px solid #8d6b3b66;gap:10px;padding:15px 0;display:grid}.ninja-research-dialog-section h3,.ninja-research-dialog-section p{margin:0}.ninja-research-dialog-section h3{font-size:16px;line-height:1.3}.ninja-research-preview-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.ninja-research-preview-facts div{background:#fff4d663;border:1px solid #89673566;gap:4px;min-width:0;padding:10px;display:grid}.ninja-research-preview-facts dt{color:#6f5737;font:700 10px var(--sans);letter-spacing:.06em;text-transform:uppercase}.ninja-research-preview-facts dd{font:700 12px/1.4 var(--sans);margin:0}.ninja-research-requirement{background:#fff4d663;border:1px solid #89673566;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.ninja-research-requirement.missing{border-left:3px solid #963b35}.ninja-research-requirement.met{border-left:3px solid #477e4b}.ninja-research-requirement>span:nth-child(2){gap:3px;display:grid}.ninja-research-requirement small{color:#6f5737;font:11px var(--sans)}.ninja-research-duration{font:12px var(--sans)}.ninja-research-acceleration{cursor:pointer;background:#f3e4c2;border:1px solid #8a6736;align-items:flex-start;gap:10px;padding:11px;display:flex}.ninja-research-acceleration input{accent-color:#6b317a;width:18px;height:18px;margin:0}.ninja-research-acceleration>span{gap:4px;display:grid}.ninja-research-acceleration small{color:#614b31;align-items:center;gap:4px;display:flex}.ninja-research-warning,.ninja-research-unavailable,.ninja-research-message{font:12px/1.5 var(--sans);margin:10px 0 0;padding:9px 11px}.ninja-research-warning{background:#f3e4c2;border-left:3px solid #9b6b2e}.ninja-research-unavailable{background:#fff0cf;border-left:3px solid #963b35}.ninja-research-message{background:#f7e7c4;border-left:3px solid #674477}.ninja-research-start{width:100%;margin-top:14px}.skill-research-queue-card{width:min(880px,100%);margin-inline:auto;padding:16px}.skill-research-queue-card>p{font:12px/1.5 var(--sans);margin:0}.skill-research-resources{grid-template-columns:repeat(5,minmax(0,1fr))}.skill-research-filters{grid-template-columns:minmax(200px,1.35fr) repeat(4,minmax(125px,.65fr))}.skill-research-card{color:#f0d596;cursor:pointer;text-align:left;background:#17101b;border:1px solid #745324;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;min-height:108px;padding:11px;display:grid}.skill-research-card:hover,.skill-research-card:focus-visible{background:#2b1930;border-color:#d0a33e;transform:translateY(-1px)}.skill-research-card-rank{color:#f3d77f;text-shadow:0 1px #000;background:radial-gradient(circle,#672771,#130c17 70%);border:1px solid #9d712d;place-items:center;width:64px;height:72px;font:700 28px Georgia,serif;display:grid}.skill-research-card-copy{gap:8px;min-width:0;display:grid}.skill-research-card-copy>small{color:#c6b493;font:10px/1.45 var(--sans)}.skill-research-dialog-header{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:13px;margin-bottom:16px;display:grid}.skill-research-dialog-header h3{color:#20151a;text-shadow:none;margin:0 0 8px;font-size:21px}.skill-research-dialog-header div>span{flex-wrap:wrap;gap:6px;display:flex}.skill-research-dialog .skill-details,.skill-research-dialog .skill-details *{color:#20151a;text-shadow:none}.skill-research-dialog .skill-details .skill-effect-list li,.skill-research-dialog .skill-details .skill-effect-list li>span,.training-skill-dialog .skill-details .skill-effect-list li,.training-skill-dialog .skill-details .skill-effect-list li>span{color:#ffd96a;text-shadow:0 1px 2px #000}.ui-dialog.training-skill-dialog{color:#25171d;width:min(440px,100vw - 32px);max-height:min(760px,100vh - 32px);font-family:var(--sans);background:#ead8b5;padding:24px;overflow-y:auto}.training-skill-dialog>h2,.training-skill-dialog h3,.training-skill-dialog strong,.training-skill-dialog p,.training-skill-dialog label,.training-skill-dialog .progression-message{color:#25171d;text-shadow:none}.training-skill-dialog>h2{margin:0 38px 16px 0;font-size:22px;line-height:1.2}.training-skill-dialog .ui-dialog-close{color:#25171d;text-shadow:none}.training-skill-dialog-header{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:18px;display:grid}.training-skill-dialog-header>img{object-fit:cover;border:2px solid #8e6527;border-radius:50%;width:64px;height:64px}.training-skill-dialog-header h3{margin:0 0 7px;font-size:21px}.training-skill-dialog-header span{flex-wrap:wrap;gap:6px;display:flex}.training-modal-section{border-top:1px solid #8d6b3b66;gap:10px;padding:15px 0;display:grid}.training-modal-section h3,.training-modal-section p{margin:0}.training-modal-section h3{font-size:16px;line-height:1.3}.training-modal-section label{color:#5b421f}.training-modal-section .progression-message{font:11px/1.45 var(--sans);background:#fff2d4;border-left:3px solid #8d302f;padding:8px 10px}.training-equipped-skills{gap:8px;display:grid}.training-equipped-skills article{background:#fff4d663;border:1px solid #89673566;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.training-equipped-skills article>div{gap:3px;display:grid}.training-equipped-skills small,.training-slot-explanation{color:#725c3d;font:10px var(--sans)}.training-slot-explanation{background:#f3e4c2;border-left:3px solid #9b6b2e;padding:8px 10px}@media (max-width:720px){.recently-trained{padding:14px}.recently-trained-heading{flex-direction:column;align-items:start;gap:4px}.recently-trained-scroller{margin-inline:-14px;padding-inline:14px}.skill-training-filters,.ninja-research-filters{grid-template-columns:1fr}.ninja-research-resources,.ninja-research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ninja-research-card{grid-template-columns:minmax(0,1fr);align-content:start;min-height:214px;padding:8px}.ninja-research-avatar{width:100%;height:92px}.ninja-research-card-heading{flex-direction:column;align-items:flex-start}.skill-research-card{grid-template-columns:minmax(0,1fr);align-content:start;min-height:190px;padding:8px}.skill-research-card-rank{width:100%;height:72px}.ui-dialog.ninja-research-dialog{width:min(420px,100vw - 48px);max-height:calc(100vh - 24px);padding:22px 18px}.skill-training-group{padding:12px}.skill-training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-training-ninja-card{grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;min-height:156px;padding:8px}.skill-training-avatar{width:100%;height:78px}.skill-training-card-copy strong{font-size:12px}.skill-training-card-copy>small,.skill-training-card-badges .ui-badge{font-size:7px}.ui-dialog.training-skill-dialog{width:min(400px,100vw - 48px);max-height:calc(100vh - 24px);padding:22px 18px}}@media (max-width:340px){.ninja-research-grid,.ninja-research-resources{grid-template-columns:1fr}.ninja-research-card{grid-template-columns:64px minmax(0,1fr);min-height:104px}.ninja-research-avatar{width:64px;height:82px}.skill-training-grid{grid-template-columns:1fr}.skill-training-ninja-card{grid-template-columns:58px minmax(0,1fr);min-height:88px}.skill-training-avatar{width:58px;height:66px}}.ui-button:disabled,button.ui-button:disabled{cursor:not-allowed;filter:grayscale();opacity:.48}.dungeon-reward-screen{gap:18px;display:grid}.dungeon-reward-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.dungeon-reward-intro{color:#d2c2a6;margin:0}.dungeon-reward-grid{grid-template-columns:repeat(2,minmax(130px,1fr));gap:12px;display:grid}.dungeon-reward-grid article{background:#0d0911;border:1px solid #8a6429;align-items:center;gap:12px;padding:14px;display:flex}.dungeon-reward-grid article div{gap:2px;display:grid}.dungeon-reward-grid strong{color:#f3d474;text-shadow:1px 1px #000;font-size:22px}.dungeon-reward-grid small{color:#c5b596;text-transform:uppercase}.dungeon-reward-icon{color:#ffe8a0;background:#9b6927;border:2px solid #efc861;border-radius:50%;place-content:center;width:44px;height:44px;font-size:22px;display:grid}.dungeon-reward-icon.ore{background:#634276;border-radius:8px 50% 35% 45%}.ui-dialog.townhall-dialog{color:#d8c8aa;background:linear-gradient(145deg,#24152bec,#0c0810f5);border-color:#a8792e;grid-template-rows:auto minmax(0,1fr);width:min(1000px,100vw - 32px);max-height:min(880px,100vh - 32px);display:grid;overflow:hidden;box-shadow:0 24px 80px #000d}.ui-dialog.hospital-dialog{overscroll-behavior:contain;color:#d8c8aa;background:linear-gradient(145deg,#231119fa,#0a070cfa),url(/assets/ninja-village-1280.webp) 50%/cover;border-color:#8f412f;width:min(900px,100vw - 32px);max-height:min(820px,100dvh - 32px);overflow-y:auto;box-shadow:0 24px 80px #000d}.hospital-dialog>h2{color:#f0c6a8;text-transform:uppercase;text-shadow:1px 1px #000;margin:0 0 18px}.hospital-dialog .ui-dialog-close{color:#f0c6a8}.hospital-menu{gap:18px;display:grid}.hospital-summary{background:#100a10e8;border:1px solid #713a32;justify-content:space-between;align-items:start;gap:24px;padding:18px;display:flex}.hospital-summary h2,.hospital-summary p{margin:0}.hospital-summary h2{color:#f0c6a8;margin-bottom:8px}.hospital-summary p:not(.panel-label){color:#b9a994;max-width:560px;font:12px/1.6 var(--sans)}.hospital-benefits{flex-direction:column;flex:none;align-items:end;gap:8px;display:flex}.hospital-patient-list{gap:10px;display:grid}.hospital-patient-card,.hospital-empty-state{background:#140c13eb;border-color:#61392f;align-items:center;gap:14px;padding:16px;display:grid}.hospital-patient-card{grid-template-columns:auto minmax(0,1fr) auto}.hospital-patient-card>div{gap:3px;display:grid}.hospital-patient-card strong,.hospital-empty-state h3{color:#f2d3b7}.hospital-patient-card small,.hospital-patient-card span,.hospital-empty-state p{color:#b5a491;font:11px/1.5 var(--sans)}.hospital-patient-emblem,.hospital-empty-state>span{color:#f7d9c2;background:#4a201f;border:1px solid #ad6754;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.hospital-empty-state{grid-template-columns:auto 1fr}.hospital-empty-state h3,.hospital-empty-state p{margin:0}@media (max-width:640px){.hospital-summary{flex-direction:column}.hospital-benefits{align-items:start}.hospital-patient-card{grid-template-columns:auto 1fr}.hospital-patient-card>button{grid-column:1/-1}}.townhall-dialog>h2{color:#f3d474;text-transform:uppercase;text-shadow:1px 1px #000;margin:0 0 18px}.townhall-dialog .ui-dialog-close{color:#f3d474}.townhall-menu{overscroll-behavior:contain;scrollbar-gutter:stable;gap:18px;min-height:0;padding:4px;display:grid;overflow-y:auto}.townhall-overview,.townhall-building-upgrades{background:#0d0911d9;border:1px solid #765426;gap:16px;padding:18px;display:grid}.townhall-section-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.townhall-section-heading h2,.townhall-section-heading p{margin:0}.townhall-section-heading h2,.townhall-section-heading>strong{color:#f1d273;text-shadow:1px 1px #000}.townhall-section-heading>p{color:#aa9b83;max-width:360px;font:11px/1.5 var(--sans);text-align:right}.townhall-stat-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.townhall-stat-grid article{background:#160e1a;border:1px solid #583d20;gap:4px;padding:14px;display:grid}.townhall-stat-grid small,.townhall-stat-grid span{color:#a99b83;font:9px/1.4 var(--sans);text-transform:uppercase}.townhall-stat-grid strong{color:#f3d474;text-shadow:1px 1px #000;font-size:22px}.townhall-resource-summary{flex-wrap:wrap;gap:10px;display:flex}.townhall-resource-summary>span{color:#bbaa8e;font:10px var(--sans);background:#160e1a;border:1px solid #583d20;padding:7px 10px}.townhall-resource-summary strong{color:#f3d474}.townhall-benefit-summary{color:#d8c8a9;font:11px var(--sans);background:#271a12d1;border:1px solid #765729;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;display:flex}.townhall-benefit-summary span:not(.ui-badge){color:#efd171}.townhall-building-list{grid-template-columns:1fr;gap:9px;display:grid}.townhall-building-row{background:linear-gradient(90deg,#1a101f,#0b080e);border:1px solid #583d20;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;align-items:center;gap:16px;min-height:76px;padding:12px 14px;display:grid}.townhall-building-row>div{align-items:center;gap:10px;display:flex}.townhall-building-row h3,.townhall-building-row p{margin:0}.townhall-building-row h3{color:#efd171}.townhall-upgrade-cost{color:#baa98e;font:11px/1.5 var(--sans)}.townhall-building-row .ui-button{min-width:138px}.library-s-rank-showcase{isolation:isolate;background:radial-gradient(circle at 18% 48%,#ffdc8038,#0000 29%),radial-gradient(circle at 82% 12%,#7441a93d,#0000 34%),linear-gradient(125deg,#21140f 0%,#120d17 48%,#09070d 100%);border:1px solid #d8a84e;grid-column:1/-1;grid-template-columns:minmax(260px,.78fr) minmax(320px,1.22fr);min-height:380px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffe7a314,0 18px 45px #00000047}.library-s-rank-showcase:before{z-index:-1;content:"";background:linear-gradient(100deg,#0000 0 38%,#ffe09212 38.2% 38.5%,#0000 38.7%),repeating-linear-gradient(135deg,#0000 0 34px,#ffffff05 35px 36px);position:absolute;inset:0}.library-s-rank-art{place-items:center;min-height:360px;display:grid;position:relative;overflow:hidden}.library-s-rank-art:after{aspect-ratio:1;content:"";border:1px solid #ffd87461;border-radius:50%;width:min(72%,280px);position:absolute;box-shadow:0 0 70px #edb2414d,inset 0 0 45px #9e581c40}.library-s-rank-art img{z-index:2;object-fit:contain;filter:drop-shadow(0 20px 24px #00000094)drop-shadow(0 0 24px #ffcf5f47);width:min(88%,340px);height:auto;position:relative;transform:rotate(-2deg)}.library-s-rank-sigil{z-index:1;color:#ffe09114;font:700 clamp(220px, 25vw, 350px)/.8 var(--display);text-shadow:0 0 60px #daa4422e;position:absolute;transform:translateY(-2%)}.library-s-rank-copy{z-index:2;align-content:center;justify-items:start;gap:16px;padding:clamp(28px,4vw,58px);display:grid;position:relative}.library-s-rank-copy>.panel-label{color:#dcb86c;margin:0}.library-s-rank-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.library-s-rank-title .ui-badge{color:#ffe5a1;background:#754a166b;border-color:#e5bb65;box-shadow:0 0 18px #e0ac432e}.library-s-rank-title>span:not(.ui-badge){color:#cdbd9f;font:700 10px var(--sans);letter-spacing:.14em;text-transform:uppercase}.library-s-rank-copy h2{color:#f5d98d;text-wrap:balance;text-shadow:0 2px #000,0 0 28px #e6b04333;max-width:640px;margin:0;font-size:clamp(28px,4vw,48px);line-height:1}.library-s-rank-copy>p:not(.panel-label){color:#c9bda9;max-width:660px;font:12px/1.7 var(--sans);margin:0}.library-s-rank-stats{border-block:1px solid #e1b55b47;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,610px);margin:4px 0 0;display:grid}.library-s-rank-stats div{min-width:0;padding:14px 16px 14px 0}.library-s-rank-stats dt{color:#8f8371;font:700 8px var(--sans);letter-spacing:.12em;text-transform:uppercase}.library-s-rank-stats dd{color:#f4d47f;font:700 18px var(--display);margin:5px 0 0}.library-s-rank-action{color:#fff0bb;background:linear-gradient(#7a4d1d,#43270f);border-color:#c99b49;margin-top:2px}.odds-list .s-rank dt,.odds-list .s-rank dd{color:#ffe49a;text-shadow:0 0 10px #ffd26952;font-weight:800}.library-offers#library-search-offers{scroll-margin-top:84px}@media (max-width:760px){.library-s-rank-showcase{grid-template-columns:1fr}.library-s-rank-art{min-height:270px}.library-s-rank-art img{width:min(76%,290px)}.library-s-rank-copy{padding:24px 20px 28px}.library-s-rank-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.library-grid{grid-template-columns:minmax(260px,1.1fr) minmax(240px,.9fr);gap:16px;display:grid}.library-search-orb{text-align:center;background:radial-gradient(circle,#78319794,#0e0812f5 62%);border:1px solid #8f6728;place-content:center;gap:14px;min-height:260px;padding:24px;display:grid}.library-search-orb.searching{box-shadow:0 0 34px #ac4bda80}.ui-dialog.gacha-dialog{color:#f5e2b5;background:radial-gradient(circle at 50% 35%,#431e57f0,#09050dfa 72%),url(/assets/ninja-village-1280.webp) 50%/cover;border-color:#a77a2d;width:min(760px,100vw - 28px);max-height:calc(100dvh - 28px);overflow:auto}.gacha-dialog>h2{color:#f3d798;text-shadow:1px 2px #000;margin:0 0 8px;font-size:clamp(24px,4vw,34px)}.gacha-dialog .ui-dialog-close{color:#f3d798}.gacha-animation{text-align:center;justify-items:center;gap:10px;display:grid}.gacha-kicker{color:#c49b45;font:700 10px var(--sans);letter-spacing:.16em;text-transform:uppercase;margin:0}.gacha-animation h3{color:#f3d798;font:700 clamp(24px, 5vw, 42px) var(--serif);text-shadow:1px 2px #000;margin:0}.gacha-canvas{background:#050308c7;border:1px solid #765426;width:min(100%,680px);height:clamp(220px,42vw,360px);display:block}.gacha-animation.no-flare .gacha-canvas{border-color:#55404d}.gacha-results{flex-wrap:wrap;justify-content:center;gap:7px;width:100%;display:flex}.gacha-results>span{color:#f1cf70;min-height:34px;font:700 10px var(--sans);background:#0a060dd9;border:1px solid #5c4220;align-items:center;gap:5px;padding:4px 9px;display:inline-flex}.gacha-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;width:100%;display:flex}.gacha-actions button{min-width:150px}.gacha-results .resource-icon{width:24px;height:24px}.odds-list{grid-template-columns:1fr auto;gap:7px 14px;margin:0;display:grid}.odds-list div{display:contents}.odds-list dt,.odds-list dd{margin:0}.odds-list dd{color:#efd171;text-align:right}.progression-building-tabs button{color:#d1bd96;min-height:40px;font:700 10px var(--sans);text-transform:uppercase;background:#120b17;border:1px solid #765426;padding:8px 14px}.progression-building-tabs button.active{color:#f2d575;background:#4c1d5f}.shop-package-grid article span{color:#c7b79b;font:11px/1.5 var(--sans)}@media (max-width:760px){.topbar .resource-icon.large{width:30px;height:30px}.topbar .resource{grid-template-columns:32px minmax(0,1fr) 24px}.topbar .passive-resource{grid-template-columns:1fr;width:74px}.resource-amount.large .resource-icon{width:40px;height:40px}.phase9-resource-bar .resource-amount{width:100%}.library-grid{grid-template-columns:1fr}.library-search-orb{min-height:210px}.forge-materials-heading{flex-direction:column;align-items:start}.forge-material-card{grid-template-columns:72px minmax(0,1fr)}.forge-category-heading,.market-category-heading,.forge-queue-heading,.forge-slot-summary,.skill-teaching-empty{flex-direction:column;align-items:stretch}.forge-recipe-filters,.market-offer-filters,.forge-job-card,.skill-teaching-row,.custom-skill-loadout,.forge-item-grid{grid-template-columns:1fr}.forge-item-card-heading,.forge-material-requirements>div{flex-direction:column;align-items:flex-start}.material-image-slot{min-height:72px}.dungeon-reward-grid,.dungeon-type-tabs,.dungeon-picker-layout{grid-template-columns:1fr}.dungeon-list button,.dungeon-floor-list button{grid-template-columns:auto minmax(0,1fr)}.dungeon-list button .ui-badge,.dungeon-floor-list button .ui-badge{grid-column:2;justify-self:start}.dungeon-list-status{grid-column:2;justify-items:start}.townhall-section-heading{flex-direction:column;align-items:stretch}.townhall-section-heading>p{text-align:left;max-width:none}.townhall-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.townhall-building-row{grid-template-columns:1fr}.townhall-building-row .ui-button{width:100%}}.tower-screen{color:#f0d28d;background:linear-gradient(135deg,#08050cf7,#1d0e23f0),url(/assets/ninja-village-1280.webp) 50%/cover fixed;min-height:100vh;padding:clamp(20px,3vw,52px)}.tower-header{max-width:1480px;margin:0 auto 24px}.tower-layout{grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:20px;width:min(1480px,100%);margin:0 auto;display:grid}.tower-catalog,.tower-command-card,.tower-reward-preview{background:linear-gradient(145deg,#190d1dfa,#09060cfa);border:1px solid #8d641b;box-shadow:0 18px 46px #00000059}.tower-catalog{align-self:start;gap:10px;padding:18px;display:grid}.tower-catalog>button{color:#eed58e;text-align:left;background:#0b070e;border:1px solid #604717;gap:5px;padding:14px;display:grid}.tower-catalog>button.selected{background:linear-gradient(135deg,#50205c,#251029);border-color:#e3af3f;box-shadow:inset 4px 0 #e5b63f}.tower-catalog>button span{color:#c8b998;font:700 12px var(--sans)}.tower-command-card{min-width:0;padding:clamp(16px,2vw,28px)}.tower-hero{isolation:isolate;background:radial-gradient(circle at 50% 35%,#552263,#09060d 70%);border:1px solid #a17929;min-height:clamp(220px,30vw,390px);display:grid;position:relative;overflow:hidden}.tower-hero:after{z-index:-1;content:"";background:linear-gradient(90deg,#060409f2 0%,#08050a94 52%,#0604092e 100%);position:absolute;inset:0}.tower-hero>img{z-index:-2;object-fit:cover}.tower-hero-placeholder{z-index:-2;color:#e2b14147;font:800 clamp(130px, 22vw, 320px) var(--serif);place-items:center;display:grid;position:absolute;inset:0}.tower-hero-copy{text-shadow:0 2px 3px #000;align-self:end;width:min(680px,90%);padding:clamp(22px,4vw,48px)}.tower-hero-copy h2{color:#ffe2a0;margin:4px 0 10px;font-size:clamp(36px,6vw,76px)}.tower-hero-copy p:not(.panel-label){color:#eee2ca;font:600 16px/1.6 var(--sans)}.tower-hero-copy>div{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.tower-floor-navigation{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:18px 0;display:grid}.tower-floor-strip{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;min-width:0;display:grid}.tower-floor-arrow{color:#f0d28d;min-height:58px;font:800 12px var(--sans);background:#160d19;border:1px solid #8d641b;padding:10px 12px}.tower-floor-arrow:disabled{cursor:not-allowed;opacity:.36}.tower-floor-strip button{color:#dbc17d;background:#0b070e;border:1px solid #5f471b;gap:3px;min-width:0;padding:10px 6px;display:grid}.tower-floor-strip button.selected{background:#42184c;border-color:#efbd48;box-shadow:0 0 0 2px #efbd4833}.tower-floor-strip button.boss{color:#ffbd95;border-color:#9d3a50}.tower-floor-strip button:disabled{opacity:.42}.tower-floor-strip span,.tower-floor-strip small{font:700 10px var(--sans);text-overflow:ellipsis;text-transform:uppercase;overflow:hidden}.tower-floor-strip strong{font-size:22px}.tower-floor-summary{background:#0b070e;border:1px solid #5f471b;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:center;gap:16px;padding:18px;display:grid}.tower-floor-summary h3{color:#ffe092;margin:4px 0 0;font-size:clamp(22px,3vw,34px)}.tower-floor-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.tower-floor-summary dl>div{text-align:center;background:#160d19;gap:3px;min-width:0;padding:10px;display:grid}.tower-floor-summary dt{color:#b89b61;font:700 10px var(--sans);text-transform:uppercase}.tower-floor-summary dd{color:#ffe19a;text-overflow:ellipsis;margin:0;font-weight:800;overflow:hidden}.tower-reward-preview{gap:6px;margin:16px 0;padding:16px;display:grid}.tower-reward-preview>strong{color:#ffe09a;font-size:19px}.tower-reward-preview>span,.tower-reward-preview>small{color:#d9ccb2;font:600 13px/1.5 var(--sans)}.tower-preparation-grid{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:16px;margin:16px 0;display:grid}.tower-preparation-grid>label,.tower-preparation-grid fieldset{color:#dcb969;font:700 12px var(--sans);text-transform:uppercase;border:1px solid #604717;gap:8px;margin:0;padding:14px;display:grid}.tower-preparation-grid select{color:#f8dfa3;background:#08060a;border:1px solid #9f7628;min-width:0;min-height:48px;padding:8px 12px}.tower-preparation-grid fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.tower-preparation-grid legend{padding:0 6px}.tower-preparation-grid fieldset button{color:#d9c18a;text-align:left;background:#0b070e;border:1px solid #604717;gap:5px;min-height:76px;padding:12px;display:grid}.tower-preparation-grid fieldset button.selected{color:#ffe09b;background:#34143c;border-color:#d9a638}.tower-preparation-grid fieldset span{color:#c5b9a3;font:500 12px/1.4 var(--sans);text-transform:none}.tower-result-summary{gap:14px;display:grid}.tower-reward-receipt{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;max-height:300px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.tower-reward-receipt li{color:#f1d995;text-transform:capitalize;background:#09060b;border:1px solid #665023;padding:14px;font-weight:800}@media (max-width:900px){.tower-layout,.tower-floor-summary,.tower-preparation-grid{grid-template-columns:1fr}.tower-catalog{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.tower-catalog>.panel-label{grid-column:1/-1}}@media (max-width:560px){.tower-screen{padding:14px}.tower-command-card{padding:10px}.tower-floor-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.tower-floor-navigation{grid-template-columns:1fr 1fr}.tower-floor-navigation .tower-floor-strip{grid-area:1/1/auto/-1}.tower-floor-summary dl,.tower-preparation-grid fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}.staff-tower-editor{gap:18px;display:grid}.staff-tower-pool{border:1px solid #ad7d238c;gap:10px;margin:18px 0;padding:16px;display:grid}.staff-tower-pool legend{color:#f1cd75;padding:0 8px;font-weight:800}.staff-tower-pool>p{color:#bfb19a;margin:0}.staff-tower-pool>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.staff-tower-pool label{color:#ead9b5;background:#0c0910;border:1px solid #443421;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.staff-tower-pool input{flex:none;width:18px;height:18px}.staff-tower-rewards{gap:14px;display:grid}.staff-tower-reward-grid,.staff-tower-scaling-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.staff-tower-reward-grid label,.staff-tower-scaling-grid label,.staff-tower-rewards>label{color:#d9ba72;min-width:0;font:700 12px var(--sans);text-transform:uppercase;gap:6px;display:grid}.staff-tower-reward-grid input,.staff-tower-reward-grid select,.staff-tower-scaling-grid input,.staff-tower-rewards>label select{color:#f4dda5;background:#09070b;border:1px solid #73551f;min-width:0;min-height:42px;padding:8px 10px}.staff-wide-field{grid-column:1/-1}@media (max-width:900px){.topbar .passive-resource{width:auto}}.staff-daily-reward{background:#08040abd;border:1px solid #73551f;gap:14px;margin:14px 0;padding:14px;display:grid}.staff-daily-reward legend{color:#f1d273;font:700 13px var(--serif);letter-spacing:.06em;padding:0 8px}.staff-daily-reward-list{background:#100811;border:1px solid #39253d;gap:8px;margin-top:4px;padding:10px;display:grid}.staff-daily-reward-list>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.staff-daily-reward-list>header strong{color:#f1d273}.staff-daily-reward-row{grid-template-columns:minmax(180px,1fr) minmax(100px,160px) auto;align-items:end;gap:8px;display:grid}.staff-daily-reward-row label{color:#d6bf86;font:700 9px var(--sans);letter-spacing:.07em;gap:5px;display:grid}@media (max-width:760px){.staff-daily-reward-row{grid-template-columns:1fr}.staff-daily-reward-list>header{align-items:stretch}}.combat-status-tray>span>svg,.combat-role-label svg,.arena-selected-role svg,.arena-formation-guide svg,.combat-rule-list svg,.combat-role-guide svg,.combat-skill-icon-frame svg,.combat-selected-skill-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}.combat-authored-skill-icon{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.combat-status-tray>span>svg{width:14px;height:14px}.combat-status-tray>span>b{display:none}.combat-role-label,.arena-selected-role,.arena-formation-guide dt,.combat-role-guide dt{align-items:center;gap:5px;display:inline-flex}.combat-role-label{color:#d477e8;font:700 7px var(--sans);letter-spacing:.08em;text-transform:uppercase}.combat-role-label svg,.arena-selected-role svg,.arena-formation-guide dt svg,.combat-role-guide dt svg{width:14px;height:14px}.role-assassin,.role-assassin dt,.role-assassin.combat-role-label,.role-assassin.arena-selected-role{color:#db68ed}.role-guard,.role-guard dt,.role-guard.combat-role-label,.role-guard.arena-selected-role{color:#55b9ef}.role-control,.role-control dt,.role-control.combat-role-label,.role-control.arena-selected-role{color:#4fd8f1}.role-support,.role-support dt,.role-support.combat-role-label,.role-support.arena-selected-role{color:#65dc79}.arena-selected-role{font-size:10px}.arena-selected-ninja-panel .combat-health-wrap{margin-top:8px}.arena-selected-ninja-panel .combat-health-bar{border-color:#382017;height:11px}.arena-selected-ninja-panel .combat-health-wrap small{color:#f2ddb0;text-align:center;font-size:9px;display:block!important}.combat-panel-statuses{border-top:1px solid #5c4325;margin-top:12px;padding-top:10px}.combat-panel-statuses h4{color:#bd8d35;font:700 9px var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px}.combat-panel-statuses p{color:#8e816c;font:9px/1.4 var(--sans);margin:0}.combat-selected-skill-icon{float:left;color:#ffe17b;background:radial-gradient(circle at 50% 35%,#6d2f80,#210d2c 64%,#09060c);border:1px solid #bb8736;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 9px 6px 0;display:grid;box-shadow:0 0 14px #a95ad655}.combat-selected-skill-icon svg{width:25px;height:25px}.arena-formation-guide ul,.combat-rule-list{padding:0;list-style:none}.arena-formation-guide li,.combat-rule-list li{grid-template-columns:17px minmax(0,1fr);align-items:start;gap:8px;display:grid}.arena-formation-guide li svg,.combat-rule-list li svg{color:#55b9ef;width:16px;height:16px;margin-top:1px}.arena-formation-guide li:last-child svg,.combat-rule-list li:last-child svg{color:#d85be7}.arena-formation-guide dl>div,.combat-role-guide>div{grid-template-columns:minmax(68px,auto) 1fr;align-items:start;gap:8px;display:grid}.arena-formation-guide dt,.combat-role-guide dt{font-size:9px}.combat-skill-list{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));align-items:start;gap:8px}.combat-skill-list button{--skill-accent:#b77ad0;min-width:0;min-height:98px;box-shadow:none;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;padding:5px 3px;display:flex}.combat-skill-list button.skill-target-enemy{--skill-accent:#dc5564}.combat-skill-list button.skill-target-ally{--skill-accent:#69cf82}.combat-skill-list button.skill-target-all-enemies{--skill-accent:#e49643}.combat-skill-list button.skill-target-all-allies{--skill-accent:#64aee7}.combat-skill-list button:hover:not(:disabled),.combat-skill-list button:focus-visible,.combat-skill-list button.selected{box-shadow:none;background:0 0;border:0;outline:0}.combat-skill-list button:hover:not(:disabled) .combat-skill-icon-frame,.combat-skill-list button:focus-visible .combat-skill-icon-frame,.combat-skill-list button.selected .combat-skill-icon-frame{box-shadow:0 0 0 2px #e9ba4c, 0 0 20px var(--skill-accent);border-color:#ffe293}@supports (color:color-mix(in lab, red, red)){.combat-skill-list button:hover:not(:disabled) .combat-skill-icon-frame,.combat-skill-list button:focus-visible .combat-skill-icon-frame,.combat-skill-list button.selected .combat-skill-icon-frame{box-shadow:0 0 0 2px #e9ba4c, 0 0 20px color-mix(in srgb, var(--skill-accent) 68%, transparent)}}.combat-skill-list button:hover:not(:disabled) .combat-skill-icon-frame,.combat-skill-list button:focus-visible .combat-skill-icon-frame,.combat-skill-list button.selected .combat-skill-icon-frame{transform:translateY(-2px)}.combat-skill-icon-frame{border:2px solid var(--skill-accent);background:radial-gradient(circle at 50% 35%, var(--skill-accent), #190a21 66%, #07050a);border-radius:50%;flex:none;place-items:center;width:54px;height:54px;position:relative;display:grid!important}@supports (color:color-mix(in lab, red, red)){.combat-skill-icon-frame{background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--skill-accent) 58%, #35123e), #190a21 66%, #07050a)}}.combat-skill-icon-frame{color:#ffe17b;transition:transform .14s,border-color .14s,box-shadow .14s;box-shadow:inset 0 0 12px #000b}.combat-skill-icon-frame svg{width:29px;height:29px}.combat-skill-cooldown{background:#8e243f;border:1px solid #f3c760;border-radius:50%;place-items:center;width:20px;height:20px;position:absolute;top:-5px;right:-5px;color:#fff4d0!important;font:700 9px var(--sans)!important;display:grid!important}.combat-skill-list button>span:not(.combat-skill-icon-frame){justify-items:center;gap:1px;min-width:0;display:grid}.combat-skill-list button>span:not(.combat-skill-icon-frame) strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.combat-skill-list button>span:not(.combat-skill-icon-frame) small{color:var(--skill-accent);font-size:6px}.combat-skill-list button>p,.combat-skill-list button>small,.combat-skill-list button>b:not(.combat-skill-cooldown){clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.arena-page.has-active-match:not(.match-completed) .combat-command-panel{overflow-x:hidden}.arena-page.has-active-match:not(.match-completed) .combat-command-panel>header{display:none}.arena-page.has-active-match:not(.match-completed) .combat-command-context{text-align:center;margin:4px 0}.arena-page.has-active-match:not(.match-completed) .combat-command-actions{justify-content:center;margin-top:5px}.arena-page.has-active-match:not(.match-completed) .combat-command-actions .outline-button{min-height:28px;padding:4px 7px;font-size:7px}.arena-page.has-active-match:not(.match-completed) .combat-unit-portrait .combat-role-label{z-index:6;background:#07060ad9;border:1px solid;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:15px;right:4px}.arena-page.has-active-match:not(.match-completed) .combat-unit-portrait .combat-role-label span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.arena-page.has-active-match:not(.match-completed) .combat-unit-portrait .combat-role-label svg{width:11px;height:11px}@media (min-width:701px) and (max-width:1100px){.arena-page.has-active-match:not(.match-completed) .arena-combat-layout{grid-template:"selected battlefield guide"minmax(0,1fr)"selected abilities guide"minmax(130px,.34fr)/minmax(145px,.42fr) minmax(360px,1.35fr) minmax(155px,.45fr)}.arena-page.has-active-match:not(.match-completed) :is(.arena-selected-ninja-panel,.arena-formation-guide){padding:9px;display:block}.arena-page.has-active-match:not(.match-completed) .arena-selected-ninja-panel>img{max-height:150px}}@media (max-width:700px){.arena-page.has-active-match:not(.match-completed){height:auto;min-height:100%;overflow:visible}.arena-page.has-active-match:not(.match-completed)>.arena-match{grid-template-rows:auto auto auto;overflow:visible}.arena-page.has-active-match:not(.match-completed) .arena-combat-layout{grid-template:"selected guide""battlefield battlefield"minmax(420px,1fr)"abilities abilities"/1fr 1fr;height:auto;overflow:visible}.arena-page.has-active-match:not(.match-completed) :is(.arena-selected-ninja-panel,.arena-formation-guide){max-height:190px;padding:8px;display:block;overflow:auto}.arena-page.has-active-match:not(.match-completed) .arena-selected-ninja-panel>img{float:left;width:74px;max-height:74px;margin:4px 8px 4px 0}.arena-page.has-active-match:not(.match-completed) .arena-selected-skill,.arena-page.has-active-match:not(.match-completed) .arena-selected-ninja-panel>p:last-child{clear:both}.arena-page.has-active-match:not(.match-completed) .combat-command-panel,.arena-page.has-active-match:not(.match-completed) .combat-command-panel.has-actor{min-height:140px;overflow-x:auto}.arena-page.has-active-match:not(.match-completed) .combat-skill-list{grid-template-columns:repeat(6,minmax(68px,1fr));min-width:max-content}.arena-page.has-active-match:not(.match-completed) .arena-command-dock{min-height:var(--arena-dock-size)}}.battle-playback-screen.pvp-combat-visuals .battle-combat-layout{grid-template:"selected battlefield guide"minmax(460px,1fr)"selected controls guide"/minmax(180px,.46fr) minmax(440px,1.55fr) minmax(190px,.5fr);align-items:stretch;gap:8px;display:grid}.battle-playback-screen.pvp-combat-visuals .arena-selected-ninja-panel{grid-area:selected;min-width:0;display:block;overflow:auto}.battle-playback-screen.pvp-combat-visuals .combat-battlefield{grid-area:battlefield;min-width:0}.battle-playback-screen.pvp-combat-visuals .battle-playback-panel{grid-area:controls;grid-template-columns:minmax(180px,1fr) minmax(280px,1.5fr);align-items:center}.battle-playback-screen.pvp-combat-visuals .arena-formation-guide{grid-area:guide;min-width:0;display:block;overflow:auto}.battle-playback-screen.pvp-combat-visuals .arena-selected-ninja-panel>img{object-fit:contain;object-position:center;width:100%;max-height:220px}.battle-playback-screen.pvp-combat-visuals .arena-selected-ninja-panel>p:last-child{color:#bfb19a;font:9px/1.45 var(--sans)}@media (max-width:1100px){.battle-playback-screen.pvp-combat-visuals .battle-combat-layout{grid-template-columns:minmax(150px,.4fr) minmax(360px,1.35fr) minmax(160px,.43fr)}.battle-playback-screen.pvp-combat-visuals :is(.arena-selected-ninja-panel,.arena-formation-guide){padding:9px;display:block}.battle-playback-screen.pvp-combat-visuals .battle-playback-panel{grid-template-columns:1fr}}@media (max-width:700px){.battle-playback-screen.pvp-combat-visuals .battle-combat-layout{grid-template:"selected guide""battlefield battlefield"minmax(420px,1fr)"controls controls"/minmax(0,1fr) minmax(0,1fr);height:auto;overflow:visible}.battle-playback-screen.pvp-combat-visuals :is(.arena-selected-ninja-panel,.arena-formation-guide){max-height:210px;display:block;overflow:auto}.battle-playback-screen.pvp-combat-visuals .arena-selected-ninja-panel>img{float:left;width:76px;max-height:76px;margin:4px 8px 4px 0}.battle-playback-screen.pvp-combat-visuals .combat-panel-statuses,.battle-playback-screen.pvp-combat-visuals .arena-selected-ninja-panel>p:last-child{clear:both}.battle-playback-screen.pvp-combat-visuals .battle-playback-panel{grid-template-columns:1fr}}.shadowfront-page{--sf-cyan:#6ddbd1;--sf-gold:#e1b65c;--sf-red:#d85e63;color:#ded3bd;background:radial-gradient(circle at 82% 0,#44898426,#0000 34%),#09070a;min-height:100%}.shadowfront-page :is(h1,h2,h3,p){margin-top:0}.shadowfront-hero,.shadowfront-run-header{background:linear-gradient(90deg,#0c090ef2,#0c0e0fb8),url(/shadowfront-mockup/assets/bg-war-camp.svg) 50%/cover;border:1px solid #5f4729;justify-content:space-between;align-items:center;gap:24px;padding:clamp(20px,3vw,38px);display:flex;box-shadow:inset 0 -24px 50px #00000057}.shadowfront-hero h1,.shadowfront-run-header h1{color:#f0d07b;letter-spacing:-.045em;margin:3px 0 8px;font-size:clamp(32px,5vw,62px)}.shadowfront-hero>div:first-child>p:last-child{color:#c9bda8;max-width:720px;font:14px/1.6 var(--sans);margin:0}.shadowfront-rule-summary{background:#08080ad1;border:1px solid #82602d;grid-template-columns:auto auto;gap:4px 10px;min-width:190px;padding:16px 20px;display:grid}.shadowfront-rule-summary strong{color:var(--sf-cyan);font:800 28px/1 var(--sans)}.shadowfront-rule-summary span{color:#b5a78f;font:8px var(--sans);letter-spacing:.11em;text-transform:uppercase;align-self:center}.shadowfront-debrief{background:#151219;border-left:4px solid #77806e;margin:18px clamp(14px,3vw,38px) 0;padding:18px 22px}.shadowfront-debrief.victory{border-color:#61b979}.shadowfront-debrief.defeated{border-color:var(--sf-red)}.shadowfront-debrief.extracted{border-color:var(--sf-gold)}.shadowfront-debrief h2{color:#eed184;margin-bottom:6px}.shadowfront-debrief p:last-child{color:#bdb09a;margin:0}.shadowfront-setup-grid{grid-template-columns:minmax(280px,.72fr) minmax(480px,1.28fr);gap:18px;padding:clamp(14px,3vw,38px);display:grid}.shadowfront-scenario-list,.shadowfront-roster-picker,.shadowfront-strike-team,.shadowfront-region-map,.shadowfront-rival-card{background:linear-gradient(150deg,#171019f2,#09080bf7);border:1px solid #53402a;min-width:0;padding:18px}.shadowfront-scenario-list>button{color:#d5cab6;text-align:left;cursor:pointer;background:#0b090d;border:1px solid #4d3a27;grid-template-columns:112px 1fr;gap:12px;width:100%;margin-top:10px;padding:9px;display:grid}.shadowfront-scenario-list>button:is(:hover,.selected):not(:disabled){border-color:var(--sf-gold);background:#211721;outline:2px solid #e1b65c1f}.shadowfront-scenario-list>button:disabled{cursor:not-allowed;opacity:.55}.shadowfront-scenario-art{background-position:50%;background-size:cover;min-height:128px}.shadowfront-scenario-list button>span:last-child{align-content:start;gap:5px;display:grid}.shadowfront-scenario-list :is(small,em){color:#7fc8c2;font:8px var(--sans);letter-spacing:.06em;text-transform:uppercase}.shadowfront-scenario-list strong{color:#edd17f;font-size:17px}.shadowfront-scenario-list p{color:#b6aa97;font:10px/1.5 var(--sans);margin:0}.shadowfront-roster-picker>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.shadowfront-roster-picker>header>strong{color:var(--sf-cyan);font:800 24px var(--sans)}.shadowfront-roster-picker>p{color:#a99c88;font:10px var(--sans)}.shadowfront-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.shadowfront-roster-grid button,.shadowfront-strike-team button{color:#d9cdb8;text-align:left;cursor:pointer;background:#0c0a0e;border:1px solid #443526;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.shadowfront-roster-grid button.selected,.shadowfront-strike-team button.active{background:linear-gradient(90deg,#291b25,#121016);border-color:#b8893e}.shadowfront-roster-grid button:disabled,.shadowfront-strike-team button:disabled{cursor:not-allowed;filter:grayscale();opacity:.45}.shadowfront-roster-grid button>span:nth-child(2),.shadowfront-strike-team button>span:nth-child(2){gap:2px;min-width:0;display:grid}.shadowfront-roster-grid button strong,.shadowfront-strike-team button strong{color:#edd694;font:700 11px var(--sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shadowfront-roster-grid button small,.shadowfront-strike-team button small{color:#988e7c;font:7px var(--sans);text-transform:uppercase}.shadowfront-roster-grid button b,.shadowfront-strike-team button b{color:var(--sf-cyan);font:7px var(--sans);text-transform:uppercase}.shadowfront-ninja-sigil{color:#fff0bc;width:40px;height:40px;font:800 16px var(--sans);background:#35233a;border:1px solid #7c5a32;border-radius:50%;place-items:center;display:grid}.shadowfront-ninja-sigil.role-guard{background:#37485b}.shadowfront-ninja-sigil.role-support{background:#355345}.shadowfront-ninja-sigil.role-control{background:#4a3c61}.shadowfront-ninja-sigil.role-assassin{background:#63343d}.shadowfront-deploy-button{justify-content:center;width:100%;margin-top:14px}.shadowfront-global-message{z-index:50;color:#ffd4d5;background:#240f15;border:1px solid #b45a60;max-width:440px;padding:12px 16px;position:fixed;bottom:92px;right:18px;box-shadow:0 12px 40px #000a}.shadowfront-run-header{padding:15px 22px}.shadowfront-run-header h1{margin:0;font-size:clamp(22px,3vw,38px)}.shadowfront-run-header>div:nth-child(2){text-align:center;display:grid}.shadowfront-run-header>div:nth-child(2) span{color:#a89983;font:8px var(--sans);text-transform:uppercase}.shadowfront-run-header>div:nth-child(2) strong{color:var(--sf-cyan);font:800 24px var(--sans)}.shadowfront-run-header>div:nth-child(2) small{color:#887d6e;font:7px var(--sans);letter-spacing:.08em;text-transform:uppercase}.shadowfront-map-layout{grid-template-columns:minmax(210px,.58fr) minmax(460px,1.45fr) minmax(230px,.62fr);gap:12px;padding:14px;display:grid}.shadowfront-strike-team>div{gap:7px;margin:12px 0;display:grid}.shadowfront-strike-team button{grid-template-columns:38px minmax(0,1fr)}.shadowfront-strike-team button>b{grid-column:2}.shadowfront-strike-team>.outline-button{width:100%;display:block}.shadowfront-region-map{overflow-x:auto}.shadowfront-map-depths{grid-auto-columns:minmax(180px,1fr);grid-auto-flow:column;gap:12px;min-width:max-content;padding:18px 4px;display:grid}.shadowfront-map-depth{align-content:center;gap:10px;width:min(21vw,230px);display:grid}.shadowfront-map-depth>small{color:#7fc8c2;font:8px var(--sans);letter-spacing:.12em;text-align:center;text-transform:uppercase}.shadowfront-map-depth button{color:#cfc2ad;text-align:left;background:#0c0a0e;border:1px solid #4c3a28;gap:5px;min-height:142px;padding:12px;display:grid}.shadowfront-map-depth button.available{cursor:pointer;background:radial-gradient(circle at 100% 0,#66432245,#0000 50%),#191017;border-color:#c09043;box-shadow:0 0 18px #c58b381f}.shadowfront-map-depth button.completed{opacity:.7;border-color:#4d7e64}.shadowfront-map-depth button:is(.skipped,.locked){opacity:.36;filter:grayscale(.7)}.shadowfront-map-depth button>span{color:#7fc8c2;font:7px var(--sans);letter-spacing:.1em;text-transform:uppercase}.shadowfront-map-depth button strong{color:#eed58e;font-size:13px}.shadowfront-map-depth button p{color:#a99c89;font:9px/1.42 var(--sans);margin:0}.shadowfront-map-depth button small{color:#c79d55;font:7px var(--sans);text-transform:uppercase;align-self:end}.shadowfront-map-depth .shadowfront-recon-result{color:#badbd6;text-transform:none;background:#10201f;border:1px solid #3c635f;align-self:stretch;gap:3px;margin-top:4px;padding:7px;display:grid}.shadowfront-recon-result b{color:#8de0d6;font:800 8px var(--sans)}.shadowfront-recon-result i{color:#a7bcb7;font:normal 7px/1.35 var(--sans)}.shadowfront-map-depth button.risk-severe.available{border-color:var(--sf-red)}.shadowfront-rival-card>strong{color:var(--sf-red);font:9px var(--sans);text-transform:uppercase}.shadowfront-rival-card>p{color:#afa28e;font:10px/1.55 var(--sans)}.shadowfront-dossier,.shadowfront-intel-operations{border-bottom:1px solid #463524;padding-bottom:13px}.shadowfront-tactic-card{background:linear-gradient(145deg,#251814,#100d10);border:1px solid #5f4930;gap:6px;padding:9px;display:grid}.shadowfront-tactic-card>b{color:#eed58e;font:800 10px var(--sans)}.shadowfront-tactic-card>:is(p,small){color:#aea18c;font:8px/1.45 var(--sans);margin:0}.shadowfront-tactic-card>small{color:#7fc8c2;text-transform:uppercase}.shadowfront-dossier-next{color:#7fc8c2;font:7px/1.4 var(--sans);margin-top:10px;display:block}.shadowfront-intel-operations{gap:9px;margin-top:14px;display:grid}.shadowfront-intel-operations label{color:#a99c89;font:8px var(--sans);text-transform:uppercase;gap:4px;display:grid}.shadowfront-intel-operations select{color:#d4c7b2;width:100%;min-width:0;font:8px var(--sans);background:#0a090b;border:1px solid #51412e;padding:7px}.shadowfront-intel-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.shadowfront-intel-actions button{color:#b9d9d4;font:8px/1.3 var(--sans);background:#10201f;border:1px solid #496b67;padding:7px}.shadowfront-intel-actions button b{color:#8de0d6}.shadowfront-rival-card h3{color:#dbc37f;margin:14px 0 5px;font-size:11px}.shadowfront-rival-card ul{color:#c2b49c;font:9px/1.55 var(--sans);padding-left:18px}.shadowfront-rival-card details{border-top:1px solid #463524;margin-top:18px;padding-top:10px}.shadowfront-rival-card summary{color:#7fc8c2;cursor:pointer;font:8px var(--sans);text-transform:uppercase}.shadowfront-rival-card ol{color:#9f927e;font:9px var(--sans);padding-left:20px}.shadowfront-battle-page{padding:0}.shadowfront-battle-page>.arena-match{height:calc(100dvh - 160px);min-height:650px}.arena-page.has-active-match.shadowfront-battle-page .arena-combat-layout{grid-template:"selected battlefield guide"minmax(0,1fr)/minmax(180px,.48fr) minmax(450px,1.5fr) minmax(190px,.52fr)}.shadowfront-battle-page .combat-battlefield{background:linear-gradient(#0f0c12bf,#060809d1),url(/shadowfront-mockup/assets/bg-war-camp.svg) 50%/cover}.shadowfront-focus-panel{display:block}.shadowfront-focus-total{align-items:baseline;gap:5px;margin:4px 0 8px;display:flex}.shadowfront-focus-total strong{color:var(--sf-cyan);font:900 clamp(38px, 4.5vw, 64px)/1 var(--sans)}.shadowfront-focus-total span{color:#a8a08e;font:9px var(--sans);text-transform:uppercase}.shadowfront-focus-meter{background:#07100f;border:1px solid #3a615d;height:7px;overflow:hidden}.shadowfront-focus-meter span{background:linear-gradient(90deg, #348c87, var(--sf-cyan));height:100%;box-shadow:0 0 12px var(--sf-cyan);transition:width .18s;display:block}.shadowfront-focus-target{color:#c6b89f;min-height:38px;font:9px/1.45 var(--sans);margin:10px 0}.shadowfront-focus-actions{gap:7px;display:grid}.shadowfront-focus-actions button{color:#d4c6ad;text-align:left;cursor:pointer;background:#0c090e;border:1px solid #55402b;gap:6px;width:100%;padding:9px;display:grid}.shadowfront-focus-actions button:is(:hover,:focus-visible):not(:disabled){border-color:var(--sf-cyan);background:#14201f}.shadowfront-focus-actions button:disabled{cursor:not-allowed;opacity:.4}.shadowfront-focus-actions button>span{justify-content:space-between;gap:6px;display:flex}.shadowfront-focus-actions strong{color:#ecd083;font:700 10px var(--sans)}.shadowfront-focus-actions b{color:var(--sf-cyan);font:7px var(--sans);text-transform:uppercase}.shadowfront-focus-actions small,.shadowfront-focus-note{color:#988c78;font:8px/1.4 var(--sans)}.shadowfront-focus-note{margin-top:10px;display:block}.shadowfront-objective-panel{grid-area:guide;display:block}.shadowfront-objective-panel>p{color:#b3a68f;font:9px/1.5 var(--sans)}.shadowfront-active-tactics{background:#25120f;border:1px solid #754431;gap:6px;margin:10px 0;padding:9px;display:grid}.shadowfront-active-tactics h4{color:#efaf77;font:800 8px var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:0}.shadowfront-active-tactics div{gap:2px;display:grid}.shadowfront-active-tactics b{color:#f0d198;font:800 9px var(--sans)}.shadowfront-active-tactics small{color:#baaa95;font:7px/1.4 var(--sans)}.shadowfront-objective-panel dl{gap:5px;margin:14px 0;display:grid}.shadowfront-objective-panel dl div{border-bottom:1px solid #3e3023;justify-content:space-between;gap:8px;padding-bottom:5px;display:flex}.shadowfront-objective-panel dt{color:#918673;font:7px var(--sans);text-transform:uppercase}.shadowfront-objective-panel dd{color:#e2c979;font:8px var(--sans);text-transform:uppercase;margin:0}.shadowfront-battle-controls{gap:7px;display:grid}.shadowfront-battle-controls button{justify-content:center;width:100%}.shadowfront-objective-panel details{margin-top:14px}.shadowfront-objective-panel summary{color:#7fc8c2;cursor:pointer;font:8px var(--sans);text-transform:uppercase}.shadowfront-objective-panel ol{color:#9f927f;max-height:220px;font:8px/1.5 var(--sans);padding-left:18px;overflow:auto}.shadowfront-mission-page{min-height:calc(100dvh - 120px)}.shadowfront-mission-hero{background:linear-gradient(90deg,#0a080cf5,#0a1010c2),url(/shadowfront-mockup/assets/bg-war-camp.svg) 50%/cover}.shadowfront-mission-layout{grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);gap:16px;padding:clamp(14px,3vw,38px);display:grid}.shadowfront-mission-card{background:radial-gradient(circle at 80% 0,#4da89f21,#0000 38%),linear-gradient(145deg,#171018,#09090b);border:1px solid #5a452c;min-height:430px;padding:clamp(22px,4vw,46px);box-shadow:inset 0 0 80px #00000047}.shadowfront-mission-timer{text-align:center;max-width:680px;margin:35px auto;display:grid}.shadowfront-mission-timer>strong{color:var(--sf-cyan);font:900 clamp(64px, 12vw, 128px)/1 var(--sans);letter-spacing:-.07em;text-shadow:0 0 32px #6ddbd13d}.shadowfront-mission-timer>p:not(.eyebrow){color:#b9ad98;max-width:540px;font:11px/1.7 var(--sans);margin:16px auto 22px}.shadowfront-timer-track{background:#07100f;border:1px solid #385e59;height:8px;overflow:hidden}.shadowfront-timer-track span{background:linear-gradient(90deg, #2c716c, var(--sf-cyan));height:100%;box-shadow:0 0 18px var(--sf-cyan);transition:width 1s linear;display:block}.shadowfront-mission-choice{gap:13px;max-width:760px;margin:20px auto;display:grid}.shadowfront-mission-choice h2{color:#edd17f;font-size:clamp(24px,4vw,42px)}.shadowfront-mission-choice label{color:#b9ad98;font:8px var(--sans);letter-spacing:.08em;text-transform:uppercase;gap:6px;display:grid}.shadowfront-mission-choice select{color:#ded3bd;background:#0b090d;border:1px solid #5d4931;min-height:42px;padding:9px 12px}.shadowfront-mission-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.shadowfront-mission-options button{color:#c8baa4;text-align:left;cursor:pointer;background:#0d0a0e;border:1px solid #56422c;gap:7px;min-height:112px;padding:14px;display:grid}.shadowfront-mission-options button:hover:not(:disabled){border-color:var(--sf-cyan);background:#12201f}.shadowfront-mission-options button:disabled{cursor:not-allowed;opacity:.42}.shadowfront-mission-options strong{color:#ecd083}.shadowfront-mission-options span,.shadowfront-mission-options small{font:9px/1.45 var(--sans)}.shadowfront-mission-options small{color:var(--sf-cyan)}.shadowfront-mission-status{align-content:start;gap:7px;display:grid}.shadowfront-mission-status>div{color:#a99d89;font:9px var(--sans);border-bottom:1px solid #3e3023;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.shadowfront-mission-status>div strong{color:#dec883}.shadowfront-mission-status>button{margin-top:16px}@media (max-width:1050px){.shadowfront-setup-grid,.shadowfront-map-layout{grid-template-columns:1fr}.shadowfront-map-depth{width:220px}.arena-page.has-active-match.shadowfront-battle-page .arena-combat-layout{grid-template-columns:minmax(150px,.45fr) minmax(380px,1.4fr) minmax(165px,.48fr)}}@media (max-width:700px){.shadowfront-hero,.shadowfront-run-header{flex-direction:column;align-items:stretch}.shadowfront-rule-summary{grid-template-columns:repeat(3,auto)}.shadowfront-rule-summary strong{grid-row:1}.shadowfront-rule-summary span{grid-row:2}.shadowfront-setup-grid{padding:10px}.shadowfront-roster-grid{grid-template-columns:1fr}.shadowfront-scenario-list>button{grid-template-columns:88px 1fr}.shadowfront-scenario-art{min-height:112px}.shadowfront-map-layout{padding:8px}.arena-page.has-active-match.shadowfront-battle-page .arena-combat-layout{grid-template:"selected""battlefield"minmax(430px,1fr)"guide"/1fr}.shadowfront-battle-page>.arena-match{height:auto;min-height:100dvh}.shadowfront-focus-panel,.shadowfront-objective-panel{max-height:none!important}.shadowfront-focus-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.game-shell{grid-template-rows:60px minmax(0,1fr) clamp(78px,9dvh,88px)}.topbar{grid-template-columns:minmax(180px,230px) minmax(0,1fr) minmax(250px,330px);gap:10px;padding:4px 12px}.topbar .brand{width:min(100%,220px)}.topbar .brand-logo{max-height:50px}.topbar .resources,.topbar .utility-nav{gap:6px}.topbar .resource{grid-template-columns:32px minmax(0,1fr) 26px;width:min(136px,100%);height:34px}.topbar .passive-resource{grid-template-columns:1fr;width:90px}.topbar .resource-icon.large,.topbar .utility-nav button span{width:32px;height:32px}.topbar .resource b,.topbar .passive-resource b{font-size:11px}.topbar .utility-nav button span{font-size:15px}.topbar .utility-nav small{margin-top:1px;font-size:8px}.hub-layout{grid-template-columns:300px minmax(0,1fr)}.left-rail{grid-template-rows:minmax(0,1fr) 124px;gap:6px;padding:8px}.left-rail .quest-panel{padding:14px 16px 10px}.left-rail .player-card{grid-template-columns:88px minmax(0,1fr)}.left-rail .player-card .player-details{padding:9px 10px}.left-rail .player-card .player-details h3{font-size:17px}.left-rail .player-card .player-details>p{margin:3px 0 7px;font-size:10px}.left-rail .player-card .meter-row{margin:4px 0}.main-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:6px 18px}.main-nav button{min-height:64px}.main-nav button span{font-size:24px}.main-nav button b{font-size:11px}.main-nav .active{margin:0;transform:translateY(-4px)}@media (min-width:901px) and (max-width:1199px){.game-shell{grid-template-rows:56px minmax(0,1fr) 82px}.topbar{grid-template-columns:minmax(150px,190px) minmax(0,1fr) minmax(220px,270px);grid-template-areas:"brand resources utilities";gap:8px;padding:3px 10px}.topbar .resources{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.topbar .resource,.topbar .passive-resource{width:auto}.hub-layout{grid-template-columns:270px minmax(0,1fr)}.left-rail .quest-panel{padding:12px 14px 9px}}@media (max-width:900px){.game-shell{grid-template-rows:auto minmax(0, 1fr) calc(62px + env(safe-area-inset-bottom))}.topbar{grid-template-columns:minmax(112px,160px) minmax(0,1fr);gap:4px 8px;padding:4px 6px}.topbar .brand{width:min(38vw,145px)}.topbar .brand-logo{max-height:40px}.topbar .resource,.topbar .passive-resource{grid-template-columns:26px minmax(0,1fr) 20px;height:32px}.topbar .passive-resource{grid-template-columns:1fr}.topbar .resource-icon.large{width:26px;height:26px}.topbar .utility-nav{gap:3px}.topbar .utility-nav button span{width:30px;height:30px;font-size:14px}.topbar .utility-nav small{font-size:7px}.left-rail{inset:8px auto calc(70px + env(safe-area-inset-bottom)) 8px;grid-template-rows:auto minmax(0,1fr) 92px;gap:6px;width:min(360px,100vw - 16px);max-width:calc(100vw - 16px);padding:6px;overflow:hidden}.left-rail .quest-panel{padding:11px 13px 8px;overflow:hidden}.left-rail .player-card{grid-template-columns:76px minmax(0,1fr)}.left-rail .player-card .player-details{padding:7px 9px}.left-rail .player-card .player-details h3{font-size:15px}.left-rail .player-card .player-details>p{margin:2px 0 5px}.main-nav{padding:4px 5px calc(4px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(54px,1fr));gap:3px}.main-nav button{min-height:52px}.main-nav button span{font-size:20px}.main-nav button b{font-size:8px}}@media (max-width:900px) and (orientation:portrait){.left-rail .quest-panel{scrollbar-gutter:auto}.left-rail .panel-label{font-size:7px}.left-rail .quest-panel h2{margin:3px 0 5px;font-size:16px}.left-rail .story-copy{margin-bottom:5px;font-size:10px;line-height:1.3}.left-rail .quest-group{margin-top:4px;padding-top:5px}.left-rail .quest-group h3{margin-bottom:4px;font-size:11px}.left-rail .quest-item{gap:7px;font-size:11px}.left-rail .quest-item small,.left-rail .campaign-rail-meta small,.left-rail .daily-quest-line small{margin-top:2px;font-size:9px;line-height:1.2}.left-rail .campaign-rail-meta{gap:2px;margin-top:4px}.left-rail .quest-line{padding:3px 0;font-size:9px}.left-rail .daily-quest-line>span{gap:2px}.left-rail .daily-bonus-row{gap:4px;margin-top:4px}.left-rail .daily-quest-preview .daily-bonus-row>p{font-size:8px;line-height:1.2}.left-rail .purple-button{margin-top:6px;padding:7px;font-size:10px}}@media (max-width:560px){.topbar{grid-template-columns:minmax(106px,138px) minmax(0,1fr)}.topbar .brand{width:min(34vw,132px)}.topbar .utility-nav button span{width:28px;height:28px}}@media (max-width:900px) and (orientation:portrait) and (max-height:700px){.left-rail{grid-template-rows:36px minmax(0,1fr) 78px;gap:4px;padding:4px}.left-rail .mobile-rail-close{min-height:36px}.left-rail .quest-panel{padding:7px 9px 5px}.left-rail .story-copy{font-size:9px}.left-rail .quest-line{padding:2px 0}.left-rail .player-card{grid-template-columns:68px minmax(0,1fr)}.left-rail .player-card .player-details{padding:5px 7px}}@media (min-width:1200px){.topbar{grid-template-columns:minmax(180px,230px) minmax(0,1fr) minmax(360px,430px)}}.topbar .utility-nav{display:flex}.help-menu-anchor{flex:none;place-items:center;display:grid}.help-dropdown{z-index:120;color:#f3ead6;background:linear-gradient(155deg,#311f3afc,#140e1afc);border:1px solid #e0b94d9e;border-radius:14px;gap:6px;width:min(320px,100vw - 16px);padding:12px;display:grid;position:fixed;box-shadow:0 18px 48px #0000009e}.topbar .help-dropdown>header{border-bottom:1px solid #e0b94d40;gap:3px;padding:2px 4px 9px;display:grid}.topbar .help-dropdown>header strong{color:#f1d273;font-size:17px}.topbar .help-dropdown>header small{color:#c9bda7;font:10px/1.4 var(--sans);margin:0}.topbar .help-dropdown>button{color:#eadfc9;text-align:left;background:#ffffff0a;border:1px solid #e0b94d2e;border-radius:9px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 10px;display:grid}.topbar .help-dropdown>button:disabled{opacity:.68}.topbar .help-dropdown button span{width:auto;height:auto;font:inherit;background:0 0;border:0;border-radius:0;margin:0;display:grid}.topbar .help-dropdown button>span:first-child{color:#f1d273;border:1px solid #e0b94d6b;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800}.topbar .help-dropdown button>span:last-child{gap:2px}.topbar .help-dropdown button strong{font:700 12px/1.2 var(--sans)}.topbar .help-dropdown button small{color:#b9ad99;font:9px/1.35 var(--sans);margin:0}.player-card{position:relative}.player-card-profile-trigger{z-index:2;background:0 0;border:0;position:absolute;inset:0}.player-card-profile-trigger:hover{box-shadow:inset 0 0 0 2px #7d429180}.player-card-profile-trigger:focus-visible{outline-offset:-4px;outline:3px solid #f1d273}.ui-dialog.profile-dialog{color:#f3ead6;background:radial-gradient(circle at 15% 0,#64377161,#0000 34%),linear-gradient(155deg,#24172b,#120c17 72%);border-color:#b88937;width:min(720px,100vw - 24px);max-height:min(84dvh,760px);overflow:auto;box-shadow:0 26px 72px #000000b8,inset 0 0 0 1px #f1d27317}.profile-dialog>h2{color:#fff1c5;text-shadow:0 2px 8px #000000b8;margin:0 44px 18px 0}.profile-dialog .ui-dialog-close{color:#fff1c5;text-shadow:0 2px 6px #000}.player-profile{gap:16px;display:grid}.profile-hero{background:linear-gradient(145deg,#522f5eb8,#19111fe0);border:1px solid #e0b94d61;border-radius:14px;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:18px;padding:16px;display:grid}.profile-avatar{color:#f3d798;background:radial-gradient(circle,#713e7e,#160d1a 72%);border:1px solid #bf913e;place-items:center;width:96px;height:112px;font-size:42px;display:grid;position:relative}.profile-avatar b{color:#f1d47f;background:#171018;border:1px solid #b68834;border-radius:50%;place-items:center;width:38px;height:38px;font-size:14px;display:grid;position:absolute;bottom:-8px;right:-8px}.profile-hero h3,.profile-preview-section h3{color:#f1d273;margin:2px 0}.profile-hero>div:last-child>strong{color:#d7badf;font:700 12px var(--sans)}.profile-exp-row{color:#eadfc9;font:700 10px var(--sans);text-transform:uppercase;grid-template-columns:auto minmax(100px,1fr);gap:4px 10px;margin-top:12px;display:grid}.profile-exp-row i{background:#302326;border:1px solid #6f544a;align-self:center;height:9px;overflow:hidden}.profile-exp-row i b{background:#87429a;height:100%;display:block}.profile-exp-row small{text-align:right;grid-column:2}.profile-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.profile-stat-grid article,.profile-preview-section{background:#ffffff12;border:1px solid #e0b94d6b;border-radius:11px;padding:14px}.profile-stat-grid article{gap:4px;display:grid}.profile-stat-grid small,.profile-stat-grid span,.profile-preview-section>p{color:#ded3be;font:11px/1.55 var(--sans)}.profile-stat-grid strong{color:#fff0be;font-size:21px}.profile-preview-section{grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);align-items:center;gap:14px;display:grid}.profile-preview-section p{margin:0}@media (min-width:901px) and (max-width:1199px){.topbar{grid-template-columns:minmax(145px,180px) minmax(0,1fr) minmax(300px,350px)}}@media (max-width:620px){.profile-hero,.profile-preview-section{grid-template-columns:1fr}.profile-avatar{width:78px;height:88px}.profile-stat-grid{grid-template-columns:1fr}}.tutorial-guide{z-index:76;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));pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.tutorial-guide[data-open=true]:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);content:"";pointer-events:auto;background:#08060c9e;position:absolute;inset:0}.tutorial-guide>*{z-index:1;pointer-events:auto;position:relative}.tutorial-guide-button{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));color:#f7e5af;cursor:pointer;background:linear-gradient(145deg,#3a2442,#21162a);border:1px solid #e0b94db3;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:7px 12px;display:inline-flex;position:fixed;box-shadow:0 8px 24px #00000061}.tutorial-guide-button>span{background:#b35b3c;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.tutorial-guide-button small{color:#d7badf}.tutorial-guide-card{color:#f3ead6;background:linear-gradient(160deg,#311f3afc,#191220fc);border:1px solid #e0b94d8c;border-radius:16px;width:min(620px,100vw - 32px);max-height:min(78dvh,720px);padding:20px;overflow:auto;box-shadow:0 22px 64px #0000009e}.tutorial-guide-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tutorial-guide-card>header div{gap:3px;display:grid}.tutorial-guide-card>header small{color:#c89cd1;font:700 10px var(--sans);letter-spacing:.09em;text-transform:uppercase}.tutorial-guide-card>header strong{color:#f1d273;font-size:17px}.tutorial-minimize-button,.tutorial-guide-actions button,.tutorial-chapter-toggle{color:#e8d9b8;cursor:pointer;background:0 0;border:0}.tutorial-minimize-button{background:#ffffff0f;border:1px solid #e0b94d61;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:24px;line-height:1;display:grid}.tutorial-minimize-button:hover,.tutorial-minimize-button:focus-visible{background:#ffffff1c;border-color:#f1d273cc}.tutorial-guide-card h2{color:#fff5d5;margin:18px 0 8px;font-size:22px}.tutorial-guide-card p{color:#d8cdb8;white-space:pre-line;margin:0;line-height:1.65}.tutorial-guide-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.tutorial-guide-actions>button:not(.ui-button){text-underline-offset:3px;min-height:36px;padding:6px 8px;text-decoration:underline}.tutorial-chapter-toggle{color:#d7badf;margin-top:16px;padding:5px 0}.tutorial-chapter-list{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.tutorial-chapter-list li{background:#ffffff0d;border-radius:9px;grid-template-columns:22px minmax(0,1fr);gap:7px;padding:8px;display:grid}.tutorial-chapter-list li[data-status=locked]{opacity:.58}.tutorial-chapter-list div{gap:2px;display:grid}.tutorial-chapter-list small{color:#b9ad99}@media (max-width:720px){.tutorial-guide{padding:12px}.tutorial-guide-button{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right))}.tutorial-guide-card{width:calc(100vw - 24px);max-height:min(82dvh,620px);padding:16px}}@media (prefers-reduced-motion:reduce){.tutorial-guide *{scroll-behavior:auto;transition:none!important}}.music-enable-button{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:1200;color:#fff6d8;cursor:pointer;background:#28181cf5;border:1px solid #e5c271cc;border-radius:999px;min-height:42px;padding:0 18px;position:fixed;box-shadow:0 10px 28px #00000059}.staff-music-layout{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:18px;display:grid}.staff-music-workspace{gap:18px;min-width:0;display:grid}.staff-music-workspace audio{width:100%;margin:8px 0 18px}.staff-music-assignments{background:#14111785;border:1px solid #c49e5642;border-radius:14px;gap:14px;padding:18px;display:grid}.staff-music-assignments>label,.staff-music-page-grid label{gap:7px;display:grid}.staff-music-assignments select,.staff-music-page-grid select{min-height:42px;color:inherit;background:#0e0c11eb;border:1px solid #c49e564d;border-radius:8px;padding:8px 10px}.staff-music-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.staff-music-page-grid label>span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.staff-music-page-grid code{color:#a99b83;font-size:.75rem}@media (max-width:900px){.staff-music-layout,.staff-music-page-grid{grid-template-columns:1fr}}.arena-page.has-active-match:not(.match-completed){width:min(1680px,100% - clamp(16px,2vw,36px))}@media (min-width:1280px) and (min-height:701px){.arena-page.has-active-match:not(.match-completed) .arena-combat-layout{grid-template-rows:minmax(0,1fr) minmax(142px,.32fr);grid-template-columns:minmax(210px,.46fr) minmax(650px,1.72fr) minmax(220px,.5fr);gap:clamp(8px,.75vw,14px)}.arena-page.has-active-match:not(.match-completed) .combat-formation{width:min(560px,100%)}.arena-page.has-active-match:not(.match-completed) .combat-skill-list{grid-template-columns:repeat(5,minmax(96px,1fr));gap:clamp(8px,.7vw,12px)}}@media (min-width:1560px) and (min-height:760px){.arena-page.has-active-match:not(.match-completed){--arena-portrait-size:clamp(78px, min(5.5vw, 9.5dvh), 104px)}.arena-page.has-active-match:not(.match-completed) .arena-combat-layout{grid-template-columns:minmax(240px,.48fr) minmax(820px,1.8fr) minmax(250px,.52fr)}.arena-page.has-active-match:not(.match-completed) .combat-formation{width:min(640px,100%)}.arena-page.has-active-match:not(.match-completed) :is(.arena-selected-ninja-panel,.arena-formation-guide){padding:16px}.arena-page.has-active-match:not(.match-completed) .arena-selected-ninja-panel>img{max-height:250px}}.combat-unit-portrait.inspected:not(.selected):not(.selected-target) .combat-portrait-frame{outline-offset:2px;outline:2px solid #d9b85e;box-shadow:0 0 14px #d9b85e66}.combat-unit-portrait>.combat-status-tray{z-index:7;flex-flow:column;justify-content:flex-start;align-items:center;gap:3px;width:20px;max-height:calc(100% - 44px);display:flex;position:absolute;inset:28px -2px auto auto;overflow:visible;transform:none}.combat-unit-portrait>.combat-status-tray>span{flex:none;place-items:center;width:18px;height:18px;padding:2px;display:grid}.combat-status-tray>.status-positive{color:#72e697;background:#10271af2;border-color:#4fcf76}.combat-status-tray>.status-negative{color:#ff7185;background:#2d1018f2;border-color:#d84f66}.combat-status-tray>.status-neutral{color:#e9c875;background:#241b10f2;border-color:#b78a42}.combat-status-groups{gap:8px;display:grid}.combat-status-group{background:#08070c99;border:1px solid #49351f;padding:7px}.combat-status-group h5{font:700 9px var(--sans);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin:0 0 6px;display:flex}.combat-status-group h5 span{border:1px solid;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.combat-status-group.positive h5{color:#72e697}.combat-status-group.negative h5{color:#ff7185}.combat-status-group.neutral h5{color:#e9c875}.combat-status-group>p{color:#817665;font:9px/1.35 var(--sans);margin:0}.combat-panel-statuses .combat-status-tray{grid-template-columns:1fr;gap:4px;width:100%;max-height:none;display:grid;position:static;overflow:visible;transform:none}.combat-panel-statuses .combat-status-tray>span{text-transform:capitalize;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-height:25px;padding:4px 6px;display:grid}.combat-panel-statuses .combat-status-tray>span>span{clip:auto;width:auto;height:auto;color:inherit;font:8px/1.2 var(--sans);position:static;overflow:visible}.combat-panel-statuses .combat-status-tray sup{color:inherit;font-size:8px}.training-building-benefit{color:#dbc98c;margin:10px 0 14px;font-size:12px}.training-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.training-slot{background:linear-gradient(145deg,#19181ffa,#0d0d12fa);border:1px solid #e2bf5640;border-radius:10px;align-content:start;gap:12px;min-height:270px;padding:16px;display:grid}.training-slot.empty{color:#a9a5b1;text-align:center;border-style:dashed;align-content:center;place-items:center}.training-slot.empty>span,.training-slot-heading>span{color:#d7b84d;font:700 10px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase}.training-slot.empty>strong{color:#f5f0df;font:700 20px/1.2 var(--display)}.training-slot.empty>p{max-width:280px;margin:0}.training-slot-heading,.training-slot-ninja{justify-content:space-between;align-items:center;gap:12px;display:flex}.training-slot-ninja{justify-content:flex-start}.training-slot-ninja img{object-fit:cover;border:1px solid #e2bf5659;border-radius:8px;width:56px;height:56px}.training-slot-ninja>div{gap:3px;display:grid}.training-slot-ninja strong{color:#f5f0df;font:700 17px/1.2 var(--display)}.training-slot-ninja span{color:#bdb7c8;font-size:12px}.training-roster-dialog{width:min(1060px,100vw - 32px);max-width:1060px}.training-roster-dialog-content{gap:18px;display:grid}.training-roster-dialog-content>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.training-roster-dialog-content h3,.training-roster-dialog-content p{margin:0}.training-roster-dialog-content h3{color:#f5f0df;margin-bottom:5px}.training-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:min(64vh,680px);padding-right:4px;display:grid;overflow-y:auto}.training-roster-grid>article{background:#0e0e13e6;border:1px solid #e2bf563d;border-radius:9px;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:13px;display:grid}.training-roster-grid>article.unavailable{opacity:.72;border-color:#a09baa24}.training-roster-grid>article>img{object-fit:cover;border-radius:7px;width:72px;height:72px}.training-roster-copy{gap:10px;display:grid}.training-roster-copy>div:first-child{gap:3px;display:grid}.training-roster-copy strong{color:#f5f0df}.training-roster-copy span,.training-roster-copy dt{color:#aaa4b2;font-size:11px}.training-roster-copy dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.training-roster-copy dl>div{gap:2px;display:grid}.training-roster-copy dd{color:#e6dfca;align-items:center;gap:4px;margin:0;font-size:12px;display:flex}.townhall-building-benefit{color:#d7c37d;margin:0;font-size:11px}@media (max-width:760px){.training-slot-grid,.training-roster-grid{grid-template-columns:1fr}.training-roster-dialog-content>header{display:grid}}@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-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-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}
