#lk-shell{z-index:20;opacity:1;--ink-900:#1e1a27;--ink-800:#2a2433;--ink-600:#4a4358;--ink-dis:#767083;--glass:#1e1a27e0;--rim:#e8dcc0;--scrim:#1e1a2799;--light:#fff6e3;--light-2:#cfc7da;--light-dis:#9a93a6;--primary:#ffd27a;--primary-pressed:#e9a93a;--gold-ink:#7a4e00;--success:#276b3c;--danger:#b5341f;--danger-pressed:#952a18;--ember:#e8743a;--oil:#e9a93a;--team:#2f6fe8;--team-ink:#1d4aa6;--paper:#f6ebd2;--paper-inset:#eadbb8;--hush:#e4e1e8;--hush-inset:#d2ced9;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--e1:0 2px 0 #1e1a2759;--e2:0 4px 0 #1e1a2766;--e3:0 6px 0 #1e1a274d;--e4:0 8px 0 #1e1a274d;--f-display:Fraunces, Georgia, serif;--f-ui:Nunito, system-ui, -apple-system, "Segoe UI", sans-serif;--ease-out:cubic-bezier(.22,.61,.36,1);--ease-in:cubic-bezier(.55,.06,.68,.19);--ts:1;--hs:1;--gutter:16px;--sat:47px;--sab:34px;transition:opacity .2s linear;display:none;position:fixed;top:0;left:0;overflow:hidden}#lk-shell.on{display:block}#lk-shell.leaving{opacity:0;pointer-events:none}#lk-shell *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}#lk-shell [hidden]{display:none!important}:where(#lk-shell) button{font:inherit;color:inherit}.lk-dev{transform-origin:0 0;background:var(--ink-900);width:390px;font-family:var(--f-ui);color:var(--ink-800);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;touch-action:manipulation;font-weight:700;position:absolute;top:0;left:0;overflow:hidden}.lk-dev[data-text="130"]{--ts:1.3;--hs:1.25}.lk-dev[data-text="150"]{--ts:1.5;--hs:1.25}.lk-dev[data-hc="1"]{--glass:#14111b;--rim:#fff6e3}.lk-dev[data-hc="1"] .btn,.lk-dev[data-hc="1"] .card,.lk-dev[data-hc="1"] .seg,.lk-dev[data-hc="1"] .ibtn,.lk-dev[data-hc="1"] .chip{border-width:3px}.lk-app,.lk-modal,.lk-toasts{position:absolute;inset:0}.lk-modal{z-index:40;pointer-events:none}.lk-modal>*{pointer-events:auto}.lk-toasts{z-index:50;bottom:auto;top:calc(var(--sat) + 132px);pointer-events:none;justify-content:center;display:flex}.t-dxl{font-family:var(--f-display);font-weight:900;font-size:calc(40px*var(--ts));line-height:1.1}.t-dm{font-family:var(--f-display);font-weight:800;font-size:calc(24px*var(--ts));margin:0;line-height:1.17}.t-title{font-weight:900;font-size:calc(20px*var(--ts));line-height:1.2}.t-bl{font-weight:700;font-size:calc(17px*var(--ts));line-height:1.3}.t-b{font-weight:700;font-size:calc(15px*var(--ts));line-height:1.33}.t-cap{font-weight:700;font-size:calc(12px*var(--ts));line-height:1.33}.num{font-variant-numeric:tabular-nums}.ink2{color:var(--ink-600)}.goldink{color:var(--gold-ink)}.lk-dev p{margin:0}.screen{background:var(--paper);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.screen.dark{background:var(--ink-900);color:var(--light)}.pad-top{height:var(--sat);flex:none}.pad-bottom{height:var(--sab);flex:none}.scroll-y{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}.gutter{padding-left:var(--gutter);padding-right:var(--gutter)}.row{align-items:center;gap:8px;display:flex}.col{flex-direction:column;gap:8px;display:flex}.grow{flex:1;min-width:0}.center{text-align:center}.wrap{flex-wrap:wrap}.screen.enter{animation:lkIn .28s var(--ease-out) both}.screen.enter-fade{animation:.18s linear both lkFade}.screen.leave{animation:lkOut .12s var(--ease-in) both;pointer-events:none}@keyframes lkIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes lkFade{0%{opacity:0}to{opacity:1}}@keyframes lkOut{to{opacity:0}}.lk-dev[data-rm="1"] .screen.enter,.lk-dev[data-rm="1"] .screen.enter-fade{animation:.15s linear both lkFade}.lk-dev[data-rm="1"] .loop{animation:none!important}.lk-dev :focus{outline:none}.lk-dev :focus-visible{outline:2px solid var(--ink-900);outline-offset:2px;box-shadow:0 0 0 6px var(--light)}.btn{--bf:var(--primary);--bl:var(--ink-800);border:2px solid var(--ink-900);border-radius:var(--r-md);background:var(--bf);min-width:48px;min-height:56px;color:var(--bl);font:900 calc(20px*var(--ts))/1.15 var(--f-ui);box-shadow:var(--e2);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:8px;padding:10px 20px;transition:transform 60ms ease-out,box-shadow 60ms ease-out;display:inline-flex;position:relative}.btn svg{flex:none;width:24px;height:24px}.btn:active:not(.is-disabled){box-shadow:var(--e1);--bf:var(--primary-pressed);transform:translateY(3px)scale(.97)}.btn.sm{min-height:48px;font-size:calc(17px*var(--ts));padding:8px 16px}.btn.block{width:100%;display:flex}.btn.sec{--bf:var(--paper);font-size:calc(17px*var(--ts))}.btn.sec:active:not(.is-disabled){--bf:var(--paper-inset)}.btn.danger{--bf:var(--danger);--bl:#fff;font-size:calc(17px*var(--ts))}.btn.danger:active{--bf:var(--danger-pressed)}.btn.link{--bf:transparent;box-shadow:none;min-height:48px;font-size:calc(15px*var(--ts));text-underline-offset:3px;border-color:#0000;padding:8px 12px;text-decoration:underline}.btn.is-disabled{--bf:var(--paper-inset);--bl:var(--ink-dis);box-shadow:var(--e1);cursor:not-allowed}.btn .stack{flex-direction:column;align-items:center;line-height:1.15;display:flex}.btn .why{font-size:calc(12px*var(--ts));color:var(--ink-600);font-weight:800;display:block}.nudge{animation:.16s ease-in-out 2 lkNudge}@keyframes lkNudge{50%{transform:translate(3px)}}.ibtn{border-radius:var(--r-md);border:2px solid var(--ink-900);background:var(--paper);width:48px;height:48px;box-shadow:var(--e1);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ibtn svg{width:26px;height:26px}.ibtn:active{box-shadow:none;transform:translateY(2px)}.chip{border:2px solid var(--ink-900);border-radius:var(--r-md);background:var(--paper);min-height:40px;box-shadow:var(--e1);font:900 calc(16px*var(--hs)) var(--f-ui);font-variant-numeric:tabular-nums;color:var(--ink-800);white-space:nowrap;align-items:center;gap:6px;padding:0 12px 0 6px;display:inline-flex}.chip svg{flex:none;width:24px;height:24px}button.chip{cursor:pointer;min-height:48px}.tag{font:900 calc(12px*var(--ts)) var(--f-ui);border:1.5px solid var(--ink-900);border-radius:var(--r-pill);background:var(--paper-inset);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.tag.gold{background:var(--primary)}.tag.dark{background:var(--ink-800);color:var(--light)}.tag.ok{background:#cfe3b8}.card{background:var(--paper);border:2px solid var(--ink-900);border-radius:var(--r-lg);box-shadow:var(--e3);padding:16px}.card.inset{background:var(--paper-inset);box-shadow:none}.sec-h{font:900 calc(13px*var(--ts)) var(--f-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-600);margin:24px 0 8px}.prog{border:2px solid var(--ink-900);background:var(--paper-inset);border-radius:6px;height:12px;position:relative;overflow:hidden}.prog>i{background:var(--primary);border-right:2px solid var(--ink-900);position:absolute;inset:0 auto 0 0}.seg{border:2px solid var(--ink-900);border-radius:var(--r-md);background:var(--paper-inset);box-shadow:var(--e1);display:flex;overflow:hidden}.seg button{border:0;border-left:2px solid var(--ink-900);min-height:48px;font:900 calc(15px*var(--ts)) var(--f-ui);cursor:pointer;background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:6px;display:flex}.seg button:first-child{border-left:0}.seg button[aria-checked=true]{background:var(--primary);box-shadow:inset 0 -4px 0 var(--ink-900)}.seg button[aria-checked=true]>span:first-child:before{content:"✓ "}.seg button small{font-size:calc(12px*var(--ts));color:var(--ink-600);font-weight:800}.seg button.locked{color:var(--ink-dis)}.seg button.locked svg{vertical-align:-2px;width:16px;height:16px}.switch{cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:8px;min-width:96px;min-height:48px;padding:0;display:inline-flex}.switch .trk{border:2px solid var(--ink-900);background:var(--paper-inset);border-radius:16px;width:52px;height:32px;transition:background .14s;position:relative}.switch .trk:after{content:"";border:2px solid var(--ink-900);background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .14s;position:absolute;top:2px;left:2px}.switch[aria-checked=true] .trk{background:var(--primary)}.switch[aria-checked=true] .trk:after{transform:translate(20px)}.switch .st{font:900 calc(13px*var(--ts)) var(--f-ui);text-align:right;min-width:28px}.lrow{text-align:left;width:100%;min-height:56px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1.5px solid #1e1a2724;align-items:center;gap:12px;padding:6px 0;display:flex}.lrow .lt{flex:1;min-width:0}.lrow .lt b{font-size:calc(17px*var(--ts));font-weight:800;display:block}.lrow .lt span{font-size:calc(13px*var(--ts));color:var(--ink-600);display:block}.lrow>svg{flex:none}.mhead{background:var(--paper);border-bottom:2px solid #1e1a271f;flex-wrap:wrap;flex:none;align-items:center;gap:8px;min-height:60px;padding-top:6px;padding-bottom:6px;display:flex}.mtitle{flex:1;min-width:min-content;margin:0}.chips{flex:none;gap:6px;margin-left:auto}.mbody{padding-bottom:16px}.cta-dock{background:var(--paper);border-top:2px solid #1e1a271f;flex-direction:column;flex:none;gap:8px;padding-top:10px;padding-bottom:10px;display:flex}.tabwrap{background:var(--paper-inset);border-top:2px solid var(--ink-900);flex:none}.tabbar{min-height:64px;padding:0 4px;display:flex}.tab-lbl{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal}.tab .tab-lbl.hy,:is(.lk-dev[data-text="130"] .tab:has(.hy) .tab-lbl:not(.hy),.lk-dev[data-text="150"] .tab:has(.hy) .tab-lbl:not(.hy)){display:none}.lk-dev[data-text="130"] .tab .tab-lbl.hy,.lk-dev[data-text="150"] .tab .tab-lbl.hy{display:block}.tab{cursor:pointer;min-width:0;color:var(--ink-600);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:6px 2px;display:flex;position:relative}.tab svg{filter:grayscale(.55);opacity:.8;width:32px;height:32px}.tab .tab-lbl{font:800 calc(13px*var(--hs))/1.1 var(--f-ui);text-align:center;letter-spacing:-.01em}.tab.sel{color:var(--ink-900);background:var(--paper);border-left:2px solid var(--ink-900);border-right:2px solid var(--ink-900);border-top:2px solid var(--paper);margin-top:-2px}.tab.sel:before{content:"";background:var(--ink-900);border-radius:0 0 4px 4px;height:4px;position:absolute;top:0;left:12px;right:12px}.tab.sel:after{content:"";border-bottom:2px dashed var(--gold-ink);position:absolute;bottom:6px;left:20%;right:20%}.tab.sel svg{filter:none;opacity:1}.tab.sel .tab-lbl{font-weight:950}.tab .dot{background:var(--primary);border:2px solid var(--ink-900);border-radius:50%;width:14px;height:14px;position:absolute;top:6px;right:calc(50% - 22px)}.sub .mhead{border-bottom-color:#1e1a272e}.scrim{background:var(--scrim);animation:.18s linear both lkFade;position:absolute;inset:0}.sheet{max-height:calc(100% - var(--sat) - 16px);background:var(--paper);border:2px solid var(--ink-900);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:8px var(--gutter) calc(var(--sab) + 16px);animation:lkSheet .24s var(--ease-out) both;color:var(--ink-800);border-bottom:0;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px #1e1a274d}@keyframes lkSheet{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.sheet .grab{background:#1e1a2759;border-radius:3px;flex:none;width:44px;height:5px;margin:2px auto 6px}.sheet .sh-head{flex:none;align-items:center;gap:8px;min-height:48px;display:flex}.sheet .sh-head h2{flex:1}.sheet .sh-body{overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:8px;overflow-y:auto}.sheet .sh-actions{flex-direction:column;flex:none;gap:12px;padding-top:12px;display:flex}.dialog{background:var(--paper);border:2px solid var(--ink-900);border-radius:var(--r-xl);box-shadow:var(--e4);color:var(--ink-800);padding:24px;animation:.2s linear both lkFade;position:absolute;top:50%;left:24px;right:24px;transform:translateY(-50%)}.dialog h2{align-items:center;gap:8px;margin:0 0 8px;display:flex}.dialog p{margin:0 0 20px}.dialog .dl-actions{gap:16px;display:flex}.dialog .dl-actions .btn{flex:1;min-width:0}.lk-dev[data-text="150"] .dialog .dl-actions{flex-direction:column-reverse}.lk-dev[data-rm="1"] .sheet{animation:.15s linear both lkFade}.toast{border-radius:var(--r-pill);background:var(--glass);max-width:calc(100% - 48px);min-height:44px;color:var(--light);border:1.5px solid var(--ink-900);box-shadow:inset 0 0 0 1px #e8dcc099, var(--e1);font:800 calc(15px*var(--ts)) var(--f-ui);animation:lkFade .2s var(--ease-out) both;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.toast svg{flex:none;width:22px;height:22px}.toast.out{animation:.16s linear both lkOut}.tip{z-index:45;border-radius:var(--r-sm);background:var(--ink-900);max-width:280px;color:var(--light);border:1.5px solid var(--ink-900);box-shadow:inset 0 0 0 1px #e8dcc099, var(--e1);font:800 calc(15px*var(--ts))/1.3 var(--f-ui);pointer-events:none;padding:8px 12px;animation:.12s linear both lkFade;position:absolute}.title-scr{color:var(--light);text-align:center;background:radial-gradient(120% 70% at 50% 38%,#3b2a4f 0%,#1e1a27 70%);justify-content:center;align-items:center}.title-scr .glimart{width:200px;height:200px;margin-bottom:8px;animation:1.6s ease-in-out infinite alternate lkGlow}@keyframes lkGlow{0%{filter:drop-shadow(0 0 6px #ffd27a66)}to{filter:drop-shadow(0 0 20px #ffd27ad9)}}.lk-dev[data-rm="1"] .title-scr .glimart{animation:none}.title-scr .logo{font-family:var(--f-display);font-weight:900;font-size:calc(52px*var(--ts));color:var(--primary);text-shadow:0 3px 0 var(--ink-900), 0 0 24px #ffd27a59;margin:0;line-height:1}.title-scr .tagline{color:var(--light-2);font-size:calc(16px*var(--ts));margin-top:10px}.title-scr .prog{border-color:var(--light-2);background:#ffffff14;width:200px;margin-top:28px}.title-scr .slow{min-height:20px;color:var(--light-2);font-size:calc(15px*var(--ts));margin-top:12px}.title-scr .foot{bottom:calc(var(--sab) + 12px);color:var(--light-dis);font-size:calc(12px*var(--ts));position:absolute}.news{background:var(--primary);border-bottom:2px solid var(--ink-900);flex:none;align-items:center;gap:10px;min-height:56px;padding-top:4px;padding-bottom:4px;animation:.24s linear both lkFade;display:flex}.news p{color:var(--ink-900);font-weight:900}.ibtn.flat{box-shadow:none;background:0 0;border-color:#0000}.chron-chips{background:var(--paper);border-bottom:2px solid #1e1a271f;flex:none;gap:8px;padding-top:8px;padding-bottom:8px;overflow-x:auto}.chron-chips .chip{font-size:calc(15px*var(--hs));flex:1 1 0;justify-content:center;min-width:0}.chron-chips .chip span{text-overflow:ellipsis;overflow:hidden}.chron{padding-bottom:0}.actmap{width:390px;position:relative}.actmap>svg{position:absolute;inset:0}.acthead{text-align:center;pointer-events:none;position:absolute;left:0;right:0}.acthead span{background:var(--paper);border-radius:var(--r-pill);color:var(--ink-600);font:900 calc(12px*var(--ts)) var(--f-ui);letter-spacing:.06em;text-transform:uppercase;border:1.5px solid #1e1a2780;padding:4px 12px;display:inline-block}.acthead.dark span{background:var(--ink-800);color:var(--light-2);border-color:var(--light-dis)}.snode{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;max-width:200px;min-height:56px;padding:0;display:flex;position:absolute;transform:translate(-28px,-50%)}.snode.lbl-l{text-align:right;flex-direction:row-reverse;transform:translate(calc(28px - 100%),-50%)}.snode .disc{border:2.5px solid var(--ink-900);background:var(--hush-inset);width:56px;height:56px;box-shadow:var(--e2);font:1000 calc(20px*var(--hs)) var(--f-ui);color:var(--ink-900);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.snode.cleared .disc{background:#cfe3b8}.snode.open .disc{background:var(--primary)}.snode.current .disc{width:64px;height:64px;box-shadow:0 0 0 4px var(--paper), 0 0 0 7px var(--ink-900), var(--e2);margin:-4px;animation:1.6s ease-in-out infinite lkPulse}@keyframes lkPulse{50%{transform:scale(1.06)}}.snode.boss .disc{border-style:double;border-width:4px}.snode.soon .disc,.snode.locked .disc{opacity:.92}.snode .sname{background:var(--paper);font-size:calc(15px*var(--ts));box-shadow:var(--e1);border:1.5px solid #1e1a278c;border-radius:10px;flex-direction:column;gap:2px;max-width:150px;padding:5px 9px;line-height:1.2;display:flex}.snode.lbl-l .sname{align-items:flex-end}.snode.soon .sname,.snode.locked .sname{box-shadow:none;background:#f6ebd2d1}.snode.soon .sname b,.snode.locked .sname b{color:var(--ink-600)}.snode .stars{gap:1px;display:inline-flex}.snode .tag{align-self:flex-start}.snode.lbl-l .tag{align-self:flex-end}.lk-dev[data-text="150"] .snode .sname{max-width:170px;font-size:calc(14px*var(--ts))}.beings{gap:8px}.being{border:2px solid var(--ink-900);border-radius:var(--r-md);background:var(--hush);text-align:center;width:calc(33.33% - 6px);min-height:76px;font-size:calc(13px*var(--ts));flex-direction:column;align-items:center;gap:1px;padding:6px 4px;line-height:1.15;display:flex;position:relative}.being .bico{background:var(--paper);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.being .bico svg{width:30px;height:30px}.sheet .sec-h{margin:16px 0 8px}.newdot{background:var(--primary);border:2px solid var(--ink-900);border-radius:50%;width:16px;height:16px;position:absolute;top:-5px;right:-5px}.lk-dev[data-text="150"] .being{width:calc(50% - 4px)}.herorow{gap:12px}.portrait{border:2px solid var(--ink-900);width:48px;height:48px;box-shadow:0 0 0 2px var(--primary);background:#f6d9b8;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.goals{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.goals li{align-items:center;gap:2px;display:flex}.goals li span{margin-left:6px}.best{margin-top:8px}.roadcard{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;align-items:center;gap:12px;padding:12px;display:flex}.roadcard .radiodot{border:2.5px solid var(--ink-900);border-radius:50%;flex:none;width:24px;height:24px}.roadcard[aria-checked=true]{box-shadow:var(--e3), inset 0 0 0 2px var(--primary);border-width:3px}.roadcard[aria-checked=true] .radiodot{background:var(--primary);box-shadow:inset 0 0 0 4px var(--paper)}.roadcard.locked{background:var(--paper-inset);box-shadow:none}.roadcard.locked .radiodot{visibility:hidden}.daily{flex-direction:column;gap:12px;margin-top:20px;display:flex}.note{margin-top:16px}.hh{flex-direction:column;gap:8px;padding-top:12px;display:flex}.diorama{border:2px solid var(--ink-900);border-radius:var(--r-lg);box-shadow:var(--e3);background:#b9d89a;line-height:0;position:relative;overflow:hidden}.diorama .res{line-height:1;position:absolute;top:8px;left:8px}.gift{flex-direction:column;gap:12px;margin-top:8px;display:flex}.district .prog{height:10px;margin-top:6px}.district.open .lt b{color:var(--ink-900)}.rentry{flex-direction:column;gap:8px;padding:14px;display:flex}.rentry.asleep{background:var(--hush);box-shadow:var(--e1)}.rchip{border:2.5px solid var(--ink-900);width:56px;height:56px;box-shadow:var(--e1);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.rchip.woke svg{--ef:#ffe6a8}.ability{border-left:4px solid var(--primary);padding-left:10px}.shop{padding-top:12px}.shop .sec-h{margin-top:20px}.shopitem{flex-direction:column;gap:10px;display:flex}.shopitem .planned{color:var(--gold-ink);margin-top:2px}.shopnote{margin-top:4px}.shopfoot{flex-direction:column;align-items:center;gap:4px;padding:16px 0;display:flex}.settings{padding-top:8px}.settings h2.sec-h{margin-top:24px}.srow{border-bottom:1.5px solid #1e1a2724;align-items:center;gap:12px;min-height:56px;padding:6px 0;display:flex}.srow .lt{flex:1;min-width:0}.srow .lt b{font-size:calc(17px*var(--ts));font-weight:800;display:block}.srow .lt span{font-size:calc(13px*var(--ts));color:var(--ink-600);display:block}.srow.col-row{flex-direction:column;align-items:stretch;gap:8px}.lk-dev[data-text="150"] .srow.col-row .seg{flex-wrap:wrap}.lk-dev[data-text="150"] .srow.col-row .seg button{border-top:2px solid var(--ink-900);flex:40%}.setprev{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.ver{margin:16px 0 8px}.settings .btn.link{color:var(--danger);padding-left:0}
