:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-0:#0a0b0e;--ink-1:#0f1115;--iron-1:#15181d;--iron-2:#1c2026;--iron-3:#262b33;--iron-4:#353c47;--iron-5:#59616e;--line:#ece2c917;--line-strong:#ece2c929;--parch:#ede3ca;--parch-2:#c9bd9f;--parch-3:#918870;--gold:#d6a84c;--gold-hi:#f3cd74;--gold-lo:#8c6a26;--gold-fill:linear-gradient(180deg, #f1cd76, #c4923a);--gules:#c8483c;--gules-hi:#ff9a8a;--gules-lo:#7d2620;--vert:#7dbb72;--azure:#6c9fd4;--amber:#e3a35b;--gem:#7cc4e4;--wood:#c08a55;--stone:#aab2bc;--iron:#86abc8;--food:#e4c25a;--wood-rgb:192 138 85;--stone-rgb:170 178 188;--iron-rgb:134 171 200;--food-rgb:228 194 90;--danger:var(--gules);--warn:var(--amber);--todo:var(--gold);--gain:var(--vert);--locked:var(--parch-3);--locked-edge:var(--iron-4);--shadow-rgb:0 0 0;--light-rgb:255 255 255;--ink-1-rgb:15 17 21;--iron-1-rgb:21 24 29;--parch-rgb:236 226 201;--gold-rgb:214 168 76;--gold-hi-rgb:243 205 116;--gold-shade-rgb:90 60 10;--gold-glint-rgb:255 240 200;--gules-rgb:200 72 60;--alarm-night-rgb:40 14 14;--vert-rgb:125 187 114;--azure-rgb:108 159 212;--amber-rgb:227 163 91;--gem-rgb:124 196 228;--forest-night-rgb:14 30 20;--on-gold:#1c1407;--on-gules:#fff3ef;--on-gem:#06202c;--gules-night:#1a0c0a;--btn-primary-edge:#ecc164 #8c6a26 #5e4515;--btn-primary-fill:linear-gradient(180deg, #f6d27a 0%, #d6a84c 48%, #ad7f2c 100%);--btn-danger-edge:#e0685c #7d2620 #5b1a15;--btn-danger-fill:linear-gradient(180deg, #d85a4d, #a8372c 60%, #84281f);--btn-premium-edge:#a5dcf2 #3f7f9d #275569;--btn-premium-fill:linear-gradient(180deg, #b6e5f7, #6fb6d6 55%, #4a8eae);--gilt-text:linear-gradient(180deg, #fbefcc 0%, #e8c06a 55%, #a87b2a 100%);--gules-fill:linear-gradient(180deg, #a3433a, #5b1a15);--medal-gold:radial-gradient(circle at 35% 30%, #fff4c9, #e2b24e 45%, #8c6a26);--medal-silver:radial-gradient(circle at 35% 30%, #fff, #c5ccd6 45%, #6c747f);--medal-bronze:radial-gradient(circle at 35% 30%, #f4c9a2, #b06d3c 45%, #5e3519);--iron-shade:#4f6f8a;--forest-0:#0c100a;--scene-backdrop:radial-gradient(ellipse at 50% 40%, #233019 0%, #141b10 60%, var(--forest-0) 100%);--terrain-plains:#4b5a2e;--terrain-forest:#2a442c;--terrain-hills:#6a5a39;--terrain-mountain:#484c55;--terrain-lake:#22405a;--site-ink:#d5e4f5;--camp-ink:#ffc4ad;--rank-1:#7fd18a;--rank-2:#6fb1f0;--rank-3:#c592f2;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-base:15px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:23px;--fs-3xl:26px;--fs-title:clamp(30px, 8vw, 46px);--fs-hero:clamp(32px, 9.4vw, 52px);--radius-xs:3px;--radius-sm:9px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--radius:var(--radius-md);--header-h:60px;--tabbar-h:64px;--group-nav-h:57px;--gutter:16px;--top-blur:0px;--safe-top:calc(env(safe-area-inset-top) + var(--top-blur));--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", "URW Palladio L", P052, Georgia, serif;--font-body:Optima, "Optima Nova", Candara, "Noto Sans", "Gill Sans", "Segoe UI", system-ui, sans-serif;--ease-out:cubic-bezier(.2, .75, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--ink-1)}body{min-height:100dvh;color:var(--parch);font-family:var(--font-body);font-size:var(--fs-base);background:radial-gradient(1100px 520px at 50% -8%, #d6a84c1f, transparent 62%), radial-gradient(800px 480px at 105% 105%, #c8483c14, transparent 60%), radial-gradient(700px 420px at -10% 60%, #6c9fd40d, transparent 60%), var(--ink-1);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background-attachment:fixed;margin:0;line-height:1.45;overflow-x:hidden}body:before{content:"";z-index:100;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}body:has(.sheet-root,.visit){overflow:hidden}#root{min-height:100dvh}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.15}p{text-wrap:pretty;margin:0}a{color:var(--gold-hi)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}::selection{background:#d6a84c59}@media (hover:none),(pointer:coarse){html{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-x pan-y;overscroll-behavior:contain}a{-webkit-user-drag:none}input,textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}}.num{font-variant-numeric:tabular-nums lining-nums}.small{font-size:var(--fs-sm)}.muted{color:var(--parch-3)}.gold{color:var(--gold-hi)}.ok{color:var(--vert)}.bad{color:var(--gules-hi)}.warn{color:var(--amber)}.center{text-align:center}.center-pad{place-items:center;padding:40px 0;display:grid}.stack{flex-direction:column;gap:14px;display:flex}.stack-tight{gap:6px;display:grid}.stack-tight>*{margin:0}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-spread{justify-content:space-between}:lang(hy){text-transform:none!important;font-variant-caps:normal!important}:lang(hy):is(.small-caps,.label,.eyebrow,.stage-name,.auth-title,.movement-kind,.plate-title,.section-title h2,.splash-title,.field>label,.facts dt,.table thead th){letter-spacing:.02em}.small-caps{font-family:var(--font-display);font-variant:small-caps;letter-spacing:.06em;font-size:var(--fs-base);color:var(--parch-2);margin:0 0 6px}.label{font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--parch-3);display:block}.eyebrow{font-size:var(--fs-2xs);letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.display{font-family:var(--font-display);font-size:var(--fs-title);letter-spacing:.01em;background:linear-gradient(#f6edd6 10%,#d8b56d 95%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:6px 0 10px;line-height:1.04}.display-sm{font-family:var(--font-display);font-size:var(--fs-3xl);letter-spacing:.01em;color:var(--parch)}.lede{color:var(--parch-2);max-width:52ch}.dot-sep{opacity:.6;margin:0 6px}.rise{animation:rise .48s var(--ease-out) both;animation-delay:calc(var(--i,0) * 38ms)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes fade{0%{opacity:0}}@keyframes slide-up{0%{transform:translateY(100%)}}@keyframes pop{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes glow{0%,to{filter:drop-shadow(0 0 10px #d6a84c40)}50%{filter:drop-shadow(0 0 26px #d6a84c8c)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{box-shadow:0 0 #f3cd748c}50%{box-shadow:0 0 0 6px #f3cd7400}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}}.sr-only,.is-phone :is(.scene-work-name,.scene-work .muted){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.plate{--rivet:rgb(var(--gold-rgb) / .5);border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(circle at 9px 9px, var(--rivet) 0 1.4px, transparent 2.1px), radial-gradient(circle at calc(100% - 9px) 9px, var(--rivet) 0 1.4px, transparent 2.1px), linear-gradient(180deg, rgb(var(--light-rgb) / .025), transparent 40%), linear-gradient(180deg, var(--iron-2), var(--iron-1));box-shadow:inset 0 1px 0 rgb(var(--light-rgb) / .045), inset 0 -1px 0 rgb(var(--shadow-rgb) / .4), 0 14px 30px -20px rgb(var(--shadow-rgb) / .95);padding:14px;position:relative}.plate-head{justify-content:space-between;align-items:center;gap:10px;margin:0 4px 12px;display:flex}.plate-title{font-family:var(--font-display);font-variant:small-caps;letter-spacing:.06em;font-size:var(--fs-lg);color:var(--gold-hi);align-items:center;gap:8px;display:flex}.plate-title .icon{color:var(--gold)}.fold>summary{min-height:44px;margin:0 4px}.fold>summary::-webkit-details-marker{display:none}.fold>summary .plate-aside{margin-left:auto}.fold[open]>summary{margin-bottom:12px}.section-title{align-items:center;gap:12px;margin:8px 2px 10px;display:flex}.section-title h2{font-family:var(--font-display);font-variant:small-caps;letter-spacing:.08em;font-size:var(--fs-lg);color:var(--gold-hi)}.section-rule{background:linear-gradient(90deg, rgb(var(--gold-rgb) / .55), rgb(var(--gold-rgb) / 0));flex:1;height:1px;position:relative}.section-rule:before{content:"";background:var(--gold);width:7px;height:7px;position:absolute;top:-3px;left:0;transform:rotate(45deg)}.card-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (min-width:720px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.btn{border-radius:var(--radius-sm);border:1px solid var(--iron-4);background:linear-gradient(180deg, var(--iron-3), var(--iron-2));min-width:0;min-height:44px;color:var(--parch);font-weight:600;font-size:var(--fs-base);letter-spacing:.02em;text-align:center;text-wrap:balance;box-shadow:inset 0 1px 0 rgb(var(--light-rgb) / .06), 0 4px 10px -6px rgb(var(--shadow-rgb) / .8);transition:transform .12s var(--ease-out), filter .15s, box-shadow .15s;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:6px 16px;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(1.12)}.btn:active:not(:disabled){transform:translateY(1px)scale(.985)}.btn:disabled{cursor:not-allowed;color:var(--locked);border-color:var(--line-strong);text-shadow:none;box-shadow:none;background:0 0}.btn-count{margin-left:.4em;display:inline-block}.btn-small{font-size:var(--fs-md);padding:6px 12px}.btn-block{width:100%}.btn-primary{color:var(--on-gold);border-color:var(--btn-primary-edge);background:var(--btn-primary-fill);text-shadow:0 1px 0 rgb(var(--gold-glint-rgb) / .45);box-shadow:inset 0 1px 0 rgb(var(--light-rgb) / .5), inset 0 -2px 0 rgb(var(--gold-shade-rgb) / .35), 0 8px 18px -10px rgb(var(--gold-rgb) / .75)}.btn-danger{color:var(--on-gules);border-color:var(--btn-danger-edge);background:var(--btn-danger-fill);box-shadow:inset 0 1px 0 rgb(var(--light-rgb) / .25), 0 8px 18px -10px rgb(var(--gules-rgb) / .7)}.btn-premium{color:var(--on-gem);border-color:var(--btn-premium-edge);background:var(--btn-premium-fill);box-shadow:inset 0 1px 0 rgb(var(--light-rgb) / .55), 0 8px 18px -10px rgb(var(--gem-rgb) / .7)}.btn-ghost{border-color:var(--line);box-shadow:none;background:0 0}.btn-armed{animation:1s infinite pulse}.icon-btn{border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(180deg, var(--iron-2), var(--iron-1));width:44px;height:44px;color:var(--parch-2);flex:none;place-items:center;display:inline-grid}.icon-btn:hover{color:var(--gold-hi)}.tap-target{position:relative}.tap-target:after{content:"";position:absolute;inset:min(0px,50% - 22px)}.icon{vertical-align:-.15em;flex:none;display:inline-block}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border-radius:var(--radius-pill);min-height:24px;font-size:var(--fs-xs);letter-spacing:.02em;border:1px solid var(--line-strong);background:rgb(var(--light-rgb) / .03);color:var(--parch-2);white-space:nowrap;align-items:center;gap:4px;padding:2px 9px;font-weight:600;display:inline-flex}.chips .chip{white-space:normal;max-width:100%}.chip-ok{color:var(--vert);border-color:rgb(var(--vert-rgb) / .4);background:rgb(var(--vert-rgb) / .08)}.chip-bad{color:var(--gules-hi);border-color:rgb(var(--gules-rgb) / .45);background:rgb(var(--gules-rgb) / .1)}.chip-warn{color:var(--warn);border-color:rgb(var(--amber-rgb) / .45);background:rgb(var(--amber-rgb) / .08)}.chip-locked{color:var(--locked);border-color:var(--locked-edge);background:0 0}.chip-gold{color:var(--gold-hi);border-color:rgb(var(--gold-rgb) / .45);background:rgb(var(--gold-rgb) / .1)}.chip-muted{color:var(--parch-3)}.note{border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--parch-2);border:1px solid rgb(var(--azure-rgb) / .25);background:rgb(var(--azure-rgb) / .07);align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.note .icon{color:var(--azure);margin-top:1px}.note-warn{border-color:rgb(var(--amber-rgb) / .35);background:rgb(var(--amber-rgb) / .08)}.note-warn .icon{color:var(--amber)}.note-danger{border-color:rgb(var(--gules-rgb) / .4);background:rgb(var(--gules-rgb) / .08)}.empty{text-align:center;color:var(--parch-3);font-size:var(--fs-md);flex-direction:column;align-items:center;gap:8px;padding:22px 12px;display:flex}.empty .icon{color:var(--iron-5)}.spinner{border:2px solid rgb(var(--gold-rgb) / .25);border-top-color:var(--gold-hi);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}.field{flex-direction:column;gap:6px;display:flex}.field>label{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--parch-3)}.field input:not([type=checkbox]):not([type=range]),.input,.village-select{border-radius:var(--radius-sm);border:1px solid var(--iron-4);background:var(--ink-0);width:100%;min-height:48px;color:var(--parch);font-size:var(--fs-base);box-shadow:inset 0 2px 6px rgb(var(--shadow-rgb) / .5);padding:0 14px}.field input[aria-invalid=true]{border-color:var(--gules)}.field-help{font-size:var(--fs-xs);color:var(--parch-3)}.field-help.is-error,.form-error{color:var(--gules-hi)}.form-error{border-radius:var(--radius-sm);border:1px solid rgb(var(--gules-rgb) / .45);background:rgb(var(--gules-rgb) / .1);font-size:var(--fs-md);padding:10px 12px}.tabs{border-bottom:1px solid var(--line-strong);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.segmented::-webkit-scrollbar{display:none}:is(.tabs,.segmented):is(.more-start,.more-end){--fade-start:0px;--fade-end:0px;-webkit-mask:linear-gradient(to right, transparent, black var(--fade-start), black calc(100% - var(--fade-end)), transparent);-webkit-mask:linear-gradient(to right, transparent, black var(--fade-start), black calc(100% - var(--fade-end)), transparent);mask:linear-gradient(to right, transparent, black var(--fade-start), black calc(100% - var(--fade-end)), transparent)}:is(.tabs,.segmented).more-start{--fade-start:32px}:is(.tabs,.segmented).more-end{--fade-end:32px}.tabs button{min-height:44px;color:var(--parch-3);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;margin-bottom:-1px;padding:0 10px;font-weight:600;display:inline-flex;position:relative}.tabs button:hover{color:var(--parch)}.tabs button[aria-selected=true]{color:var(--gold-hi);border-bottom-color:var(--gold)}.tabs .unread-dot{margin-left:2px;position:static}.segmented{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--ink-0);scrollbar-width:none;gap:3px;padding:3px;display:flex;overflow-x:auto}.segmented button{border-radius:var(--radius-sm);min-width:0;min-height:44px;color:var(--parch-3);font-weight:600;font-size:var(--fs-md);white-space:nowrap;background:0 0;border:0;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;padding:0 8px;transition:background .15s,color .15s;display:inline-flex}.segmented button[aria-checked=true]{color:var(--on-gold);background:var(--gold-fill);box-shadow:inset 0 1px 0 rgb(var(--light-rgb) / .45)}@media (max-width:359px){.segmented button{font-size:var(--fs-sm);padding:0 4px}.segmented .icon{display:none}}.sound-settings{font-size:var(--fs-md)}.sound-channel{grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:10px;display:grid}.volume{align-items:center;gap:10px;margin-bottom:8px;display:flex}.volume input{appearance:none;background:0 0;flex:1;min-width:0;height:36px;margin:0}.volume input:disabled{opacity:.4}.volume .num{text-align:right;min-width:46px}.volume input::-webkit-slider-runnable-track{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--gold) var(--volume), var(--iron-4) var(--volume));height:6px}.volume input::-moz-range-track{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--gold) var(--volume), var(--iron-4) var(--volume));height:6px}.volume input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--gold-fill);width:24px;height:24px;box-shadow:0 1px 4px rgb(var(--shadow-rgb) / .5);border-radius:50%;margin-top:-9px}.volume input::-moz-range-thumb{background:var(--gold-fill);width:24px;height:24px;box-shadow:0 1px 4px rgb(var(--shadow-rgb) / .5);border:0;border-radius:50%}.stepper{border-radius:var(--radius-sm);border:1px solid var(--iron-4);background:var(--ink-0);grid-template-columns:44px minmax(56px,1fr) 44px;align-items:stretch;height:46px;display:grid;overflow:hidden}.stepper-btn{background:var(--iron-2);color:var(--parch-2);border:0;place-items:center;display:grid}.stepper-btn:disabled{opacity:.35;cursor:not-allowed}.stepper-input{text-align:center;width:100%;min-width:0;font-size:var(--fs-base);font-variant-numeric:tabular-nums;color:var(--parch);background:0 0;border:0;font-weight:700}.stepper-input:focus{background:rgb(var(--gold-rgb) / .08);outline:none}.res-icon{color:var(--res,var(--parch-2));display:inline-flex}.res-wood{--res:var(--wood);--res-rgb:var(--wood-rgb)}.res-stone{--res:var(--stone);--res-rgb:var(--stone-rgb)}.res-iron{--res:var(--iron);--res-rgb:var(--iron-rgb)}.res-food{--res:var(--food);--res-rgb:var(--food-rgb)}.res-icon .icon :is(path,ellipse,circle,rect){fill:rgb(var(--res-rgb,var(--parch-rgb)) / .32)}.cost{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cost li{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--ink-0);font-size:var(--fs-sm);align-items:center;gap:4px;padding:3px 8px 3px 6px;font-weight:600;display:inline-flex}.cost li.is-short{color:var(--gules-hi);border-color:rgb(var(--gules-rgb) / .45);background:rgb(var(--gules-rgb) / .1)}.cost-compact li{padding:2px 7px 2px 5px}.progress{border-radius:var(--radius-pill);background:var(--ink-0);height:6px;box-shadow:inset 0 1px 2px rgb(var(--shadow-rgb) / .7);position:relative;overflow:hidden}.progress span{transform-origin:0;border-radius:inherit;background:linear-gradient(90deg, transparent 0%, rgb(var(--light-rgb) / .35) 50%, transparent 100%) 0 0 / 200% 100%, linear-gradient(90deg, var(--gold-lo), var(--gold-hi));transition:transform .9s linear;animation:2.4s linear infinite shimmer;position:absolute;inset:0}.progress-steel span{background:linear-gradient(90deg, transparent 0%, rgb(var(--light-rgb) / .3) 50%, transparent 100%) 0 0 / 200% 100%, linear-gradient(90deg, var(--iron-shade), var(--iron))}.progress-red span{background:linear-gradient(90deg, transparent 0%, rgb(var(--light-rgb) / .3) 50%, transparent 100%) 0 0 / 200% 100%, linear-gradient(90deg, var(--gules-lo), var(--gules))}.countdown{color:var(--gold-hi);letter-spacing:.02em;font-weight:700}.facts{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin:0;display:grid}.facts-2{grid-template-columns:repeat(2,minmax(0,1fr))}.facts-3{grid-template-columns:repeat(3,minmax(0,1fr))}.facts>div{border-radius:var(--radius-sm);border:1px solid var(--line);background:rgb(var(--shadow-rgb) / .25);min-width:0;padding:8px 10px}.facts dt{font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--parch-3);overflow-wrap:anywhere}.facts dd{font-weight:700;font-size:var(--fs-base);overflow-wrap:anywhere;margin:3px 0 0}.facts.small dd{font-size:var(--fs-md)}.details summary,.fold>summary{cursor:pointer;list-style:none}.details summary{min-height:44px;color:var(--parch-2);font-size:var(--fs-md);align-items:center;display:flex}.details summary:before,.fold>summary:after{content:"▸";color:var(--gold);transition:transform .15s}.details summary:before{margin-right:8px}.details[open] summary:before,.fold[open]>summary:after{transform:rotate(90deg)}.table-wrap{margin:0 -2px;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.table th,.table td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 6px}.table th:first-child,.table td:first-child{text-align:left}.table thead th{font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--parch-3);font-weight:600}.table tbody th{text-align:left;font-weight:600}@media (max-width:559px){.facts dt{letter-spacing:.06em}.details .table thead th{white-space:normal;letter-spacing:0}.details .table th,.details .table td{padding:8px 4px}}.sheet-root{z-index:60;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-backdrop{background:rgb(var(--shadow-rgb) / .62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:.2s ease-out fade;position:absolute;inset:0}.sheet{--sheet-pad-bottom:22px;width:100%;max-width:580px;max-height:min(90dvh, calc(100dvh - var(--safe-top) - 8px));border:1px solid var(--line-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:radial-gradient(600px 200px at 50% 0%, rgb(var(--gold-rgb) / .1), transparent 70%), linear-gradient(180deg, var(--iron-2), var(--iron-1));box-shadow:0 -24px 60px rgb(var(--shadow-rgb) / .65);padding-bottom:env(safe-area-inset-bottom);animation:slide-up .28s var(--ease-out);transition:transform .2s var(--ease-out);border-bottom:0;outline:none;flex-direction:column;display:flex;position:relative}.sheet-drag{touch-action:none;flex:none}.sheet-grip{border-radius:var(--radius-xs);background:var(--iron-5);width:42px;height:4px;margin:8px auto 0}.sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 14px 10px 18px;display:flex}.sheet-head h2{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--gold-hi);padding-top:8px}.sheet-sub{font-size:var(--fs-sm);color:var(--parch-3);margin-top:4px}.sheet-body{overscroll-behavior:contain;padding:4px 18px var(--sheet-pad-bottom);overflow-y:auto}.sheet-foot{bottom:calc(-1 * var(--sheet-pad-bottom));z-index:1;margin-bottom:calc(-1 * var(--sheet-pad-bottom));padding:8px 0 var(--sheet-pad-bottom);background:var(--iron-1);position:sticky}@media (min-width:760px){.sheet-root{align-items:center;padding:24px}.sheet{border-bottom:1px solid var(--line-strong);border-radius:var(--radius-lg);max-height:86dvh;animation:pop .22s var(--ease-out)}.sheet-grip{display:none}}.toasts{z-index:80;left:50%;top:calc(var(--safe-top) + var(--header-h) + 8px);width:min(560px, calc(100% - 2 * var(--gutter)));pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:rgb(var(--iron-1-rgb) / .96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;min-height:44px;box-shadow:0 16px 40px -14px rgb(var(--shadow-rgb) / .9);text-align:left;font-size:var(--fs-md);animation:pop .22s var(--ease-out);align-items:flex-start;gap:10px;padding:11px 14px;display:flex}.toast-error{border-color:rgb(var(--gules-rgb) / .6)}.toast-error .icon{color:var(--gules-hi)}.toast-success{border-color:rgb(var(--gold-rgb) / .55)}.toast-success .icon{color:var(--gold-hi)}.toast-info .icon{color:var(--azure)}.splash{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100dvh;padding:24px;display:flex}.splash-crest{animation:2.4s ease-in-out infinite glow}.splash-title{font-family:var(--font-display);font-variant:small-caps;letter-spacing:.14em;font-size:var(--fs-2xl);color:var(--gold-hi)}.account-version{text-align:center}.store-update{max-width:34ch}.banner{border-radius:var(--radius-md);border:1px solid;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.banner p{flex:1}.banner-final{color:var(--gold-hi);border-color:rgb(var(--gold-rgb) / .5);background:radial-gradient(400px 120px at 0% 0%, rgb(var(--gold-hi-rgb) / .22), transparent 70%), linear-gradient(135deg, rgb(var(--gold-rgb) / .14), rgb(var(--gold-rgb) / .03))}.banner-final .small{color:var(--parch-2)}.banner-ended{color:var(--parch);border-color:rgb(var(--gules-rgb) / .45);background:linear-gradient(135deg, rgb(var(--gules-rgb) / .16), rgb(var(--gules-rgb) / .04))}.banner-ended .icon{color:var(--gules-hi)}.is-phone .banner-ended{font-size:var(--fs-sm);gap:8px;margin-bottom:8px;padding:6px 10px;line-height:1.3}.alert-options{flex-direction:column;gap:6px;margin-top:8px;display:flex}.alert-option{min-height:40px;font-size:var(--fs-md);align-items:center;gap:8px;display:flex}.alert-option input{flex:none;width:22px;height:22px}.alert-offer{border:1px solid var(--line-strong);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.vocation-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.vocation-list li{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.rival-hint{min-height:44px;color:var(--gold);align-items:center;gap:8px;text-decoration:none;display:flex}.season-crest{flex-direction:column;align-items:center;gap:6px;display:flex}.season-boards,.season-trophies{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.season-boards li{justify-content:space-between;gap:12px;display:flex}.season-trophies li{flex-direction:column;display:flex}.crest-choice{flex-wrap:wrap;gap:6px;display:flex}.crest-choice button{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:2px}.crest-choice button.is-active{border-color:var(--gold)}.sheet-root.is-compact .sheet{max-height:62dvh}.sheet-root.is-compact .sheet-backdrop{background:rgb(var(--shadow-rgb) / .28);-webkit-backdrop-filter:none;backdrop-filter:none}.shell{min-height:100dvh;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}.topbar{z-index:40;height:calc(var(--header-h) + var(--safe-top));padding:var(--safe-top) max(10px, env(safe-area-inset-right)) 0 max(10px, env(safe-area-inset-left));background:linear-gradient(180deg, rgb(var(--ink-1-rgb) / .97), rgb(var(--ink-1-rgb) / .88));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgb(var(--gold-rgb) / .08);align-items:center;gap:8px;display:flex;position:sticky;top:0}.topbar-world,.topbar-brand{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;min-height:44px;padding:0 4px;display:flex}.topbar-world{min-width:48px;container-type:inline-size}@container (width<=159px){.topbar-world .topbar-text{display:none}}.topbar-text{flex-direction:column;min-width:0;display:flex}.topbar-title{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:.02em;color:var(--parch);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.topbar-sub{font-size:var(--fs-xs);color:var(--parch-3);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;overflow:hidden}.topbar-tools{flex:none;align-items:center;gap:8px;display:flex}.village-select{max-width:128px;min-height:44px;padding:0 8px}.gem-pill{border-radius:var(--radius-pill);height:30px;color:var(--gem);font-weight:700;font-size:var(--fs-sm);border:1px solid rgb(var(--gem-rgb) / .4);background:rgb(var(--gem-rgb) / .1);align-items:center;gap:5px;padding:0 10px;display:inline-flex}.live-dot{background:var(--iron-5);border-radius:50%;flex:none;width:9px;height:9px}.live-dot.is-online{background:var(--vert);box-shadow:0 0 8px rgb(var(--vert-rgb) / .8)}.live-dot.is-connecting{background:var(--amber);animation:1s ease-in-out infinite alternate fade}.res-strip{min-width:0;min-height:44px;color:var(--parch);background:0 0;border:0;flex:0 440px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:6px;padding:0;display:grid}.res-strip .res{contain:layout paint;justify-content:center;align-items:center;gap:6px;height:44px;padding:0 6px 3px;display:flex}.res-strip .res-amount{font-size:var(--fs-md)}.res-strip .is-neg .res-amount{color:var(--gules-hi)}.res-strip .res-figure{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.1;display:flex}.res-strip .res-figure>*{max-width:100%}.res-strip .res-full{color:var(--warn);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-weight:700}.tabbar{z-index:40;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:linear-gradient(180deg, rgb(var(--iron-1-rgb) / .94), rgb(var(--ink-1-rgb) / .98));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.tab{min-width:0;min-height:44px;color:var(--parch-3);font-size:var(--fs-2xs);letter-spacing:.01em;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-weight:600;text-decoration:none;transition:color .15s;display:flex;position:relative}.tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;overflow:hidden}.tab-icon{display:inline-flex;position:relative}.tab.is-active{color:var(--gold-hi)}.tab.is-active:before{content:"";border-radius:0 0 var(--radius-xs) var(--radius-xs);background:var(--gold-hi);width:30px;height:2px;box-shadow:0 0 12px rgb(var(--gold-hi-rgb) / .7);position:absolute;top:0;left:50%;transform:translate(-50%)}.tab-worlds{display:none}.badge{border-radius:var(--radius-sm);min-width:18px;height:18px;font-size:var(--fs-2xs);color:var(--on-gold);background:var(--todo);box-shadow:0 0 0 2px var(--ink-1);place-items:center;padding:0 5px;font-weight:800;display:grid;position:absolute;top:-6px;right:-11px}.main{width:100%;max-width:1080px;padding:14px max(var(--gutter), env(safe-area-inset-right)) 28px max(var(--gutter), env(safe-area-inset-left));margin:0 auto}.screen{animation:.25s ease-out fade}.screen-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}@media (min-width:960px){:root{--header-h:64px}.shell{grid-template-rows:auto 1fr;grid-template-columns:228px minmax(0,1fr);padding-bottom:0;display:grid}.topbar{grid-column:1/-1;padding-left:20px;padding-right:20px}.tabbar{top:var(--header-h);height:calc(100dvh - var(--header-h));border-top:0;border-right:1px solid var(--line);background:linear-gradient(180deg, rgb(var(--iron-1-rgb) / .6), rgb(var(--ink-1-rgb) / .2));flex-direction:column;grid-row:2;gap:4px;padding:18px 12px;display:flex;position:sticky}.tab{border-radius:var(--radius-sm);min-height:46px;font-size:var(--fs-base);flex-direction:row;justify-content:flex-start;gap:12px;padding:0 14px}.tab:hover{color:var(--parch);background:rgb(var(--light-rgb) / .03)}.tab.is-active{background:linear-gradient(90deg, rgb(var(--gold-rgb) / .16), rgb(var(--gold-rgb) / .02))}.tab.is-active:before{border-radius:0 var(--radius-xs) var(--radius-xs) 0;width:3px;height:auto;top:10px;bottom:10px;left:0;transform:none}.tab-worlds{margin-top:auto;display:flex}.main{padding:26px 34px 56px}.topbar-title{font-size:var(--fs-xl)}.topbar-tools{flex:1 1 0;justify-content:flex-end}.village-select{max-width:220px}}.stage-ring{place-items:center;width:40px;height:40px;display:inline-grid;position:relative}.stage-ring:before{content:"";background:conic-gradient(var(--gold) var(--stage,0deg), var(--iron-3) 0);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 17px,#000 17.5px);mask:radial-gradient(circle,#0000 17px,#000 17.5px)}.auth{min-height:100dvh;padding:calc(28px + var(--safe-top)) var(--gutter) calc(28px + env(safe-area-inset-bottom));background:radial-gradient(520px 340px at 50% 18%, rgb(var(--gold-rgb) / .16), transparent 70%), linear-gradient(180deg, rgb(var(--ink-1-rgb) / .62) 0%, rgb(var(--ink-1-rgb) / .82) 38%, var(--ink-1) 70%), url(/village-cite.jpg) center top / 180% auto no-repeat, var(--ink-1);flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex}.auth-hero{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.auth-crest{animation:3.2s ease-in-out infinite glow}.auth-title{font-family:var(--font-display);font-variant:small-caps;font-size:var(--fs-hero);letter-spacing:.05em;background:var(--gilt-text);color:#0000;filter:drop-shadow(0 2px 0 rgb(var(--shadow-rgb) / .6));-webkit-background-clip:text;background-clip:text;margin-top:8px;line-height:1}.auth-tagline{font-family:var(--font-display);color:var(--parch-2);max-width:32ch;font-style:italic}.auth-card{flex-direction:column;gap:16px;width:100%;max-width:400px;padding:20px 18px 18px;display:flex}.auth-code{text-transform:uppercase;letter-spacing:.12em}.auth-lang{width:100%;max-width:260px}.auth-farewell{width:100%;max-width:400px}.auth-farewell .note{margin-top:0}.legal-main{width:100%;max-width:760px;padding:22px var(--gutter) calc(40px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;margin:0 auto;display:flex}.legal-section{overflow-wrap:anywhere;flex-direction:column;gap:8px;display:flex}.legal-section .plate-head{margin-bottom:4px}.legal-section ul{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.legal-links{font-size:var(--fs-sm);flex-wrap:wrap;justify-content:center;gap:0 20px;display:flex}.legal-links a{min-height:44px;color:var(--parch-2);align-items:center;display:inline-flex}.topbar-simple{justify-content:space-between}.worlds-main{width:100%;max-width:1000px;padding:22px var(--gutter) calc(40px + env(safe-area-inset-bottom));flex-direction:column;gap:26px;margin:0 auto;display:flex}.world-group{flex-direction:column;gap:10px;display:flex}.world-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;display:grid}.world-card{flex-direction:column;gap:14px;padding:16px;display:flex}.world-card.is-season{--rivet:rgb(var(--gules-rgb) / .6);background:radial-gradient(circle at 9px 9px, var(--rivet) 0 1.4px, transparent 2.1px), radial-gradient(circle at calc(100% - 9px) 9px, var(--rivet) 0 1.4px, transparent 2.1px), radial-gradient(380px 160px at 100% 0%, rgb(var(--gules-rgb) / .12), transparent 70%), linear-gradient(180deg, var(--iron-2), var(--iron-1))}.world-card.is-ended{opacity:.78}.world-card-head{align-items:flex-start;gap:12px;display:flex}.world-emblem{width:46px;height:52px;color:var(--gold-hi);background:linear-gradient(180deg, var(--iron-4), var(--iron-2));clip-path:polygon(0 0,100% 0,100% 64%,50% 100%,0 64%);flex:none;place-items:center;display:grid}.is-season .world-emblem{color:var(--camp-ink);background:var(--gules-fill)}.world-card-title{flex-direction:column;gap:6px;min-width:0;display:flex}.world-card-title h3{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--parch)}.world-card-actions{margin-top:auto}.res{border-radius:var(--radius-sm);border:1px solid var(--line);background:linear-gradient(180deg, var(--iron-2), var(--iron-1));min-width:0;position:relative;overflow:hidden}.res-amount{letter-spacing:-.01em;text-overflow:ellipsis;font-weight:700;overflow:hidden}.res-rate{font-size:var(--fs-2xs);color:var(--vert);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.res-rate.is-neg{color:var(--gules-hi)}.res.is-full .res-rate,.res.is-high .res-amount,.res.is-full .res-amount{color:var(--warn)}.res-fill{transform-origin:0;background:var(--res);opacity:.85;height:3px;transition:transform .9s linear;position:absolute;bottom:0;left:0;right:0}.resbar-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;margin:0 2px 8px;display:flex}.resbar-village{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--parch);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.resbar-points{font-size:var(--fs-xs);color:var(--gold);letter-spacing:.04em;flex:none}.resbar-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid;container-type:inline-size}.resbar-list .res{border-radius:var(--radius);border-color:color-mix(in srgb, var(--res) 30%, transparent);background:radial-gradient(130px 100px at 0 0, color-mix(in srgb, var(--res) 18%, transparent), transparent 80%), linear-gradient(180deg, var(--iron-3), var(--iron-1));box-shadow:inset 0 1px 0 rgb(var(--light-rgb) / .06), inset 0 -1px 0 rgb(var(--shadow-rgb) / .4), 0 12px 22px -18px rgb(var(--shadow-rgb) / .95);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon name""amount amount""gauge gauge""rate rate";align-items:baseline;column-gap:8px;padding:11px 12px 10px;display:grid}.resbar-list .res.is-high,.resbar-list .res.is-high .res-icon{--res:var(--amber)}.resbar-list .res.is-full,.resbar-list .res.is-full .res-icon{--res:var(--warn)}.resbar-list .res-icon{border:1px solid color-mix(in srgb, var(--res) 50%, transparent);background:radial-gradient(circle at 35% 28%, color-mix(in srgb, var(--res) 30%, transparent), rgb(var(--shadow-rgb) / .32) 78%);width:30px;height:30px;box-shadow:inset 0 1px 2px rgb(var(--shadow-rgb) / .5), 0 1px 0 rgb(var(--light-rgb) / .05);border-radius:50%;grid-area:icon;align-self:center;place-items:center;display:grid}.res-name{font-size:var(--fs-md);letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;grid-area:name;align-self:center;margin:0;line-height:1.2;overflow:hidden}.resbar-list .res-amount{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:0;grid-area:amount;margin-top:7px;font-weight:600;line-height:1.2}.res-cap{font-size:var(--fs-2xs);color:var(--parch-3);white-space:nowrap;text-overflow:ellipsis;grid-area:amount;justify-self:end;overflow:hidden}.res-gauge{border-radius:var(--radius-xs);background:rgb(var(--shadow-rgb) / .38);height:6px;box-shadow:inset 0 1px 1px rgb(var(--shadow-rgb) / .55);grid-area:gauge;margin:10px 0 8px;display:block;position:relative;overflow:hidden}.res-gauge .res-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--res) 62%, var(--ink-0)), var(--res));opacity:1;height:100%}.res-flow{flex-wrap:wrap;grid-area:rate;justify-content:space-between;align-items:baseline;column-gap:8px;display:flex}.resbar-list .res-rate{font-size:var(--fs-sm)}.resbar-list .res-yard{font-size:var(--fs-xs);white-space:nowrap;margin-left:auto}@container (width<=320px){.resbar-list .res{grid-template-areas:"icon name""amount amount""cap cap""gauge gauge""rate rate"}.res-cap{grid-area:cap;justify-self:start}}.resbar-note{font-size:var(--fs-xs);color:var(--parch-3);margin:12px 2px 0}@media (max-width:359px){.resbar-list .res{padding:10px}.resbar-list .res-icon{width:26px;height:26px}.resbar-list .res-icon .icon{width:13px;height:13px}.res-name{font-size:var(--fs-xs);letter-spacing:0}.resbar-list .res-amount{font-size:var(--fs-xl)}.resbar-list .res-rate,.resbar-list .res-yard{font-size:var(--fs-xs)}}@media (min-width:560px){.res-cap{font-size:var(--fs-xs)}}.building-group+.building-group{margin-top:6px}.building,.recruit{flex-direction:column;gap:10px;display:flex}.building-head{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.building-icon{border-radius:var(--radius-md);width:46px;height:46px;color:var(--gold-hi);border:1px solid var(--iron-4);background:radial-gradient(circle at 30% 22%, rgb(var(--gold-hi-rgb) / .18), transparent 60%), linear-gradient(180deg, var(--iron-3), var(--iron-1));box-shadow:inset 0 1px 0 rgb(var(--light-rgb) / .06);place-items:center;display:grid}.is-unbuilt .building-icon,.is-locked .building-icon{color:var(--parch-3);background:linear-gradient(180deg, var(--iron-2), var(--ink-0))}.building-title h3{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--parch)}.building-title p{margin-top:2px}.level-badge{width:38px;height:44px;font-family:var(--font-display);font-size:var(--fs-xl);color:var(--on-gold);background:var(--gold-fill);clip-path:polygon(0 0,100% 0,100% 64%,50% 100%,0 64%);place-items:center;padding-bottom:6px;font-weight:700;display:grid}.is-unbuilt .level-badge{color:var(--parch-3);background:linear-gradient(180deg, var(--iron-4), var(--iron-2))}.effect{flex-direction:column;gap:4px;display:flex}.effect-line{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.effect-line .icon{color:var(--parch-3)}.building-cost{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.duration{color:var(--parch-2);align-items:center;gap:4px;font-weight:600;display:inline-flex}.building-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:4px;display:flex}.building-foot>.reason{flex:12em}.building-foot>.reason:empty{flex-basis:0}.building-foot>.btn{margin-left:auto}.reason{min-width:0;color:var(--parch-3)}.reason.is-blocked{color:var(--warn)}.queue{border-color:rgb(var(--gold-rgb) / .22)}.queue-list{margin:0;padding:0;list-style:none}.queue-item{border-top:1px dashed var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 2px;display:grid}.queue-item:first-child{border-top:0;padding-top:2px}.queue-icon{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--parch-3);background:var(--ink-0);border:1px solid var(--line);place-items:center;display:grid}.queue-item.is-running .queue-icon{color:var(--gold-hi);border-color:rgb(var(--gold-rgb) / .4)}.queue-body{flex-direction:column;gap:5px;min-width:0;display:flex}.queue-line{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.queue-time{margin-left:auto}.unit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.unit-tile{border-radius:var(--radius-md);border:1px solid var(--line);background:rgb(var(--shadow-rgb) / .25);text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:10px 4px;display:flex}.unit-icon{color:var(--gold)}.unit-count{font-size:var(--fs-xl);font-weight:700;font-family:var(--font-display)}.unit-name{color:var(--parch-3);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.recruit-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.recruit-summary{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.training-group+.training-group{margin-top:12px}.movement-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.movement{border-radius:var(--radius-md);border:1px solid var(--line);background:rgb(var(--shadow-rgb) / .22);flex-direction:column;gap:7px;padding:11px 12px;display:flex}.movement.dir-incoming{border-color:rgb(var(--gules-rgb) / .4)}.movement-head{align-items:center;gap:8px;display:flex}.movement-kind{font-family:var(--font-display);font-variant:small-caps;letter-spacing:.05em;font-size:var(--fs-base);color:var(--parch);align-items:center;gap:6px;display:inline-flex}.kind-attack .movement-kind .icon,.kind-raid .movement-kind .icon{color:var(--gules-hi)}.kind-trade .movement-kind .icon{color:var(--gold-hi)}.kind-return .movement-kind .icon,.kind-trade_return .movement-kind .icon{color:var(--iron)}.movement-time{margin-left:auto}.movement-route{color:var(--parch-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.movement-route .icon{color:var(--parch-3)}.movement-foot{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.movement-units,.movement-cargo{flex-wrap:wrap;gap:4px 10px;display:inline-flex}.movement-units>span,.movement-cargo>span{align-items:center;gap:3px;font-weight:600;display:inline-flex}.movement-arrival{margin-left:auto}.tab-map .main{padding-top:10px;padding-bottom:10px}.group-nav{margin-bottom:12px}.map-screen{height:calc(100dvh - var(--header-h) - var(--tabbar-h) - var(--safe-top) - env(safe-area-inset-bottom) - var(--group-nav-h) - 20px);flex-direction:column;gap:8px;min-height:360px;display:flex}.map-hud{align-items:center;gap:10px;display:flex}.map-coords{font-family:var(--font-display);font-size:var(--fs-base);color:var(--parch-2);margin-right:auto}.map-viewport{border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--ink-0);min-height:0;box-shadow:inset 0 0 0 1px rgb(var(--shadow-rgb) / .6), inset 0 0 60px rgb(var(--shadow-rgb) / .75), 0 18px 40px -24px rgb(var(--shadow-rgb) / .9);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;flex:1;position:relative;overflow:hidden}.map-viewport.is-dragging{cursor:grabbing}.map-viewport:after{content:"";pointer-events:none;z-index:3;border-radius:inherit;box-shadow:inset 0 0 50px 8px rgb(var(--shadow-rgb) / .75);position:absolute;inset:0}.map-layer{will-change:transform;position:absolute;inset:0}.map-layer.is-settling{transition:transform .2s var(--ease-out)}.tile{background-color:var(--terrain-plains);box-shadow:inset 0 0 0 .5px rgb(var(--shadow-rgb) / .45);color:var(--parch);background-repeat:no-repeat;background-size:cover;border:0;border-radius:0;padding:0;position:absolute;top:0;left:0}button.tile:hover{filter:brightness(1.18);z-index:1}.tile.is-selected{z-index:2;box-shadow:inset 0 0 0 2px var(--gold-hi), 0 0 18px rgb(var(--gold-hi-rgb) / .55)}.tile-void{background:repeating-linear-gradient(45deg, var(--ink-0) 0 6px, var(--ink-0) 6px 12px)}.tile-fog{background:radial-gradient(circle at 50% 50%, var(--iron-1), var(--ink-1))}.terrain-plains{background-color:var(--terrain-plains);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 52'%3E%3Cg stroke='%2369793f' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M12 30l1.5-4M15 30l-.5-4.5M36 20l1.2-3.5M39 20l-.4-4M30 42l1.2-3.5M33 42l-.5-4'/%3E%3C/g%3E%3C/svg%3E")}.terrain-forest{background-color:var(--terrain-forest);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 52'%3E%3Cg fill='%23182c1b'%3E%3Cpath d='M15 31 21 17l6 14z'/%3E%3Cpath d='M29 41l7-15 7 15z'/%3E%3Cpath d='M7 45l5-11 5 11z'/%3E%3Cpath d='M34 21l5-11 5 11z'/%3E%3C/g%3E%3Cg fill='%233a5b3a'%3E%3Cpath d='M21 17l2.5 6-2.5-1.2-2.5 1.2z'/%3E%3Cpath d='M36 26l2.8 6.3L36 31l-2.8 1.3z'/%3E%3C/g%3E%3C/svg%3E")}.terrain-hills{background-color:var(--terrain-hills);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 52'%3E%3Cg fill='none' stroke='%23887450' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 38q10-13 21 0'/%3E%3Cpath d='M24 25q9-11 19 0'/%3E%3C/g%3E%3Cg fill='none' stroke='%23504226' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M30 44q7-8 14 0'/%3E%3C/g%3E%3C/svg%3E")}.terrain-mountain{background-color:var(--terrain-mountain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 52'%3E%3Cpath d='M5 41 21 15l16 26z' fill='%23656b77'/%3E%3Cpath d='M21 15l5 8-5-1.5-4.2 2.3z' fill='%23d5d9df'/%3E%3Cpath d='M25 41l11-17 11 17z' fill='%23575c67'/%3E%3Cpath d='M36 24l3.4 5.2-3.4-1-2.8 1.5z' fill='%23c3c8cf'/%3E%3C/svg%3E")}.terrain-lake{background-color:var(--terrain-lake);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 52'%3E%3Cg fill='none' stroke='%23477198' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M9 20q4-3 8 0t8 0'/%3E%3Cpath d='M25 33q4-3 8 0t8 0'/%3E%3Cpath d='M11 42q3-2.4 6 0'/%3E%3C/g%3E%3C/svg%3E")}.tile.has-site:before{content:"";background:rgb(var(--shadow-rgb) / .3);position:absolute;inset:0}.site{border-radius:var(--radius-md);color:var(--site-ink);background:radial-gradient(circle, rgb(var(--azure-rgb) / .4), rgb(var(--azure-rgb) / 0) 70%);filter:drop-shadow(0 2px 2px rgb(var(--shadow-rgb) / .8));place-items:center;display:grid;position:absolute;inset:7px}.site-camp .site{color:var(--camp-ink);background:radial-gradient(circle, rgb(var(--gules-rgb) / .5), rgb(var(--gules-rgb) / 0) 70%)}.is-mine .site{color:var(--gold-hi);background:radial-gradient(circle, rgb(var(--gold-hi-rgb) / .55), rgb(var(--gold-hi-rgb) / 0) 72%)}.is-mine{box-shadow:inset 0 0 0 1.5px rgb(var(--gold-hi-rgb) / .7)}.site-level{border-radius:var(--radius-sm);min-width:18px;height:18px;font-size:var(--fs-2xs);color:var(--on-gules);background:var(--gules);box-shadow:0 0 0 1.5px var(--gules-night);place-items:center;padding:0 4px;font-weight:800;display:grid;position:absolute;bottom:-5px;right:-5px}.map-pan .pan{z-index:4;border:1px solid var(--line-strong);background:rgb(var(--ink-1-rgb) / .78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:44px;height:44px;color:var(--parch-2);box-shadow:0 6px 16px -6px rgb(var(--shadow-rgb) / .9);border-radius:50%;place-items:center;display:grid;position:absolute}.map-pan .pan:hover{color:var(--gold-hi)}.pan-n{top:8px;left:50%;transform:translate(-50%)}.pan-s{bottom:8px;left:50%;transform:translate(-50%)}.pan-w{top:50%;left:8px;transform:translateY(-50%)}.pan-e{top:50%;right:8px;transform:translateY(-50%)}.map-error{z-index:5;border-radius:var(--radius-sm);background:rgb(var(--gules-rgb) / .85);font-size:var(--fs-sm);padding:8px 14px;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}.map-legend{color:var(--parch-2);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0 2px;list-style:none;display:flex}.map-legend li{align-items:center;gap:6px;display:inline-flex}.legend-site{border-radius:var(--radius-sm);background:var(--iron-3);width:22px;height:22px;color:var(--site-ink);place-items:center;display:grid}.legend-site.site-mine{color:var(--gold-hi)}.legend-site.site-camp{color:var(--camp-ink)}@media (min-width:960px){.map-screen{height:calc(100dvh - var(--header-h) - var(--group-nav-h) - 48px)}}.camp-intel{flex-direction:column;gap:8px;display:flex}.attack-units{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.attack-units li{border-radius:var(--radius-md);border:1px solid var(--line);background:rgb(var(--shadow-rgb) / .22);grid-template-columns:minmax(0,1fr);gap:6px;padding:8px 10px;display:grid}.attack-units li.is-empty{opacity:.5}.attack-unit-name{align-items:center;gap:8px;font-weight:600;display:flex}.attack-unit-name .icon{color:var(--gold)}.attack-unit-name .small{margin-left:auto}.attack-unit-input{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}@media (min-width:520px){.attack-units li{grid-template-columns:minmax(0,1fr) 240px;align-items:center}}.forecast{border-radius:var(--radius-md);border:1px solid;flex-direction:column;gap:4px;padding:12px;display:flex}.forecast.is-win{border-color:rgb(var(--vert-rgb) / .45);background:rgb(var(--vert-rgb) / .08)}.forecast.is-win strong,.forecast.is-win .icon{color:var(--vert)}.forecast.is-loss{border-color:rgb(var(--gules-rgb) / .45);background:rgb(var(--gules-rgb) / .08)}.forecast.is-loss strong,.forecast.is-loss .icon{color:var(--gules-hi)}.merchants{flex-direction:column;gap:8px;display:flex}.merchant-dots{flex-wrap:wrap;gap:5px;display:flex}.merchant-dots span{border-radius:var(--radius-xs);background:var(--iron-3);border:1px solid var(--iron-4);width:14px;height:14px;transform:rotate(45deg)}.merchant-dots span.is-free{background:linear-gradient(135deg, var(--gold-hi), var(--gold-lo));border-color:var(--gold)}.offer{flex-direction:column;gap:12px;display:flex}.offer-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.offer-who{flex-direction:column;min-width:0;display:flex}.offer-who strong{font-family:var(--font-display);font-size:var(--fs-lg)}.trade{border-radius:var(--radius-md);border:1px solid var(--line);background:rgb(var(--shadow-rgb) / .25);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.trade-side{flex-direction:column;gap:4px;min-width:0;display:flex}.trade-side:last-child{text-align:right;align-items:flex-end}.trade-amount{flex-wrap:wrap;align-items:baseline;gap:5px;display:inline-flex}.trade-amount strong{font-size:var(--fs-lg)}.trade-arrow{color:var(--gold)}.ratio-meter{border-radius:var(--radius-sm);background:linear-gradient(90deg, rgb(var(--gules-rgb) / .35), rgb(var(--light-rgb) / .05) 50%, rgb(var(--gules-rgb) / .35));border:1px solid var(--line);height:10px;position:relative}.ratio-zone{background:rgb(var(--vert-rgb) / .28);border-left:1px solid rgb(var(--vert-rgb) / .6);border-right:1px solid rgb(var(--vert-rgb) / .6);position:absolute;top:0;bottom:0}.ratio-mark{z-index:1;border-radius:var(--radius-xs);background:var(--gold-hi);width:4px;height:18px;box-shadow:0 0 8px rgb(var(--gold-hi-rgb) / .8);transition:left .2s var(--ease-out);margin-left:-2px;position:absolute;top:-5px}.ratio-mark.is-bad{background:var(--gules-hi);box-shadow:0 0 8px rgb(var(--gules-rgb) / .8)}.report-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.report-row{text-align:left;width:100%;min-height:60px;color:inherit;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.report-row:hover{border-color:var(--line-strong)}.report-icon{border-radius:var(--radius-md);background:var(--ink-0);border:1px solid var(--line);place-items:center;width:40px;height:40px;display:grid}.tone-win .report-icon{color:var(--vert)}.tone-loss .report-icon{color:var(--gules-hi)}.tone-trade .report-icon{color:var(--gold-hi)}.tone-warn .report-icon{color:var(--amber)}.report-text{flex-direction:column;min-width:0;display:flex}.report-text strong{overflow-wrap:anywhere;font-weight:600}.report-row.is-unread{--rivet:rgb(var(--gold-hi-rgb) / .9);border-color:rgb(var(--gold-rgb) / .35)}.report-row.is-unread strong{color:var(--parch);font-weight:800}.report-row:not(.is-unread) strong{color:var(--parch-2)}.report-time{white-space:nowrap}.unread-dot{background:var(--todo);width:8px;height:8px;box-shadow:0 0 8px rgb(var(--gold-rgb) / .9);border-radius:50%;position:absolute;top:10px;right:10px}.verdict{border-radius:var(--radius-md);border:1px solid;align-items:center;gap:12px;padding:12px 14px;display:flex}.verdict strong{font-family:var(--font-display);font-size:var(--fs-xl)}.verdict.is-win{color:var(--vert);border-color:rgb(var(--vert-rgb) / .45);background:rgb(var(--vert-rgb) / .08)}.verdict.is-loss{color:var(--gules-hi);border-color:rgb(var(--gules-rgb) / .45);background:rgb(var(--gules-rgb) / .08)}.verdict p{color:var(--parch-2)}.army-table{flex-direction:column;gap:4px;display:flex}.ranking th:nth-child(2),.ranking td:nth-child(2){text-align:left}.ranking tr.is-me{background:rgb(var(--gold-rgb) / .1)}.ranking tr.is-me th{color:var(--gold-hi)}.ranking .chip{margin-left:8px}.rank-cell{width:44px}.medal-disc{width:28px;height:28px;font-weight:800;font-size:var(--fs-sm);color:var(--on-gold);background:var(--medal-gold);box-shadow:inset 0 -2px 0 rgb(var(--shadow-rgb) / .25), 0 2px 6px rgb(var(--shadow-rgb) / .6);border-radius:50%;flex:none;place-items:center;display:inline-grid}.medal-silver,.medal-silver .medal-disc{background:var(--medal-silver)}.medal-bronze,.medal-bronze .medal-disc{background:var(--medal-bronze)}.badges{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.badge-medal{align-items:center;gap:12px;display:flex;background:0 0!important}.badge-medal>span:last-child{flex-direction:column;display:flex}.premium-box{border-radius:var(--radius-md);border:1px solid rgb(var(--gem-rgb) / .3);background:radial-gradient(300px 120px at 100% 0%, rgb(var(--gem-rgb) / .14), transparent 70%), rgb(var(--shadow-rgb) / .25);flex-direction:column;gap:12px;padding:14px;display:flex}.premium-balance{color:var(--gem);align-items:center;gap:12px;display:flex}.premium-balance strong{font-size:var(--fs-xl);color:var(--parch);display:block}.premium-plus{flex-direction:column;gap:8px;display:flex}.premium-plus h3{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--gold-hi);align-items:center;gap:8px;display:flex}.delete-account{border-radius:var(--radius-md);border:1px solid rgb(var(--gules-rgb) / .4);background:rgb(var(--shadow-rgb) / .25);flex-direction:column;gap:12px;padding:14px;display:flex}.delete-account h3{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--gules-hi)}.delete-account .note{margin-top:0}.delete-account-actions{gap:8px;display:grid}.alliance-members{flex-direction:column;gap:8px;margin:8px 0;padding:0;list-style:none;display:flex}.alliance-members li{justify-content:space-between;align-items:center;gap:8px;display:flex}.alliance-members.is-led li{grid-template-columns:minmax(0,1fr) auto 44px;display:grid}.alliance-offer{gap:2px;min-width:0;display:grid}.alliance-form,.chat-form{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.alliance-form .input,.chat-form .input{flex:120px;min-width:0}.alliance-form .input:first-child{flex-basis:100%}.member-name{flex:1;align-items:center;gap:8px;min-width:0;display:inline-flex}.member-menu{position:relative}.member-menu summary{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--parch-3);cursor:pointer;place-items:center;list-style:none;display:grid}.member-menu summary::-webkit-details-marker{display:none}.member-menu[open] summary{color:var(--parch);background:var(--iron-3)}.member-menu .btn{z-index:3;white-space:nowrap;position:absolute;top:46px;right:0}.chat-log{flex-direction:column;gap:8px;max-height:46dvh;display:flex;overflow-y:auto}@media (max-width:559px){.chat-log{max-height:34svh}}.chat-message{align-items:flex-end;gap:8px;max-width:92%;display:flex}.chat-message.is-own{flex-direction:row-reverse;align-self:flex-end}.chat-bubble{border-radius:var(--radius-md) var(--radius-md) var(--radius-md) var(--radius-xs);background:var(--iron-3);overflow-wrap:anywhere;gap:2px;min-width:0;padding:7px 11px 8px;display:grid}.chat-message.is-own .chat-bubble{border-radius:var(--radius-md) var(--radius-md) var(--radius-xs) var(--radius-md);background:rgb(var(--gold-rgb) / .16)}.chat-head{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.chat-mute,.chat-hide{color:var(--parch-3);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.chat-mute{text-align:left;min-height:44px}.chat-hide{place-items:center;margin-left:auto;padding:2px;display:grid}.piece-name.rank-1{color:var(--rank-1)}.piece-name.rank-2{color:var(--rank-2)}.piece-name.rank-3{color:var(--rank-3)}.horde-prize{font-weight:400;display:block}.piece-frame{--rank:var(--line-strong);border:1px solid var(--rank);border-radius:var(--radius-sm);background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--rank) 26%, transparent), rgb(var(--shadow-rgb) / .35) 72%);flex:none;place-items:center;padding:6px;display:inline-grid}.piece-frame.rank-1{--rank:var(--rank-1)}.piece-frame.rank-2{--rank:var(--rank-2)}.piece-frame.rank-3{--rank:var(--rank-3)}.piece-art.is-unknown{filter:brightness(0)opacity(.45)}.piece-card{align-items:center;gap:12px;display:flex}.piece-text{flex-direction:column;gap:2px;min-width:0;display:flex}.piece-power{color:var(--vert)}.piece-beauty{color:var(--parch-1)}.piece-lore{color:var(--muted)}.piece-card.is-large{text-align:center;flex-direction:column}.piece-card.is-large .piece-frame{box-shadow:0 0 44px -6px var(--rank);padding:18px;animation:.7s ease-out both piece-rise}.piece-card.is-large .piece-name{font-size:var(--fs-xl)}@keyframes piece-rise{0%{opacity:0;transform:translateY(18px)scale(.86)}}@media (prefers-reduced-motion:reduce){.piece-card.is-large .piece-frame{animation:none}}.regalia-places,.chief-roster{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.chief-roster li{flex-direction:column;gap:4px;display:flex}.chief-pieces{gap:8px;margin-top:4px;display:flex}.visit{z-index:60;background:var(--forest-0);flex-direction:column;display:flex;position:fixed;inset:0}.visit .visit-scene{border:0;border-radius:0;flex:1;min-height:0}.visit-close{top:calc(env(safe-area-inset-top) + var(--top-blur,0px) + 10px);z-index:1;position:absolute;right:12px}.visit-card{max-height:44svh;padding:12px 14px calc(env(safe-area-inset-bottom) + 12px);background:var(--panel,var(--iron-1));border-top:1px solid var(--line-strong);flex-direction:column;gap:10px;display:flex;overflow-y:auto}.visit-title{flex-direction:column;min-width:0;display:flex}.visit-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 0;margin:0;display:grid}.visit-facts>div{background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:8px;padding:0 12px 0 0;display:flex}.visit-facts>div:nth-child(2n){border-left:1px solid var(--line);padding:0 0 0 12px}.standing{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--iron-1);align-items:center;gap:14px;padding:12px 14px;display:flex}.standing>span:last-child{gap:2px;display:grid}.standing-rank{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--gold-hi)}.ranking-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ranking-row{border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--parch);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px 26px minmax(0,1fr) auto 14px;align-items:center;gap:10px;padding:6px 8px;display:grid}.ranking-row:hover:not(:disabled){background:var(--iron-2)}.ranking-row:disabled{cursor:default}.ranking-row:disabled .icon:last-child{visibility:hidden}.ranking-row.is-me{background:rgb(var(--gold-rgb) / .08)}.ranking-name{align-items:center;gap:8px;min-width:0;display:flex}.ranking-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ranking-name .chip{flex:none}@media (max-width:359px){.ranking-row{gap:6px;padding:6px 4px}}.ranking-score{color:var(--parch-2)}.news-day{text-wrap:pretty;gap:8px;display:grid}.report-outcome{white-space:nowrap;font-weight:700}.report-outcome.ok{color:var(--gain)}.report-outcome.bad{color:var(--danger)}.news-line{color:var(--parch-2);grid-template-columns:48px minmax(0,1fr);gap:8px;padding:4px 12px;display:grid}.news-time{font-size:var(--fs-xs);padding-top:1px}.camp-art{flex:none}.camp-ground{fill:rgb(var(--forest-night-rgb) / .9)}.camp-wall{stroke:var(--terrain-hills);stroke-width:2.2px;stroke-linecap:round}.camp-tent{fill:var(--camp-ink);stroke:var(--gules-lo);stroke-width:1.2px;stroke-linejoin:round}.camp-fire{fill:var(--amber)}.world-mine{border-radius:var(--radius-sm);background:rgb(var(--gold-rgb) / .08);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 12px;display:flex}.world-facts-line{margin:0}.village-scene{flex-direction:column;gap:10px;display:flex}.scene-frame{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--scene-backdrop);min-height:clamp(320px,56svh,600px);box-shadow:inset 0 0 0 1px rgb(var(--shadow-rgb) / .5), inset 0 0 60px rgb(var(--shadow-rgb) / .55), 0 18px 36px -24px rgb(var(--shadow-rgb) / .95);flex-direction:column;justify-content:space-between;gap:40px;display:flex;position:relative;overflow:hidden}.scene-frame:after{content:"";pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 50px 6px rgb(var(--shadow-rgb) / .55);position:absolute;inset:0}.scene-canvas{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;position:absolute;inset:0}.scene-canvas.is-dragging{cursor:grabbing}.scene-canvas canvas{pointer-events:none;display:block}.scene-loading{color:var(--parch-2);place-items:center;display:grid;position:absolute;inset:0}.scene-top{z-index:2;pointer-events:none;flex-direction:column;gap:8px;margin:10px 10px 0;display:flex;position:relative}.scene-hud{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:0 6px;display:flex}.horde-alert{border:1px solid var(--gules-hi);border-radius:var(--radius-sm);background:rgb(var(--alarm-night-rgb) / .92);color:var(--parch-1);pointer-events:auto;align-items:center;gap:8px;padding:7px 10px;text-decoration:none;display:flex}.horde-alert.is-holding{border-color:var(--vert);background:rgb(var(--forest-night-rgb) / .92)}.mandate{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:rgb(var(--ink-1-rgb) / .9);width:100%;color:var(--parch-1);font:inherit;text-align:left;pointer-events:auto;align-items:center;gap:8px;padding:7px 10px;display:flex}.mandate.is-done{border-color:var(--gold)}.mandate-text{flex-direction:column;flex:1;min-width:0;display:flex}.stage-badge{border-radius:var(--radius-md);border:1px solid rgb(var(--gold-rgb) / .35);background:linear-gradient(180deg, rgb(var(--iron-1-rgb) / .88), rgb(var(--ink-1-rgb) / .88));-webkit-backdrop-filter:blur(4px);box-shadow:0 8px 18px -10px rgb(var(--shadow-rgb) / .9);grid-template-columns:auto auto;align-items:baseline;gap:2px 10px;padding:7px 12px 8px;display:grid}.stage-name{font-family:var(--font-display);font-variant:small-caps;letter-spacing:.04em;font-size:var(--fs-lg);color:var(--gold-hi)}.stage-points{font-size:var(--fs-xs);color:var(--parch-2)}.stage-next{border-radius:var(--radius-xs);background:rgb(var(--parch-rgb) / .12);grid-column:1/-1;height:3px;overflow:hidden}.stage-bar{background:linear-gradient(90deg, var(--gold-lo), var(--gold-hi));transform-origin:0;height:100%;transition:transform .6s var(--ease-out);display:block}.stage-hint{font-size:var(--fs-2xs);color:var(--parch-3);grid-column:1/-1}.stage-badge.is-compact{pointer-events:none;grid-template-columns:auto;align-self:flex-start;padding:4px 10px 6px}.stage-badge.is-compact .stage-name{font-size:var(--fs-base)}.mandate-line{color:var(--parch-2);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.scene-bottom{z-index:2;pointer-events:none;flex-direction:column;gap:6px;margin:0 8px 8px;display:flex;position:relative}.scene-top,.scene-bottom{transition:opacity .18s,visibility .18s}.scene-frame:has(>.scene-card.is-placed)>:is(.scene-top,.scene-bottom){opacity:0;visibility:hidden}.scene-bottom .next-action{align-self:flex-end;width:min(100%,420px)}.scene-queue{pointer-events:none;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.scene-slots,.scene-work{pointer-events:auto;flex:none}.scene-slots{background:rgb(var(--ink-1-rgb) / .85)}.scene-work{border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:rgb(var(--ink-1-rgb) / .88);min-height:34px;color:var(--parch);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;max-width:100%;padding:4px 11px;display:inline-flex}.scene-work-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.scene-work.is-running{border-color:rgb(var(--gold-rgb) / .55);box-shadow:0 0 0 1px rgb(var(--gold-rgb) / .15)}.scene-work:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}.scene-work-time{color:var(--gold-hi);font-variant-numeric:tabular-nums;flex:none}.index-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.index-item{border-radius:var(--radius-sm);border:1px solid var(--line);background:linear-gradient(180deg, var(--iron-2), var(--iron-1));width:100%;min-height:44px;color:var(--parch);font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:6px 10px;display:flex}.index-item:hover{border-color:var(--line-strong)}.index-item:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}.index-item .icon{color:var(--gold);flex:none}.index-item.is-locked,.index-item.is-locked .icon{color:var(--parch-3)}.index-item.is-busy{border-color:rgb(var(--gold-rgb) / .45)}.index-name{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;flex:1;min-width:0;line-height:1.2;display:-webkit-box;overflow:hidden}.index-level{min-width:24px;color:var(--gold-hi);flex:none;justify-content:flex-end;align-items:center;gap:3px;font-weight:700;display:inline-flex}@media (min-width:560px) and (max-width:959px) and (orientation:portrait){.scene-frame{min-height:clamp(320px,58svh,720px)}}@media (min-width:960px){.scene-frame{min-height:clamp(360px,100dvh - 330px,680px)}}.map-canvas{z-index:0}.map-viewport:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}.res-amount.is-rolling[data-trend=up]{animation:.9s ease-out roll-up}.res-amount.is-rolling[data-trend=down]{animation:.9s ease-out roll-down}@keyframes roll-up{0%{color:var(--gold-hi);text-shadow:0 0 10px rgb(var(--gold-hi-rgb) / .8)}}@keyframes roll-down{0%{color:var(--gules-hi)}}.unlock{color:var(--locked);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.unlock-go{min-height:32px;text-decoration:none}.scene-tools{flex-wrap:wrap;gap:8px;display:flex}.fly-layer{z-index:90;pointer-events:none;position:fixed;inset:0;overflow:hidden}.fly-icon{color:var(--gold);filter:drop-shadow(0 2px 3px rgb(var(--shadow-rgb) / .6));opacity:0;will-change:transform;display:block;position:absolute;top:0;left:0}.res-yard{color:var(--gold);font-size:var(--fs-2xs);line-height:1.2}.yard-panel{gap:8px;display:grid}.yard-line{align-items:center;gap:8px;display:flex}.yard-line .num{margin-left:auto}.yard-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.yard-foot p,.payback{margin:0}.invest-panel{gap:8px;display:grid}.invest-panel p{margin:0}.invest-buy{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.research-list,.steward-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.research{border-radius:var(--radius-sm);background:var(--iron-2);gap:6px;padding:8px 10px;display:grid}.research.is-known{color:var(--gold)}.research:not(.is-known,.is-next){opacity:.6}.research-line{align-items:center;gap:8px;display:flex}.research-line .num{margin-left:auto}.steward-row{border:1px solid var(--iron-4);border-radius:var(--radius-sm);background:var(--iron-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:8px 10px;display:grid}.steward-row>.cost{grid-column:1/-1}.steward-voice{line-height:1.25}.steward-row.is-lead{padding:12px 12px 10px}.steward-row.is-lead .steward-voice{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--gold-hi)}.steward-list{container-type:inline-size}@container (width<=370px){.steward-row.is-lead{grid-template-columns:minmax(0,1fr)}.steward-row.is-lead>.btn{order:1;justify-self:end}}.steward-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.next-action{pointer-events:auto;flex:1;gap:6px;min-width:0;display:flex}.next-action-main{text-align:left;flex:1;justify-content:flex-start;min-width:0;min-height:48px;padding:6px 12px}.next-action-main>span{min-width:0}.next-action-text{min-width:0;display:grid}.next-action-text>*{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.next-action-text>:is(strong,.small){-webkit-line-clamp:3}.next-action-text .small{opacity:.85;font-weight:500}.next-action-pass{background:rgb(var(--ink-1-rgb) / .9);flex-direction:column;flex:none;justify-content:center;align-self:stretch;align-items:center;gap:2px;width:44px;height:auto;display:inline-flex}.next-action-count{font-size:var(--fs-2xs);color:var(--parch-2)}.tabs-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tabs-row .tabs{flex:220px}.tabs-row>.btn{margin-left:auto}.steward-row.is-ready{border-color:var(--gold)}.steward-body{flex:1;gap:2px;min-width:0;display:grid}.ledger-chart{width:100%;min-width:0}.ledger-chart svg{touch-action:pan-y;max-width:100%;display:block}.ledger-grid{stroke:var(--iron-4);stroke-width:1px}.ledger-tick{fill:var(--parch-2);font-size:var(--fs-2xs)}.ledger-mark{stroke:var(--gold);stroke-width:1px;stroke-dasharray:2 4;opacity:.55}.ledger-mark-dot{fill:var(--gold)}.ledger-cursor{stroke:var(--parch);stroke-width:1px;opacity:.6}.ledger-dot{stroke:var(--iron-1);stroke-width:2px}.ledger-readout{flex-wrap:wrap;gap:6px 14px;margin-top:8px;display:flex}.ledger-key{font-size:var(--fs-sm);align-items:center;gap:5px;display:inline-flex}.ledger-note{margin:6px 0 0}.lord-panel,.event-card{gap:8px;display:grid}.lord-panel p,.event-card p{margin:0}.lord-line{justify-content:space-between;gap:10px;display:flex}.decree{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.lord-table th,.lord-table td{padding-inline:4px}.lord-table th[scope=row]{white-space:normal}.lord-table td.is-up{color:var(--vert)}.lord-table td.is-down{color:var(--gules-hi)}.lord-total th,.lord-total td{color:var(--gold);font-weight:700}.sky-forecast,.odds{flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;list-style:none;display:flex}.sky-forecast{gap:6px}.sky-forecast li{border-radius:var(--radius-sm);background:var(--iron-2);opacity:.75;flex:1;justify-items:center;gap:2px;min-width:56px;padding:6px 4px;display:grid}.sky-forecast li.is-now{border:1px solid var(--gold);opacity:1}.odds li{font-size:var(--fs-sm);align-items:center;gap:5px;display:inline-flex}.event-choices{gap:10px;margin:0;padding:0;list-style:none;display:grid}.event-choices li{gap:4px;display:grid}.chronicle p{margin:0}.chronicle-totals{font-family:var(--font-display);font-size:var(--fs-2xl);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.chronicle-totals li{align-items:center;gap:8px;display:flex}.tool-events{animation:2.4s ease-in-out infinite decision-pulse}@keyframes decision-pulse{50%{box-shadow:0 0 0 4px rgb(var(--gold-rgb) / .3)}}.climate-badge{border-radius:var(--radius-md);background:rgb(var(--ink-1-rgb) / .78);width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--parch);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:6px 0 0;padding:4px 10px;display:inline-flex}.climate-badge>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.mood-dot{background:var(--gold);border-radius:50%;width:9px;height:9px}.mood-dot.is-low{background:var(--warn)}.mood-dot.is-high{background:var(--vert)}.ledger-axis-tick{stroke:var(--line-strong)}.ledger-marks{gap:4px;margin:0;padding:0;list-style:none;display:grid}.scene-card{z-index:4;visibility:hidden;pointer-events:auto;width:min(290px,100% - 16px);position:absolute;top:0;left:0}.scene-card.is-placed{visibility:visible}.scene-card-wide{width:min(330px,100% - 16px)}.scene-card:before{content:"";top:-6px;left:calc(var(--arrow,50%) - 6px);background:var(--iron-2);border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);width:12px;height:12px;position:absolute;rotate:45deg}.scene-card.is-above:before{top:auto;bottom:-6px;rotate:225deg}.peek{overscroll-behavior:contain;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--iron-2), var(--iron-1));max-height:min(58svh,430px);box-shadow:0 14px 30px -12px rgb(var(--shadow-rgb) / .8);animation:rise .18s var(--ease-out);grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 12px;display:grid;position:relative;overflow:hidden auto}.peek-head{color:var(--gold-hi);align-items:center;gap:8px;display:flex}.peek-head strong{min-width:0;font-family:var(--font-display);font-size:var(--fs-lg);flex:1}.peek-foot{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.peek .event-choices{margin:0}.crop-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.crop-choices p{margin:0}.crop-art{flex:none}.table-dishes{gap:6px;display:flex}.table-dish{background:var(--iron-3);border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.table-dish.is-empty{background:0 0;border-style:dashed}:root.is-phone{--header-h:48px;--tabbar-h:56px}@media (orientation:portrait){:root.is-phone.is-ios-app{--top-blur:28px}}.is-phone .tabbar{grid-template-columns:repeat(4,minmax(0,1fr))}.is-phone .main{padding-top:10px}.is-phone .topbar{padding-left:max(4px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right));gap:4px}.topbar-crest{background:0 0;border:0;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative}.topbar-crest .live-dot{box-shadow:0 0 0 2px var(--ink-1);position:absolute;bottom:6px;right:4px}.topbar-crest .live-dot.is-online{display:none}.is-phone .res-strip{flex:1;gap:4px}.is-phone .res-strip .res{gap:3px;height:34px;padding:0 2px 2px}.is-phone .res-strip .res-figure{align-items:center}.is-phone .res-strip .res-rate{display:none}@media (max-width:359px){.res-strip .res-amount{font-size:var(--fs-xs)}.res-strip .res-icon .icon{width:12px;height:12px}.res-strip:lang(hy) .res{flex-direction:column;gap:0}.res-strip:lang(hy) .res-icon .icon{width:10px;height:10px}.res-strip:lang(hy) .res-amount{line-height:1.1}.res-strip:lang(hy) .is-full .res-icon{display:none}}.is-phone .tab-village:has(.village-scene){flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.is-phone .tab-village:has(.village-scene) :is(.main,.screen,.screen>.stack,.village-scene){flex-direction:column;flex:1;gap:0;max-width:none;min-height:0;padding:0;display:flex}.is-phone .tab-village:has(.village-scene) .main>.banner-ended{display:none}.is-phone .scene-frame{min-height:0;box-shadow:none;border:0;border-radius:0;flex:1;gap:8px}.is-phone .scene-top{scrollbar-width:none;flex:0 auto;min-height:0;overflow-y:auto}.is-phone .scene-top:has(.is-open){pointer-events:auto}.is-phone .scene-bottom{flex:none}.is-phone .scene-top,.is-phone .scene-bottom{margin-left:max(8px, env(safe-area-inset-left));margin-right:max(8px, env(safe-area-inset-right))}.scene-alerts{align-items:flex-start;gap:6px;display:flex}.scene-alert-list{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.scene-alert-list .banner-ended{background:rgb(var(--alarm-night-rgb) / .92);pointer-events:auto;margin:0}.scene-alerts:not(.is-open) .scene-alert-list>:not(:first-child),.scene-alerts:not(.is-open) .mandate-text>:not(:first-child){display:none}.scene-alert-list :is(.horde-alert,.mandate){min-height:44px}.scene-alerts-more{background:rgb(var(--ink-1-rgb) / .9);pointer-events:auto;width:44px}.scene-alert-list:empty+.scene-alerts-more{display:none}.scene-alerts:not(.is-open) .scene-alert-list:not(:has(>:nth-child(2)))+.scene-alerts-more{display:none}.scene-dock{justify-content:space-between;align-items:stretch;gap:8px;display:flex}.scene-dock .btn{pointer-events:auto;min-height:44px}.scene-manage{width:56px;font-size:var(--fs-2xs);background:rgb(var(--ink-1-rgb) / .9);flex-direction:column;flex:none;gap:1px;padding:4px 2px;position:relative}.scene-manage .unread-dot{top:6px;right:6px}.is-phone .scene-slots{display:none}.is-phone .village-select{max-width:none}.is-phone .main>.village-select{min-height:38px;margin-bottom:8px}.is-phone .tab-village:has(.village-scene) .main>.village-select{width:auto;margin:6px max(8px, env(safe-area-inset-right)) 6px max(8px, env(safe-area-inset-left));flex:none}.segmented button .unread-dot{vertical-align:1px;margin-left:5px;display:inline-block;position:static}.is-phone .display-sm{display:none}.is-phone .screen-head{justify-content:flex-end}.is-phone .screen-head:not(:has(>:not(h1))){display:none}.is-phone .unit-tile{grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:6px;padding:6px 4px;display:grid}.is-phone .unit-count{font-size:var(--fs-lg)}.is-phone .unit-grid:lang(hy){grid-template-columns:repeat(2,minmax(0,1fr))}.is-phone .unit-name{grid-column:1/-1}.is-phone .map-viewport .map-pan{display:none}.is-phone .map-screen{position:relative}.is-phone .map-legend{display:none}.is-phone .map-legend.is-open{z-index:5;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:rgb(var(--ink-1-rgb) / .94);padding:10px;display:flex;position:absolute;top:52px;left:8px;right:8px}.world-facts{flex-direction:column;gap:8px;display:flex}.sheet .scene-tools .btn{flex:auto}.is-phone .sheet .building>.building-head,.is-phone .sheet .recruit .building-title p{display:none}.is-phone .sheet-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}:root.is-sideways{--tabbar-h:0px;--rail-w:64px}.is-sideways .shell{padding-left:calc(var(--rail-w) + env(safe-area-inset-left))}.is-sideways .tabbar{width:calc(var(--rail-w) + env(safe-area-inset-left));height:auto;padding:var(--safe-top) 0 env(safe-area-inset-bottom) env(safe-area-inset-left);border-top:0;border-right:1px solid var(--line);grid-template-columns:none;grid-auto-rows:minmax(0,1fr);top:0;right:auto}.is-sideways .tab.is-active:before{border-radius:0 var(--radius-xs) var(--radius-xs) 0;width:2px;height:30px;top:50%;left:0;transform:translateY(-50%)}.is-sideways .sheet-root{justify-content:flex-end;align-items:stretch;padding:0}.is-sideways .sheet,.is-sideways .sheet-root.is-compact .sheet{border-bottom:1px solid var(--line-strong);border-radius:var(--radius-lg) 0 0 var(--radius-lg);max-width:min(480px,62vw);max-height:none;padding-right:env(safe-area-inset-right);animation:pop .22s var(--ease-out);border-right:0}.is-sideways .sheet-grip{display:none}.is-sideways .peek{max-height:calc(100svh - var(--header-h) - 24px)}
