:root{--hud-gap:12px}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;background:var(--deep);color:var(--ink);font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior:none}.panel{background:linear-gradient(180deg,var(--panel-light) 0,var(--panel-base) 14%,var(--panel-base) 100%);border:2px solid var(--panel-dark);border-radius:4px;box-shadow:inset 0 0 0 2px var(--brass-dim),inset 0 3px 0 4px rgba(255,255,255,.06),inset 0 -3px 0 4px rgba(0,0,0,.3),0 3px 0 rgba(0,0,0,.55),0 6px 18px rgba(0,0,0,.45);padding:10px 14px;background-color:transparent;opacity:var(--panel-opacity,1)}.panel-tight{padding:7px 10px}.vellum{background:var(--parchment);color:var(--parchment-ink);border-radius:2px;box-shadow:inset 0 0 0 1px rgba(42,36,25,.28),inset 0 2px 6px rgba(42,36,25,.18);padding:8px 10px}.eyebrow{font-weight:600;font-size:10px;letter-spacing:.24em;color:var(--brass)}.eyebrow,.title{font-family:var(--font-display),Georgia,serif;text-transform:uppercase}.title{font-size:clamp(44px,11vw,92px);font-weight:400;letter-spacing:.3em;line-height:1;text-shadow:0 0 44px rgba(127,233,255,.26)}.lede{color:var(--ink-muted);line-height:1.65;font-size:15px;max-width:46ch}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-mono),ui-monospace,Menlo,monospace;letter-spacing:-.01em}kbd{display:inline-block;padding:1px 5px;border:1px solid var(--brass-dim);border-radius:2px;background:rgba(0,0,0,.35);font-family:ui-monospace,monospace;font-size:10px;color:var(--brass)}.shell{min-height:100dvh;display:grid;place-items:center;padding:28px;background:radial-gradient(120% 80% at 50% 0,rgba(127,233,255,.09),transparent 62%),radial-gradient(90% 60% at 50% 100%,rgba(255,174,82,.05),transparent 60%),var(--deep)}.card{width:100%;max-width:410px;padding:30px}.field{display:block;margin-bottom:15px}.field-label{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin-bottom:6px}.input{width:100%;padding:10px 12px;background:rgba(7,10,20,.7);border:2px solid var(--panel-dark);box-shadow:inset 0 0 0 1px var(--brass-dim);border-radius:3px;color:var(--ink);font-size:15px;font-family:inherit;transition:box-shadow .14s ease}.input:focus{outline:none;box-shadow:inset 0 0 0 1px var(--brass)}.input::placeholder{color:rgba(139,147,167,.5)}.hint{display:block;color:var(--ink-muted);margin-top:5px}.button,.hint{font-size:12px}.button{width:100%;padding:11px 18px;background:linear-gradient(180deg,var(--panel-light),var(--panel-base));border:2px solid var(--panel-dark);box-shadow:inset 0 0 0 1px var(--brass-dim),0 3px 0 rgba(0,0,0,.5);border-radius:3px;color:var(--ink);letter-spacing:.18em;text-transform:uppercase;font-family:inherit;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,color .14s ease}.button:hover:not(:disabled){color:var(--brass);box-shadow:inset 0 0 0 1px var(--brass),0 3px 0 rgba(0,0,0,.5)}.button:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 0 0 1px var(--brass),0 1px 0 rgba(0,0,0,.5)}.button:disabled{opacity:.45;cursor:not-allowed}.button-primary{color:var(--brass);box-shadow:inset 0 0 0 2px var(--brass-dim),0 3px 0 rgba(0,0,0,.5)}.error{padding:9px 11px;border:2px solid rgba(232,106,92,.5);background:rgba(232,106,92,.1);color:var(--danger);font-size:13px;border-radius:3px;margin-bottom:15px}.link{color:var(--brass);text-decoration:none;border-bottom:1px solid transparent}.link:hover{border-bottom-color:var(--brass)}.footnote{margin-top:20px;padding-top:16px;border-top:1px solid var(--brass-dim);font-size:13px;color:var(--ink-muted);text-align:center}.stage{position:fixed;inset:0;background:var(--deep);overflow:hidden}.hud{position:absolute;z-index:10;pointer-events:none}.hud>*{pointer-events:auto}.hud-frame{position:absolute;top:var(--hud-gap);left:50%;width:calc(min(1800px, 100vw - 2 * var(--hud-gap)) / var(--hud-scale, 1));height:calc((100dvh - 2 * var(--hud-gap)) / var(--hud-scale, 1));transform:translateX(-50%) scale(var(--hud-scale,1));transform-origin:top center;z-index:10;display:flex;flex-direction:column;gap:8px;container-type:inline-size;container-name:hud;pointer-events:none}.hud-body{flex:1 1 auto;align-items:stretch}.hud-body,.zone{min-height:0;display:flex;gap:8px}.zone{flex-direction:column;pointer-events:none}.zone>*{pointer-events:auto}.zone-left,.zone-right{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--brass-dim) transparent}.zone-left{flex:none;width:268px}.zone-centre{flex:1 1 auto;min-width:0;align-items:center}.zone-stack{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:min(760px,100%);pointer-events:none}.zone-stack>*{pointer-events:auto;max-width:100%}.zone-stack-top{flex:0 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--brass-dim) transparent}.rail>*,.rail>.movable>*,.zone-stack-top>*,.zone-stack-top>.movable>*{flex:none}.zone-stack-bottom{flex:0 1 auto;min-height:0;margin-top:auto;justify-content:flex-end}.zone-right{flex:none;align-items:flex-end;max-width:min(340px,42vw)}.topbar>.resource-strip{flex:0 1 auto;min-width:0;max-width:100%}.topbar>.clock{flex:none}.topbar{position:static;flex:none;row-gap:6px;gap:var(--hud-gap);align-items:flex-start;justify-content:space-between}.resource-strip,.topbar{display:flex;flex-wrap:wrap}.resource-strip{align-items:center;gap:4px;min-width:0}.resource{display:flex;align-items:center;gap:7px;padding:0 12px}.resource+.resource{border-left:1px solid rgba(198,161,91,.24)}.resource-glyph{width:18px;height:18px;flex:none}.resource-figures{display:flex;flex-direction:column;line-height:1.05}.resource-value{font-size:17px;font-weight:600}.resource-rate{font-size:10px;color:var(--ink-muted)}.resource-rate.positive{color:var(--thriving)}.clock{display:flex;align-items:center;gap:10px}.clock-dial{width:26px;height:26px;flex:none}.clock-text{line-height:1.2}.clock-phase{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.clock-hint{font-size:11px;color:var(--ink-muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clock-place{font-size:11px;color:var(--ink-muted)}.rail{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;width:208px;display:flex;flex-direction:column;gap:8px}.rail-head{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin-bottom:7px}.online-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--thriving);box-shadow:0 0 7px var(--thriving);margin-right:5px}.presence-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;padding:2px 0}.presence-name{flex:1 1 auto;min-width:5ch}.presence-name,.presence-where{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presence-where{flex:0 1 auto;min-width:0;font-size:10px;color:var(--ink-muted)}.dock{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 1 auto;min-height:0;max-width:100%}.dock>.prompt,.palette{flex:none}.palette{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:8px;max-width:100%}.build-card{width:118px;padding:8px;background:linear-gradient(180deg,rgba(57,64,79,.75),rgba(18,20,28,.75));border:2px solid var(--panel-dark);box-shadow:inset 0 0 0 1px rgba(198,161,91,.3);border-radius:3px;color:var(--ink);font-family:inherit;cursor:pointer;text-align:left;transition:transform .09s ease,box-shadow .12s ease}.build-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--brass)}.build-card.selected{box-shadow:inset 0 0 0 2px var(--aether),0 0 16px rgba(127,233,255,.4);transform:translateY(-3px)}.build-card:disabled{opacity:.42;cursor:not-allowed}.build-card-top{display:flex;align-items:center;gap:7px;margin-bottom:5px}.build-card-name{font-size:12px;font-weight:600;letter-spacing:.05em}.build-card-cost{display:flex;gap:8px;font-size:11px;color:var(--ink-muted)}.build-card-cost span{display:flex;align-items:center;gap:3px}.prompt{font-size:12px;color:var(--ink-muted);letter-spacing:.06em}.prompt strong{color:var(--aether);font-weight:600}.leftrail>.chat{flex:1 1;min-height:0}.leftrail{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;pointer-events:none}.leftrail>*{pointer-events:auto}.isle-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 9px;background:rgba(7,10,20,.4);border:1px solid rgba(198,161,91,.22);border-radius:3px;color:var(--ink);font-family:inherit;font-size:12px;cursor:pointer;text-align:left;transition:border-color .13s ease}.isle-row:hover:not(:disabled){border-color:var(--brass)}.isle-row:disabled{opacity:.4;cursor:not-allowed}.isle-row.here{border-color:var(--aether);background:rgba(127,233,255,.08)}.isle-meta{font-size:10px;color:var(--ink-muted);flex:none}.chat,.chat-log{flex:1 1;min-height:0;display:flex;flex-direction:column}.chat-log{overflow-y:auto;gap:3px;font-size:12px;line-height:1.45;scrollbar-width:thin;scrollbar-color:var(--brass-dim) transparent}.chat-line{word-break:break-word}.chat-from{font-weight:600}.chat-time{font-size:9px;color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-right:4px}.chat-channel{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);margin-right:4px}.chat-entry{display:flex;gap:5px;margin-top:7px}.chat-input{flex:1 1;min-width:0;padding:6px 8px;background:rgba(7,10,20,.72);border:1px solid var(--brass-dim);border-radius:2px;color:var(--ink);font-family:inherit;font-size:12px}.chat-input:focus{outline:none;border-color:var(--brass)}.chat-toggle{flex:none;padding:6px 8px;background:rgba(7,10,20,.72);border:1px solid var(--brass-dim);border-radius:2px;color:var(--brass);font-family:inherit;font-size:9px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;min-width:44px}.notices{flex:0 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--brass-dim) transparent;display:flex;flex-direction:column;align-items:center;gap:5px;pointer-events:none}.notices>*{flex:none}.notice{display:flex;align-items:baseline;gap:9px;max-width:min(520px,100%);font-size:13px;line-height:1.4;pointer-events:auto;animation:notice-in .18s ease both}.notice-text{flex:1 1 auto}.notice-count{font-size:11px}.notice-close,.notice-count{flex:none;color:var(--ink-muted)}.notice-close{background:none;border:none;padding:0 1px;font:inherit;font-size:15px;line-height:1;cursor:pointer}.notice-close:hover{color:var(--ink-bright)}.notice-danger{border-color:rgba(232,106,92,.55);box-shadow:inset 0 0 0 2px rgba(232,106,92,.4),0 3px 0 rgba(0,0,0,.55);color:var(--danger)}.notice-warn{border-color:rgba(198,161,91,.5);box-shadow:inset 0 0 0 2px rgba(198,161,91,.38),0 3px 0 rgba(0,0,0,.55);color:var(--amber)}.notice-triumph{border-color:rgba(127,233,255,.45);box-shadow:inset 0 0 0 2px rgba(127,233,255,.34),0 3px 0 rgba(0,0,0,.55);color:var(--aether)}.notice-info{color:var(--ink)}@keyframes notice-in{0%{opacity:0;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.notice{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.curtain{position:absolute;inset:0;display:grid;place-items:center;background:rgba(7,10,20,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:30}.transit-bar{width:260px;height:6px;margin-top:12px;background:rgba(7,10,20,.8);border:1px solid var(--brass-dim);border-radius:3px;overflow:hidden}.transit-fill{height:100%;background:linear-gradient(90deg,var(--aether-bright),var(--aether));box-shadow:0 0 12px var(--aether);transition:width .25s linear}@media (max-height:900px),(max-width:1400px){:root{--hud-gap:10px}.rail{width:190px}.zone-left{width:236px}.build-card{width:106px}}@media (max-height:720px),(max-width:1100px){:root{--hud-gap:8px}.rail{width:164px}.zone-left{width:208px}.build-card{width:92px;padding:6px}.build-card-name{font-size:10px}.resource{padding:0 8px}.resource-value{font-size:15px}.chat-log{max-height:26vh}}@media (max-height:600px),(max-width:860px){.leftrail,.rail{background:rgba(7,10,20,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:4px}.rail{width:148px}.zone-left{width:186px}.chat-log{max-height:18vh}.build-card{width:78px}.build-card-cost{font-size:10px}}@container hud (max-width: 860px){.hud-body{flex-direction:column;align-items:stretch;min-height:0;overflow-y:auto}.hud-body>*{flex:none}.zone{align-items:stretch}.rail,.zone-left,.zone-right{width:auto}}.works{display:flex;flex-direction:column;gap:5px;align-items:center;pointer-events:none}.works-note{font-size:12px;letter-spacing:.03em;text-align:center}.ground-rule{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--ink-muted);pointer-events:none;max-width:100%}.satchel-far{font-size:11px;color:var(--ink-muted);margin-left:auto}@media (max-width:720px){.ground-rule{flex-direction:column;gap:2px;text-align:center}}.compass{margin-top:auto;flex:none;display:flex;gap:10px;align-items:flex-start;pointer-events:none}.compass-mark{font-size:9px;letter-spacing:.16em;text-transform:uppercase;padding-top:2px}.compass-text{display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:1.45}.compass-text strong{color:var(--ink)}.compass-text span{color:var(--ink-muted);font-size:11px}.raze-tab{position:absolute;right:calc(var(--hud-gap) + 62px);bottom:var(--hud-gap);z-index:30;font-size:10px;letter-spacing:.08em;padding:4px 9px;border-radius:5px;border:1px solid rgba(255,255,255,.07);background:rgba(7,10,20,.55);color:rgba(139,147,167,.55);cursor:pointer}.raze-tab:hover{color:var(--wound);border-color:rgba(214,90,90,.35)}.raze{position:absolute;right:var(--hud-gap);bottom:var(--hud-gap);z-index:32;width:min(360px,calc(100vw - 2 * var(--hud-gap)));padding:12px 14px;display:flex;flex-direction:column;gap:8px}.raze-body{font-size:12px;line-height:1.5;color:var(--ink-muted);margin:0}.raze-input{letter-spacing:.14em;text-transform:uppercase}.raze-go:disabled{opacity:.45;cursor:default}.works-list{display:flex;flex-direction:column;gap:6px;max-height:210px;overflow-y:auto}.works-row{display:flex;align-items:center;gap:8px}.works-row-text{display:flex;flex-direction:column;flex:1 1;font-size:12px;line-height:1.3;min-width:0}.works-row-text span{font-size:11px}.works-cancel{font-size:10px;padding:3px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--ink-muted);cursor:pointer;white-space:nowrap}.works-cancel.urgent,.works-cancel:hover{color:var(--amber);border-color:rgba(224,168,74,.4)}.movable{display:contents}.movable>*{translate:var(--panel-dx,0) var(--panel-dy,0)}.movable.arranging>*{cursor:-webkit-grab;cursor:grab;outline:1px dashed rgba(120,220,255,.4);outline-offset:3px;border-radius:5px}.movable.arranging:active>*{cursor:-webkit-grabbing;cursor:grabbing;outline-color:var(--aether)}.movable.packed>*{opacity:.3;filter:grayscale(1)}.arrange-banner{position:absolute;top:var(--hud-gap);left:50%;transform:translateX(-50%);z-index:60;padding:6px 14px;border-radius:5px;background:rgba(7,10,20,.9);border:1px solid rgba(120,220,255,.3);color:var(--aether);font-size:12px;pointer-events:none}.arrange-tab{position:absolute;right:calc(var(--hud-gap) + 148px);bottom:var(--hud-gap);z-index:30;font-size:10px;letter-spacing:.08em;padding:4px 9px;border-radius:5px;border:1px solid rgba(255,255,255,.07);background:rgba(7,10,20,.55);color:rgba(139,147,167,.55);cursor:pointer}.arrange-tab:hover{color:var(--aether);border-color:rgba(120,220,255,.3)}.arrange{position:absolute;right:var(--hud-gap);bottom:var(--hud-gap);z-index:34;width:min(300px,calc(100vw - 2 * var(--hud-gap)));max-height:min(560px,74vh);overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:9px}.arrange-mode.on{border-color:rgba(120,220,255,.5);color:var(--aether)}.arrange-slider{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--ink-muted)}.arrange-slider em{font-style:normal;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.arrange-slider input{width:100%;accent-color:var(--aether)}.arrange-list{display:flex;flex-direction:column;gap:1px;border-top:1px solid rgba(255,255,255,.08);padding-top:8px}.arrange-row{display:flex;align-items:center;gap:8px;padding:4px 2px;background:transparent;border:0;color:var(--ink);font-size:12px;text-align:left;cursor:pointer}.arrange-row.off{color:var(--ink-muted)}.arrange-dot{width:7px;height:7px;border-radius:50%;border:1px solid rgba(255,255,255,.25);flex:none}.arrange-reset{font-size:11px;padding:5px 10px;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--ink-muted);cursor:pointer}.arrange-reset:hover{color:var(--amber);border-color:rgba(224,168,74,.4)}.sky{display:flex;flex-direction:column;gap:6px;min-height:0}.sky-head{gap:4px 8px;flex-wrap:wrap}.sky-title{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px;background:transparent;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.sky-swap{flex:1 0 100%;display:flex;gap:4px}.sky-swap button{flex:1 1;padding:3px 0;border:1px solid rgba(198,161,91,.28);border-radius:3px;background:transparent;color:var(--ink-muted);font:inherit;letter-spacing:.1em;text-transform:inherit;text-align:center;cursor:pointer}.sky-swap button:hover{color:var(--brass);border-color:var(--brass)}.sky-list{display:flex;flex-direction:column;gap:4px;max-height:38vh;overflow-y:auto;overflow-x:hidden}.sky.shut .sky-list{max-height:24vh}.isle-line{display:flex;align-items:stretch;gap:3px}.isle-line>.isle-row{flex:1 1;min-width:0}.isle-star{flex:none;width:24px;border:1px solid rgba(255,255,255,.07);border-radius:4px;background:transparent;color:rgba(139,147,167,.5);cursor:pointer;font-size:12px;line-height:1}.isle-star.on,.isle-star:hover{color:var(--brass);border-color:rgba(198,160,90,.35)}.isle-row.far{opacity:.62}.isle-row.far:hover{opacity:1}.skypop{position:absolute;left:0;top:0;width:min(940px,calc((100vw - 2 * var(--hud-gap)) / var(--hud-scale, 1)));height:100%;display:flex;flex-direction:column;padding:9px 11px;outline:none}.skypop-head{gap:9px;flex:none}.skypop-title{flex:none}.skypop-where{flex:1 1;min-width:0;text-transform:none;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skypop-views{display:flex;flex:none;align-items:center;gap:4px;padding:2px 3px 2px 9px;border:1px solid var(--brass-dim);border-radius:5px;background:rgba(0,0,0,.3)}.skypop-views-label{flex:none;font-size:9px;letter-spacing:.16em;color:var(--ink-muted)}.skypop-views button{min-height:22px;padding:3px 13px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--ink);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.skypop-views button:hover{color:var(--brass);border-color:var(--brass)}.skypop-views button.on{border-color:var(--brass);background:var(--brass)}.skypop-views button.on,.skypop-views button.on:hover{color:var(--parchment-ink)}.skypop-body{flex:1 1;min-height:0;display:flex;gap:9px}.skypop-plot{flex:1 1;min-width:0;display:flex}.skypop-box{position:relative;flex:1 1;min-width:0;border:1px solid rgba(198,161,91,.18);border-radius:3px;background:radial-gradient(circle at 50% 45%,rgba(14,20,36,.92) 0,rgba(7,10,20,.78) 76%);overflow:hidden;touch-action:none;cursor:-webkit-grab;cursor:grab}.skypop-box:active{cursor:-webkit-grabbing;cursor:grabbing}.skypop-svg{display:block}.skypop-hits{position:absolute;inset:0;pointer-events:none;will-change:transform}.skypop-hit{position:absolute;transform:translate(-50%,-50%);padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;pointer-events:auto}.skypop-hit:focus-visible{outline:1px solid var(--aether);outline-offset:1px}.skypop-zoom{position:absolute;left:8px;bottom:8px;display:flex;gap:3px}.skypop-zoom button{min-width:25px;height:25px;padding:0 7px;border:1px solid rgba(198,161,91,.28);border-radius:3px;background:rgba(7,10,20,.75);color:var(--ink-muted);font-family:inherit;font-size:14px;line-height:1;cursor:pointer}.skypop-zoom button:hover:not(:disabled){color:var(--brass);border-color:var(--brass)}.skypop-zoom button:disabled{opacity:.3;cursor:default}.skypop-zoom .skypop-home{font-size:11px;padding:0 10px}.skypop-legend{position:absolute;right:9px;bottom:10px;max-width:62%;text-align:right;font-size:10px;line-height:1.4;color:var(--ink-muted);opacity:.7;pointer-events:none}.skypop-side{width:206px;min-height:0;gap:8px}.skypop-focus,.skypop-side{flex:none;display:flex;flex-direction:column}.skypop-focus{min-height:118px;gap:5px;padding:8px 9px;border:1px solid rgba(198,161,91,.18);border-radius:3px;background:rgba(7,10,20,.4)}.skypop-focus>strong{font-size:13px;line-height:1.2}.skypop-facts{display:flex;flex-wrap:wrap;gap:3px 9px}.skypop-facts,.skypop-hint{font-size:11px;color:var(--ink-muted)}.skypop-hint{line-height:1.45}.skypop-do{display:flex;align-items:stretch;gap:3px;margin-top:auto}.skypop-mine{display:flex;flex-direction:column;gap:4px;min-height:0;overflow-y:auto;overflow-x:hidden}.skypop-mine>.eyebrow{position:-webkit-sticky;position:sticky;top:0;background:var(--panel-base);padding-bottom:3px}.skypop-list{flex:1 1;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));grid-auto-rows:max-content;align-content:start;grid-gap:4px 8px;gap:4px 8px;overflow-y:auto;overflow-x:hidden;padding-right:3px}@media (max-width:680px){.skypop-body{flex-direction:column}.skypop-plot{flex:1 1;min-height:170px}.skypop-side{width:auto;flex:none;flex-direction:row;max-height:132px}.skypop-focus,.skypop-mine{flex:1 1;min-width:0}}.skychart-sail{flex:1 1;min-width:0;padding:6px 9px;border:1px solid var(--brass-dim);border-radius:3px;background:rgba(127,233,255,.08);color:var(--ink);font-family:inherit;font-size:12px;cursor:pointer;transition:border-color .13s ease}.skychart-sail:hover:not(:disabled){border-color:var(--aether)}.skychart-sail:disabled{opacity:.4;cursor:not-allowed}.skychart-sail.far{background:transparent;color:var(--ink-muted)}.skychart-sail.far:hover:not(:disabled){color:var(--amber);border-color:rgba(224,168,74,.4)}.tooltip-demolish{margin-top:7px;width:100%;font-size:11px;padding:5px 9px;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--ink-muted);cursor:pointer;pointer-events:auto}.tooltip-demolish:hover{color:var(--wound);border-color:rgba(214,90,90,.4)}.tooltip-demolish.arming{color:var(--wound);border-color:rgba(214,90,90,.55);background:rgba(214,90,90,.08)}.power{display:flex;flex-direction:column;gap:3px;padding:5px 0 7px 22px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:3px}.power-row{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--ink-muted)}.power-label{min-width:46px;color:var(--brass);letter-spacing:.06em}.power-count{min-width:68px}.power-bar{flex:1 1;height:4px;border-radius:2px;background:rgba(255,255,255,.08);overflow:hidden}.power-fill{display:block;height:100%;border-radius:2px;background:var(--aether)}.power-score{min-width:34px;text-align:right;color:var(--ink)}.exchange{flex:0 1 auto;width:min(400px,calc(100vw - 2 * var(--hud-gap)));max-width:100%;max-height:46vh;overflow-y:auto;padding:11px 13px;display:flex;flex-direction:column;gap:7px}.exchange-empty,.exchange-note{font-size:11px;line-height:1.5;color:var(--ink-muted);margin:0}.exchange-row{display:flex;align-items:center;gap:9px}.exchange-row.mine{opacity:.78}.exchange-deal{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;flex:1 1;font-size:12px;min-width:0}.exchange-for{color:var(--ink-muted);font-size:11px}.exchange-by{width:100%;font-size:10px;color:var(--ink-muted)}.exchange-new,.exchange-take{font-size:11px;padding:5px 11px;border-radius:4px;border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--ink);cursor:pointer;white-space:nowrap}.exchange-new:hover:not(:disabled),.exchange-take:hover:not(:disabled){color:var(--aether);border-color:rgba(120,220,255,.4)}.exchange-new:disabled,.exchange-take:disabled{color:var(--ink-muted);cursor:default}.exchange-make{display:flex;flex-direction:column;gap:7px;border-top:1px solid rgba(255,255,255,.08);padding-top:8px}.exchange-side{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--ink-muted)}.exchange-side span{min-width:62px}.exchange-side input{width:68px}.exchange-side input,.exchange-side select{background:rgba(7,10,20,.7);border:1px solid rgba(255,255,255,.12);border-radius:4px;color:var(--ink);padding:4px 7px;font:inherit;font-size:12px}.exchange-tabs{display:flex;gap:4px}.exchange-tabs button{font:inherit;font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:3px;border:1px solid transparent;background:transparent;color:var(--ink-muted);cursor:pointer}.exchange-tabs button.on{color:var(--aether);border-color:rgba(120,220,255,.32)}.book{display:flex;flex-direction:column;gap:2px}.book-head,.book-row{display:grid;grid-template-columns:minmax(0,1fr) 58px 52px 46px 46px;align-items:baseline;grid-gap:6px;gap:6px;font-size:11px;font-family:var(--font-mono),ui-monospace,monospace}.book-head{font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);padding-bottom:3px;border-bottom:1px solid rgba(255,255,255,.08)}.book-head>span:not(:first-child),.book-row>span:not(:first-child){text-align:right}.book-row>span:first-child{font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif;overflow:hidden;text-overflow:ellipsis}.book-price{color:var(--gold)}.book-price em{font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif;font-style:normal;font-size:10px}.book-price em,.book-range{color:var(--ink-muted)}.book-bid{color:var(--thriving)}.book-ask{color:var(--amber)}.book-row small{display:block;font-size:9px;color:var(--ink-muted)}.market-sides{display:flex;gap:3px;min-width:62px}.market-sides button{font:inherit;font-size:11px;padding:3px 8px;border-radius:3px;border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--ink-muted);cursor:pointer}.market-sides button.on{color:var(--gold);border-color:rgba(242,193,78,.42)}.update-ready{position:absolute;top:var(--hud-gap);right:var(--hud-gap);z-index:40;width:min(300px,calc(100vw - 2 * var(--hud-gap)));padding:11px 13px;display:flex;flex-direction:column;gap:8px;transform:scale(var(--hud-scale,1));transform-origin:top right}.update-head{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--aether)}.update-dot{width:7px;height:7px;border-radius:50%;background:var(--aether);flex:none;animation:update-pulse 2.4s ease-in-out infinite}@keyframes update-pulse{0%,to{opacity:.35}50%{opacity:1}}.update-body{margin:0;font-size:11px;line-height:1.5;color:var(--ink-muted)}.update-actions{display:flex;align-items:center;gap:8px}.update-later{font-size:11px;padding:5px 9px;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--ink-muted);cursor:pointer}.update-later:hover{color:var(--ink)}.version-tab{position:absolute;right:var(--hud-gap);bottom:var(--hud-gap);z-index:30;font-size:10px;letter-spacing:.1em;padding:4px 9px;border-radius:5px;border:1px solid rgba(255,255,255,.1);background:rgba(7,10,20,.72);color:var(--ink-muted);cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.version-tab:hover{color:var(--aether);border-color:rgba(120,220,255,.3)}.wiki-tab{position:absolute;right:var(--hud-gap);bottom:calc(var(--hud-gap) + 26px);z-index:30;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:4px 9px;border-radius:5px;border:1px solid rgba(198,161,91,.28);background:rgba(7,10,20,.72);color:var(--brass);text-decoration:none;cursor:pointer}.wiki-tab:hover{color:var(--aether);border-color:rgba(120,220,255,.3)}.notes{position:absolute;right:var(--hud-gap);bottom:var(--hud-gap);z-index:30;width:min(340px,calc(100vw - 2 * var(--hud-gap)));max-height:min(400px,48vh);overflow-y:auto;padding:11px 13px}.notes-body{display:flex;flex-direction:column;gap:9px;margin-top:8px}.notes-title{font-size:13px;color:var(--aether)}.notes-entry{font-size:12px;line-height:1.5;color:var(--ink-muted)}.notes-entry strong{color:var(--ink);margin-right:5px}.notes-older,.notes-release{border-top:1px solid rgba(255,255,255,.07);padding-top:7px}.notes-release>summary{display:flex;align-items:baseline;gap:8px;cursor:pointer;list-style:none;font-size:12px;color:var(--ink-muted)}.notes-release>summary::-webkit-details-marker{display:none}.notes-release>summary:before{content:"▸";font-size:9px;color:var(--brass)}.notes-release[open]>summary:before{content:"▾"}.notes-release[open]>summary{margin-bottom:6px}.notes-ver{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--brass);flex:none}.notes-empty{font-size:11px;color:var(--ink-muted);border-top:1px solid rgba(255,255,255,.08);padding-top:7px}.vitals{flex:none;pointer-events:none}.vitals-panel{min-width:232px;display:flex;flex-direction:column;gap:6px}.vitals-row{display:flex;align-items:center;gap:8px}.vitals-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);min-width:30px}.vitals-track{flex:1 1;height:7px;border-radius:4px;background:rgba(255,255,255,.09);overflow:hidden}.vitals-fill{height:100%;border-radius:4px;transition:width .14s linear,background .3s linear}.vitals-figure{font-size:12px;min-width:24px;text-align:right}.vitals-host{font-size:12px;color:var(--ink-muted)}.vitals-hint{font-size:11px;color:var(--ink-muted);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.build-details{width:min(420px,calc(100vw - 2 * var(--hud-gap)));max-width:100%;padding:12px 14px;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-height:min(340px,38vh);flex:0 1 auto;min-height:0;overflow-y:auto}.build-details-role{margin-left:auto;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}.build-details-about{font-size:12px;line-height:1.5;color:var(--ink-muted);margin:0}.build-details-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 14px;gap:4px 14px}.build-details-levels{border-top:1px solid rgba(255,255,255,.08);padding-top:7px;display:flex;flex-direction:column;gap:3px}.build-details-levels-head{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin-bottom:2px}.build-details-level{display:flex;align-items:center;gap:8px;font-size:12px}.build-details-note{font-size:11px;color:var(--ink-muted);font-style:italic}@media (max-width:720px){.build-details{max-height:38vh}.build-details-grid{grid-template-columns:1fr}}.tooltip{position:fixed;z-index:40;width:246px;pointer-events:auto;padding:11px 13px;max-height:calc(100vh - 24px);overflow-y:auto}.tooltip-head{display:flex;align-items:center;gap:8px;padding-bottom:7px;margin-bottom:8px;border-bottom:1px solid var(--brass-dim)}.tooltip-name{font-size:14px;font-weight:600;letter-spacing:.05em;color:var(--brass)}.tooltip-desc{font-size:12px;line-height:1.5;color:var(--ink-muted);margin-bottom:9px}.tooltip-stat{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px;padding:2px 0}.tooltip-stat>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);flex:none}.tooltip-stat>strong{font-weight:600;text-align:right}.backdrop{position:fixed;inset:0;z-index:0}.backdrop canvas{display:block}.backdrop-veil{position:absolute;inset:0;pointer-events:none;background:radial-gradient(58% 46% at 50% 46%,rgba(7,10,20,.82),transparent 72%),linear-gradient(180deg,rgba(7,10,20,.5),transparent 26%,transparent 72%,rgba(7,10,20,.66))}.shell{position:relative;z-index:1;background:none}.build-card-name,.clock-phase,.display,.rail-head,.tooltip-name{font-family:var(--font-display),Georgia,serif}.clock-place,.isle-row{font-family:var(--font-body),sans-serif}.resource-rate,.resource-value{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.landing{position:relative;z-index:1;max-width:1020px;margin:0 auto;padding:0 24px 96px}.landing:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 70% at 50% 0,transparent 38%,rgba(7,10,20,.55) 100%),linear-gradient(180deg,transparent,transparent 26%,rgba(7,10,20,.9) 78%)}.landing-hero{min-height:96dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:22px}.landing-hero .title{font-size:clamp(52px,13vw,118px);letter-spacing:clamp(.14em,.06em + 1.4vw,.3em);text-shadow:0 0 8px rgba(127,233,255,.22),0 0 60px rgba(127,233,255,.3),0 4px 30px rgba(7,10,20,.85)}.landing-hero .title+.landing-rule{width:min(300px,52vw);height:1px;border:0;margin:2px 0 0;background:linear-gradient(90deg,transparent,var(--aether),transparent);opacity:.5}.landing-pitch{max-width:52ch;font-size:clamp(16px,1.1vw + 12px,19px);line-height:1.68;color:var(--ink);text-shadow:0 2px 14px rgba(7,10,20,.95);text-wrap:balance}.landing-more{margin-top:10px;font-family:var(--font-display),Georgia,serif;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--brass-dim);animation:landing-breathe 3.4s ease-in-out infinite}@keyframes landing-breathe{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:.85;transform:translateY(3px)}}.landing-cta{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:6px}.landing-cta .button{width:auto;min-width:176px}.landing-note{font-size:13px;color:var(--ink-muted)}.landing-note strong{color:var(--ink)}.landing-section{margin-top:120px}.landing-section+.landing-section{margin-top:104px}.landing-h2{font-family:var(--font-display),Georgia,serif;font-size:clamp(24px,2.2vw + 14px,34px);font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--brass);margin-bottom:20px;text-wrap:balance}.landing-h2-center{text-align:center}.landing-h2-center:before{content:"";display:block;width:46px;height:1px;margin:0 auto 20px;background:var(--brass);opacity:.55}.landing-sub{max-width:58ch;margin:0 auto 28px;text-align:center;color:var(--ink-muted);line-height:1.7;font-size:15px}.landing-h3{font-family:var(--font-display),Georgia,serif;font-size:16px;font-weight:600;letter-spacing:.07em;margin-bottom:9px;color:var(--ink)}.landing-lore .vellum p+p{margin-top:13px}.landing-lore .vellum{line-height:1.8;font-size:16px;padding:26px 30px}.landing-lore .vellum>p:first-child:first-letter{float:left;font-family:var(--font-display),Georgia,serif;font-size:52px;line-height:.84;padding:4px 10px 0 0;color:var(--brass)}.landing-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}@media (max-width:640px){.landing-grid{grid-template-columns:1fr}}.landing-promises{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.landing-card{position:relative;padding:24px 26px 26px;overflow:hidden;transition:transform .24s ease,box-shadow .24s ease}.landing-card:after{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--brass),transparent);opacity:.3}.landing-card:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(7,10,20,.6)}.landing-card p{color:var(--ink-muted);line-height:1.7;font-size:14.5px}.landing-step{position:absolute;top:6px;right:16px;font-family:var(--font-display),Georgia,serif;font-size:58px;line-height:1;letter-spacing:.04em;color:var(--brass);opacity:.13;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.landing-promises .landing-card{padding-top:26px}.landing-state{padding:34px 36px 36px}.landing-state p{color:var(--ink-muted);line-height:1.76;font-size:15.5px;max-width:66ch}.landing-state p+p{margin-top:14px}.landing-state .landing-h2+p{margin-top:0}.landing-state p+.landing-h2{margin-top:34px;padding-top:28px;border-top:1px solid rgba(198,161,91,.22)}.landing-state em{color:var(--ink);font-style:italic}.landing-state .landing-cta{justify-content:flex-start;margin-top:28px}.landing-footer{margin-top:110px;padding-top:28px;border-top:1px solid var(--brass-dim);text-align:center;font-family:var(--font-display),Georgia,serif;font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--brass-dim)}@media (prefers-reduced-motion:reduce){.landing-more{animation:none;opacity:.7}.landing-card,.landing-card:hover{transition:none;transform:none}}.backdrop,.landing~.backdrop{pointer-events:none}.tooltip-level{margin-left:auto;font-family:var(--font-display),Georgia,serif;font-size:13px;letter-spacing:.12em;color:var(--aether)}.tooltip-upgrade{margin-top:10px;padding-top:9px;border-top:1px solid var(--brass-dim);font-size:12px;color:var(--aether);display:flex;justify-content:space-between;gap:10px}.tooltip-upgrade span,.tooltip-upgrade.muted{color:var(--ink-muted)}.war{display:flex;flex-direction:column;gap:6px;align-items:center;pointer-events:none}.war>*{pointer-events:auto}.war-note{display:flex;align-items:center;gap:14px;font-size:12px;flex-wrap:wrap}.war-note span{color:var(--ink-muted)}.war-button{border:2px solid var(--panel-dark);cursor:pointer;font-family:inherit;text-align:left;transition:transform .09s ease}.war-button:hover{transform:translateY(-1px)}.war-beacon{display:flex;flex-direction:column;align-items:center;gap:6px}.war-beacon .war-button{align-items:flex-start;white-space:normal;width:min(430px,calc(100vw - 2 * var(--hud-gap)));max-width:100%}.war-beacon .war-button strong{flex:none;white-space:nowrap}.war-details{width:min(430px,calc(100vw - 2 * var(--hud-gap)));max-width:100%;display:flex;flex-direction:column;gap:5px;white-space:normal;text-align:left;font-size:11.5px;line-height:1.5;pointer-events:none}.war-details p{margin:0;color:var(--ink-muted)}.war-details p strong{color:var(--ink)}.war-details-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:12px}.war-details-row>span{color:var(--ink-muted)}.muster{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.gear-details{width:min(330px,calc(100vw - 2 * var(--hud-gap)));max-height:min(340px,38vh)}.gear-details .build-details-grid{grid-template-columns:1fr}.gear-details .tooltip-stat>strong{display:flex;flex-wrap:wrap;justify-content:flex-end;column-gap:7px}.muster-panel{display:flex;flex-direction:column;gap:8px;min-width:178px}.muster-pips{display:flex;gap:5px}.muster-pip{width:13px;height:15px;background:transparent;border:2px solid var(--panel-dark);-webkit-clip-path:polygon(50% 0,100% 26%,100% 100%,0 100%,0 26%);clip-path:polygon(50% 0,100% 26%,100% 100%,0 100%,0 26%)}.muster-pip.filled{background:var(--aether);border-color:var(--aether);box-shadow:0 0 9px rgba(127,233,255,.5)}.muster-button{display:flex;flex-direction:column;gap:4px;padding:7px 10px;background:rgba(7,10,20,.55);border:2px solid var(--panel-dark);color:var(--ink);font-family:inherit;font-size:12px;text-align:left;cursor:pointer;transition:transform .09s ease}.muster-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--aether)}.muster-button:disabled{cursor:default;color:var(--ink-muted)}.muster-cost{display:flex;align-items:center;gap:8px;color:var(--ink-muted);font-size:11px}.muster-cost svg{vertical-align:-2px;margin-right:2px}.muster-head{color:var(--amber)}.muster-progress{display:block;height:4px;background:var(--panel-dark)}.muster-progress>span{display:block;height:100%;background:var(--aether);transition:width .2s linear}.palette-waiting{box-shadow:inset 0 0 0 2px var(--aether),0 0 22px rgba(127,233,255,.35),0 3px 0 rgba(0,0,0,.55)}.isle-row.unknown{border-style:dashed;border-color:rgba(198,161,91,.28)}.sound-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:2px solid var(--panel-dark);color:var(--ink);cursor:pointer;transition:border-color .12s ease}.sound-toggle:hover{border-color:var(--aether)}.landing-note-wide{max-width:62ch;margin:26px auto 0;text-align:center;line-height:1.7}.landing-close{text-align:center;padding-bottom:60px}.pad-btn{display:inline-flex;justify-content:center;min-width:18px;height:18px;padding:0 4px;border:1px solid var(--aether);border-radius:9px;background:rgba(127,233,255,.1);font-family:ui-monospace,monospace;font-size:10px;line-height:1;color:var(--aether)}.alpha,.pad-btn{align-items:center}.alpha{display:flex;flex-direction:column;gap:16px;margin-top:8px}.alpha-eyebrow{font-family:var(--font-display),Georgia,serif;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--amber)}.alpha-eyebrow.alpha-live{color:var(--aether);text-shadow:0 0 18px rgba(127,233,255,.5)}.alpha-clock{display:flex;align-items:baseline;gap:4px;font-size:clamp(34px,7vw,54px);line-height:1;color:var(--ink)}.alpha-clock span{min-width:2ch;text-align:center}.alpha-clock em{font-style:normal;color:var(--brass-dim)}.firstlight{pointer-events:none;max-width:min(560px,100%)}.firstlight-note{display:flex;flex-direction:column;gap:4px;text-align:center;font-size:12px;box-shadow:inset 0 0 0 2px var(--brass),0 3px 0 rgba(0,0,0,.55),0 0 26px rgba(198,161,91,.22);animation:firstlight-in .45s ease both}.firstlight-note strong{color:var(--brass);font-size:13px}.firstlight-note span{color:var(--ink-muted);line-height:1.5}@keyframes firstlight-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.firstlight-note{animation:none}}.platform-others{margin-top:10px;font-size:12px}.platform-hint{color:rgba(139,147,167,.7)}.mac-firstrun{margin:14px auto 0;max-width:460px;padding:12px 14px;border:1px solid rgba(139,147,167,.22);border-radius:6px;font-size:.82rem;line-height:1.55;text-align:left;color:rgba(139,147,167,.92)}.mac-firstrun strong{color:rgba(226,232,240,.95)}.mac-firstrun code{display:block;margin:9px 0 7px;padding:8px 10px;overflow-x:auto;white-space:nowrap;border-radius:4px;background:rgba(10,14,24,.55);color:rgba(226,232,240,.9);font-size:.78rem}.mac-firstrun code,.vellum code{-webkit-user-select:all;-moz-user-select:all;user-select:all}.vellum code{display:inline-block;padding:5px 9px;background:rgba(42,36,25,.1);border:1px solid rgba(42,36,25,.25);border-radius:3px;font-family:ui-monospace,Menlo,monospace;font-size:13px}.tooltip-owner{margin-top:6px;padding-top:6px;border-top:1px solid var(--brass-dim);font-size:11px;color:var(--brass)}.war-contested{border-color:rgba(232,106,92,.55);box-shadow:inset 0 0 0 2px rgba(232,106,92,.4),0 3px 0 rgba(0,0,0,.55)}.satchel{flex:none;gap:8px;width:232px;max-width:100%}.satchel,.satchel-panel{display:flex;flex-direction:column}.satchel-panel{gap:5px}.satchel-head{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);padding-bottom:4px;border-bottom:1px solid var(--brass-dim)}.satchel-row{display:flex;align-items:center;gap:6px;font-size:12px}.satchel-name{flex:1 1;text-transform:capitalize}.satchel-amount{min-width:3ch;text-align:right;color:var(--ink)}.satchel-row button{min-width:22px;padding:2px 6px;background:rgba(7,10,20,.5);border:1px solid var(--panel-light);border-radius:2px;color:var(--ink);font:inherit;font-size:11px;cursor:pointer}.satchel-row button:hover:not(:disabled){border-color:var(--aether);color:var(--aether)}.satchel-row button:disabled{opacity:.3;cursor:default}.satchel-give{margin-top:4px;padding-top:5px;border-top:1px solid var(--brass-dim)}.satchel-take{display:flex;flex-direction:column;gap:3px;text-align:left;font:inherit;font-size:12px;color:var(--ink);cursor:pointer;border-color:var(--amber);box-shadow:inset 0 0 0 2px rgba(255,174,82,.45),0 3px 0 rgba(0,0,0,.55)}.satchel-take strong{color:var(--amber)}.satchel-take span{color:var(--ink-muted);font-size:11px}.satchel-take-items{display:flex;flex-wrap:wrap;gap:6px}.satchel-items{margin-top:4px;padding-top:5px;border-top:1px solid var(--brass-dim);display:flex;flex-direction:column;gap:4px}.item-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-rarity{font-style:italic;opacity:.85;text-transform:capitalize}.item-where{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.item-row.held .item-where{color:var(--aether)}.item-row.stored{opacity:.72}.skillrail{display:flex;flex-direction:column;gap:5px}.skill-row{display:flex;align-items:center;gap:7px;font-size:11px}.skill-name{flex:1 1;text-transform:capitalize;color:var(--ink-muted)}.skill-level{color:var(--aether);min-width:2ch;text-align:right}.skill-bar{display:block;width:44px;height:3px;background:var(--panel-dark)}.skill-bar>span{display:block;height:100%;background:var(--aether)}.presence-holdings{color:var(--brass);font-size:11px;min-width:2ch;text-align:right}.oath-btn{flex:none;padding:1px 6px;background:transparent;border:1px solid var(--brass-dim);border-radius:2px;color:var(--ink-muted);font:inherit;font-size:10px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:transform .08s ease,color .14s ease}.oath-btn[data-oath=offered]{color:var(--amber);border-color:var(--amber-dim)}.oath-btn[data-oath=mutual]{color:var(--aether);border-color:var(--aether-dim)}.oath-btn[data-oath=mutual]:hover:not(:disabled),.oath-btn[data-oath=none]:hover:not(:disabled){color:var(--aether-bright);border-color:var(--aether)}.oath-btn[data-oath=offered]:hover:not(:disabled){color:var(--flame);border-color:var(--amber)}.oath-btn:active:not(:disabled){transform:translateY(2px)}.oath-btn:disabled{cursor:not-allowed;opacity:.7}.oath-head{margin-top:10px;margin-bottom:5px;color:var(--brass);letter-spacing:.18em}.oath-head,.oath-tally{font-size:10px;text-transform:uppercase}.oath-tally{margin-top:6px;color:var(--ink-muted);letter-spacing:.14em}.forge{display:flex;flex-direction:column;gap:3px;margin-top:6px;padding-top:6px;border-top:1px solid var(--brass-dim)}.forge-head{margin-bottom:4px}.forge-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-gap:1px 8px;gap:1px 8px;padding:4px 6px;background:transparent;border:1px solid transparent;border-radius:2px;color:var(--ink);font:inherit;font-size:11px;text-align:left;cursor:pointer}.forge-gain{grid-column:1/-1;font-size:10px;line-height:1.25;letter-spacing:.03em;color:var(--aether)}.forge-row:disabled .forge-gain{color:var(--aether-dim)}.forge-row:hover:not(:disabled){border-color:var(--aether)}.forge-row:disabled{cursor:default;color:var(--ink-muted)}.forge-row.held{border-color:var(--brass);color:var(--brass)}.forge-note{grid-column:2;grid-row:1;text-align:right}.forge-note,.oath{color:var(--ink-muted)}.oath{padding:1px 6px;background:transparent;border:1px solid var(--panel-light);border-radius:2px;font:inherit;font-size:9px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;flex:none}.oath:hover{border-color:var(--brass);color:var(--brass)}.oath.sworn{border-color:var(--aether);color:var(--aether)}.household{display:flex;flex-direction:column;gap:5px}.household-call,.household-note{display:flex;flex-direction:column;gap:3px;padding:0;background:transparent;border:none;color:var(--ink-muted);font:inherit;font-size:11px;text-align:left}.household-call{cursor:pointer}.household-call:disabled{cursor:default}.household-call strong,.household-note strong{color:var(--brass);font-size:12px}.household-call:hover:not(:disabled) strong{color:var(--aether)}.household-bar{display:block;height:3px;background:var(--panel-dark);margin-top:2px}.household-bar>span{display:block;height:100%;background:var(--brass)}.feedback-tab{position:absolute;right:0;top:45%;z-index:13;padding:8px 6px;writing-mode:vertical-rl;background:linear-gradient(180deg,var(--panel-light),var(--panel-base));border:2px solid var(--panel-dark);border-right:none;border-radius:4px 0 0 4px;box-shadow:inset 0 0 0 1px var(--brass-dim);color:var(--brass);font:inherit;font-size:10px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.feedback-tab:hover{color:var(--aether);box-shadow:inset 0 0 0 1px var(--aether)}.feedback{position:absolute;right:var(--hud-gap);top:30%;z-index:13;width:min(330px,calc(100vw - 2 * var(--hud-gap)));display:flex;flex-direction:column;gap:7px}.feedback-close{background:none;border:none;color:var(--ink-muted);font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.feedback-close:hover{color:var(--danger)}.feedback-box{width:100%;padding:8px;background:rgba(7,10,20,.7);border:2px solid var(--panel-dark);box-shadow:inset 0 0 0 1px var(--brass-dim);border-radius:3px;color:var(--ink);font-family:inherit;font-size:13px;line-height:1.5;resize:vertical}.feedback-box:focus{outline:none;box-shadow:inset 0 0 0 1px var(--brass)}.feedback-note{font-size:10px;color:var(--ink-muted);line-height:1.4}.feedback-error{font-size:12px;color:var(--danger)}.feedback-thanks{font-size:13px;color:var(--aether);line-height:1.5;padding:4px 0}.standings-tab{position:absolute;right:0;top:24%;z-index:13;padding:8px 6px;writing-mode:vertical-rl;background:linear-gradient(180deg,var(--panel-light),var(--panel-base));border:2px solid var(--panel-dark);border-right:none;border-radius:4px 0 0 4px;box-shadow:inset 0 0 0 1px var(--brass-dim);color:var(--brass);font:inherit;font-size:10px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.standings-tab:hover{color:var(--aether);box-shadow:inset 0 0 0 1px var(--aether)}.standings{position:absolute;right:var(--hud-gap);top:12%;z-index:13;width:min(280px,calc(100vw - 2 * var(--hud-gap)));display:flex;flex-direction:column;gap:3px}.standings-row{display:flex;align-items:center;gap:8px;padding:3px 4px;font-size:12px;border-radius:2px}.standings-row.you{background:rgba(127,233,255,.09);box-shadow:inset 0 0 0 1px rgba(127,233,255,.35)}.standings-rank{min-width:2ch;color:var(--ink-muted);font-size:11px;text-align:right}.standings-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standings-ground{color:var(--aether);font-size:11px}.standings-holdings{color:var(--brass);min-width:3ch;text-align:right}.standings-note{margin-top:4px;padding-top:5px;border-top:1px solid var(--brass-dim);font-size:10px;color:var(--ink-muted)}.tooltip-cancel{width:100%;margin-top:6px;padding:5px 8px;background:rgba(7,10,20,.5);border:1px solid var(--panel-light);border-radius:2px;color:var(--ink-muted);font:inherit;font-size:11px;cursor:pointer;pointer-events:auto}.tooltip-cancel:hover{border-color:var(--brass);color:var(--brass)}.tooltip-cancel.urgent{border-color:var(--amber);color:var(--amber)}.resource{position:relative}.forge-what{grid-column:1/-1;font-size:10px;line-height:1.2;letter-spacing:.03em;color:var(--ink-muted)}.resource-where{align-self:center;margin-right:2px;max-width:11ch;letter-spacing:.04em}.resource-where,.resource-why{font-size:10px;line-height:1.15;color:var(--ink-muted)}.resource-why{display:block;max-width:16ch;margin-top:1px}.ledger{position:absolute;top:calc(100% + 10px);left:0;z-index:20;min-width:250px;padding:9px 11px;background:linear-gradient(180deg,var(--panel-light),var(--panel-base));border:2px solid var(--panel-dark);border-radius:4px;box-shadow:inset 0 0 0 2px var(--brass-dim),0 6px 18px rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:opacity .1s ease}.resource:hover .ledger{opacity:1}.ledger-head{padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid var(--brass-dim);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.ledger-head,.ledger-row{display:flex;justify-content:space-between;gap:14px}.ledger-row{font-size:12px;line-height:1.6}.ledger-row.idle .ledger-label{color:var(--ink-muted)}.ledger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-idle{color:var(--ink-muted);font-size:11px;font-style:italic;flex:none}.ledger-empty,.ledger-note{font-size:11px;color:var(--ink-muted);line-height:1.5}.ledger-note{margin-top:5px;padding-top:5px;border-top:1px solid var(--brass-dim);color:var(--amber)}.negative{color:var(--danger)}