body.primundi{background:#0b0d12}#launch{z-index:80;background:radial-gradient(60% 45% at 30% 30%,#78829629,#0000 70%),radial-gradient(55% 40% at 75% 70%,#5a647d24,#0000 70%),radial-gradient(at 50% 120%,#1d2029,#0b0d12 70%);place-items:center;animation:18s ease-in-out infinite alternate pm-storm;display:grid;position:fixed;inset:0;overflow:auto}@keyframes pm-storm{0%{background-position:0 0,0 0,0 0}to{background-position:40px -20px,-50px 25px,0 0}}#launch[hidden]{display:none}#launch .card{box-sizing:border-box;color:#2b2116;background:#f3e8d2;border:1px solid #d9c49c;border-radius:10px;width:min(440px,100vw - 32px);margin:24px 0;padding:28px 28px 26px;font:14px/1.45 Georgia,Iowan Old Style,Palatino Linotype,serif;box-shadow:0 20px 60px #0000008c}#launch h1{font-variant:small-caps;letter-spacing:.04em;margin:0;font-size:34px;font-weight:600}#launch .tag{color:#7a6650;margin:2px 0 18px;font-style:italic}#launch fieldset{border:1px solid #d3bd92;border-radius:8px;margin:0 0 14px;padding:10px 14px 12px}#launch legend{color:#2b2116;font-variant:small-caps;letter-spacing:.03em;padding:0 6px;font-size:15px;font-weight:600}#launch input[type=text]{box-sizing:border-box;width:100%;font:inherit;color:#2b2116;background:#fbf5e8;border:1px solid #cdb68a;border-radius:6px;padding:7px 9px;font-size:15px}#launch input[type=text]:focus{border-color:#a55a2f;outline:2px solid #a55a2f55}#launch .seed{gap:6px;display:flex}#launch #dice{color:#5b4630;cursor:pointer;background:#fbf5e8;border:1px solid #cdb68a;border-radius:6px;padding:0 10px;font-size:20px;line-height:1}#launch .bias{cursor:pointer;margin:3px 0;display:block}#launch .bias span{color:#8a7660;margin-left:4px;font-size:12.5px;font-style:italic}#launch .go{color:#fff;cursor:pointer;background:#a5532d;border:1px solid #7e3b1d;border-radius:7px;width:100%;padding:11px;font:600 15px system-ui,sans-serif;display:block}#launch .go:hover{background:#b65f37}#launch .go span{opacity:.85;margin-top:2px;font-size:12px;font-weight:400;display:block}#launch .or{text-align:center;color:#8a7660;margin:12px 0 10px;font-style:italic}#bar{z-index:70;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#dfe6ee;-webkit-user-select:none;user-select:none;background:#0d1118c7;border:1px solid #ffffff1c;border-radius:16px;align-items:center;gap:8px;padding:6px;font:13px system-ui,sans-serif;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #00000059}#launch:not([hidden])~#bar{display:none}body:has(#launch:not([hidden])) #bar{display:none}#bar svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}#bar button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:6px;padding:8px 11px;display:inline-flex}#bar button:hover{background:#ffffff14}#bar .civ{flex-direction:column;min-width:70px;padding:0 10px 0 8px;line-height:1.2;display:flex}#bar .civ b#civname{color:#f3e8d2;font-family:Georgia,serif;font-size:14px;font-weight:600}#bar .civ span{color:#9aa8b5;font-size:11px}#bar .civ span b{color:#dfe6ee;font-weight:600}#bar .seg{background:#ffffff0f;border-radius:12px;padding:2px;display:flex}#bar .seg button.on{color:#f2c14e;background:#f2c14e2e}#bar .end{color:#fff;background:#a5532d;padding:9px 16px;font-weight:600}#bar .end:hover{background:#b65f37}#bar .end.flash{animation:.4s ease-out pm-end}@keyframes pm-end{0%{box-shadow:0 0 #f2c14eb3}to{box-shadow:0 0 0 14px #f2c14e00}}#bar .tools{border-left:1px solid #ffffff1a;padding-left:4px;display:flex}#bar .tools button{padding:8px}#bar .debug.on{color:#9cd0ff;background:#78beff33}#b-sound .off-ico,#b-sound.off .on-ico{display:none}#b-sound.off .off-ico{display:block}#b-sound.off{color:#7d8b95}@media (width<=560px){#bar{gap:4px;bottom:10px}#bar .civ{display:none}#bar .seg button{padding:8px}}#hexframe{z-index:50}body.primundi #info span{color:#9aa8b5}body.revealing #view canvas{cursor:crosshair}#labels{pointer-events:none;z-index:20;position:fixed;inset:0}body.in-hex #labels{display:none}.lbl{white-space:nowrap;color:#f3e8d2;text-shadow:0 1px 2px #0009;background:#14100c9e;border:1px solid #f3e8d240;border-radius:6px;padding:2px 8px;font:600 13px Georgia,serif;position:absolute;top:0;left:0}.lbl.own{color:#f2c14e;border-color:#f2c14e73}.lbl.other{font-style:italic;font-weight:400}body.gathering:after{content:"The storm gathers…";z-index:45;color:#9aa8b5;background:radial-gradient(at 50% 60%,#262a33,#0b0d12 70%);place-items:center;font:italic 16px Georgia,serif;display:grid;position:fixed;inset:0}
