@font-face{font-family:"Fraunces";src:url(/assets/fonts/fraunces-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Fraunces";src:url(/assets/fonts/fraunces-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
:root{--bg:#FFF4E2;--paper:#fff;--ink:#1E1B18;--mute:#5A5650;--line:#EADFCB;--plum:#0F5257;--plum2:#17696F;--lav:#E3EFEE;--lav2:#CFE3E1;--warn:#7A4E00;--warn-bg:#FCF3E2;--bad:#A12F22;--ok:#2F6B4F;--sh:0 1px 2px rgba(30,27,24,.06),0 4px 14px rgba(30,27,24,.06)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:var(--bg);color:var(--ink)}
a{color:var(--plum)}main{max-width:760px;margin:auto;padding:0 18px 48px}
h1,h2,.logo{font-family:"Fraunces",Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:-.01em}
h3,h4{font-weight:600}
.ic{flex:none;vertical-align:-2px;margin-right:6px;color:var(--plum2)}
.top{padding:18px 18px 10px;background:var(--bg);text-align:center}.logo{font-size:1.55rem;color:var(--plum);text-decoration:none}
.dates{margin:2px 0 0;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.tabs{position:sticky;top:0;z-index:30;display:flex;gap:6px;padding:6px 18px;background:var(--bg);border-bottom:1px solid var(--line)}
.tabs .tab{flex:1;text-align:center;padding:10px 8px;min-height:44px;font-weight:500;color:var(--mute);text-decoration:none;border-radius:8px}
.tabs .tab.on{color:var(--plum);background:var(--lav);font-weight:600}
.hero{padding:22px 0 4px}.hero h1{font-size:1.6rem;line-height:1.2;margin:0 0 6px;color:var(--plum)}.sub{color:var(--mute);margin:0;font-size:.92rem}
.ednote{margin:14px 0 0;padding:10px 0 0;border-top:1px solid var(--line);font-size:.92rem;color:var(--ink)}
.ednote span{font-variant:small-caps;letter-spacing:.06em;color:var(--plum);font-weight:600;margin-right:6px}
.fbar{position:sticky;top:57px;z-index:20;display:flex;gap:8px;align-items:center;background:var(--bg);padding:10px 0;border-bottom:1px solid var(--line)}
.fbtn,.fbar select,.sheet select{height:36px;border:1px solid var(--lav2);background:var(--paper);border-radius:8px;padding:0 10px;font:inherit;font-size:.88rem;color:var(--ink)}
.fbtn[aria-expanded="true"]{background:var(--lav);color:var(--plum);border-color:var(--lav2)}.count{margin-left:auto;color:var(--mute);font-size:.82rem;white-space:nowrap}
.sheet{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:var(--paper);box-shadow:var(--sh);border-radius:12px;padding:14px;margin:10px 0}
.sheet label{display:flex;flex-direction:column;gap:4px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.sheet .sw{flex-direction:row;align-items:center;gap:8px;font-size:.9rem;letter-spacing:0;text-transform:none;color:var(--ink);grid-column:1/-1}
.sheet .sw input{width:18px;height:18px;accent-color:var(--plum)}.sheet .lnk{grid-column:1/-1;justify-self:start}
.note{color:var(--mute);font-size:.85rem;margin:.25rem 0}
.cards{display:flex;flex-direction:column;margin-top:6px}
.card{background:var(--paper);border-radius:12px;box-shadow:var(--sh);margin:10px 0}
.card summary{list-style:none;cursor:pointer;padding:14px 16px}.card summary::-webkit-details-marker{display:none}
.pick{display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--plum);margin-bottom:4px}.pick .ic{color:var(--plum);margin-right:4px}
.l1{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.l1 h3{margin:0;font-size:1rem;line-height:1.35}
.age{flex:none;display:inline-flex;align-items:center;font-size:.76rem;font-weight:600;color:var(--plum);background:var(--lav);border-radius:6px;padding:2px 8px;white-space:nowrap}.age .ic{margin-right:4px;color:var(--plum)}
.l2,.l3{display:flex;align-items:baseline;margin:3px 0 0;font-size:.88rem}.l3{color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.l4{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;font-size:.8rem;color:var(--mute)}
.badge{font-weight:600;font-size:.74rem;border-radius:5px;padding:2px 8px}
.badge.reg{color:#fff;background:var(--bad)}.badge.walk,.badge.drop{color:var(--plum);background:var(--lav)}
.seat{font-weight:600}.seat.low{color:var(--bad)}.dist{font-weight:600;color:var(--ink)}
.opennow{font-weight:600}.opennow.is-open{color:var(--ok)}.opennow.is-closed{color:var(--bad)}
.wchip{font-size:.74rem;font-weight:600;color:var(--warn);background:var(--warn-bg);border-radius:5px;padding:2px 8px}
.chev{margin-left:auto;width:8px;height:8px;border-right:1.5px solid var(--mute);border-bottom:1.5px solid var(--mute);transform:rotate(45deg);transition:transform .15s}
details[open] .chev{transform:rotate(-135deg)}
.body{padding:2px 16px 16px;border-top:1px solid var(--line)}
.body h4{font-size:.72rem;margin:14px 0 4px;color:var(--mute);text-transform:uppercase;letter-spacing:.1em}
.body ol,.body ul{margin:0;padding-left:20px}.body li{margin:3px 0}
.meta{margin:10px 0 0;font-size:.9rem}.meta b{display:inline-block;min-width:54px;font-weight:600;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.warn{background:var(--warn-bg);color:var(--warn);border-radius:8px;padding:7px 10px;font-weight:600;margin:12px 0 0}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line)}
.tag{display:inline-flex;align-items:center;font-size:.74rem;background:var(--bg);border-radius:5px;padding:2px 8px;color:var(--mute)}.tag .ic{margin-right:4px}.tag.ok{color:var(--ok);background:#EEF5F0}
.acts{margin-top:14px}.btn{display:block;text-align:center;background:var(--plum);color:#fff;text-decoration:none;font-weight:600;border-radius:9px;padding:12px}
.btn:hover{background:var(--plum2)}
.sec{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:8px}.lnk{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:8px 0;font:inherit;font-size:.86rem;color:var(--plum);cursor:pointer;text-decoration:none}
.tip{color:var(--mute);font-size:.88rem;margin:18px 0}
.box{background:var(--paper);box-shadow:var(--sh);border-radius:12px;padding:18px;margin:18px 0}.box h2{font-size:1.2rem;margin:0 0 6px;color:var(--plum)}
.signup{display:flex;gap:8px;flex-wrap:wrap}.signup input{flex:1;min-width:200px;height:42px;border:1px solid var(--lav2);border-radius:8px;padding:0 10px;font:inherit}
.signup button{height:42px;border:0;border-radius:8px;background:var(--plum);color:#fff;padding:0 18px;font:inherit;font-weight:600}
footer{max-width:760px;margin:auto;padding:18px;color:var(--mute);font-size:.84rem;border-top:1px solid var(--line)}.small{font-size:.8rem}
.sr{position:absolute;left:-9999px}[hidden]{display:none!important}
@media(min-width:900px){main,footer{max-width:820px}.hero h1{font-size:2rem}}
/* ---- personality layer ---- */
@font-face{font-family:"Fraunces";src:url(/assets/fonts/fraunces-latin-500-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}
:root{--peach:#FF7A3D;--peach-soft:#FFE6D6}
.top{position:relative;overflow:hidden;padding:22px 18px 14px}
.blob{position:absolute;left:50%;top:-60px;width:420px;height:200px;transform:translateX(-50%);background:radial-gradient(closest-side,#E3EFEE,transparent),radial-gradient(closest-side at 70% 60%,var(--peach-soft),transparent);border-radius:46% 54% 60% 40%/50% 45% 55% 50%;opacity:.9;z-index:0}
.sky{position:absolute;left:0;right:0;bottom:0;width:100%;height:70px;color:var(--plum);opacity:.09;z-index:0}
.top>a,.top>p,.squig{position:relative;z-index:1}
.squig{display:block;width:150px;height:12px;margin:-2px auto 2px}
.tabs .tab{position:relative;background:none!important;border-radius:0}
.tabs .tab::after{content:"";position:absolute;left:22%;right:22%;bottom:4px;height:2px;border-radius:2px;background:var(--plum);transform:scaleX(0);transition:transform .35s ease}
.tabs .tab.on::after{transform:scaleX(1);animation:tabin .45s ease}
@keyframes tabin{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.ednote{position:relative;background:var(--paper);box-shadow:var(--sh);border:0;border-radius:12px;padding:12px 14px 10px;margin-top:16px;transform:rotate(-.4deg)}
.ednote .ednl{display:block;font-variant:small-caps;letter-spacing:.06em;color:var(--plum);font-weight:600;font-size:.82rem;margin:0}
.ednote .edt{display:block;font-family:"Fraunces",Georgia,serif;font-style:italic;font-weight:500;font-size:1.08rem;line-height:1.45;color:var(--ink);margin-top:2px}
.ednote .sig{display:block;text-align:right;font-family:"Fraunces",Georgia,serif;font-style:italic;font-weight:500;font-size:.95rem;color:#C2551F}
.pick{display:inline-block;font-family:"Fraunces",Georgia,serif;font-style:italic;font-size:.82rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--plum);background:var(--peach-soft);padding:0 9px 1px;border-radius:4px;transform:rotate(-3deg);box-shadow:0 1px 2px rgba(15,82,87,.12);margin:0 0 6px -2px}
.card{transition:transform .18s ease,box-shadow .18s ease}
.card:hover,.card:focus-within{transform:translateY(-2px);box-shadow:0 2px 4px rgba(30,27,24,.06),0 10px 24px rgba(30,27,24,.09)}
.card summary:active{transform:scale(.995)}
details[open] .body{animation:open .28s ease}
@keyframes open{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.empty{text-align:center;color:var(--mute);background:var(--paper);box-shadow:var(--sh);border-radius:12px;padding:22px 16px;margin:12px 0}.empty p{margin:8px 0 0}.empty b{color:var(--plum)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.card:hover{transform:none}}
.ednote .edt,.ednote .sig{font-variant:normal;letter-spacing:0;text-transform:none}
.sky{left:50%;right:auto;width:min(100%,720px);transform:translateX(-50%)}
.tabs{justify-content:center}.tabs .tab{max-width:260px}

.logo{display:inline-flex;align-items:center;gap:10px}.logo .mark{width:40px;height:40px;border-radius:50%;flex:none}.logo i{font-style:italic;font-weight:500}

.bh-embed{min-height:60px;margin:.6rem 0}
.social{display:flex;justify-content:center;gap:4px;position:relative;margin:.2rem 0 0}
.social .ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#0F5257;transition:color .15s,background .15s}
.social .ico svg{width:23px;height:23px}
.social .ico:hover,.social .ico:focus-visible{color:#FF7A3D;background:rgba(255,122,61,.1)}
.follow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.social.foot{justify-content:flex-start;margin:0}
@media(max-width:600px){.social{gap:0;margin:0}.social .ico svg{width:21px;height:21px}}

/* ---- 2026-10 image-led compact grid ---- */
.cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;flex-direction:unset}
.cards .card{margin:0;overflow:hidden;display:flex;flex-direction:column}
.cards .card[hidden]{display:none}
.cards .card:has(details[open]){grid-column:1/-1}
.card summary{padding:0!important;position:relative}
.th{margin:0;position:relative;aspect-ratio:16/10;background:#F5EBD9;overflow:hidden}
.th img{width:100%;height:100%;object-fit:cover;display:block}
.th figcaption{position:absolute;right:4px;bottom:4px;font-size:.6rem;line-height:1;padding:3px 5px;border-radius:4px;background:rgba(15,82,87,.72);color:#fff}
.th.ill{display:flex;align-items:center;justify-content:center}.th.ill span{font-size:2.4rem}
.card .pick{position:absolute;top:6px;left:6px;z-index:2;margin:0}
.cb{padding:8px 10px 10px}
.cb h3{font-size:.95rem;line-height:1.25;margin:0 0 3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.m1{margin:0;font-size:.78rem;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.m2{margin:4px 0 0;display:flex;flex-wrap:wrap;gap:4px}
.m2 span{font-size:.68rem;padding:2px 6px;border-radius:999px;background:#E6F0EF;color:#0F5257;white-space:nowrap}
.m2 .pr{background:#FFE7D9;color:#B4471A;font-weight:600}
.cb .l4{margin:6px 0 0;font-size:.72rem;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.cb .l4 .badge{font-size:.68rem;padding:2px 6px}
.card details[open] .th{aspect-ratio:21/9}
.card .body{padding:4px 14px 14px}
.hero{padding:12px 0 2px}.hero h1{font-size:1.3rem}.ednote{margin-top:8px}
.fbar{position:sticky;top:57px;z-index:20;background:var(--bg);padding:6px 0}
@media(min-width:700px){.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
@media(min-width:1100px){main,footer{max-width:1120px!important}.cards{grid-template-columns:repeat(4,minmax(0,1fr))}.cb h3{font-size:1.02rem}}

@media(max-width:699px){.hero{padding:6px 0 0}.hero h1{font-size:1.12rem;line-height:1.25}.hero .sub{font-size:.8rem;margin:2px 0 0}.ednote{margin-top:6px;padding:6px 10px;transform:none;display:flex;gap:6px;align-items:baseline}.ednote .ednl{flex:none;font-size:.7rem}.ednote .edt{font-size:.85rem;line-height:1.3;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ednote .sig{display:none}.ednote.open .edt{white-space:normal}}
.map{margin:8px 0 4px;border-radius:10px;overflow:hidden;aspect-ratio:16/10;background:#E6F0EF}.map iframe{width:100%;height:100%;border:0;display:block}
