:root{--cream:#f2e8d0;--card:#fbf5e6;--sand:#e4d8bc;--line:#d8cdb2;--navy:#1f2f4a;--muted:#4c5a73;--mal:#2f6b4f;--red:#c8412b;--sun:#f2c14e;--sky:#7fb7d9;--sage:#7ba05b;--mud:#8a6243;--midnight:#16213a;--dusk:#34507a;--bg:var(--cream);--surface:var(--card);--ink:var(--navy);--ink-2:var(--muted);--rule:var(--line);--edge:var(--navy);--ok:var(--mal);--band:var(--navy);--band-ink:var(--cream);--action:var(--navy);--action-ink:var(--cream);--tabbar:var(--card);--hover:var(--sand);--font-display:"Josefin Sans Variable", "Josefin Sans", "Futura", system-ui, sans-serif;--font-body:"Atkinson Hyperlegible Next Variable", "Atkinson Hyperlegible Next", system-ui, sans-serif;--r:12px;--r-lg:24px;--tabbar-h:72px;--gutter:20px;color-scheme:light}[data-theme=night]{--bg:var(--midnight);--surface:#1d2b49;--ink:var(--cream);--ink-2:#aab6c8;--rule:var(--dusk);--edge:var(--dusk);--ok:var(--sun);--band:#0f1830;--action:var(--sun);--action-ink:var(--midnight);--tabbar:#0f1830;--hover:#2a3d63;color-scheme:dark}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 1rem/1.5 var(--font-body);padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));-webkit-font-smoothing:antialiased;margin:0}@media (width>=960px){body{padding-bottom:0}}img,svg{max-width:100%;display:block}.night-only{display:none!important}[data-theme=night] .night-only{display:block!important}[data-theme=night] .day-only{display:none!important}svg.icon{flex:none;max-width:none}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1.5px}::selection{background:var(--sun);color:var(--navy)}html{scrollbar-color:var(--edge) var(--bg);accent-color:var(--navy)}input,textarea{caret-color:var(--ink)}.num,.km,dd,.cat-n{font-variant-numeric:tabular-nums}p{max-width:65ch;margin:0 0 1em}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:700;line-height:1.1}p{text-wrap:pretty}h1{letter-spacing:.02em;font-size:clamp(1.75rem,1.4rem + 1.6vw,2.5rem)}h2{font-size:1.375rem}h3{font-size:1.125rem}:focus-visible{outline:3px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 6px var(--sun);border-radius:4px}[data-theme=night] :focus-visible{outline-color:var(--sun);box-shadow:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:50;background:var(--navy);color:var(--cream);border-radius:8px;padding:10px 14px;font-weight:700;position:absolute;top:-60px;left:8px}.skip:focus{top:8px}.wrap{width:100%;max-width:1120px;padding:0 var(--gutter);margin:0 auto}.narrow{max-width:760px}.stack>*+*{margin-top:var(--gap,16px)}.grain{position:relative}.grain:after{content:"";pointer-events:none;opacity:.55;border-radius:inherit;background:url(/textures/paper.png) 0 0/160px;position:absolute;inset:0}.h-sec{font:700 1.5rem/1.15 var(--font-display);letter-spacing:.005em;margin:0 0 12px}.h-sec.sm{font-size:1.25rem}.section-head .h-sec{margin:0}.label{font:700 .8125rem/1.3 var(--font-display);letter-spacing:.22em;text-transform:uppercase;margin:0}.muted{color:var(--ink-2)}.block{display:block}.small{font-size:.8125rem}.section{margin-top:32px}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.section-head a{color:var(--ok);align-items:center;min-height:44px;padding:0;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.section-head a:hover{text-decoration:underline}.card{background:var(--surface);border:1.5px solid var(--edge);border-radius:var(--r)}.note{align-items:flex-start;gap:12px;padding:12px 14px;font-size:.875rem;display:flex}.note .icon{flex:none;margin-top:1px}.btn{border-radius:var(--r);background:var(--action);min-height:48px;color:var(--action-ink);font:700 1rem/1 var(--font-body);cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;padding:0 20px;text-decoration:none;transition:transform .1s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn.block{width:100%}.btn.ghost{color:var(--ink);border:1.5px solid var(--edge);background:0 0}.link{color:var(--ok);font-weight:700}.chip{border:1.5px solid var(--edge);background:var(--surface);min-height:32px;color:var(--ink);font:700 .8125rem/1 var(--font-body);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 13px;text-decoration:none;display:inline-flex}button.chip{cursor:pointer}button.chip:active{transform:translateY(1px)}.chip[aria-pressed=true],.chip.on{background:var(--navy);border-color:var(--navy);color:var(--cream)}[data-theme=night] .chip[aria-pressed=true]{background:var(--sun);border-color:var(--sun);color:var(--midnight)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips.scroll{scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter);flex-wrap:nowrap;overflow-x:auto}.chips.scroll::-webkit-scrollbar{display:none}@media (width<=719px){.chips.scroll{mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}}@media (width>=720px){.chips.scroll{flex-wrap:wrap;margin:0;padding:2px 0;overflow:visible}}.dot{background:var(--surface);color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.dot[style*=background]{color:var(--navy)}.checked,.sniffed,.differ,.visitors{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:2px 9px 2px 7px;font-size:.75rem;font-weight:700;display:inline-flex}.checked{background:var(--ok);color:var(--bg);border:1.5px solid var(--ok)}.sniffed{color:var(--ok);border:1.5px solid var(--ok)}.visitors{color:var(--ok);border:1.5px dashed var(--ok)}.differ{color:var(--red);border:1.5px solid var(--red)}[data-theme=night] .differ{color:#f08a75;border-color:#f08a75}.unchecked{color:var(--ink-2);white-space:nowrap;align-items:center;gap:4px;font-size:.75rem;font-weight:400;display:inline-flex}.nowrap{white-space:nowrap}.search{background:var(--surface);border:1.5px solid var(--edge);border-radius:var(--r);align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.search input{width:100%;min-width:0;color:var(--ink);font:400 1rem/1.2 var(--font-body);background:0 0;border:0;flex:1;padding:12px 0}.search input::placeholder{color:var(--ink-2);opacity:1}.search input:focus{outline:none}.search:focus-within{box-shadow:0 0 0 3px var(--sun)}.preview-bar a{color:inherit;white-space:nowrap;margin-left:6px;font-weight:700}.preview-bar{background:var(--sun);color:var(--navy);text-align:center;padding:6px 16px;font-size:.8125rem;font-weight:700}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ld-season-canvas{pointer-events:none;z-index:60;width:100vw;height:100vh;position:fixed;inset:0}.ld-season-toggle{right:max(16px, env(safe-area-inset-right));bottom:calc(max(16px, env(safe-area-inset-bottom)) + var(--tabbar-h));z-index:61;border:1.5px solid var(--edge);background:var(--surface);height:48px;color:var(--ink);font:600 .875rem/1 var(--font-body);cursor:pointer;border-radius:999px;align-items:center;padding:0 5px;transition:box-shadow .2s,transform .12s;display:inline-flex;position:fixed;box-shadow:0 8px 22px -12px #16213a80,0 1px 2px #16213a1a}@media (width>=960px){.ld-season-toggle{bottom:max(16px, env(safe-area-inset-bottom))}}@media (width<=959px){.ld-season-toggle{translate:0 calc(-1 * var(--season-lift,0px));transition:box-shadow .2s,transform .32s cubic-bezier(.16,1,.3,1),translate .32s cubic-bezier(.16,1,.3,1),opacity .2s}.ld-season-toggle:not(.is-away) canvas{opacity:1}.ld-season-toggle:not(.is-away):not(.is-open){border:2px solid var(--sun);box-shadow:0 0 0 4px color-mix(in srgb, var(--sun) 28%, transparent), 0 8px 22px -10px #16213a99}.ld-season-toggle.is-away:not(.is-open):not(:focus-visible){transform:translateX(calc(100% + max(16px, env(safe-area-inset-right)) - 24px));box-shadow:none}.ld-season-toggle.is-away:not(.is-open):not(.is-playing):not(:focus-visible){opacity:.85}}.ld-season-toggle:hover{box-shadow:0 10px 26px -12px #16213a99}.ld-season-toggle:active{transform:scale(.97)}.ld-season-toggle:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.ld-season-toggle canvas{border-radius:50%;flex:none;width:36px;height:36px;transition:opacity .2s}.ld-season-toggle:not(.is-playing) canvas{opacity:.6}.ld-season-label{white-space:nowrap;opacity:0;max-width:0;transition:max-width .36s,opacity .24s,padding .36s;display:block;overflow:hidden}.ld-season-toggle:focus-visible .ld-season-label,.ld-season-toggle.is-open .ld-season-label{opacity:1;max-width:16rem;padding:0 .8rem 0 .45rem}@media (hover:hover){.ld-season-toggle:hover .ld-season-label{opacity:1;max-width:16rem;padding:0 .8rem 0 .45rem}}.ld-season-occasion{font:700 .6875rem/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.ld-season-occasion:not(:empty):after{content:"·";margin:0 .4em}@media (prefers-reduced-motion:reduce){.ld-season-label,.ld-season-toggle{transition:none}}.ld-season-toggle.is-plain canvas{filter:grayscale();opacity:.5}.ld-season-card{z-index:61;right:max(16px, env(safe-area-inset-right));bottom:calc(max(16px, env(safe-area-inset-bottom)) + var(--tabbar-h) + 58px + var(--season-lift,0px));background:var(--surface);width:min(19rem,100vw - 32px);color:var(--ink);border:1.5px solid var(--edge);border-radius:var(--r);gap:10px;padding:14px;display:grid;position:fixed;box-shadow:0 14px 32px -16px #16213a8c,0 1px 2px #16213a1a}@media (width>=960px){.ld-season-card{bottom:calc(max(16px, env(safe-area-inset-bottom)) + 58px)}}.ld-season-card-title{font:700 .75rem/1.3 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0}.ld-season-card-note{color:var(--ink-2);margin:0;font-size:.8125rem;line-height:1.4}.ld-season-card .btn{min-height:44px;font-size:.9375rem}:root{--err-ink:#a8321f;--float-page:var(--bg)}[data-theme=night]{--err-ink:#f08a75}.card,.group{--float-page:var(--surface)}.form{gap:18px;display:grid}.form fieldset{border:0;min-width:0;margin:0;padding:0}.field{gap:6px;display:grid}.field>legend{margin:0 0 2px;padding:0}.field>legend,.field-caps{font:700 .75rem/1.3 var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}.field .hint{color:var(--ink-2);margin:0;font-size:.875rem}.opt{color:var(--ink-2);font-weight:400}.field>legend .opt,.field-caps .opt{color:inherit;opacity:.8}.field>:is(input:is([type=text],[type=email],[type=tel],[type=url],[type=date],[type=search],[type=number],[type=password]),textarea,select){border:1.5px solid var(--edge);border-radius:var(--r);background:var(--surface);width:100%;min-height:56px;color:var(--ink);font:400 1rem/1.4 var(--font-body);padding:15px 16px;transition:border-color .2s,box-shadow .2s}.field>textarea{resize:vertical;min-height:128px;padding-top:17px}.field>select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%);background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-repeat:no-repeat;background-size:6px 6px;padding-right:44px}[data-theme=night] .field>input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85)}.field>:is(input,textarea,select):focus-visible{border-color:var(--ok);box-shadow:0 0 0 2px var(--ok);outline:none}.field>:is(input,textarea,select)[aria-invalid=true]{border-color:var(--err-ink);box-shadow:0 0 0 1px var(--err-ink)}.field>:is(input,textarea,select):autofill{-webkit-box-shadow:0 0 0 60px var(--surface) inset;-webkit-text-fill-color:var(--ink)}.field:has(>:is(input:is([type=text],[type=email],[type=tel],[type=url],[type=date],[type=search],[type=number],[type=password]),textarea,select)){grid-template-columns:minmax(0,1fr);row-gap:6px;padding-top:8px}.field:has(>:is(input:is([type=text],[type=email],[type=tel],[type=url],[type=date],[type=search],[type=number],[type=password]),textarea,select))>:is(input,textarea,select){grid-area:1/1}.field:has(>:is(input:is([type=text],[type=email],[type=tel],[type=url],[type=date],[type=search],[type=number],[type=password]),textarea,select))>.hint{grid-row:2}.field:has(>:is(input:is([type=text],[type=email],[type=tel],[type=url],[type=date],[type=search],[type=number],[type=password]),textarea,select))>:is(.hint,.field-err,.count){padding-inline:16px}.field:has(>:is(input:is([type=text],[type=email],[type=tel],[type=url],[type=date],[type=search],[type=number],[type=password]),textarea,select))>label,.search>label{z-index:1;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;max-width:calc(100% - 24px);font:700 .8125rem/1.3 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);transform-origin:0;margin:0 0 0 12px;padding:0 5.5px;transition:transform .22s cubic-bezier(.2,.7,.2,1),color .2s;position:relative;overflow:hidden;transform:translateY(-50%)scale(.85)}.field:has(>:is(input:is([type=text],[type=email],[type=tel],[type=url],[type=date],[type=search],[type=number],[type=password]),textarea,select))>label{grid-area:1/1;place-self:start}.field>label:before,.search>label:before{content:"";z-index:-1;background:linear-gradient(to bottom, var(--float-page) 50%, var(--surface) 50%);transition:opacity .12s 60ms;position:absolute;inset:0}.field>label .opt,.search>label .opt{color:inherit;opacity:.75;font-weight:400}.field:has(>:focus-visible)>label,.search:has(>input:focus-visible)>label{color:var(--ok)}.field:has(>[aria-invalid=true])>label{color:var(--err-ink)}.field:has(>:is(input:not([type=date]),textarea):placeholder-shown:not(:focus):not(:autofill))>label{transform:translateY(calc(28px - 50%))}.field:has(>:is(input:not([type=date]),textarea):placeholder-shown:not(:focus):not(:autofill))>label:before{opacity:0;transition-delay:0s}.field>:is(input,textarea)::placeholder,.search>input::placeholder{color:#0000;opacity:1;transition:color .15s}.field>:is(input,textarea):focus::placeholder,.search>input:focus::placeholder{color:var(--ink-2);opacity:.85}@media (width<=40em){.field:has(>:is(input:not([type=date]),textarea):placeholder-shown:not(:focus):not(:autofill))>label .opt{display:none}}.form input[type=file]{font:400 1rem/1.4 var(--font-body);color:var(--ink);max-width:100%}.form input[type=file]::file-selector-button{border:1.5px solid var(--edge);border-radius:var(--r);background:var(--surface);min-height:44px;color:var(--ink);font:700 .9375rem/1 var(--font-body);cursor:pointer;margin-right:12px;padding:0 16px}.form :is(input,textarea,select):not(.field>*):focus-visible{outline:3px solid var(--ink);outline-offset:2px}.check{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding-block:10px;font-weight:400;display:grid}.check input{width:22px;height:22px;accent-color:var(--navy);margin:1px 0 0}[data-theme=night] .check input{accent-color:var(--sun)}.choices{flex-wrap:wrap;gap:8px;display:flex}.choices label{position:relative}.choices input{opacity:0;cursor:pointer;position:absolute;inset:0}.choices span{border:1.5px solid var(--edge);border-radius:999px;align-items:center;min-height:44px;padding:0 18px;font-weight:700;display:inline-flex}.choices input:checked+span{background:var(--navy);border-color:var(--navy);color:var(--cream)}[data-theme=night] .choices input:checked+span{background:var(--sun);border-color:var(--sun);color:var(--midnight)}.choices input:focus-visible+span{outline:3px solid var(--ink);outline-offset:2px}.form .btn{justify-self:start;min-height:48px;padding-inline:24px}.form .btn:disabled{opacity:.6;cursor:progress}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{border-radius:var(--r);border:1.5px solid var(--edge);margin:0;padding:12px 14px;font-weight:700}.form-status.ok{background:color-mix(in srgb, var(--ok) 14%, var(--surface));border-color:var(--ok)}.form-status.bad{background:color-mix(in srgb, var(--red) 12%, var(--surface));border-color:var(--red)}.form :is(input,textarea)[aria-invalid=true]{border-color:var(--red)}.field-err{color:var(--red);margin:4px 0 0;font-size:.9375rem;font-weight:700}.form-errors p{margin:0 0 6px}.form-errors ul{margin:0;padding-left:20px}.form-errors{border:1.5px solid var(--red);border-radius:var(--r);background:color-mix(in srgb, var(--red) 10%, var(--surface));padding:12px 14px}.preview{align-items:center;gap:12px;margin-top:10px;display:flex}.preview img{object-fit:cover;border:1.5px solid var(--edge);border-radius:12px;width:96px;height:96px}.preview span{color:var(--ink-2);word-break:break-word;font-size:.875rem}.count{text-align:right;margin:2px 0 0}.ld-prop-wrap{justify-items:center;gap:6px;display:grid}.ld-prop{cursor:pointer;-webkit-tap-highlight-color:transparent;transform-origin:50% 92%;background:0 0;border:0;width:72px;height:84px;padding:0;position:relative}.ld-prop canvas{transform-origin:50% 92%;width:72px;height:84px;transition:transform .16s;display:block}.ld-prop:hover canvas{transform:scale(1.07)rotate(-3deg)}.ld-prop:active canvas{transform:scale(.93)}.ld-prop:focus-visible{outline:3px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 6px var(--sun);border-radius:12px}@media (prefers-reduced-motion:no-preference){.ld-prop:not(.is-used){animation:9s ease-in-out 3s 3 ld-nudge}}@keyframes ld-nudge{0%,90%,to{transform:none}92.5%{transform:rotate(-7deg)scale(1.04)}95%{transform:rotate(6deg)scale(1.04)}97.5%{transform:rotate(-3deg)}}.ld-prop-pin{cursor:pointer;-webkit-tap-highlight-color:transparent;transform-origin:50% 100%}.ld-prop-pin .pumpkin{transform-origin:50% 100%;transition:transform .16s}.ld-prop-pin:hover .pumpkin{transform:scale(1.07)rotate(-3deg)}.ld-prop-pin:active .pumpkin{transform:scale(.94)}.ld-prop-pin:focus-visible{outline:3px solid var(--ink);outline-offset:4px;box-shadow:0 0 0 7px var(--sun);border-radius:14px}@media (prefers-reduced-motion:no-preference){.ld-prop-pin:not(.is-used){animation:9s ease-in-out 3s 3 ld-nudge}}.ld-season-card:has(.ld-soc){overscroll-behavior:contain;max-height:min(70vh,34rem);overflow-y:auto}.ld-soc{gap:8px;padding-block:4px;display:grid}.ld-soc-row{flex-wrap:wrap;gap:8px;display:flex}.ld-soc-btn{border:2.5px solid var(--navy);cursor:pointer;background:linear-gradient(135deg, var(--a) 50%, var(--b) 50%);border-radius:50%;width:44px;height:44px;padding:0;position:relative}[data-theme=night] .ld-soc-btn{border-color:var(--cream)}.ld-soc-btn[aria-pressed=true]{box-shadow:0 0 0 3px var(--surface), 0 0 0 6px var(--ink)}.ld-soc-info{color:var(--ink);gap:6px;font-size:.8125rem;line-height:1.4;display:grid}.ld-soc-info p{margin:0}.ld-soc-name{font-weight:700}.ld-soc-look{padding-bottom:6px;position:relative}.ld-soc-look img{width:100%;max-width:230px;height:auto;margin:0 auto;display:block}.ld-soc-look:after{content:"";background:repeating-linear-gradient(90deg, var(--a) 0 10px, var(--b) 10px 20px);border-block:2px solid var(--ink);border-radius:2px;height:10px;position:absolute;bottom:0;left:0;right:0}.ld-soc-status{font:700 .75rem/1.5 var(--font-display);color:var(--ok);border:2px solid;border-radius:999px;justify-self:start;padding:1px 10px}.ld-soc-status.is-free{color:var(--ink)}.ld-soc-status.is-tbc,.ld-soc-status.is-past{color:var(--ink-2);border-style:dashed}.ld-soc-rows{gap:4px;margin:0;display:grid}.ld-soc-rows dt{font:700 .6875rem/1.3 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.ld-soc-rows dd{margin:0}.ld-soc-dog a{color:var(--ok);font-weight:700}.ld-soc-links{flex-wrap:wrap;gap:8px;display:flex}.ld-soc-links .btn{min-height:44px;padding-inline:14px;font-size:.875rem}
