:root{--c-surface-scrim: rgba(12, 10, 7, .62);--c-surface-deep: #17140e;--c-surface: #221e16;--c-surface-raised: #2b241d;--c-surface-card: #372e23;--c-surface-inset: #191510;--c-surface-veil: rgba(23, 20, 14, .72);--c-line-strong: #59493a;--c-line: #40372b;--c-line-soft: rgba(216, 200, 168, .14);--c-text-primary: #f4ecd8;--c-text-secondary: #d8c8a8;--c-text-muted: #8a8270;--c-text-on-accent: #241d0c;--c-accent: #e6c14f;--c-accent-bright: #f5d97a;--c-accent-dim: #a8873a;--c-accent-veil: rgba(230, 193, 79, .14);--c-accent-line: rgba(230, 193, 79, .72);--c-good: #8cc8a8;--c-good-bright: #9ad16a;--c-warn: #e0906c;--c-danger: #d4685c;--c-danger-deep: #5c2b2b;--c-line-danger: #8a5148;--c-info: #7d9cc4;--c-action-neutral: #46566f;--c-action-good: #4a6b2b;--c-action-earth: #6b4a2b;--c-action-danger: #743f32;--c-surface-good: #2a5c3a;--c-surface-triumph: rgba(74, 107, 43, .95);--c-surface-warn: #4a3520;--c-surface-info: #2f4056;--c-canvas: #e9ddc3;--c-canvas-shade: #d9c9a6;--c-canvas-weave: rgba(89, 73, 58, .12);--c-canvas-vignette: rgba(122, 96, 58, .34);--c-logo-madder: #b23c24;--c-logo-madder-bright: #d96a3c;--c-logo-madder-deep: #6f2114;--c-logo-ink: #43301f;--c-wood: #c49a5e;--c-stone: #b8b3a6;--c-food: #9ad16a;--c-iron: #a7bcd2;--c-gold-coin: #e6c14f;--boot-canvas: #efe4cc;--boot-canvas-weave: rgba(89, 73, 58, .07);--boot-canvas-vignette: rgba(89, 73, 58, .16);--boot-canvas-ink: var(--c-line-strong);--boot-art-image: none;--boot-paint-gold: var(--c-accent);--boot-paint-coral: var(--c-danger);--boot-paint-green: var(--c-good-bright);--boot-paint-blue: var(--c-info);--boot-paint-ochre: var(--c-wood);--boot-paint-orange: var(--c-warn);--boot-paint-mint: var(--c-good);--boot-paint-shadow: var(--c-surface-deep);--boot-paint-highlight: var(--c-text-primary);--boot-status-bg: rgba(244, 236, 216, .74);--boot-status-line: rgba(89, 73, 58, .24);--font-display: "Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif JP", serif;--font-ui: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, "Noto Sans JP", system-ui, -apple-system, sans-serif;--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 15px;--fs-xl: 18px;--fs-2xl: 22px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--r-sm: 3px;--r-md: 6px;--r-lg: 10px;--r-xl: 16px;--r-pill: 999px;--sh-1: 0 2px 6px rgba(0, 0, 0, .32);--sh-2: 0 8px 18px rgba(0, 0, 0, .38);--sh-3: 0 -12px 30px -10px rgba(0, 0, 0, .55);--mo-fast: 90ms;--mo-base: .18s;--mo-slow: .28s;--ease-out: cubic-bezier(.22, .9, .28, 1);--ease-in: cubic-bezier(.5, 0, .75, .35);--ease-back: cubic-bezier(.2, 1.28, .42, 1)}@media (prefers-reduced-motion: reduce){:root{--mo-fast: 0ms;--mo-base: 0ms;--mo-slow: 0ms}}body{font-family:var(--font-ui);color:var(--c-text-primary);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--c-accent)}.ui-num,.resource-value,.resource-delta{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.ui-panel{background:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:var(--r-lg);box-shadow:var(--sh-2),inset 0 0 0 1px #e6c14f0f}.ui-veil{background:var(--c-surface-veil);border:1px solid var(--c-line-soft);border-radius:var(--r-md);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-title{font-family:var(--font-display);color:var(--c-text-primary);letter-spacing:.06em;margin:0}.ui-title-rule{height:1px;background:linear-gradient(90deg,var(--c-accent-line) 0%,rgba(230,193,79,.18) 42%,transparent 100%)}.ui-btn{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--c-text-secondary);background:var(--c-surface-raised);border:1px solid var(--c-line-strong);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);min-height:34px;cursor:pointer}.ui-btn:hover:not(:disabled){color:var(--c-text-primary);border-color:var(--c-accent-dim)}.ui-btn:disabled{color:var(--c-text-muted);border-color:var(--c-line);cursor:not-allowed;opacity:.7}.ui-btn--primary{color:var(--c-text-on-accent);background:linear-gradient(180deg,var(--c-accent-bright),var(--c-accent));border-color:var(--c-accent-dim);font-weight:700}.ui-btn--primary:hover:not(:disabled){color:var(--c-text-on-accent);filter:brightness(1.06)}.ui-btn{transition:color var(--mo-fast) var(--ease-out),border-color var(--mo-fast) var(--ease-out),background-color var(--mo-fast) var(--ease-out),filter var(--mo-fast) var(--ease-out)}.ui-anim-modal-in{animation:ui-modal-in var(--mo-slow) var(--ease-back) both}@keyframes ui-modal-in{0%{opacity:0;transform:translate3d(0,10px,0) scale(.965)}to{opacity:1;transform:translateZ(0) scale(1)}}.ui-anim-modal-in-centered{animation:ui-modal-in-centered var(--mo-slow) var(--ease-back) both}@keyframes ui-modal-in-centered{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px)) scale(.965)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.ui-anim-modal-in-centered-x{animation:ui-modal-in-centered-x var(--mo-slow) var(--ease-back) both}@keyframes ui-modal-in-centered-x{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.965)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.ui-anim-quest-clear-in{animation:ui-quest-clear-in var(--mo-slow) var(--ease-back) both}@keyframes ui-quest-clear-in{0%{opacity:0;transform:translate3d(0,-6px,0) scale(1.06)}to{opacity:1;transform:translateZ(0) scale(1)}}.ui-anim-scrim-in{animation:ui-scrim-in var(--mo-base) var(--ease-out) both}@keyframes ui-scrim-in{0%{opacity:0}to{opacity:1}}.ui-chip{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--c-text-secondary);background:#17140e8c;border:1px solid var(--c-line-soft);border-radius:var(--r-pill);padding:2px var(--sp-2);font-variant-numeric:tabular-nums}:root{--ui-zoom: 1;--ui-vw: 100vw;--ui-vh: 100vh}.ui-layer{position:absolute;top:0;right:0;bottom:0;left:0;zoom:var(--ui-zoom);width:calc(100% / var(--ui-zoom));height:calc(100% / var(--ui-zoom));--ui-vw: calc(100vw / var(--ui-zoom));--ui-vh: calc(100vh / var(--ui-zoom));pointer-events:none}.ui-zoomable{zoom:var(--ui-zoom);--ui-vw: calc(100vw / var(--ui-zoom));--ui-vh: calc(100vh / var(--ui-zoom))}.ui-layer>*{pointer-events:auto}:root[data-color-mode=cvd]{--c-good: #64b6d8;--c-good-bright: #8ed3ee;--c-warn: #e8b23c;--c-danger: #e0752f;--c-danger-deep: #5a3218;--c-line-danger: #96552c;--c-surface-good: #1f4a5c;--c-surface-triumph: rgba(38, 86, 104, .95);--c-action-good: #2c5a6b;--c-action-danger: #7a4a20}.ui-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}button{transition:transform var(--mo-fast) var(--ease-out)}button:active{transform:scale(.96)}.resource-gain-pops{position:absolute;top:48px;left:calc(8px + var(--safe-left));z-index:720;display:flex;flex-direction:column;align-items:flex-start;gap:4px;pointer-events:none}.resource-gain-pop{padding:4px 8px;border:1px solid var(--c-accent-line);border-radius:var(--r-pill);background:var(--c-surface-veil);color:var(--c-text-primary);font-size:12px;line-height:1;box-shadow:var(--sh-2);animation:resource-gain-pop .8s ease-out forwards;will-change:transform,opacity}@keyframes resource-gain-pop{0%{opacity:0;transform:translateY(6px)}18%{opacity:1}to{opacity:0;transform:translateY(-18px)}}.resource-value{border-radius:3px;padding:0 3px;margin:0 -3px;transition:color .22s ease-out}.resource-value.is-up{animation:resource-flash-up .62s ease-out}.resource-value.is-down{animation:resource-flash-down .62s ease-out}@keyframes resource-flash-up{0%{color:var(--c-good-bright);background:#78dc7847}to{color:inherit;background:transparent}}@keyframes resource-flash-down{0%{color:var(--c-danger);background:#e66e6e47}to{color:inherit;background:transparent}}.resource-delta{position:absolute;left:100%;bottom:60%;margin-left:2px;font-size:10px;line-height:1;white-space:nowrap;pointer-events:none;animation:resource-delta-rise .9s ease-out forwards}.resource-delta.is-up{color:var(--c-good-bright)}.resource-delta.is-down{color:var(--c-danger)}@keyframes resource-delta-rise{0%{opacity:0;transform:translateY(3px)}15%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.raid-report-breach{animation:raid-report-breach-in .62s cubic-bezier(.2,.9,.25,1) both}@keyframes raid-report-breach-in{0%{transform:translateY(-100%)}62%{transform:translateY(0);box-shadow:0 0 #d4685c00}76%{box-shadow:0 10px 42px -6px #d4685c8c}to{transform:translateY(0);box-shadow:var(--sh-2)}}@media (prefers-reduced-motion: reduce){.raid-report-breach{animation:none}}
