:root{--bg: #1E2A33;--panel: #243541;--head: #2C3F4D;--line: #3C4A55;--hover: #3A4A57;--fg: #F0F3F5;--mut: #9BA8B2;--dim: #6D7B86;--acc: #D97757;--warn: #E0A24C;--cell: 46px;--corner: 34px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg)}body{font:15px/1.45 Constantia,Gelasio,Georgia,Times New Roman,serif;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overscroll-behavior-y:contain;min-height:calc(100vh + 1px);min-height:calc(100lvh + 1px)}button{font-family:inherit}header{position:sticky;top:0;z-index:3;background:var(--head);border-bottom:1px solid var(--line);padding:calc(7px + env(safe-area-inset-top)) 16px 7px;display:flex;align-items:baseline;gap:10px;cursor:pointer}header:active{background:var(--line)}#stamp{margin-left:auto;font-size:12px;color:var(--dim);font-variant-numeric:lining-nums tabular-nums}#stamp.loading{color:var(--acc)}.pagetitle{margin:0;padding:14px 0 2px;font-size:20px;font-weight:600;letter-spacing:.01em;color:var(--fg);line-height:1.2}.note{color:var(--dim);padding:18px 2px}.view{display:none;padding:0 16px 40px}.view.on{display:block}#corner{position:fixed;right:0;bottom:0;width:300px;height:340px;z-index:8;pointer-events:none}#corner>*{pointer-events:auto}#jump{position:absolute;inset:0;z-index:1;pointer-events:none;visibility:hidden}#jump.on{visibility:visible}#jump button,#jump i{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:999px;opacity:0;transform:scale(.4);transition:opacity .16s ease,transform .16s cubic-bezier(.2,1.1,.4,1)}#jump.on button,#jump.on i,#jump .lit{opacity:1;transform:scale(1)}#jump button.open{background:none;border:1px dashed var(--line);box-shadow:none;color:var(--dim)}#jump button{pointer-events:auto;background:var(--panel);border:1px solid var(--line);color:var(--mut);font-family:inherit;box-shadow:0 3px 12px #00000073}#jump button.here{border-color:var(--acc);color:var(--acc)}#jump button:active{background:var(--hover)}#jump i{border:1px dashed var(--dim);background:none;box-shadow:inset 0 0 0 100px #24354159}#jump.on i,#jump i.lit{opacity:.8}#jump button.open.wide{border-style:solid;color:var(--acc);border-color:var(--acc)}#hub{position:absolute;right:20px;bottom:var(--corner);width:52px;height:52px;border-radius:999px;z-index:3;display:flex;align-items:center;justify-content:center;background:var(--head);color:var(--mut);font-size:19px;border:1px solid var(--line);box-shadow:0 3px 12px #00000073;transition:transform .18s ease,color .18s ease}#hub.on{color:var(--acc);transform:rotate(45deg)}#hub.shut{display:none}#edge{position:fixed;top:0;right:0;width:22px;height:100%;z-index:5;background:none}#scrim{position:fixed;inset:0;background:#000;opacity:0;z-index:6;pointer-events:none;transition:opacity .2s}#scrim.on{opacity:.45;pointer-events:auto}#drawer{position:fixed;top:0;right:0;z-index:7;width:min(86vw,420px);height:100%;background:var(--bg);border-left:1px solid var(--line);transform:translate(100%);display:flex;flex-direction:column;box-shadow:-8px 0 24px #00000059}#drawer{touch-action:pan-y}#drawer.glide{transition:transform .22s ease-out}#drawer.on{transform:translate(0)}#drawerbar{background:var(--head);border-bottom:1px solid var(--line);padding:calc(12px + env(safe-area-inset-top)) 14px 12px;display:flex;align-items:baseline;gap:10px;flex:none}#drawerbar b{font-size:15px;font-weight:600;flex:1;min-width:0}#shut{margin-left:auto;color:var(--dim);font-size:20px;line-height:1;padding:0 4px;cursor:pointer}#drawerbody{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 14px calc(28px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}#top{position:fixed;left:0;right:0;top:0;z-index:7;height:86vh;background:var(--bg);border-bottom:1px solid var(--line);transform:translateY(-100%);display:flex;flex-direction:column;padding:calc(14px + env(safe-area-inset-top)) 16px 14px;box-shadow:0 8px 24px #0006}#top.glide{transition:transform .22s ease-out}#top.on{transform:translateY(0)}#build{margin-top:auto;text-align:right;font-size:9px;color:var(--line);letter-spacing:.04em;padding:0 2px 6px;flex:none}#pull{position:fixed;top:-34px;left:50%;margin-left:-17px;width:34px;height:34px;border-radius:999px;background:var(--head);border:1px solid var(--line);color:var(--acc);display:flex;align-items:center;justify-content:center;font-size:16px;opacity:0;pointer-events:none;z-index:4;transition:opacity .15s}.empty{padding:18px 2px;display:grid;gap:4px;max-width:34em}.empty p{margin:0;color:var(--mut);font-size:14px}.empty .more{color:var(--dim);font-size:12px;line-height:1.45}.tsec{margin-top:18px}.tsec h2{margin:0 0 7px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--mut);font-weight:600}.tsec .note{padding:0 2px;font-size:12px}#mapbox{margin:10px -16px 0;height:calc(100svh - 110px - env(safe-area-inset-top));min-height:320px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background-color:var(--panel);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;background-position:-1px -1px;display:flex;align-items:center;justify-content:center}#mapbox{position:relative;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}#maptiles{position:absolute;inset:0}#maptiles img{position:absolute;left:0;top:0;width:256px;height:256px;max-width:none;pointer-events:none}.mapctl{position:absolute;left:12px;top:12px;z-index:2;display:flex;flex-direction:column;gap:6px}.mapctl button{width:40px;height:40px;border-radius:10px;background:var(--head);color:var(--fg);border:1px solid var(--line);font-size:20px;line-height:1;box-shadow:0 3px 10px #00000059}.mapctl button:active{background:var(--hover)}#mapcredit{position:absolute;left:8px;bottom:6px;z-index:2;font-size:10px;color:var(--fg);letter-spacing:.02em;background:#1e2a33bf;padding:2px 6px;border-radius:4px;pointer-events:none}#top{gap:10px}#build{margin-top:0;order:0}.widgets{display:flex;gap:10px;flex:none}.card{flex:1;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:11px 12px}.card h4{margin:0 0 6px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--dim);font-weight:600}.big{font-size:22px;line-height:1.1;font-variant-numeric:lining-nums tabular-nums}.sub{font-size:12px;color:var(--mut);margin-top:3px;font-variant-numeric:lining-nums tabular-nums}#hero{flex:1;min-height:0;border-radius:12px;background:var(--panel);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}#heroname{font-size:44px;letter-spacing:.18em;color:var(--line);font-weight:600;padding-left:.18em}#sections{flex:none;padding-top:12px;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px}#homepick{flex:1;display:flex;gap:6px;overflow-x:auto;overscroll-behavior:contain;touch-action:pan-x;scrollbar-width:none;-webkit-overflow-scrolling:touch}#homepick::-webkit-scrollbar{display:none}.sect{flex:none;width:44px;height:44px;border-radius:999px;background:var(--panel);border:1px solid var(--line);color:var(--mut);padding:0;display:flex;align-items:center;justify-content:center}.sect svg{width:19px;height:19px}.sect.here{border-color:var(--acc);color:var(--acc)}#again{flex:none;width:46px;background:var(--head);color:var(--acc);border:1px solid var(--line);border-radius:10px;padding:13px 0;font-size:16px}#homelabel{flex:none;font-size:11px;color:var(--dim);letter-spacing:.04em;margin-top:-4px}#t-next,#w-sub{display:flex;flex-direction:column;line-height:1.22}#t-next .tr{display:flex;width:100%;justify-content:space-between;gap:6px;white-space:nowrap}#t-next .tl{font-weight:600;color:var(--mut);text-transform:capitalize}#t-next .ft{color:var(--fg)}.card .where{color:var(--dim);margin-top:3px;font-size:11px}.stale{color:var(--warn)}#hero{position:relative;background-size:cover;background-position:center}#heropick{position:absolute;right:8px;bottom:8px;width:34px;height:34px;border-radius:999px;background:#1e2a33cc;color:var(--fg);display:flex;align-items:center;justify-content:center;cursor:pointer}#herofile{display:none}#drawerback{background:none;border:0;color:var(--acc);font-size:24px;line-height:1;padding:0 6px 0 0;margin-left:-2px}.tsec.door h2 button{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;align-items:baseline;justify-content:space-between;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--mut);padding:4px 0}.tsec.door h2 button:focus-visible{outline:1px solid var(--acc)}.tsec.door h2 i{font-style:normal;color:var(--acc);font-size:16px;letter-spacing:0}#calview{padding:0 0 40px}#caltitle{text-align:center;position:relative;padding:12px 0 10px;border-bottom:1px solid var(--line)}#caltitle #back{position:absolute;right:16px;bottom:12px}#back{font:inherit;font-size:11px;color:var(--acc);background:none;border:1px solid var(--acc);border-radius:999px;padding:2px 9px;display:none;text-transform:none;letter-spacing:0;font-weight:400}#back.show{display:inline-block}#monthline{padding:10px 10px 0;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--mut);text-align:center}#weekdays{display:grid;grid-template-columns:repeat(7,1fr);padding:8px 10px 2px;gap:2px;font-size:11px;color:var(--dim);text-align:center;letter-spacing:.06em}#strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}#strip::-webkit-scrollbar{display:none}.month{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:var(--cell);gap:2px;padding:0 10px 2px;align-content:start}.cell{background:none;border:0;padding:2px 0 0;font:inherit;color:var(--fg);border-radius:9px;display:flex;flex-direction:column;align-items:center;gap:3px;position:relative}.cell.blank{visibility:hidden}.cell .num{font-size:14px;line-height:20px;width:24px;height:20px;border-radius:999px;font-variant-numeric:lining-nums tabular-nums}.cell.today .num{color:var(--acc);font-weight:700;box-shadow:inset 0 0 0 1px var(--acc)}.cell.pick{background:var(--hover)}.dots{display:flex;gap:2px;flex-wrap:wrap;justify-content:center;max-width:34px}#dayhead{padding:10px 16px 6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);border-top:1px solid var(--line);margin-top:0;display:flex;align-items:center;gap:10px}#dayname{flex:1;min-width:0}#daylist{padding:0 16px 40px;min-height:140px}#daylist .empty{padding-top:10px}.ad{padding-top:16px;cursor:pointer}.ad h3{margin:0 0 5px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--mut);font-weight:600}.ad.now h3{color:var(--acc)}.ad.pick{background:var(--panel);border-radius:10px;box-shadow:0 0 0 1px var(--line);padding:10px 10px 8px;margin:16px -10px 0}.ad.pick h3{color:var(--fg)}.noev{color:var(--mut);font-size:12px;line-height:1.45;font-style:italic}#fab{position:absolute;right:20px;bottom:calc(var(--corner) + 62px);width:52px;height:52px;border-radius:999px;z-index:2;display:none;align-items:center;justify-content:center;background:var(--panel);color:var(--acc);font-size:24px;border:1px solid var(--line);box-shadow:0 4px 14px #00000059}#fab.on{display:flex}#fab:active{background:var(--hover)}.event{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:6px;display:flex;gap:12px;align-items:baseline}.event.mine{border-style:dashed;border-color:var(--warn)}.event .bar{width:3px;align-self:stretch;border-radius:2px;flex:none;background:var(--warn)}.event .when{color:var(--mut);font-variant-numeric:lining-nums tabular-nums;font-size:12px;min-width:92px;flex:none}.event .what{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px}.unsent{display:block;color:var(--warn);font-size:11px;margin-top:2px}#daylist .event:first-child{margin-top:10px}.ad .event{margin:4px 0 2px}.dot{width:5px;height:5px;border-radius:999px;background:var(--dim)}.dot.mine{background:var(--warn)}#sheet{margin:0 16px 120px;padding:14px 14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;display:grid;gap:12px;scroll-margin-top:60px}#sheetbar{display:flex;align-items:center}#sheetbar h2{flex:1;margin:0;font-size:15px;font-weight:600}#sheetshut{background:none;border:0;color:var(--dim);font-size:22px;line-height:1;padding:0 2px}#sheet label{display:grid;gap:5px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--mut);min-width:0}#sheet .opt{text-transform:none;letter-spacing:0;color:var(--dim)}#sheet input[type=date],#sheet input[type=time],#sheet input[type=text]{-webkit-appearance:none;appearance:none;width:100%;min-width:0;background:var(--head);border:1px solid var(--line);border-radius:8px;color:var(--fg);font:inherit;font-size:16px;padding:9px 10px;color-scheme:dark;min-height:42px}#sheet input:focus{outline:none;border-color:var(--acc)}#sheet .pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}#sheet label.check{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:14px;color:var(--fg)}#sheet label.check input{width:18px;height:18px;accent-color:var(--acc);margin:0}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{background:none;border:1px solid var(--line);color:var(--mut);border-radius:999px;padding:7px 14px;font:inherit;font-size:13px}.chip.on{border-color:var(--acc);color:var(--acc)}.go{background:var(--acc);color:#1e2a33;border:0;border-radius:10px;padding:12px;font:inherit;font-size:15px;font-weight:600}.go:active{filter:brightness(.92)}.ghost{background:none;color:var(--mut);border:1px solid var(--line);border-radius:10px;padding:10px 14px;font:inherit;font-size:14px}.danger{background:none;color:var(--warn);border:1px solid var(--warn);border-radius:10px;padding:10px 14px;font:inherit;font-size:14px}.problem{margin:0;color:var(--warn);font-size:13px}#pending{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}#pending h3{margin:0;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--mut);font-weight:600}.req{display:flex;gap:10px;align-items:flex-start;border:1px dashed var(--warn);border-radius:10px;padding:10px 12px}.req.killing{border-style:solid}.reqmain{flex:1;min-width:0;display:grid;gap:2px}.reqmain b{font-size:14px;font-weight:600}.reqwhen{font-size:12px;color:var(--mut);font-variant-numeric:lining-nums tabular-nums}.reqnote{font-size:12px;color:var(--dim);overflow-wrap:anywhere}.reqkill{background:none;border:0;color:var(--dim);font-size:20px;line-height:1;padding:0 2px}.reqask{display:flex;gap:8px;flex:none}#sendask{display:grid;gap:10px}#sendask p{margin:0;font-size:14px}#sendask .reqask .go{flex:1}#sheetbar h2{font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}#sheet input[type=date],#sheet input[type=time],#sheet input[type=text]{font-size:13px;padding:7px 10px;min-height:36px}#sheet input[type=date]:focus,#sheet input[type=time]:focus,#sheet input[type=text]:focus{font-size:16px}#sheet label.check{font-size:13px}#sheet label.check input{width:16px;height:16px}.chip{font-size:12px;padding:5px 12px}.go{font-size:13px;padding:10px}.ghost,.danger{font-size:13px;padding:8px 12px}.problem{font-size:12px}.reqmain b,#sendask p{font-size:13px}#sheet{gap:10px}#daylist:has(+#sheet){min-height:0;padding-bottom:14px}#mapview{padding-bottom:0}#mapview .pagetitle{display:flex;align-items:baseline;gap:10px}.mapmode{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--acc);font-weight:600}#mapcredit{bottom:calc(6px + env(safe-area-inset-bottom))}#mapflip{position:absolute;right:20px;bottom:calc(var(--corner) + 62px);width:52px;height:52px;border-radius:999px;z-index:2;display:none;align-items:center;justify-content:center;background:var(--panel);color:var(--acc);border:1px solid var(--line);box-shadow:0 4px 14px #00000059}#mapflip.on{display:flex}#mapflip:active{background:var(--hover)}.fixdot{position:absolute;left:0;top:0;width:16px;height:16px;border-radius:999px;background:#7fd4c1;box-shadow:0 0 0 3px #fff,0 1px 6px #00000080;pointer-events:none}.fixring{position:absolute;left:0;top:0;border-radius:999px;background:#7fd4c129;border:1px solid rgba(127,212,193,.6);pointer-events:none}.mapctl .zme{display:flex;align-items:center;justify-content:center}.mapctl .zme.finding{color:#7fd4c1}@media(prefers-reduced-motion:no-preference){.mapctl .zme.finding svg{animation:seek 1s ease-in-out infinite}}@keyframes seek{50%{opacity:.35}}#mapsay{position:absolute;left:60px;right:12px;top:12px;z-index:3;background:var(--head);border:1px solid var(--warn);color:var(--fg);border-radius:10px;padding:9px 11px;font-size:12px;line-height:1.4;box-shadow:0 3px 10px #00000059}.form{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid var(--line)}.formgo{display:grid;gap:2px;text-decoration:none;color:var(--fg);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.formgo b{font-size:13px}.formgo span{font-size:12px;color:var(--mut)}.formweb{font-size:12px;color:var(--acc)}#maptiles{background:#a3c1cb}#maptiles .grounds,#maptiles .marks{position:absolute;inset:0}#maptiles canvas{position:absolute;left:0;top:0;width:256px;height:256px;pointer-events:none}
