:root{--coal:#0d0f12;--graphite:#16191d;--graphite-2:#1d2126;--graphite-3:#272c33;--iron:#3a4048;--parchment:#e6dcc0;--parchment-dim:#a89f86;--parchment-faint:#6f6a5b;--teal:#3fd0b8;--teal-dim:#1d7b6e;--teal-glow:#3fd0b859;--rust:#a9532b;--copper:#c8814a;--danger:#d4543a;--font-serif:"Palatino Linotype", Palatino, "Book Antiqua", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-sans:system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body,#app{background:var(--coal);height:100%;color:var(--parchment);font-family:var(--font-sans);-webkit-user-select:none;user-select:none;margin:0;font-size:15px;overflow:hidden}input,textarea,[contenteditable],.selectable,.letter,.log{-webkit-user-select:text;user-select:text}button,input,select,textarea{font:inherit;color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}h1,h2,h3{font-family:var(--font-serif);letter-spacing:.04em;margin:0;font-weight:600}button,input{font:inherit;color:inherit}::selection{background:var(--teal-dim);color:#fff}.btn{background:linear-gradient(180deg, var(--graphite-3), var(--graphite-2));border:1px solid var(--iron);border-left:3px solid var(--rust);color:var(--parchment);font-family:var(--font-serif);letter-spacing:.06em;cursor:pointer;text-align:left;padding:.65em 1.4em;font-size:1.05rem;transition:border-color .15s,background .15s,box-shadow .15s,color .15s;position:relative;box-shadow:inset 0 1px #ffffff0a,0 2px 6px #00000080}.btn:hover:not(:disabled){border-color:var(--teal-dim);border-left-color:var(--teal);color:#fff;box-shadow:0 0 14px var(--teal-glow), inset 0 1px 0 #ffffff0f}.btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.btn:disabled{opacity:.38;cursor:not-allowed;border-left-color:var(--iron)}.btn.primary{border-left-color:var(--copper);background:linear-gradient(#3a2a20,#2a1f19)}.btn.small{padding:.35em .9em;font-size:.9rem}.btn.danger:hover:not(:disabled){border-color:var(--danger);border-left-color:var(--danger);box-shadow:0 0 12px #d4543a59}.panel{background:repeating-linear-gradient(45deg, #ffffff03 0 2px, transparent 2px 5px), linear-gradient(180deg, var(--graphite-2), var(--graphite));border:1px solid var(--iron);position:relative;box-shadow:0 8px 28px #0009,inset 0 0 0 1px #00000080}.panel:before,.panel:after{content:"";border:2px solid var(--copper);pointer-events:none;width:10px;height:10px;position:absolute}.panel:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.panel:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.field-input{background:var(--coal);border:1px solid var(--iron);color:var(--parchment);letter-spacing:.05em;padding:.5em .7em;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.field-input:focus{border-color:var(--teal);box-shadow:0 0 8px var(--teal-glow);outline:none}.screen{background:radial-gradient(ellipse at 50% 30%, #3fd0b812, transparent 55%), radial-gradient(ellipse at 20% 100%, #a9532b1f, transparent 50%), var(--coal);justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0;overflow:hidden}.setup-panel{flex-direction:column;gap:12px;width:100%;height:100%;min-height:0;padding:18px 22px;display:flex}.setup-panel>h2{font-size:1.4rem}.setup-panel>p{margin:0}.setup-body{flex:1;min-width:0;min-height:0;overflow:hidden}.setup-list{overscroll-behavior:contain;min-height:0;overflow:auto}.setup-footer{border-top:1px solid var(--iron);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.setup-notice{overflow-wrap:anywhere;margin:0;font-size:.85rem}@media (height<=800px){.screen{padding:12px}.setup-panel{gap:10px;padding:14px 16px}}.muted{color:var(--parchment-dim)}.rune-rule{background:linear-gradient(90deg, transparent, var(--copper), var(--teal-dim), transparent);border:0;height:1px;margin:14px 0}.fw-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fw-label{white-space:nowrap;font-family:var(--font-serif);color:#f4ecd2;letter-spacing:.08em;text-shadow:0 0 3px #000,0 0 6px #000,1px 1px 2px #000;will-change:transform;position:absolute;top:0;left:0}.fw-label--ocean,.fw-label--sea{color:#bfe3f2;letter-spacing:.22em;font-style:italic}.fw-label--continent{text-transform:uppercase;letter-spacing:.2em}.fw-label--range{color:#e3c7a6}.fw-label--fusionZone{color:#8ff0dd}.fw-label--desert{color:#f0d9a0}.fw-label--forest{color:#bde6b0}*{scrollbar-width:thin;scrollbar-color:var(--iron) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--iron);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--teal)}::-webkit-scrollbar-corner{background:0 0}.fw-settle{will-change:transform;pointer-events:none;position:absolute;top:0;left:0}.fw-sicon{background:var(--fc,#d8c9a0);border:1.5px solid #0b0d10;width:8px;height:8px;position:absolute;top:-5px;left:-5px;transform:rotate(45deg);box-shadow:0 0 0 1px #f4ecd2bf,0 0 5px #000}.fw-sicon.on-ruin{border-style:dashed;border-color:#ddd}.fw-settle--ruin .fw-sicon{background:#00000073;border:1.5px dashed #ece0c4;border-radius:50%;width:7px;height:7px;top:-4.5px;left:-4.5px;transform:none;box-shadow:0 0 4px #000}.fw-sname{white-space:nowrap;font-family:var(--font-serif);color:#fbf3d6;letter-spacing:.04em;text-shadow:0 0 3px #000,0 0 6px #000,1px 1px 2px #000;position:absolute;top:-.65em;left:9px}.fw-settle--ruin .fw-sname{color:#c9b9a0;font-style:italic}.fw-home{pointer-events:auto;cursor:pointer;z-index:10;width:32px;height:32px;margin:-16px 0 0 -16px}.fw-home .fw-sicon{background:#172a29;border:2px solid #78d7c6;border-radius:50%;width:28px;height:28px;top:2px;left:2px;transform:none;box-shadow:0 0 0 2px #101619,0 0 12px #000}.fw-home .fw-sicon:after{content:"";-webkit-mask:var(--home-icon) center/contain no-repeat;mask:var(--home-icon) center/contain no-repeat;background:#d8eee8;position:absolute;inset:4px}.fw-home .fw-sname{font:600 13px var(--font-sans);background:#101619e8;border:1px solid #3e7770;border-radius:2px;padding:3px 6px;top:7px;left:38px}.fw-home:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.ui-control-hint{z-index:10000;border:1px solid var(--iron);max-width:min(340px,100vw - 16px);color:var(--parchment);pointer-events:none;overflow-wrap:anywhere;background:#202528;padding:8px 12px;font-size:14px;line-height:1.4;position:fixed;box-shadow:0 4px 16px #0008}.game-icon.svelte-1wjsnac{vertical-align:-.15em;-webkit-mask:var(--icon-url) center / contain no-repeat;mask:var(--icon-url) center / contain no-repeat;-webkit-mask:var(--icon-url) center / contain no-repeat;background-color:currentColor;flex-shrink:0;display:inline-block}.menu.svelte-9hf4ku{width:min(380px,100%);padding:34px 38px 38px}header.svelte-9hf4ku{text-align:center}.sigil.svelte-9hf4ku{filter:drop-shadow(0 0 8px var(--teal-glow));margin-bottom:6px}h1.svelte-9hf4ku{color:var(--parchment);text-shadow:0 0 18px var(--teal-glow), 0 2px 0 #000;text-transform:uppercase;letter-spacing:.12em;font-size:2.1rem}header.svelte-9hf4ku p:where(.svelte-9hf4ku){font-family:var(--font-serif);margin:6px 0 0;font-style:italic}@media (width<=420px){.menu.svelte-9hf4ku{padding:24px 20px 28px}h1.svelte-9hf4ku{font-size:1.7rem}}nav.svelte-9hf4ku{flex-direction:column;gap:12px;display:flex}nav.svelte-9hf4ku .btn:where(.svelte-9hf4ku){align-items:center;gap:12px;display:flex}.lang-switch.svelte-1lzvicf{border:1px solid var(--iron);background:#0d0f12d9;display:flex}.lang-switch.floating.svelte-1lzvicf{z-index:50;position:fixed;top:12px;right:14px}.lang-switch.svelte-1lzvicf button:where(.svelte-1lzvicf){letter-spacing:.1em;color:var(--parchment-dim);cursor:pointer;background:0 0;border:0;padding:.3em .7em;font-size:.8rem}.lang-switch.svelte-1lzvicf button:where(.svelte-1lzvicf):hover{color:#fff}.lang-switch.svelte-1lzvicf button.active:where(.svelte-1lzvicf){color:var(--teal);box-shadow:inset 0 -2px 0 var(--teal);background:#3fd0b81a}.setup-frame.svelte-1b8761t{flex-direction:column;height:100%;display:flex;overflow:hidden}header.svelte-1b8761t{border-bottom:1px solid var(--iron);background:var(--graphite);flex:none;align-items:center;gap:16px;padding:10px 16px;display:flex}.brand.svelte-1b8761t{font-family:var(--font-serif);color:var(--copper);font-size:.85rem}ol.svelte-1b8761t{flex:1;justify-content:center;gap:clamp(8px,2vw,32px);margin:0;padding:0;list-style:none;display:flex}li.svelte-1b8761t{color:var(--parchment-dim);align-items:center;gap:6px;font-size:.85rem;display:flex}li.svelte-1b8761t span:where(.svelte-1b8761t){border:1px solid var(--iron);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}li[aria-current].svelte-1b8761t{color:var(--teal)}li[aria-current].svelte-1b8761t span:where(.svelte-1b8761t){border-color:var(--teal)}.complete.svelte-1b8761t span:where(.svelte-1b8761t){background:#23423b}main.svelte-1b8761t{flex:1;min-height:0;position:relative;overflow:hidden}@media (width<=1100px){.brand.svelte-1b8761t{display:none}}.screen-status.svelte-1ocnzw1{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;padding:24px;display:flex}.actions.svelte-1ocnzw1{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}
