:root{--surface-0: var(--ink-0);--surface-1: var(--ink-1);--surface-2: var(--ink-2);--surface-3: var(--ink-3);--plate: rgb(var(--ink-1-rgb) / .96);--scrim: rgb(var(--ink-0-rgb) / .7);--hairline: var(--edge);--bg: var(--ink-0);--panel: var(--ink-1);--panel-2: var(--ink-2);--border: var(--edge);--gold: var(--brass);--gold-bright: var(--brass-hi);--gold-dim: var(--edge-brass);--muted: var(--text-2);--green: var(--ok-text);--red: var(--danger-text);--blue: var(--info-text);--line: var(--edge);--dim: var(--text-3);--btn-bg: transparent;--btn-bg-hover: rgb(var(--brass-rgb) / .1);--btn-edge: var(--edge-brass);--btn-edge-hover: var(--brass);--btn-ink: var(--text);--btn-shadow: none;--btn-radius: 10px;--btn-primary-bg: linear-gradient(180deg, var(--brass-hi) 0%, var(--brass) 55%, var(--brass-lo) 100%);--btn-primary-bg-pressed: linear-gradient(180deg, var(--brass) 0%, var(--brass-lo) 100%);--btn-primary-edge: var(--brass-hi);--btn-primary-ink: var(--brass-ink);--btn-primary-shadow: inset 0 1px 0 rgb(255 255 255 / .35), 0 4px 10px rgb(var(--ink-0-rgb) / .4);--btn-danger-bg: var(--enamel-red);--btn-danger-edge: rgb(var(--text-rgb) / .18);--btn-gem-bg: rgb(var(--enamel-violet-rgb) / .24);--btn-gem-edge: rgb(var(--enamel-violet-rgb) / .8);--btn-disabled-bg: var(--ink-2);--btn-disabled-edge: var(--edge);--btn-disabled-ink: var(--text-3);--tab-track: var(--ink-0);--tab-edge: var(--edge);--tab-ink: var(--text-2);--tab-active-bg: var(--ink-3);--tab-active-edge: var(--edge-brass);--tab-active-foot: var(--brass);--tab-active-ink: var(--brass-hi);--chip-bg: var(--ink-3);--chip-edge: var(--edge);--chip-ink: var(--text);--panel-bg: var(--ink-1);--panel-edge: var(--edge);--panel-shadow: 0 10px 24px rgb(var(--ink-0-rgb) / .45);--drawer-w: 480px;--drawer-bg: rgb(var(--ink-1-rgb) / .96);--drawer-edge: var(--edge);--drawer-rule: var(--edge-brass);--drawer-shadow: -18px 0 48px rgb(var(--ink-0-rgb) / .45), 0 24px 60px rgb(var(--ink-0-rgb) / .5);--drawer-pad: 20px;--input-bg: var(--ink-0);--input-edge: var(--edge);--input-ink: var(--text);--input-placeholder: var(--text-3);--focus-ring: 0 0 0 2px var(--ink-1), 0 0 0 4px var(--brass);--modal-bg: var(--ink-1);--modal-edge: var(--edge);--modal-rule: var(--edge-brass);--modal-shadow: 0 24px 60px rgb(var(--ink-0-rgb) / .6);--toast-bg: var(--plate);--toast-edge: var(--edge);--toast-shadow: 0 10px 24px rgb(var(--ink-0-rgb) / .45);--resident-bg: var(--enamel-blue);--resident-ink: var(--enamel-ink);--dock-btn-ink: var(--text-2);--dock-btn-active-bg: var(--btn-primary-bg);--dock-btn-active-ink: var(--brass-ink);--progress-track: var(--edge);--progress-fill: var(--brass);--label: var(--ui);--display: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--fancy: var(--display-fancy, var(--display));--font-display: var(--display);--ui: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sp-1: 2px;--sp-2: 4px;--sp-3: 6px;--sp-4: 8px;--sp-5: 10px;--sp-6: 12px;--sp-7: 14px;--sp-8: 16px;--sp-9: 20px;--sp-10: 24px;--sp-11: 32px;--r-xs: 4px;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 16px;--r-pill: 999px;--r-round: 50%;--fs-1: 12px;--fs-2: 12px;--fs-3: 13px;--fs-4: 14px;--fs-5: 15px;--fs-6: 16px;--fs-7: 18px;--fs-8: 20px;--fs-9: 24px;--el-1: 0 1px 4px rgb(var(--ink-0-rgb) / .4);--el-2: 0 2px 10px rgb(var(--ink-0-rgb) / .45);--el-3: 0 6px 22px rgb(var(--ink-0-rgb) / .5);--el-4: 0 12px 40px rgb(var(--ink-0-rgb) / .55);--el-5: 0 20px 60px rgb(var(--ink-0-rgb) / .6);--el-bevel: inset 0 1px 0 rgb(var(--text-rgb) / .05);--el-ring: 0 0 0 1px var(--gold-dim);--el-ring-in: inset 0 0 0 1px var(--gold-dim);--dur-1: .12s;--dur-2: .16s;--dur-3: .3s;--ease: cubic-bezier(.32, .72, 0, 1);--tr-state: background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease);--tr-press: transform var(--dur-1) var(--ease);--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--hud-h: calc(90px + var(--sat));--dock-clear: calc(max(16px, var(--sab)) + 92px) ;--dock-h: 84px;--z-world: 0;--z-panels: 21;--z-hud: 20;--z-map-chrome: 25;--z-world-ctls: 30;--z-map-scrim: 85;--z-lane: 40;--z-popover: 46;--z-alarms: 55;--z-toasts: 60;--z-celebrations: 70;--z-modal: 80;--z-fx: 90;--z-auth: 100;--z-shell: 200;--z-crash: 210}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--brass);outline-offset:2px;border-radius:var(--r-xs)}body{margin:0;color:var(--text);font-family:var(--ui);font-size:var(--fs-5);line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:var(--label);font-weight:700;letter-spacing:.01em}.brand h1,.drawer-head h2,.auth-brand h1,.crash-card h1,.auth-h2{font-family:var(--display);font-weight:600;letter-spacing:.02em;text-transform:none}.brand h1{font-family:var(--display-fancy);font-weight:700}.topbar{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-8);flex-wrap:wrap;padding:var(--sp-7) var(--sp-9);background:var(--plate);border:1px solid var(--border);border-radius:var(--r-lg)}.brand .sigil{font-size:var(--fs-9)}.brand h1{margin:0;font-size:var(--fs-8);color:var(--brass-hi)}.resbar{display:flex;gap:var(--sp-5);flex-wrap:wrap}@keyframes shield-breathe{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.09)}}.res{display:flex;align-items:baseline;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);background:var(--plate);border:1px solid var(--border);border-radius:var(--r-md)}.res-val{font-family:var(--label);font-weight:700;font-size:var(--fs-7);line-height:1;font-variant-numeric:tabular-nums;color:var(--text)}.panel{background:var(--panel-bg);border:1px solid var(--panel-edge);border-radius:var(--r-xl);padding:var(--sp-9);margin-bottom:var(--sp-8);box-shadow:var(--panel-shadow);animation:fade-in .28s ease both}.panel h2{margin:0 0 var(--sp-5);color:var(--text);font-family:var(--label);font-weight:700;font-size:var(--fs-5);letter-spacing:.08em;text-transform:uppercase;line-height:1.25}.panel h3{margin:4px 0 8px;color:var(--text);font-family:var(--label);font-weight:700;font-size:var(--fs-7);line-height:1.15}.muted{color:var(--muted)}.small{font-size:var(--fs-3)}.btn{padding:var(--sp-3) var(--sp-8);min-height:44px;border-radius:var(--btn-radius);border:1px solid var(--btn-edge);background:var(--btn-bg);color:var(--btn-ink);box-shadow:var(--btn-shadow);font-family:var(--label);font-size:var(--fs-6);font-weight:700;line-height:1.15;letter-spacing:.01em;text-align:center;cursor:pointer;width:100%;transition:var(--tr-state),var(--tr-press),box-shadow var(--dur-2) var(--ease),filter var(--dur-2) var(--ease)}.btn:hover:not(:disabled){background:var(--btn-bg-hover);border-color:var(--btn-edge-hover);transform:translateY(-1px)}.btn:active:not(:disabled){transform:scale(.97)}@media (prefers-reduced-motion: reduce){.btn{transition:none}.btn:hover:not(:disabled),.btn:active:not(:disabled){transform:none}}.btn.primary{--btn-bg: var(--btn-primary-bg);--btn-bg-hover: var(--btn-primary-bg);--btn-edge: var(--btn-primary-edge);--btn-edge-hover: var(--btn-primary-edge);--btn-ink: var(--btn-primary-ink);--btn-shadow: var(--btn-primary-shadow)}.btn.primary:hover:not(:disabled){filter:brightness(1.06)}.btn.primary:active:not(:disabled){--btn-bg: var(--btn-primary-bg-pressed);filter:none}.btn.gem{--btn-bg: var(--btn-gem-bg);--btn-bg-hover: rgb(var(--enamel-violet-rgb) / .36);--btn-edge: var(--btn-gem-edge);--btn-edge-hover: var(--rare-text);width:auto}.btn .gicon{width:1.15em;height:1.15em;vertical-align:-.2em;background:currentColor}.row{display:flex;gap:var(--sp-5);align-items:center;margin-top:var(--sp-4)}.row.wrap{flex-wrap:wrap}.col>.panel{margin-bottom:0}.row.tight,.col.tight{gap:var(--sp-3)}.row.flush{margin-top:0}input[type=range]{flex:1;accent-color:var(--brass)}input[type=checkbox],input[type=radio]{accent-color:var(--brass)}:where(input:not([type=range],[type=checkbox],[type=radio],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]),select,textarea){min-height:44px;padding:0 var(--sp-6);background-color:var(--input-bg);color:var(--input-ink);border:1px solid var(--input-edge);border-radius:var(--btn-radius);font-family:var(--ui);font-size:var(--fs-5);line-height:1.3;transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}:where(textarea){padding:var(--sp-5) var(--sp-6);line-height:1.45}:where(input,textarea)::placeholder{color:var(--input-placeholder);opacity:1}:where(select){-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23C2B49B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}:where(input:not([type=range],[type=checkbox],[type=radio]),select,textarea):focus-visible{outline:none;border-color:var(--input-focus);box-shadow:var(--focus-ring)}:where(input,select,textarea):disabled{color:var(--text-3);cursor:not-allowed}@media (prefers-reduced-motion: reduce){:where(input,select,textarea){transition:none}}@keyframes fanfare-rise{0%{transform:translateY(6px) scale(.7);opacity:0}25%{transform:translateY(0) scale(1.15);opacity:1}75%{opacity:1}to{transform:translateY(-14px) scale(1);opacity:0}}.trophy-toast{position:absolute;bottom:150px;left:50%;transform:translate(-50%);z-index:60;max-width:min(92vw,440px);text-align:center;cursor:pointer;background:var(--toast-bg);color:var(--text);border:1px solid var(--edge-brass);border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-8);font-size:var(--fs-5);font-weight:600;box-shadow:var(--toast-shadow);animation:battle-pop .4s ease both,fade-in .4s ease both}.build-toast{position:absolute;bottom:198px;left:50%;transform:translate(-50%);z-index:60;max-width:min(92vw,440px);text-align:center;cursor:pointer;background:var(--toast-bg);color:var(--text);border:1px solid rgb(var(--enamel-green-rgb) / .7);border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-8);font-size:var(--fs-5);font-weight:600;box-shadow:var(--toast-shadow);animation:battle-pop .4s ease both,fade-in .4s ease both}@keyframes levelup-drop{0%{transform:translateY(-60px) scale(.85);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes resource-fly{0%{transform:translate(-50%,-50%) scale(1);opacity:1}65%{opacity:1}to{transform:translate(calc(var(--tx) - var(--fx) - 50%),calc(var(--ty) - var(--fy) - 50%)) scale(.5);opacity:0}}.daily-modal .btn.ghost{margin-top:var(--sp-3)}.seat-reinforce .btn.primary{align-self:flex-start}.obj .btn{width:auto}.chart .axis.x{text-anchor:middle}.muted.small{font-size:var(--fs-3);line-height:1.5}html,body,#root{height:100%}.game{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100vw;height:100vh}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.raven-toast .row{align-items:center;justify-content:space-between}.rail.right,.drawer{position:absolute;top:calc(var(--hud-h) + 4px);bottom:calc(var(--dock-clear) + 8px);z-index:var(--z-panels);width:360px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:var(--sp-6);padding-right:var(--sp-2);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.drawer{width:var(--drawer-w);padding:0 var(--drawer-pad) var(--sp-8);gap:var(--sp-8);background:var(--drawer-bg);border:1px solid var(--drawer-edge);border-radius:var(--r-xl);box-shadow:var(--drawer-shadow)}.drawer.left{left:16px;animation:drawer-in-left var(--dur-3) var(--ease) backwards}.drawer.right{right:16px;animation:drawer-in-right var(--dur-3) var(--ease) backwards}.drawer.wide{width:min(600px,calc(100vw - 32px))}@media (min-width: 761px){.drawer.crash-drawer{right:16px}}.drawer.console{width:min(1160px,calc(100vw - 32px))}@keyframes drawer-in-left{0%{opacity:0;transform:translate(-22px) scale(.99)}to{opacity:1;transform:none}}@keyframes drawer-in-right{0%{opacity:0;transform:translate(22px) scale(.99)}to{opacity:1;transform:none}}.drawer.is-closing,.rail.right.is-closing{pointer-events:none}.drawer.is-closing.left{animation:drawer-out-left var(--dur-3) var(--ease) forwards}.drawer.is-closing.right{animation:drawer-out-right var(--dur-3) var(--ease) forwards}@keyframes drawer-out-left{to{opacity:0;transform:translate(-22px) scale(.99)}}@keyframes drawer-out-right{to{opacity:0;transform:translate(22px) scale(.99)}}@keyframes drawer-in-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes drawer-out-down{to{opacity:0;transform:translateY(48px)}}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-7);position:sticky;top:0;z-index:3;margin:0 calc(-1 * var(--drawer-pad));padding:18px 18px 16px var(--drawer-pad);background:var(--ink-1);border-bottom:1px solid var(--drawer-rule);border-radius:var(--r-xl) var(--r-xl) 0 0}.drawer-head-title{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.drawer-head h2{margin:0;color:var(--text);font-size:var(--fs-9);line-height:1.1}.drawer-sub{margin:0;font-size:var(--fs-4);line-height:1.3;color:var(--text-2)}@media (max-width: 760px){.drawer-sub-more{display:none}}.drawer-medallion{flex:0 0 auto;width:44px;height:44px;border-radius:var(--r-round);display:inline-flex;align-items:center;justify-content:center;background:var(--ink-2);border:1px solid var(--edge-brass);font-size:24px}.drawer-medallion .gicon{width:1em;height:1em;vertical-align:0;background:var(--brass)}.drawer-grab{display:none}.drawer-back{flex:0 0 auto;min-height:32px;padding:var(--sp-1) var(--sp-5);border-radius:var(--r-pill);cursor:pointer;background:transparent;color:var(--text);border:1px solid var(--edge-brass);font-family:var(--label);font-size:var(--fs-4);font-weight:700;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:var(--tr-state),var(--tr-press)}.drawer-back:hover{background:var(--btn-bg-hover);border-color:var(--brass)}.drawer-back:active{transform:scale(.94)}@media (prefers-reduced-motion: reduce){.drawer-back{transition:none}.drawer-back:active{transform:none}}.drawer{scroll-padding-top:96px}@media (prefers-reduced-motion: reduce){.drawer.left,.drawer.right,.rail.right,.drawer.is-closing.left,.drawer.is-closing.right,.rail.right.is-closing{animation-duration:.01ms}}.drawer .x,.rail .x{flex:0 0 auto;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;padding:0;width:44px;height:44px;border-radius:var(--r-round);background:var(--ink-2);color:var(--text-2);border:1px solid var(--edge);cursor:pointer;font-size:var(--fs-6);line-height:1;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:var(--tr-state),var(--tr-press)}.drawer .x svg,.rail .x svg{width:14px;height:14px}.drawer .x:hover,.rail .x:hover{background:var(--ink-3);border-color:var(--edge-brass);color:var(--text)}.drawer .x:active,.rail .x:active{transform:scale(.9)}.drawer .panel{background:transparent;border:0;border-top:1px solid var(--hairline);border-radius:0;box-shadow:none;padding:var(--sp-8) 0 var(--sp-2);margin:0}.drawer .panel:first-child{border-top:0;padding-top:var(--sp-2)}.drawer .panel>:is(h2,h3):first-child,.drawer .fold-head h3{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:0 0 var(--sp-5);color:var(--text);font-family:var(--label);font-weight:700;font-size:13px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}.drawer .panel>:is(h2,h3):first-child .gicon,.drawer .fold-head h3 .gicon{width:16px;height:16px;vertical-align:0;flex:none}.drawer .panel>:is(h2,h3):first-child :is(.muted,.small),.drawer .fold-head .muted{font-family:var(--ui);font-weight:400;font-size:13px;letter-spacing:0;text-transform:none;color:var(--text-3)}.rail .panel{background:var(--plate);border-color:var(--panel-edge)}.rail.right .panel{background:var(--plate);box-shadow:var(--el-4)}.drawer .grid-2{grid-template-columns:1fr}.drawer .map3d,.drawer .keep3d-panel{display:none}.rail.right::-webkit-scrollbar,.drawer::-webkit-scrollbar{width:8px}.rail.right::-webkit-scrollbar-thumb,.drawer::-webkit-scrollbar-thumb{background:rgb(var(--text-rgb) / .12);border-radius:var(--r-sm)}.warroom .row{display:flex;gap:var(--sp-4);align-items:center}@keyframes rarity-shimmer{0%,55%{transform:translate(-42%)}85%,to{transform:translate(42%)}}.notables-court .notable-row .btn{margin-top:var(--sp-3)}.research-row .btn{flex:0 0 auto;white-space:nowrap;width:auto}.drawer .forge-row,.rail .forge-row,.drawer .research-row,.rail .research-row{flex-direction:column;align-items:stretch}.drawer .research-row .btn,.rail .research-row .btn{width:100%}.drawer .forge-btns,.rail .forge-btns{flex-wrap:wrap}.forge-btns{display:flex;gap:var(--sp-3)}.forge-row .btn,.house-row .btn{width:auto}.talents-free{margin:0 0 6px;font-size:var(--fs-6);color:var(--brass-hi)}.talent-row .btn,.notable-row .btn{width:auto}@keyframes radial-pop{0%{opacity:0;transform:rotate(var(--a)) translate(20px) rotate(calc(-1 * var(--a))) scale(.4)}to{opacity:1}}@keyframes forge-flash{0%{transform:scale(.3);opacity:.95}to{transform:scale(1.7);opacity:0}}@keyframes forge-spark{0%{transform:rotate(var(--a)) translate(0) scale(1);opacity:1}70%{opacity:1}to{transform:rotate(var(--a)) translate(var(--d)) translateY(10px) scale(.2);opacity:0}}@keyframes strike-mote{0%{transform:rotate(var(--a)) translate(0) scale(1);opacity:.9}to{transform:rotate(var(--a)) translate(calc(var(--d) * .7)) translateY(-24px) scale(.3);opacity:0}}.mail-foot .btn.gem{margin-top:0}.drawer.drawer--fill{display:flex;flex-direction:column;overflow:hidden}.drawer.drawer--fill .drawer-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.drawer.drawer--fill .chat-view,.drawer.drawer--fill .chat-panel,.drawer.drawer--fill .chat-log{flex:1 1 auto;min-height:0}.drawer.drawer--fill .chat-input{flex:0 0 auto}.row.standing.benched{opacity:.55}.offering .btn{width:100%}.roster-acts .btn.small{padding:var(--sp-1) var(--sp-4);min-width:0}.btn.small.danger{--btn-bg: transparent;--btn-bg-hover: rgb(var(--enamel-red-rgb) / .14);--btn-edge: rgb(var(--enamel-red-rgb) / .75);--btn-edge-hover: var(--enamel-red);--btn-ink: var(--danger-text);--btn-shadow: none}.btn.small.danger.armed{--btn-bg: var(--btn-danger-bg);--btn-bg-hover: var(--btn-danger-bg);--btn-edge: var(--btn-danger-edge);--btn-ink: var(--text);animation:armed-pulse 1.1s ease-in-out infinite}@keyframes armed-pulse{0%,to{box-shadow:0 0 rgb(var(--enamel-red-rgb) / .55)}50%{box-shadow:0 0 0 6px rgb(var(--enamel-red-rgb) / 0)}}@media (prefers-reduced-motion: reduce){.btn.small.danger.armed{animation:none}}.drawer.drawer--fill .version-line{display:none}.chat-log{flex:1 1 auto;min-height:120px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:15px;padding:var(--sp-2) 0 14px;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){.chat-log{scroll-behavior:auto}}.drawer.drawer--fill{padding-bottom:0}@media (max-width: 760px){.chat-log{min-height:90px}.drawer.drawer--fill{height:calc(100dvh - var(--hud-h) - 8px)}.drawer.drawer--fill .chat-input{padding-bottom:calc(18px + var(--sab))}.kb-up .drawer.drawer--fill{top:calc(var(--kb-top, 0px) + var(--sat) + 6px);bottom:var(--kb-inset, 0px);height:auto;max-height:none;border-radius:20px 20px 0 0}.kb-up .drawer.drawer--fill .chat-input{padding-bottom:12px}}@media (max-width: 760px){.raid-warning,.raven-toast,.inbound-warnings,.war-horn{left:12px;right:12px;transform:none;width:auto;max-width:none}.raid-warning,.raven-toast,.inbound-warnings,.war-horn{top:calc(var(--hud-h) + 52px)}.inbound-warnings{top:calc(var(--hud-h) + 110px)}.war-horn{top:calc(var(--hud-h) + 168px)}.rail.right,.drawer,.drawer.left,.drawer.right,.drawer.wide{left:0;right:0;width:auto;top:auto;bottom:0;max-height:calc(100vh - var(--hud-h) - 8px);z-index:calc(var(--z-map-chrome) + 1);border-width:1px 0 0;border-radius:20px 20px 0 0;padding-bottom:calc(var(--sp-8) + var(--sab));box-shadow:0 -14px 36px rgb(var(--ink-0-rgb) / .5)}.drawer.left,.drawer.right{animation-name:drawer-in-up}.drawer.is-closing.left,.drawer.is-closing.right{animation-name:drawer-out-down}.drawer-head{padding-top:22px;border-radius:20px 20px 0 0;touch-action:none}.drawer-grab{display:block;position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:5px;border-radius:3px;background:var(--text-3)}.drawer-head h2{font-size:22px}.drawer,.rail.right{--drawer-pad: 16px;--drawer-bg: rgb(var(--ink-1-rgb) / 1)}body.drawer-open .keep-lbl,body.drawer-open .map3d-label,body.drawer-open .hud-top .crest,body.drawer-open .hud-top .ledger-status{visibility:hidden}body.drawer-open .rail.right,body.drawer-open .drawer,body.drawer-open .drawer.left,body.drawer-open .drawer.right,body.drawer-open .drawer.wide{max-height:calc(100vh - var(--sat) - 70px)}.research-row,.forge-row{flex-direction:column;align-items:stretch}.research-row .btn{width:100%}.forge-btns,.row.standing{flex-wrap:wrap}}.crash-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));background:radial-gradient(900px 500px at 50% -10%,#2a1c1c,rgb(var(--ink-1-rgb) / 0) 60%),linear-gradient(180deg,var(--ink-0),var(--bg))}.crash-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--sp-7);padding:var(--sp-10);border-radius:var(--r-xl);text-align:center;background:rgb(var(--ink-1-rgb) / .96);border:1px solid rgb(var(--brass-rgb) / .22);box-shadow:var(--el-5),var(--el-bevel);animation:fade-in .3s ease both}.crash-card h1{margin:0;font-family:var(--display);color:var(--gold-bright);font-size:var(--fs-8)}.crash-actions{display:flex;gap:var(--sp-5);justify-content:center;flex-wrap:wrap}.crash-inline{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:var(--sp-8) var(--sp-9);border-radius:var(--r-lg);text-align:center;background:rgb(var(--ink-1-rgb) / .9);border:1px solid rgb(var(--brass-rgb) / .2);box-shadow:var(--el-4);max-width:min(420px,86vw)}.crash-inline .crash-why{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-2);line-height:1.4;opacity:.75;margin:0;max-width:100%;overflow-wrap:anywhere}.auth-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));background:var(--ink-0) url(/art/front-door.svg) 50% 50% / cover no-repeat;color:var(--text)}.auth-card{position:relative;width:100%;max-width:384px;margin:auto;display:flex;flex-direction:column;gap:14px;padding:26px 28px 24px;border-radius:18px;background:var(--plate);border:1px solid var(--edge);box-shadow:0 30px 80px #0000008c;animation:battle-pop .4s ease both,fade-in .4s ease both}.auth-card:before{content:"";position:absolute;left:28px;right:28px;top:-1px;height:1px;background:var(--edge-brass);pointer-events:none}.auth-brand{display:flex;align-items:center;gap:var(--sp-5)}.auth-brand .brand-mark{flex:none}.auth-brand h1{margin:0;font-family:var(--display-fancy);font-weight:700;color:var(--text);font-size:var(--fs-9);letter-spacing:.02em;line-height:1.1}.auth-hero{position:absolute;left:72px;top:48px;width:600px;pointer-events:none}.auth-wordmark{display:flex;align-items:center;gap:18px}.auth-mark{flex:none;filter:drop-shadow(0 4px 10px rgb(var(--ink-0-rgb) / .45))}.auth-wordmark h1{margin:0;font-family:var(--display-fancy);font-weight:700;font-size:62px;line-height:1;letter-spacing:.02em;color:var(--text);white-space:nowrap;text-shadow:0 2px 16px rgb(var(--ink-0-rgb) / .5)}.auth-tagline{margin:14px 0 0;font-family:var(--display);font-weight:400;font-size:23px;line-height:1.2;letter-spacing:.04em;color:var(--brass-hi);text-shadow:0 1px 10px rgb(var(--ink-0-rgb) / .6)}.auth-promise{margin:14px 0 0;max-width:440px;font-size:17px;line-height:1.5;color:var(--text);text-wrap:pretty;text-shadow:0 1px 6px rgb(var(--ink-0-rgb) / .6)}.auth-promise span{color:inherit}.auth-alpha{position:absolute;right:56px;top:58px;display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:12px;background:rgb(var(--ink-1-rgb) / .78);border:1px solid var(--edge-brass);font:700 var(--fs-2)/1 var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--brass-hi)}.auth-title{margin:0;font-family:var(--display);font-weight:600;font-size:var(--fs-9);line-height:30px;letter-spacing:.02em;color:var(--text)}.auth-blurb{margin:2px 0 0;font-size:var(--fs-5);line-height:1.5;color:var(--text-2)}.auth-field{display:flex;flex-direction:column;gap:6px;font-family:var(--label);font-weight:700;font-size:var(--fs-4);line-height:18px;letter-spacing:.02em;color:var(--text-2)}.auth-field label{color:var(--text-2)}.auth-field-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:44px;margin:-13px 0}.auth-field input{width:100%;height:48px;padding:0 14px;border-radius:var(--btn-radius);background:var(--input-bg);border:1px solid var(--input-edge);color:var(--input-ink);font-family:var(--ui);font-weight:400;font-size:16px;letter-spacing:0}.auth-field input::placeholder{color:var(--input-placeholder)}.auth-field input:focus{border-color:var(--input-focus)}.auth-field input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.auth-field input:focus:not(:focus-visible){outline:none}.auth-well{position:relative}.auth-well input{padding-right:76px}.auth-show{position:absolute;right:2px;top:2px;height:44px;padding:0 14px;border:0;border-radius:8px;background:none;color:var(--text-2);cursor:pointer;font:700 var(--fs-4)/1 var(--label);letter-spacing:.06em;text-transform:uppercase}.auth-show:hover{color:var(--text)}.auth-show:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}.auth-err{color:var(--danger-text);font-size:var(--fs-4);margin:0}.auth-pinned{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--r-sm);border:1px solid rgb(var(--brass-rgb) / .28);background:rgb(var(--brass-rgb) / .06)}.auth-pinned p{margin:0}.auth-pinned code{font-size:var(--fs-2);word-break:break-all;color:var(--brass-hi)}.auth-switch{min-height:44px;padding:0 2px;border:0;background:none;cursor:pointer;color:var(--text);font-family:var(--ui);font-weight:400;font-size:var(--fs-4);letter-spacing:0;text-decoration:underline;text-decoration-color:var(--brass-lo);text-decoration-thickness:2px;text-underline-offset:3px}.auth-switch:hover{text-decoration-color:var(--brass)}.auth-choice{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:2px;padding:3px;border-radius:12px;background:var(--tab-track, var(--ink-0));border:1px solid var(--edge)}.auth-choice-opt{min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:5px var(--sp-3);border-radius:9px;background:none;border:1px solid transparent;color:var(--text-2);cursor:pointer;font-family:var(--label);text-align:center;transition:var(--tr-state)}.auth-choice-opt strong{font-size:var(--fs-5);font-weight:700;line-height:1.2}.auth-choice-opt span{font-size:var(--fs-2);font-weight:400;line-height:1.25;letter-spacing:.02em;color:var(--text-2)}.auth-choice-opt:hover:not([aria-pressed=true]){background:rgb(var(--brass-rgb) / .06);color:var(--text)}.auth-choice-opt[aria-pressed=true]{background:var(--ink-3);border-color:var(--edge-brass);box-shadow:inset 0 -2px 0 var(--brass);color:var(--brass-hi)}.auth-choice-opt[aria-pressed=true] span{color:var(--text)}.auth-choice-opt:focus-visible{outline:2px solid var(--brass);outline-offset:1px}@media (prefers-reduced-motion: reduce){.auth-choice-opt{transition:none}}.auth-realm{border-top:1px solid var(--edge);margin-top:var(--sp-3);padding-top:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.auth-realm-row{display:flex;gap:var(--sp-3)}.auth-realm-row input{flex:1;background:var(--input-bg);border:1px solid var(--input-edge);border-radius:var(--btn-radius);color:var(--input-ink);padding:var(--sp-5) var(--sp-6);font-size:16px}.auth-realm-row input:focus{border-color:var(--input-focus)}.auth-realm-row input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.auth-realm-row input:focus:not(:focus-visible){outline:none}.auth-or{display:flex;align-items:center;gap:12px;margin:6px 0 2px}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--edge)}.auth-or span{font:700 var(--fs-3)/1 var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.auth-door-note{margin:-5px 0 0;text-align:center;font-size:var(--fs-3);line-height:1.4;color:var(--text-3)}.auth-foot{position:absolute;left:66px;bottom:14px;display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:var(--fs-4);line-height:1;color:var(--text-2);white-space:nowrap;text-shadow:0 0 3px rgb(var(--ink-1-rgb) / .95),0 1px 2px rgb(var(--ink-1-rgb) / .9)}.auth-foot-link{display:inline-flex;align-items:center;min-height:44px;padding:0 6px;border:0;background:none;cursor:pointer;color:var(--text);font:inherit;text-shadow:inherit;text-decoration:underline;text-decoration-color:var(--brass-lo);text-decoration-thickness:2px;text-underline-offset:3px}.auth-foot-link:hover{text-decoration-color:var(--brass)}.auth-foot-link:focus-visible{outline:2px solid var(--brass);outline-offset:2px;border-radius:4px}@media (min-width: 1100px){.auth-screen.door .auth-card{margin:auto 56px auto auto}}@media (max-width: 1099px){.auth-screen.door{flex-direction:column;align-items:stretch;justify-content:flex-start;padding-top:max(28px,env(safe-area-inset-top))}.auth-screen.door .auth-hero{position:relative;left:auto;top:auto;width:auto;max-width:600px;margin:0 auto;text-align:left}.auth-screen.door .auth-card{margin:28px auto auto;flex:none}.auth-screen.door .auth-foot{position:relative;left:auto;bottom:auto;justify-content:center;white-space:normal;margin:18px auto 0}.auth-screen.door .auth-alpha{right:16px;top:max(14px,env(safe-area-inset-top))}}@media (max-width: 760px){.auth-screen.door{padding:max(18px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:linear-gradient(180deg,var(--ink-0) 70px,rgb(var(--ink-0-rgb) / 0) 160px),linear-gradient(180deg,rgb(var(--ink-0-rgb) / 0) 370px,var(--ink-0) 540px),var(--ink-0) url(/art/front-door.svg) 30% 70px / auto 470px no-repeat;background-attachment:local}.auth-screen.door .auth-hero{width:100%;margin-top:30px}.auth-wordmark{gap:12px}.auth-mark{width:44px;height:44px}.auth-wordmark h1{font-size:36px}.auth-tagline{font-size:18px;margin-top:10px}.auth-promise{font-size:var(--fs-5);margin-top:8px;max-width:300px}.auth-screen.door .auth-card{margin-top:190px;padding:22px 18px 20px;max-width:420px}.auth-card:before{left:18px;right:18px}.auth-screen.door .auth-foot{font-size:var(--fs-3)}}body.prompt-open .coach{display:none}.bc-actions .btn{flex:1 1 0;min-width:0;width:auto}.bc-actions .btn .gicon{width:18px;height:18px;vertical-align:-3px}.bc-actions .btn.primary .gicon{background:var(--brass-ink)}@media (max-width: 760px){.bc-actions .btn{flex:none;width:100%}}.battle-banner .banner-mark{display:inline-block;vertical-align:-7px;margin-right:10px}.lv-actions .btn{min-height:52px;width:auto;padding:0 22px}@media (max-width: 760px){.lv-actions .btn{flex:1 1 0;min-width:0;padding:0 12px}}.battle-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .2s ease}.clash-row.left span{animation:clash-in-left .5s ease both}@keyframes clash-in-left{0%{transform:translate(-40px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes clash-in-right{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes clash-spark-pop{0%{transform:scale(.2);opacity:0}60%{transform:scale(1.4);opacity:1}to{transform:scale(1);opacity:1}}@keyframes bar-grow{0%{width:0}}@keyframes battle-pop{0%{transform:scale(.85);opacity:0}}@keyframes fade-in{0%{opacity:0}}.battle-share-link{width:100%;font-size:var(--fs-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--panel-2);color:var(--text)}.raid-warning{position:absolute;top:calc(var(--hud-h) + 100px);left:50%;transform:translate(-50%);z-index:55;display:flex;align-items:center;gap:var(--sp-7);max-width:min(94vw,520px);background:linear-gradient(180deg,#3c1216f5,#260c10f5);border:1px solid rgb(var(--enamel-red-rgb) / .55);border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-7);box-shadow:var(--el-4),0 0 0 1px rgb(var(--enamel-red-rgb) / .15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:raid-pulse 1.8s ease-in-out infinite,fade-in .4s ease both}.raid-stances{display:flex;gap:var(--sp-2)}.raid-stances .btn{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-6);line-height:1;min-width:44px;min-height:44px}@media (max-width: 520px){.raid-warning{flex-direction:column;align-items:stretch;gap:var(--sp-4);max-width:min(96vw,380px)}.raid-stances{justify-content:center}}.row.standing.chronicle{width:100%;text-align:left;cursor:pointer;background:transparent;border:none;border-bottom:1px solid rgb(var(--text-rgb) / .05);color:inherit;font:inherit;padding:var(--sp-3) var(--sp-1);gap:var(--sp-5)}.row.standing.chronicle:hover{background:rgb(var(--brass-rgb) / .08);border-radius:var(--r-sm)}.btn.danger{--btn-bg: var(--btn-danger-bg);--btn-bg-hover: var(--btn-danger-bg);--btn-edge: var(--btn-danger-edge);--btn-edge-hover: var(--danger-text);--btn-ink: var(--text);--btn-shadow: inset 0 1px 0 rgb(255 255 255 / .18);white-space:nowrap}@keyframes raid-pulse{0%,to{box-shadow:var(--el-4),0 0 0 1px rgb(var(--enamel-red-rgb) / .15)}50%{box-shadow:var(--el-4),0 0 0 2px rgb(var(--enamel-red-rgb) / .5)}}.boot-splash,.backdrop-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(60% 45% at 50% 30%,rgb(var(--brass-rgb) / .1),rgb(var(--brass-rgb) / 0) 70%),radial-gradient(120% 120% at 50% 20%,var(--ink-2) 0%,var(--ink-0) 70%);color:var(--text);font-size:var(--fs-7);font-weight:700;letter-spacing:.5px;z-index:5;animation:fade-in .35s ease both}.boot-splash{z-index:80}.lore-loading{display:flex;flex-direction:column;align-items:center;gap:var(--sp-5);max-width:min(88vw,440px);text-align:center;padding:0 var(--sp-8)}.lore-loading.tall{gap:var(--sp-7)}.lore-sigil{display:flex;filter:drop-shadow(0 0 14px rgb(var(--brass-rgb) / .35)) drop-shadow(0 6px 12px rgb(var(--ink-0-rgb) / .6));animation:lore-breathe 3.2s ease-in-out infinite}.lore-label{font-family:var(--label);font-size:var(--fs-7);font-weight:700;letter-spacing:.04em;color:var(--text)}.lore-quote{margin:0;font-size:var(--fs-5);font-style:italic;color:var(--text-2);line-height:1.5;min-height:3em;max-width:40ch;text-wrap:balance}.lore-bar{width:200px;height:3px;border-radius:var(--r-xs);background:rgb(var(--brass-rgb) / .14);overflow:hidden}.lore-bar-fill{width:40%;height:100%;border-radius:var(--r-xs);background:linear-gradient(90deg,transparent,var(--brass-hi),transparent);animation:lore-sweep 1.6s ease-in-out infinite}.lore-stuck{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);margin-top:var(--sp-2);padding-top:var(--sp-5);border-top:1px solid var(--edge);max-width:40ch}.lore-stuck p{font-size:var(--fs-4);color:var(--text-2);margin:0;line-height:1.5}@keyframes lore-breathe{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.08);opacity:1}}@keyframes lore-sweep{0%{transform:translate(-160%)}to{transform:translate(360%)}}@media (prefers-reduced-motion: reduce){.lore-sigil{animation:none}.lore-bar-fill{animation:none;width:100%;opacity:.5}}.toast{position:absolute;bottom:calc(var(--dock-clear) + 8px);left:50%;transform:translate(-50%);z-index:60;max-width:min(92vw,460px);text-align:center;background:var(--toast-bg);color:var(--text);border:1px solid var(--toast-edge);border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-8);font-size:var(--fs-5);font-weight:600;box-shadow:var(--toast-shadow);animation:rise-in-centered .25s ease both}@keyframes rise-in-centered{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%)}}.auth-credit,.auth-version{padding:0 6px}.auth-version{font-variant-numeric:tabular-nums}.inbound-warnings{position:absolute;top:calc(var(--hud-h) + 152px);left:50%;transform:translate(-50%);z-index:45;display:flex;flex-direction:column;gap:var(--sp-3);align-items:center;pointer-events:none}@keyframes inbound-pulse{0%,to{border-color:#ff503c8c}50%{border-color:#ff8c78f2}}@media (prefers-reduced-motion: reduce){.drawer.left,.drawer.right,.rail.right,.boot-splash,.backdrop-loading,.panel,.toast,.coach,.auth-card,.crash-card{animation:none}.dockbtn,.dockbtn:active,.menu-tile,.drawer .x:active,.rail .x:active{transition:none;transform:none}}.house-row .btn.small,.trophy .btn.small{min-width:64px}.talent-row .btn.small{min-width:44px}@keyframes siege-pulse{0%,to{border-color:#e04a3a80}50%{border-color:#ff8c78e6}}@keyframes chest-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes chest-spin{0%{transform:scale(.4) rotate(-25deg)}to{transform:scale(1) rotate(0)}}.sound-signout-confirm .btn{flex:1;justify-content:center}@keyframes lastlight-throb{0%,to{opacity:1}50%{opacity:.62}}.panel.foldable{padding-top:0}.panel.foldable.folded{padding-bottom:var(--sp-3)}body:has(.drawer.wide){--sheet-w: 600px;--dock-follows: 0}body:has(.rail.right){--sheet-w: 360px}.empty-act .btn{margin-top:0}.btn:focus-visible,.chip:focus-visible,.dockbtn:focus-visible,.menu-tile:focus-visible,.drawer .x:focus-visible,.rail .x:focus-visible{outline-offset:3px}.drawer:focus-visible{outline:none;box-shadow:var(--el-5),var(--el-ring-in)}.btn.small{width:auto;margin-top:var(--sp-3);min-height:36px;padding:var(--sp-2) var(--sp-7);font-size:var(--fs-5)}:is(.btn,.btn.primary,.btn.danger,.btn.gem,.btn.ghost,.btn.small.danger):disabled{--btn-bg: var(--btn-disabled-bg);--btn-bg-hover: var(--btn-disabled-bg);--btn-edge: var(--btn-disabled-edge);--btn-edge-hover: var(--btn-disabled-edge);--btn-ink: var(--btn-disabled-ink);--btn-shadow: none;cursor:not-allowed;filter:none;animation:none}@keyframes unlock-rise{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.momentum{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--dock-clear) + 64px);z-index:40;pointer-events:none;max-width:min(94vw,460px);padding:var(--sp-2) var(--sp-5);border-radius:var(--r-sm);background:rgb(var(--ink-0-rgb) / .74);border:1px solid rgb(var(--brass-rgb) / .22);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center;transition:border-color var(--dur-3) var(--ease),box-shadow var(--dur-3) var(--ease)}@keyframes momentum-rise{0%{opacity:0;transform:translate(-50%,14px) scale(.94)}12%{opacity:1;transform:translate(-50%) scale(1)}82%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-12px) scale(.98)}}.momentum{display:flex;align-items:center;gap:var(--sp-3);pointer-events:auto}.auth-consent{margin:0;font-size:var(--fs-3);line-height:1.5;color:var(--text-2);text-align:center}.auth-consent a{color:var(--text);text-decoration:underline;text-decoration-color:var(--brass-lo);text-decoration-thickness:2px;text-underline-offset:3px}.war-horn{position:absolute;top:calc(var(--hud-h) + 204px);left:50%;transform:translate(-50%);z-index:44;width:min(560px,calc(100vw - 20px));display:flex;flex-direction:column;gap:var(--sp-3);pointer-events:none}.source .btn{margin-top:var(--sp-4)}.ledger-row .btn{flex:0 0 auto}.a2hs .btn{flex:0 0 auto;width:auto;min-height:30px;padding:var(--sp-2) var(--sp-5);align-self:flex-start}.auth-h2{font-family:var(--display);font-weight:600;color:var(--text);font-size:var(--fs-8);letter-spacing:.02em;margin:2px 0 6px;text-align:center}.keep-panel-actions .btn{flex:1 1 auto}.auth-door{width:100%;min-height:48px;height:auto;display:flex;align-items:center;justify-content:center;gap:10px;padding:var(--sp-5) var(--sp-8);border-radius:var(--btn-radius);font-family:var(--label);font-size:var(--fs-6);font-weight:700;letter-spacing:.01em;line-height:1.3;text-align:center;text-decoration:none;text-transform:none;font-variant:normal;white-space:normal;overflow-wrap:anywhere;text-wrap:balance;cursor:pointer;transition:var(--tr-state),var(--tr-press)}.auth-door:active:not(:disabled){transform:scale(.98)}@media (prefers-reduced-motion: reduce){.auth-door{transition:none}.auth-door:active:not(:disabled){transform:none}}.auth-door svg{flex:0 0 auto;width:20px;height:20px}.auth-door.primary{min-height:52px;margin-top:4px;background:var(--btn-primary-bg);border:1px solid var(--btn-primary-edge);color:var(--btn-primary-ink);font-weight:700;box-shadow:var(--btn-primary-shadow)}.auth-door.primary:hover:not(:disabled){filter:brightness(1.06)}.auth-door.primary:active:not(:disabled){background:var(--btn-primary-bg-pressed)}.auth-door.primary:disabled{opacity:.45;cursor:not-allowed}.auth-door.ghost{background:transparent;border:1px solid var(--edge-brass);color:var(--text)}.auth-door.ghost svg{color:var(--brass)}.auth-door.ghost:hover{border-color:var(--brass);background:rgb(var(--brass-rgb) / .08)}.drawer .panel,.rail .panel,.commanders-view .panel{content-visibility:auto;contain-intrinsic-size:auto 320px}.drawer,.rail.right,.chat-log,.sop-view,.cmd-pick{contain:layout paint}@media (prefers-reduced-motion: no-preference){.drawer .panel,.rail .panel{animation-duration:.18s}}@media (prefers-reduced-motion: reduce){.drawer .panel,.rail .panel,.commanders-view .panel{animation:none}}.admin-attn li>.btn{flex:0 0 auto;width:auto}.btn.ghost{background:transparent;--btn-edge: var(--edge-brass);--btn-ink: var(--text);box-shadow:none}.btn.ghost:hover:not(:disabled){background:var(--btn-bg-hover);border-color:var(--btn-edge-hover)}@media (pointer: coarse){.btn,.btn.small,.chip,.a2hs .btn{min-height:44px}.drawer .x,.rail .x{width:44px;height:44px}:where(input:not([type=range],[type=checkbox],[type=radio]),select,textarea){font-size:16px}.drawer-back,.menu-tile,.dockbtn,.council-reco,.cmd-pick-tile{min-height:44px}.momentum-dismiss,.wh-x{min-width:44px;min-height:44px}}.rewards-row{display:flex;align-items:center;gap:var(--sp-6);padding:var(--sp-6) var(--sp-7);border-radius:12px;background:var(--ink-2);box-shadow:inset 4px 0 0 var(--edge)}.rewards-row .btn{flex:0 0 auto;width:auto;margin-top:0;min-height:44px;min-width:88px}.btn.wide{width:100%;margin-top:var(--sp-5);min-height:44px}@media (max-width: 420px){.rewards-row{flex-wrap:wrap}.rewards-row .btn,.rewards-done{width:100%}}.update-ready{position:fixed;left:50%;bottom:calc(var(--dock-h, 72px) + 14px);transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;width:max-content;max-width:min(92vw,520px);background:var(--toast-bg);color:var(--text);border:1px solid var(--edge-brass);box-shadow:0 6px 24px rgb(var(--ink-0-rgb) / .45);font-size:14px}.update-ready-btn{flex:none;padding:6px 12px;border-radius:8px;border:1px solid var(--brass);background:var(--brass);color:var(--brass-ink);font-weight:700;cursor:pointer}.update-ready-btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}.hd-notice{width:min(92vw,480px);padding-right:6px}.hd-notice>span{min-width:0;line-height:1.35}.hd-notice-btn{flex:none;min-height:44px;padding:0 14px;border-radius:8px;border:1px solid var(--edge-brass);background:transparent;color:var(--text);font-weight:700;cursor:pointer}.hd-notice-close{flex:none;width:44px;height:44px;border-radius:8px;border:0;background:transparent;color:var(--text-2);font-size:22px;line-height:1;cursor:pointer}.hd-notice-btn:hover,.hd-notice-close:hover{background:var(--ink-3)}.hd-notice-btn:focus-visible,.hd-notice-close:focus-visible{outline:2px solid var(--brass);outline-offset:2px}@media (max-width: 420px){.hd-notice{flex-wrap:wrap;justify-content:flex-end}.hd-notice>span{flex:1 0 100%}}.idle-line{position:fixed;left:50%;bottom:calc(var(--dock-h, 72px) + 14px);transform:translate(-50%);z-index:61;max-width:min(92vw,520px);padding:10px 16px;border-radius:22px;background:var(--toast-bg);color:var(--text);border:1px solid var(--edge);box-shadow:0 6px 24px rgb(var(--ink-0-rgb) / .45);font-size:14px;font-weight:600;text-align:center;cursor:pointer}.idle-line.above-bar{bottom:calc(var(--dock-h, 72px) + 14px + var(--update-bar-h, 76px) + 10px)}@font-face{font-family:Cinzel;src:url(/fonts/cinzel/cinzel-latin.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Cinzel Decorative;src:url(/fonts/cinzel/cinzel-decorative-latin.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed/barlow-condensed-latin-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed/barlow-condensed-latin-700.woff2) format("woff2");font-weight:700;font-display:swap}:root{color-scheme:dark;--ink-0: #0F0D0A;--ink-1: #17140F;--ink-2: #211C16;--ink-3: #2C251D;--edge: #3D3328;--edge-brass: #7A5A2A;--brass: #D4A23F;--brass-hi: #F0CC74;--brass-lo: #8E6526;--brass-ink: #1A1206;--text: #F2EADB;--text-2: #C2B49B;--text-3: #8F826D;--vellum: #EDE2C8;--vellum-ink: #2B2117;--enamel-red: #B4442F;--enamel-green: #4F8F5B;--enamel-blue: #3D6EAF;--enamel-violet: #7D5BA6;--enamel-ink: #FFF8EE;--ok-text: #90B38E;--danger-text: #CD8674;--info-text: #85A0C1;--rare-text: #AC94BB;--res-food: #E2B85A;--res-wood: #B07A45;--res-stone: #A8A39A;--res-iron: #8FA3B5;--res-gems: #6FC3C9;--ink-0-rgb: 15 13 10;--ink-1-rgb: 23 20 15;--ink-2-rgb: 33 28 22;--brass-rgb: 212 162 63;--brass-hi-rgb: 240 204 116;--text-rgb: 242 234 219;--enamel-red-rgb: 180 68 47;--enamel-green-rgb: 79 143 91;--enamel-blue-rgb: 61 110 175;--enamel-violet-rgb: 125 91 166;--display: "Cinzel", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--display-fancy: "Cinzel Decorative", "Cinzel", Georgia, serif;--label: "Barlow Condensed", var(--ui)}body{background:radial-gradient(1200px 560px at 50% -14%,#2a2219,rgb(var(--ink-1-rgb) / 0) 60%),linear-gradient(180deg,var(--ink-1) 0%,var(--ink-0) 100%)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}#root{position:relative;z-index:1}.map3d-label,.realm-keep-label{border-color:rgb(var(--brass-rgb) / .5)!important;box-shadow:0 2px 8px rgb(var(--ink-0-rgb) / .5)}.gicon{display:inline-block;width:1.25em;height:1.25em;vertical-align:-.28em;background:linear-gradient(180deg,var(--brass-hi) 0%,var(--brass) 55%,var(--brass-lo) 100%);-webkit-mask:var(--gi) center / contain no-repeat;mask:var(--gi) center / contain no-repeat}.gicon.silver{background:linear-gradient(180deg,var(--text) 0%,var(--text-2) 100%)}.gicon.threat{background:var(--enamel-red)}.res .gicon{width:1.35em;height:1.35em;vertical-align:-.32em}.gear-ring{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--sp-5);margin:6px 0 2px}.gear-col{display:flex;flex-direction:column;gap:var(--sp-7);align-items:center}.gear-center{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.gear-medallion-frame{width:152px;height:152px;border-radius:var(--r-round);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,var(--ink-3),var(--ink-0) 72%);border:3px solid transparent;background-origin:border-box;box-shadow:0 0 0 2px rgb(var(--ink-0-rgb) / .6),0 0 26px rgb(var(--brass-rgb) / .22),inset 0 0 18px rgb(var(--ink-0-rgb) / .6);position:relative}.gear-medallion-frame:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:var(--r-round);padding:var(--sp-2);background:conic-gradient(from 210deg,var(--brass-hi),var(--brass-lo),var(--brass-hi),var(--brass-lo),var(--brass-hi));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.sigil-medallion{border-radius:var(--r-round);box-shadow:inset 0 0 12px rgb(var(--ink-0-rgb) / .5)}.gear-center-name{font-family:var(--display);font-weight:600;font-size:var(--fs-7);letter-spacing:.02em;color:var(--text);text-align:center}.gear-center-house{font-family:var(--label);font-size:var(--fs-4);font-weight:700;text-align:center;color:var(--text-2)}.gear-slot{width:78px;min-height:78px;border-radius:var(--r-round);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:var(--ink-2);border:1px solid var(--edge-brass);padding:var(--sp-3) var(--sp-2);text-align:center;position:relative}.gear-slot.filled{background:var(--ink-3);border-color:var(--brass)}.gear-slot.empty{border-style:dashed;border-color:var(--edge-brass)}.gear-slot-emblem{font-size:var(--fs-8);line-height:1}.gear-slot-name{font-family:var(--label);font-size:var(--fs-1);color:var(--text-2);max-width:74px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gear-slot.filled .gear-slot-name{color:var(--text)}.gear-slot-lvl{font-family:var(--label);font-size:var(--fs-1);font-weight:700;color:var(--brass-ink);background:var(--brass);border-radius:var(--r-pill);padding:0 var(--sp-3);line-height:16px;font-variant-numeric:tabular-nums;box-shadow:0 1px 3px rgb(var(--ink-0-rgb) / .4);position:absolute;bottom:-7px}@media (max-width: 420px){.gear-medallion-frame{width:122px;height:122px}.gear-slot{width:66px;min-height:66px}.gear-slot-emblem{font-size:var(--fs-8)}}.coming-soon{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--label);font-size:var(--fs-2);font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:var(--sp-1) var(--sp-4);border-radius:var(--r-pill);white-space:nowrap;color:var(--brass-ink);background:var(--brass);border:1px solid var(--brass-hi)}.coming-soon.corner{position:absolute;top:8px;right:8px;z-index:2;pointer-events:none}html,body{max-width:100%;overflow-x:hidden}.battle-modal{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.battle-card,.auth-card,.chest-reveal,.coach,.raid-coach,.faith-card,.dragon-card{max-height:90vh;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.backdrop{height:100vh;height:100dvh}.row,.row.standing,.row.wrap,.btns,.btn-row,.actions,.buff-chips,.store-grid,.fair-stats,.cmd-head{flex-wrap:wrap}.drawer-head{flex-wrap:nowrap}.drawer-head h2{min-width:0;overflow-wrap:anywhere}.drawer-head .x{flex:0 0 auto}.btn,input,select{max-width:100%}.panel,.drawer,.rail.right,.battle-card{overflow-wrap:anywhere}.battle-share-link{max-width:100%;box-sizing:border-box}@media (max-width: 760px){.rail.right,.drawer,.drawer.left,.drawer.right,.drawer.wide{max-height:calc(100vh - var(--hud-h) - 8px);max-height:calc(100dvh - var(--hud-h) - 8px)}.resbar{max-width:100%}}@media (max-height: 520px){.rail.right,.drawer,.drawer.left,.drawer.right,.drawer.wide{max-height:82dvh}.battle-card,.auth-card,.chest-reveal,.coach,.raid-coach{max-height:94dvh}}.resbar{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;max-width:100%}.resbar::-webkit-scrollbar{display:none}.resbar .res{flex:0 0 auto}aside.drawer,.drawer,.rail.right{position:absolute}.rail.right>.rail-head{position:sticky;top:0;z-index:3}@supports (height: 100dvh){.game{inset:0 0 auto 0;height:100dvh}}.drawer,.rail.right,.battle-card,.auth-card,.chest-reveal,.coach,.raid-coach,.faith-card,.dragon-card{min-width:min(280px,calc(100vw - 16px))}
