:root{--parchment: #f6eedd;--parchment-2: #ede2cb;--parchment-3: #e2d4b8;--ink: #33291f;--ink-2: #7a6a56;--ink-3: #a8977e;--line: #d9c9aa;--accent: #3e6b5a;--accent-ink: #f6eedd;--gold: #a87a2c;--good: #4d7e4a;--bad: #a64b3b;--night: #1d2a38;--sea: #386288;--paper-hi: #fffaf0;--glass: rgba(246, 238, 221, .94);--accent-2: #355d4e;--frame: 1px solid var(--line);--panel-bg: var(--parchment);--menu-ink: var(--parchment);--logo: var(--display);--display: "Fraunces", Georgia, "Times New Roman", serif;--body: "Nunito", ui-rounded, system-ui, sans-serif;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--shadow: 0 1px 0 rgba(255,255,255,.6) inset, 0 10px 30px rgba(20, 24, 30, .28);--ease: cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--night);color:var(--ink);font:15px/1.5 var(--body);-webkit-font-smoothing:antialiased}#app{height:100%}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}h1,h2,h3{font-family:var(--display);font-weight:600;margin:0;letter-spacing:-.01em}.muted{color:var(--ink-2)}.error{color:var(--bad);font-weight:700}.panel{background:var(--panel-bg);border:var(--frame);border-radius:var(--r-lg);box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:var(--frame);border-radius:var(--r-md);padding:10px 18px;background:var(--parchment);color:var(--ink);font:600 15px var(--body);transition:background .15s,transform .15s var(--ease)}.btn:hover:not(:disabled){background:var(--paper-hi)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover:not(:disabled){background:var(--accent-2)}.btn.ghost{background:transparent;border-color:currentColor;color:inherit;opacity:.9}.btn.small{padding:6px 12px;font-size:13px;border-radius:var(--r-sm)}.btn.big{padding:13px 26px;font-size:17px;flex-direction:column;gap:0}.btn.big small{font:600 12px var(--body);opacity:.8}.btn.wide{width:100%}.icon-btn{border:0;background:transparent;border-radius:var(--r-sm);width:34px;height:34px;display:inline-grid;place-items:center;color:var(--ink-2)}.icon-btn:hover{background:var(--parchment-2);color:var(--ink)}.link{border:0;background:none;padding:0;color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:3px}.seg{display:flex;gap:4px;padding:4px;background:var(--parchment-2);border-radius:var(--r-md)}.seg button{flex:1;border:0;background:transparent;border-radius:var(--r-sm);padding:8px 10px;font:700 14px var(--body);color:var(--ink-2)}.seg button small{display:block;font:600 11px var(--body)}.seg button.on{background:var(--parchment);color:var(--ink);box-shadow:0 1px 3px #0000001f}.toggle{display:flex;gap:10px;align-items:center;font-weight:600;font-size:14px;cursor:pointer;margin:8px 0}.toggle input{width:17px;height:17px;accent-color:var(--accent)}.field,.field-label{display:block;font-weight:700;font-size:13px;margin:16px 0 6px}.field input{display:block;width:100%;margin-top:6px;padding:10px 12px;font:600 15px var(--body);color:var(--ink);background:var(--paper-hi);border:var(--frame);border-radius:var(--r-md);outline:none}.field input:focus{border-color:var(--gold)}.tag{margin-left:8px;font:700 10px var(--body);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);background:var(--parchment-2);border-radius:4px;padding:2px 6px;vertical-align:2px}.screen{position:relative;min-height:100%;color:var(--parchment);overflow:auto;background:var(--night)}.screen.center{display:grid;place-items:center;padding:24px}.title-scene{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.menu-screen{position:relative;min-height:100%;background:transparent;color:var(--menu-ink);text-align:center}.menu-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:100vh;min-height:100dvh;padding:40px 24px;width:100%}@media (min-width: 900px){.menu-content{width:50%;margin-left:50%}}@media (max-width: 899px){.menu-content{justify-content:flex-start;padding-top:var(--scene-bottom, 40vh)}}.logo{font:600 clamp(56px,9vw,104px) var(--logo);color:var(--menu-ink);text-shadow:0 4px 30px rgba(0,0,0,.35);letter-spacing:-.02em;line-height:1}.tagline{margin:0 0 18px;font:italic 400 18px var(--display);color:var(--menu-ink);opacity:.9;max-width:460px}.art-switch{display:flex;gap:4px;padding:4px;margin-top:10px;border-radius:99px;background:var(--glass);border:var(--frame);color:var(--ink)}.art-switch button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;border-radius:99px;padding:6px 12px 6px 7px;font:700 13px var(--body);color:var(--ink-2)}.art-switch button.on{background:var(--ink);color:var(--parchment)}.swatch{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #00000040}.swatch.parchment{background:conic-gradient(#f6eedd 0,#f6eedd 50%,#1d2a38 0,#1d2a38 75%,#3e6b5a 0)}.swatch.manuscript{background:conic-gradient(#efe3c4 0,#efe3c4 40%,#24508f 0,#24508f 70%,#b0302a 0,#b0302a 85%,#c8a040 0)}.swatch.folk{background:conic-gradient(#e2552c 0,#e2552c 30%,#f2b632 0,#f2b632 55%,#2d6a8a 0,#2d6a8a 80%,#4f9a5a 0)}.drawer .art-switch{background:var(--parchment-2);border:0;margin:0 0 6px;flex-wrap:wrap;border-radius:var(--r-md)}.menu-buttons{display:grid;gap:10px;width:min(340px,100%)}.menu-panel{width:min(560px,100%);color:var(--ink);text-align:start;padding:18px 20px;margin-top:8px}.about p{margin:0 0 10px}.new-world{position:relative;width:min(560px,100%);color:var(--ink);padding:28px;text-align:start}.new-world h1{font-size:34px;margin:30px 0 4px}.new-world .back{position:absolute;top:18px;left:18px;color:var(--ink-2);border-color:var(--line)}.new-world .btn.wide{margin-top:24px}.game{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--sea)}.map{position:absolute;top:0;right:0;bottom:0;left:0}.map canvas{display:block;touch-action:none}.loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--parchment);font:italic 22px var(--display)}.topbar{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:center;gap:20px;padding:8px 10px 8px 18px;background:var(--glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:var(--frame);border-radius:var(--r-lg);box-shadow:var(--shadow)}.title{display:flex;flex-direction:column;line-height:1.15;min-width:0}.world-name{border:0;background:none;padding:0;text-align:start;font:600 20px var(--display);color:var(--ink)}.world-name:hover{text-decoration:underline dotted var(--ink-3);text-underline-offset:4px}.world-name-input{font:600 18px var(--display);padding:2px 6px;border:1px solid var(--gold);border-radius:6px;background:var(--paper-hi);width:220px}.season{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2);font-weight:600}.stats{flex:1;display:flex;justify-content:center;gap:22px;font-weight:700;font-variant-numeric:tabular-nums}.stats span{display:inline-flex;align-items:center;gap:6px;color:var(--ink)}.stats svg{color:var(--ink-2)}.controls{display:flex;align-items:center;gap:8px;margin-inline-start:auto}.inspector{position:absolute;top:84px;right:12px;width:300px;padding:18px 18px 16px;animation:rise .25s var(--ease)}.inspector .close{position:absolute;top:8px;right:8px}.eyebrow{display:block;font:700 11px var(--body);text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}.inspector h2{font-size:26px;margin:2px 0 10px;padding-right:26px}.facts{display:grid;grid-template-columns:84px 1fr;gap:4px 10px;margin:0 0 10px;font-size:14px}.facts dt{color:var(--ink-2);font-weight:600}.facts dd{margin:0;font-weight:700}.meter-row{display:grid;grid-template-columns:84px 1fr;gap:10px;align-items:center;font-size:14px;color:var(--ink-2);font-weight:600}.meter{height:8px;border-radius:99px;background:var(--parchment-3);overflow:hidden}.meter div{height:100%;border-radius:99px;background:var(--good)}.nation-box{display:grid;grid-template-columns:44px 1fr;gap:4px 12px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.nation-box b{display:block;font:600 17px var(--display)}.nation-box .muted{font-size:13px}.nation-box .link{grid-column:2;justify-self:start;font-size:13px}.welcome{position:absolute;left:50%;bottom:24px;transform:translate(-50%);width:min(460px,calc(100% - 32px));padding:18px 20px;animation:fade .4s var(--ease)}.welcome h3{font-size:20px;margin-bottom:6px}.welcome p{margin:0 0 8px;font-size:14px}.dock{position:absolute;left:12px;bottom:12px;display:flex;gap:8px}.dock button{display:flex;align-items:center;gap:8px;padding:9px 14px;background:var(--glass);border:var(--frame);border-radius:var(--r-md);font:700 14px var(--body);box-shadow:var(--shadow);color:var(--ink)}.dock button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.zoom{position:absolute;right:12px;bottom:12px;display:grid;gap:6px}.round{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--glass);border:var(--frame);box-shadow:var(--shadow);color:var(--ink)}.toasts{position:absolute;right:64px;bottom:12px;display:flex;flex-direction:column-reverse;gap:8px;width:min(340px,calc(100% - 140px))}.toast{text-align:start;padding:10px 14px;font-size:14px;font-weight:600;background:var(--parchment);border:var(--frame);border-inline-start:4px solid var(--ink-3);border-radius:var(--r-md);box-shadow:var(--shadow);animation:rise .3s var(--ease)}.toast.good{border-inline-start-color:var(--good)}.toast.bad{border-inline-start-color:var(--bad)}.notice{position:absolute;left:50%;top:86px;transform:translate(-50%);background:var(--ink);color:var(--parchment);border-radius:var(--r-md);padding:8px 16px;font-weight:700;font-size:14px;animation:fade .2s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.drawer{position:absolute;top:84px;left:12px;bottom:64px;width:min(380px,calc(100% - 24px));display:flex;flex-direction:column;animation:rise .25s var(--ease)}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:14px 12px 10px 20px;border-bottom:1px solid var(--line)}.drawer-head h2{font-size:22px}.drawer-body{padding:14px 20px 20px;overflow:auto;flex:1}.drawer-body h3{font-size:17px;margin:22px 0 10px}.filters{display:flex;gap:6px;margin-bottom:12px}.filters button{border:var(--frame);background:transparent;border-radius:99px;padding:4px 12px;font:700 13px var(--body);color:var(--ink-2)}.filters button.on{background:var(--ink);border-color:var(--ink);color:var(--parchment)}.log{list-style:none;margin:0;padding:0}.log li{border-bottom:1px solid var(--parchment-3)}.log button{width:100%;display:flex;flex-direction:column;text-align:start;border:0;background:none;padding:9px 4px;font-size:14px}.log button:not(:disabled):hover{background:var(--parchment-2)}.log button:disabled{cursor:default}.log-when{font:italic 12px var(--display);color:var(--ink-2)}.log li.good .log-when{color:var(--good)}.log li.bad .log-when{color:var(--bad)}.nations{list-style:none;margin:0;padding:0;display:grid;gap:4px}.nations button{width:100%;display:flex;align-items:center;gap:12px;text-align:start;border:0;background:none;border-radius:var(--r-md);padding:8px}.nations button:hover{background:var(--parchment-2)}.n-text{flex:1;display:flex;flex-direction:column;min-width:0;line-height:1.3}.n-text b{font:600 16px var(--display)}.n-text .muted{font-size:12.5px}.n-people{font-weight:800;font-variant-numeric:tabular-nums}.menu-actions{display:grid;gap:8px}.saves{display:grid;gap:6px}.save{display:flex;align-items:center;gap:6px;padding:8px 4px 8px 10px;border:var(--frame);border-radius:var(--r-md);background:var(--paper-hi)}.save-text{flex:1;display:flex;flex-direction:column;line-height:1.3;min-width:0}.save-text b{font:600 16px var(--display)}.save-text .muted{font-size:12px}.import{justify-self:start;color:var(--ink-2);cursor:pointer;margin-top:4px}@media (max-width: 760px){.topbar{flex-wrap:wrap;gap:6px 12px;padding:8px 8px 8px 14px}.stats{order:3;flex-basis:100%;justify-content:flex-start;gap:16px;font-size:14px}.controls{margin-inline-start:auto}.inspector{top:auto;bottom:64px;left:12px;right:12px;width:auto;max-height:55vh;overflow:auto}.drawer{top:118px}.dock span{display:none}.toasts{right:12px;bottom:112px;width:calc(100% - 24px)}.zoom{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sigil{display:inline-grid;place-items:center;flex:none;border-radius:50%;color:var(--paper-hi);box-shadow:inset 0 -2px #00000026,0 1px 2px #0003}.topbar .god{display:flex;align-items:center;gap:10px}.god-text{display:flex;flex-direction:column;line-height:1.15}.god-text b{font:600 18px var(--display)}.god-text span{font-size:12px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.06em}.divine{display:flex;align-items:center;gap:16px;font-weight:700;font-variant-numeric:tabular-nums}.divine>span{display:inline-flex;align-items:center;gap:5px}.divine svg{color:var(--ink-2)}.grace{color:var(--gold);font:700 17px var(--body)}.grace svg{color:var(--gold)}.grace small{font-size:12px;color:var(--good)}.pips{gap:4px!important}.pips i{width:11px;height:11px;border-radius:50%;border:2px solid var(--c);background:transparent}.pips i.used{background:var(--c)}.topbar .title{padding-inline-start:16px;border-inline-start:1px solid var(--line)}.topbar .stats{justify-content:flex-end}.workbar{position:absolute;left:50%;bottom:12px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;max-width:calc(100% - 340px)}.work-hint{padding:8px 14px;font-size:14px;max-width:560px;text-align:center;animation:fade .2s var(--ease)}.work-buttons{display:flex;gap:4px;padding:6px;overflow-x:auto;max-width:100%}.work{display:grid;justify-items:center;gap:2px;min-width:78px;padding:7px 8px 6px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--ink)}.work:hover:not(:disabled){background:var(--parchment-2)}.work:disabled{opacity:.4}.work.on{background:var(--c);color:var(--paper-hi)}.work.on .work-cost{color:var(--paper-hi)}.work.signature:not(.on){border-color:var(--c)}.work-name{font:700 11.5px var(--body);line-height:1.1;text-align:center;max-width:80px}.work-cost{display:inline-flex;align-items:center;gap:2px;font:800 11px var(--body);color:var(--gold)}.round.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.divine-box{margin-top:10px;display:grid;gap:6px}.divine-box p{margin:0;display:flex;align-items:center;gap:6px}.small{font-size:13px}.meter.faith div{background:var(--gold)}.god-picker{display:flex;gap:6px;flex-wrap:wrap}.god-picker button{display:grid;justify-items:center;gap:4px;padding:8px 6px;flex:1;min-width:70px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;font:700 12px var(--body)}.god-picker button:hover{background:var(--parchment-2)}.god-picker button.on{border-color:var(--gold);background:var(--paper-hi)}.god-blurb{margin:10px 0 0;font-size:14px;color:var(--ink-2)}.god-blurb b{color:var(--ink)}@media (max-width: 1100px){.divine>span:last-child,.topbar .title{display:none}.workbar{max-width:calc(100% - 24px);bottom:64px}}@media (max-width: 760px){.work{min-width:62px}.work-name{display:none}}.dock button{position:relative}.dock .badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:99px;font:800 11px var(--body);font-style:normal;background:var(--gold);color:var(--paper-hi);box-shadow:0 1px 3px #00000040}.prayers{display:grid;gap:8px}.prayer{display:grid;grid-template-columns:34px 1fr;gap:6px 10px;align-items:start;padding:10px;border:var(--frame);border-inline-start:4px solid var(--gold);border-radius:var(--r-md);background:var(--paper-hi)}.prayer.urgent{border-inline-start-color:var(--bad)}.prayer-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--parchment-2);color:var(--ink)}.prayer-text{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:13.5px}.prayer-text b{font:600 16px var(--display)}.prayer-text .link{justify-self:start;text-align:start;font-size:12px}.prayer-text .muted{font-style:italic}.prayer .btn{grid-column:2;justify-self:start;margin-top:4px}.answered{color:var(--good);font-weight:700;font-style:normal}.urgent-text{color:var(--bad);font-weight:700}.inspector .prayer{margin-bottom:4px}.topbar .title{gap:2px}.topbar .crumbs{position:static;display:flex;align-items:center;gap:6px;color:var(--ink-2)}.topbar .crumbs>button:first-child{display:inline-flex;align-items:center;gap:5px;border:var(--frame);background:transparent;border-radius:99px;padding:2px 10px;font:700 12px var(--body);color:var(--ink-2)}.topbar .crumbs>button.on{background:var(--ink);border-color:var(--ink);color:var(--parchment)}.age{color:var(--ink-3)}.race{flex:1;display:flex;flex-direction:column;gap:5px;min-width:180px;max-width:420px;border:0;background:none;padding:4px 8px;border-radius:var(--r-md)}.race:hover{background:var(--parchment-2)}.race-track{position:relative;display:flex;height:8px;border-radius:99px;background:var(--parchment-3);overflow:hidden}.race-seg{height:100%;transition:width .5s var(--ease)}.race-seg.mine{box-shadow:inset 0 0 0 1.5px #ffffffb3}.race-goal{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--ink);opacity:.55}.race-pills{display:flex;gap:10px;font:700 12px var(--body);font-variant-numeric:tabular-nums;color:var(--ink-2)}.race-pill{display:inline-flex;align-items:center;gap:4px}.race-pill.mine{color:var(--ink)}.universe-hint{position:absolute;left:50%;bottom:12px;transform:translate(-50%);display:flex;flex-direction:column;gap:2px;padding:10px 16px;max-width:min(520px,calc(100% - 340px));text-align:center;font-size:13.5px}.universe-hint b{font:600 16px var(--display)}.pantheon,.worlds{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pantheon li{display:flex;align-items:center;gap:12px;padding:10px;border:var(--frame);border-radius:var(--r-md);background:var(--paper-hi)}.pantheon li.mine{border-color:var(--gold)}.p-text{flex:1;display:flex;flex-direction:column;min-width:0;line-height:1.3}.p-text b{font:600 17px var(--display)}.p-share{font:700 20px var(--display);font-variant-numeric:tabular-nums}.worlds button{width:100%;display:grid;grid-template-columns:1fr auto;gap:0 10px;text-align:start;border:0;background:none;border-radius:var(--r-md);padding:8px}.worlds button:hover{background:var(--parchment-2)}.worlds b{font:600 15px var(--display)}.worlds .muted{font-size:12.5px}.modal-back{position:absolute;top:0;right:0;bottom:0;left:0;background:#141a248c;display:grid;place-items:center;z-index:20;animation:fade .3s var(--ease)}.modal.ending{width:min(520px,calc(100% - 32px));padding:30px;text-align:center;display:grid;justify-items:center;gap:12px}.modal.ending h1{font-size:32px}.modal.ending p{margin:0;color:var(--ink-2)}.modal .row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px}@media (max-width: 1100px){.race-pills{display:none}}.zoom[hidden]{display:none}.logo .cap{display:inline-block}html[data-art=manuscript]{--parchment: #efe3c4;--parchment-2: #e6d5ab;--parchment-3: #d8c393;--ink: #2c1d12;--ink-2: #6b5138;--ink-3: #9a8058;--line: #c4a868;--accent: #24508f;--accent-2: #1b3f73;--accent-ink: #f6edd6;--gold: #a07217;--good: #4f6f2e;--bad: #b0302a;--rubric: #b0302a;--night: #1b2a4f;--sea: #26447a;--paper-hi: #f6edd6;--glass: rgba(239, 227, 196, .97);--display: "IM Fell English", Georgia, serif;--body: "EB Garamond", Georgia, serif;--logo: "UnifrakturMaguntia", "IM Fell English", serif;--menu-ink: #2c1d12;--r-sm: 2px;--r-md: 3px;--r-lg: 4px;--frame: 1px solid var(--line);--panel-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .4 0 0 0 0 .27 0 0 0 0 .12 0 0 0 .12 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), radial-gradient(120% 100% at 50% 40%, #f3e8cc 30%, #e4d2a6);--shadow: 0 0 0 3px var(--parchment), 0 0 0 4px var(--rubric), 0 12px 30px rgba(40, 24, 10, .35);font-synthesis:none}html[data-art=manuscript] body{font-size:16.5px}html[data-art=manuscript] .panel,html[data-art=manuscript] .topbar{border:2px solid #b8902f}html[data-art=manuscript] h1,html[data-art=manuscript] h2{color:var(--ink)}html[data-art=manuscript] h1:first-letter,html[data-art=manuscript] h2:first-letter{color:var(--rubric)}html[data-art=manuscript] .drawer-head h2:first-letter,html[data-art=manuscript] .new-world h1:first-letter{font-size:1.35em}html[data-art=manuscript] .eyebrow,html[data-art=manuscript] .god-text span,html[data-art=manuscript] .field-label,html[data-art=manuscript] .field{font-family:var(--caps, "IM Fell English SC"),Georgia,serif;font-weight:400;letter-spacing:.04em}html[data-art=manuscript] .eyebrow{color:var(--accent);font-size:13px;text-transform:none}html[data-art=manuscript] .btn{border-color:#b8902f}html[data-art=manuscript] .btn.primary{box-shadow:inset 0 0 0 2px var(--accent),inset 0 0 0 3px #d9b45a;border-color:var(--accent)}html[data-art=manuscript] .btn.big{font-family:var(--display);font-size:19px;font-weight:400}html[data-art=manuscript] .dock button.on,html[data-art=manuscript] .round.on{box-shadow:inset 0 0 0 2px var(--accent),inset 0 0 0 3px #d9b45a}html[data-art=manuscript] .filters button.on,html[data-art=manuscript] .art-switch button.on{background:var(--accent);color:var(--accent-ink)}html[data-art=manuscript] .log li{border-bottom-color:var(--line)}html[data-art=manuscript] .log-when{color:var(--rubric)}html[data-art=manuscript] .notice{background:var(--rubric)}html[data-art=manuscript] .prayer{border-inline-start-color:var(--accent)}html[data-art=manuscript] .modal-back{background:#1b2a4f8c}html[data-art=manuscript] .logo{text-shadow:none;font-weight:400;letter-spacing:0}html[data-art=manuscript] .logo .cap{font-family:IM Fell English,serif;font-size:.82em;line-height:1;padding:.12em .14em .02em;margin-right:.06em;color:#f1d686;background:var(--accent);vertical-align:.02em;box-shadow:inset 0 0 0 3px #24508f,inset 0 0 0 5px #d9b45a,0 0 0 2px var(--rubric);text-shadow:0 1px 0 #8a6420}html[data-art=manuscript] .tagline{font-style:italic;color:var(--ink-2);opacity:1}html[data-art=manuscript] .menu-screen .btn.ghost{color:var(--ink);border-color:#b8902f}html[data-art=folk]{--parchment: #fbf1d8;--parchment-2: #f5e2b5;--parchment-3: #ecd198;--ink: #2b2233;--ink-2: #5e4a5c;--ink-3: #927c88;--line: #2b2233;--accent: #e2552c;--accent-2: #c8441d;--accent-ink: #fff7e6;--gold: #c97a06;--good: #3a8547;--bad: #c22f3a;--night: #2f4f6e;--sea: #225c80;--paper-hi: #fffaf0;--glass: rgba(251, 241, 216, .98);--display: "Rakkas", Georgia, serif;--body: "Alegreya Sans", system-ui, sans-serif;--logo: "Rakkas", Georgia, serif;--menu-ink: #2b2233;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--frame: 2px solid var(--ink);--panel-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='9'%3E%3Cpath d='M0 0h24v3l-6 6-6-6-6 6-6-6z' fill='%23e2552c'/%3E%3Ccircle cx='12' cy='2' r='1.2' fill='%23fbf1d8'/%3E%3C/svg%3E") top left / 24px 9px repeat-x, var(--parchment);--shadow: 4px 4px 0 var(--ink);font-synthesis:none}html[data-art=folk] body{font-size:16px}html[data-art=folk] h1,html[data-art=folk] h2,html[data-art=folk] h3,html[data-art=folk] .world-name,html[data-art=folk] .god-text b,html[data-art=folk] .n-text b,html[data-art=folk] .save-text b,html[data-art=folk] .p-text b,html[data-art=folk] .prayer-text b,html[data-art=folk] .worlds b,html[data-art=folk] .nation-box b{font-weight:400;letter-spacing:0}html[data-art=folk] .panel{overflow:hidden}html[data-art=folk] .inspector,html[data-art=folk] .drawer,html[data-art=folk] .new-world{padding-top:22px}html[data-art=folk] .drawer{padding-top:6px}html[data-art=folk] .btn{border:var(--frame);box-shadow:3px 3px 0 var(--ink);border-radius:99px;font-weight:800}html[data-art=folk] .btn:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}html[data-art=folk] .btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}html[data-art=folk] .btn.small{box-shadow:2px 2px 0 var(--ink)}html[data-art=folk] .btn.big{font-family:var(--display);font-weight:400;font-size:20px}html[data-art=folk] .btn.big small{font-family:var(--body)}html[data-art=folk] .btn.ghost{background:var(--parchment);opacity:1}html[data-art=folk] .icon-btn:hover,html[data-art=folk] .seg button.on{box-shadow:none}html[data-art=folk] .seg{border:var(--frame)}html[data-art=folk] .seg button.on{background:var(--ink);color:var(--parchment)}html[data-art=folk] .eyebrow{color:var(--accent)}html[data-art=folk] .round,html[data-art=folk] .dock button{box-shadow:3px 3px 0 var(--ink)}html[data-art=folk] .toast{border-inline-start-width:8px}html[data-art=folk] .meter,html[data-art=folk] .race-track{box-shadow:inset 0 0 0 1.5px var(--ink)}html[data-art=folk] .modal-back{background:#2b223380}html[data-art=folk] .art-switch{box-shadow:3px 3px 0 var(--ink)}html[data-art=folk] .drawer .art-switch{box-shadow:none;border:var(--frame)}html[data-art=folk] .logo{font-weight:400;letter-spacing:.01em;color:var(--accent);text-shadow:3px 3px 0 var(--ink),-1.5px -1.5px 0 var(--ink),1.5px -1.5px 0 var(--ink),-1.5px 1.5px 0 var(--ink),6px 7px 0 rgba(43,34,51,.25)}html[data-art=folk] .logo .cap{color:#2d6a8a;transform:rotate(-8deg) translateY(-.04em)}html[data-art=folk] .tagline{font-family:var(--body);font-style:italic;font-weight:500;font-size:19px}.milestones{list-style:none;margin:0;padding:0;display:grid;gap:4px}.milestones li{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start;padding:8px 4px;border-bottom:1px solid var(--parchment-3)}.m-mark{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--line);color:var(--accent-ink)}.milestones li.done .m-mark{background:var(--accent);border-color:var(--accent)}.m-text{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:13.5px}.m-text b{font:600 16px var(--display)}.milestones li:not(.done) .m-text b{color:var(--ink-2)}.m-when{font:italic 12px var(--display);color:var(--gold)}.m-text .meter{height:6px;margin-top:2px}.m-text .meter div{background:var(--gold)}.own-sigil{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1.5px dashed var(--ink-3);color:var(--ink-2)}.creator{margin-top:4px;padding:4px 14px 14px;border:var(--frame);border-radius:var(--r-md);background:var(--paper-hi)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.domain-picker{display:flex;gap:4px;flex-wrap:wrap}.domain-picker button{flex:1;min-width:72px;display:grid;justify-items:center;gap:3px;padding:6px 4px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;font:700 12px var(--body)}.domain-picker button.on{border-color:var(--gold);background:var(--parchment)}.colors{display:flex;gap:8px;flex-wrap:wrap}.colors button{width:28px;height:28px;border-radius:50%;border:2px solid transparent;box-shadow:inset 0 0 0 2px #ffffff59}.colors button.on{border-color:var(--ink)}.field-label .points{float:right;font-weight:700;color:var(--good)}.field-label .points.over{color:var(--bad)}.traits{display:grid;grid-template-columns:1fr 1fr;gap:10px}.traits>div{display:grid;gap:6px;align-content:start}.trait-head{font:700 11px var(--body);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.trait{display:flex;flex-direction:column;gap:1px;text-align:start;padding:7px 10px;border:var(--frame);border-radius:var(--r-md);background:var(--paper-hi);font-size:12.5px;color:var(--ink-2);line-height:1.3}.trait b{display:flex;justify-content:space-between;gap:6px;font:600 14.5px var(--display);color:var(--ink)}.trait b small{font:700 11px var(--body);color:var(--ink-3)}.trait.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--parchment)}.trait.on b small{color:var(--accent)}.trait:disabled{opacity:.45}@media (max-width: 520px){.traits,.row2{grid-template-columns:1fr}}.god-picker,.domain-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(62px,1fr))}.god-picker button,.domain-picker button{min-width:0}.journey .race-pills{display:flex}@media (max-width: 1100px){.journey .race-pill:not(.mine){display:none}}@media (max-width: 760px){.topbar .controls{order:2;margin-inline-start:auto}.topbar .race{order:3;flex-basis:100%;max-width:none;padding:2px 0}}@media (max-width: 420px){.topbar .god-text{display:none}}.guide{position:absolute;top:84px;left:12px;width:min(320px,calc(100% - 24px));padding:14px 18px 12px;animation:rise .3s var(--ease);z-index:2}.guide h3{font-size:19px;margin:2px 0 6px}.guide p{margin:0 0 10px;font-size:14px}.guide-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.guide-actions .link{font-size:13px;color:var(--ink-2)}.glow{position:relative;animation:glow 1.8s var(--ease) infinite}@keyframes glow{0%,to{box-shadow:0 0 #c9a14a00,var(--shadow)}50%{box-shadow:0 0 0 5px #c9a14abf,var(--shadow)}}@media (max-width: 760px){.guide{top:112px}}@media (prefers-reduced-motion: reduce){.glow{box-shadow:0 0 0 3px #c9a14ad9,var(--shadow)}}.menu-screen .modal-back{position:fixed;z-index:5;text-align:start;color:var(--ink)}.modal.feedback{position:relative;width:min(520px,calc(100% - 32px));max-height:calc(100% - 32px);overflow:auto;padding:24px;display:grid;gap:10px}.modal.feedback .close{position:absolute;top:10px;right:10px}.modal.feedback h2{font-size:24px;padding-right:30px}.modal.feedback p{margin:0}.modal.feedback .filters{flex-wrap:wrap;margin:0}.modal.feedback textarea{width:100%;resize:vertical;padding:10px 12px;font:15px/1.45 var(--body);color:var(--ink);background:var(--paper-hi);border:var(--frame);border-radius:var(--r-md);outline:none}.modal.feedback textarea:focus{border-color:var(--gold)}.modal.feedback pre{white-space:pre-wrap;font:12px/1.4 ui-monospace,monospace;background:var(--parchment-2);padding:8px 10px;border-radius:var(--r-sm);margin:6px 0 0}.modal.feedback .row{justify-content:flex-start;margin-top:2px}.guide.aside{left:auto;right:12px}.fold{margin-top:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fold+.fold{margin-top:0;border-top:0}.fold-head{width:100%;display:flex;align-items:baseline;gap:12px;padding:10px 2px;border:0;background:none;text-align:start;color:var(--ink-2)}.fold-head .field-label{margin:0;flex:none}.fold-sum{flex:1;min-width:0;font-size:13.5px;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fold-head svg{align-self:center;flex:none}.fold-head:hover{color:var(--ink)}.fold>.points{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--good)}.fold>.points.over{color:var(--bad)}.fold>.traits,.fold>.field:last-child{margin-bottom:14px}.new-world h1{margin-top:22px}@media (min-width: 900px){.menu-screen .menu-content{padding-top:28px;padding-bottom:28px}.new-world{max-height:calc(100vh - 56px);max-height:calc(100dvh - 56px);overflow-y:auto;overscroll-behavior:contain}}@media (min-width: 900px){.new-world .btn.primary.wide{position:sticky;bottom:0;box-shadow:0 30px 0 2px var(--parchment),0 -14px 14px -6px var(--parchment),inset 0 0 0 2px var(--accent),inset 0 0 0 3px #d9b45a}}.season-clock{position:relative;display:flex;align-items:center;gap:8px;padding:3px 10px 3px 3px;border-radius:99px;background:var(--parchment-2)}.season-clock svg{display:block}.clock-track{fill:var(--paper-hi);stroke:var(--parchment-3);stroke-width:3}.clock-fill{fill:none;stroke:var(--gold);stroke-width:3;stroke-linecap:round;transition:stroke-dasharray 1s linear}.clock-icon{position:absolute;left:3px;top:3px;width:34px;height:34px;display:grid;place-items:center;color:var(--ink-2)}.clock-text{display:flex;flex-direction:column;line-height:1.1;font:700 13px var(--body);font-variant-numeric:tabular-nums;color:var(--ink);min-width:56px}.clock-text small{font:600 11px var(--body);color:var(--ink-2)}.coming{border:0;background:none;padding:0;font:inherit;color:var(--ink-2);text-align:start}.coming b{color:var(--ink);font-variant-numeric:tabular-nums}.coming:hover{color:var(--ink);text-decoration:underline dotted;text-underline-offset:3px}@media (max-width: 1100px){.coming{display:none}}@media (max-width: 760px){.clock-text small{display:none}.clock-text{min-width:0}}.banner{position:absolute;top:86px;left:50%;z-index:6;transform:translate(-50%);width:min(520px,calc(100% - 24px));padding:16px 28px 14px;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;background:var(--panel-bg);border:2px solid var(--c);border-radius:var(--r-lg);color:var(--ink);box-shadow:0 0 0 4px var(--parchment),0 0 0 5px var(--c),0 18px 40px #14100a59;animation:unfurl .7s var(--ease) both}.banner b{font:600 24px var(--display);position:relative}.banner span:not(.banner-rays){font-size:14.5px;color:var(--ink-2);position:relative}.banner-rays{position:absolute;top:-120%;right:-120%;bottom:-120%;left:-120%;opacity:.16;background:repeating-conic-gradient(from 0deg,var(--c) 0 6deg,transparent 6deg 18deg);animation:turn 18s linear infinite}@keyframes unfurl{0%{opacity:0;transform:translate(-50%) translateY(-14px) scaleX(.6)}to{opacity:1;transform:translate(-50%)}}@keyframes turn{to{transform:rotate(360deg)}}@media (max-width: 760px){.banner{top:112px}}.modal.away{position:relative;width:min(500px,calc(100% - 32px));max-height:calc(100% - 40px);overflow:auto;padding:26px 28px 22px;display:grid;justify-items:center;gap:8px;text-align:center;animation:rise .45s var(--ease)}.modal.away h2{font-size:30px}.away-believers{margin:0;font:600 18px var(--display)}.away-believers .up{color:var(--good)}.away-believers .down{color:var(--bad)}.away-lines{list-style:none;margin:6px 0 4px;padding:0;display:grid;gap:6px;width:100%;text-align:start}.away-lines li{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-md);background:var(--paper-hi);border-inline-start:3px solid var(--ink-3);font-size:14.5px;animation:rise .4s var(--ease) both}.away-lines li:nth-child(2){animation-delay:.06s}.away-lines li:nth-child(3){animation-delay:.12s}.away-lines li:nth-child(4){animation-delay:.18s}.away-lines li:nth-child(5){animation-delay:.24s}.away-lines li:nth-child(n+6){animation-delay:.3s}.away-lines li.good{border-inline-start-color:var(--good)}.away-lines li.bad{border-inline-start-color:var(--bad)}.away-lines svg{flex:none;color:var(--ink-2)}.away-waiting{width:100%;display:grid;gap:4px;justify-items:start;text-align:start;padding:10px 12px;border:1px dashed var(--gold);border-radius:var(--r-md)}.away-waiting b{font:600 15px var(--display);color:var(--gold)}.modal.away .btn.primary{margin-top:6px}.omen-card{display:grid;grid-template-columns:34px 1fr;gap:6px 10px;align-items:start;padding:10px;border:1px solid var(--line);border-inline-start:4px solid #d6b25c;border-radius:var(--r-md);background:var(--paper-hi);margin-bottom:6px}.omen-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f6dc8a;color:#5a4320;animation:twinkle 2.4s ease-in-out infinite}.omen-card .btn{grid-column:2;justify-self:start;margin-top:4px}@keyframes twinkle{50%{box-shadow:0 0 0 5px #f6dc8a59}}.toggle.volume{gap:12px}.toggle.volume input{flex:1;max-width:200px;accent-color:var(--accent)}.prayer-why{grid-column:2;font-size:12.5px;line-height:1.35;color:var(--bad)}.language{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border:var(--frame);border-radius:99px;background:var(--glass);color:var(--ink)}.language select{border:0;background:transparent;color:inherit;font:600 14px var(--body);outline:none;cursor:pointer}.drawer .language{margin-bottom:6px}.connected-script *{letter-spacing:0!important;text-transform:none!important}html[lang=ur] body{line-height:2.1}html[lang=hi] body,html[lang=bn] body,html[lang=ar] body{line-height:1.7}html[dir=rtl] .logo{direction:ltr}html[dir=rtl] .dock{left:auto;right:12px}html[dir=rtl] .zoom{right:auto;left:12px}html[dir=rtl] .toasts{right:auto;left:64px}html[dir=rtl] .inspector{right:auto;left:12px}html[dir=rtl] .inspector .close,html[dir=rtl] .modal.feedback .close{right:auto;left:8px}html[dir=rtl] .drawer,html[dir=rtl] .guide{left:auto;right:12px}html[dir=rtl] .guide.aside{right:auto;left:12px}html[dir=rtl] .new-world .back{left:auto;right:18px}html[dir=rtl] .milestones li{direction:rtl}@media (max-width: 760px){html[dir=rtl] .inspector,html[dir=rtl] .toasts{left:12px;right:12px}}
