/* Wide screen layout, 1000px and up: the Poster (Patrick's pick, 2026-09-07). GENERATED by desktop\build.py from the
   token block below and the shared body; edit the tokens here or the shared part in build.py, then run it again.
   Below 1000px nothing in the media block applies, the phone site is untouched. js/desktop.js builds the masthead,
   footer and the poster home from config.js and the data. */
:root{
  --dk-paper:#f4f1ea;--dk-paper-2:#fbf9f4;--dk-paper-3:#ece7da;--dk-card:#ffffff;
  --dk-ink:#0e0f12;--dk-ink-2:#3b3d46;--dk-muted:#6d7178;--dk-line:rgba(14,15,18,.14);--dk-dots:rgba(14,15,18,.35);
  --dk-accent:#c8102e;--dk-button:#0e0f12;--dk-button-ink:#f4f1ea;
  --dk-stripe:repeating-linear-gradient(-45deg,#c8102e 0 18px,#f4f1ea 18px 36px,#1f3c88 36px 54px);
  --dk-plate:#0e0f12;--dk-plate-ink:#f4f1ea;--dk-plate-today:#ffd54a;--dk-plate-muted:#9aa0a6;--dk-plate-line:rgba(244,241,234,.25);
  --dk-name-font:"Alfa Slab One","Rockwell Extra Bold",Georgia,serif;--dk-name-weight:400;--dk-name-ink:#0e0f12;--dk-name-shadow:none;--dk-name-spacing:-.01em;
  --dk-caps:uppercase;--dk-track-1:.06em;--dk-track-2:.14em;--dk-track-3:.2em;--dk-track-4:.32em;
}
.desk-mast,.desk-foot,.desk-home{display:none}
@media(min-width:1000px){
  :root{--bg:var(--dk-paper);--panel:var(--dk-paper-2);--panel-2:var(--dk-paper-3);--line:var(--dk-line);--text:var(--dk-ink);--muted:var(--dk-muted)}
  html,html:has(body.home){background:var(--dk-paper)}
  body,body.home{background:var(--dk-paper);color:var(--dk-ink)}
  body::before,body::after,body.home::before,body.home::after,.lava,.snow{display:none}   /* theme wallpapers, stripes, blobs, snow: not on paper */

  /* ---------- masthead and footer, every page ---------- */
  .desk-stripe{height:14px;background:var(--dk-stripe);flex:0 0 auto}
  .desk-mast{display:block;flex:0 0 auto;margin:0 -14px}
  .desk-mast-in{max-width:1300px;margin:0 auto;padding:14px 72px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}
  .desk-brand{display:flex;align-items:center;gap:12px;font-family:var(--dk-name-font);font-weight:var(--dk-name-weight);font-size:1.5rem;color:var(--dk-ink);text-shadow:none}
  .desk-brand img{width:40px;height:40px;border-radius:50%}
  body.home .desk-brand{visibility:hidden}
  .desk-mast nav{display:flex;gap:28px;font-family:var(--head-font);font-weight:var(--head-weight);text-transform:var(--dk-caps);letter-spacing:var(--dk-track-2);font-size:1rem}
  .desk-mast nav a{color:var(--dk-ink);padding:6px 0;border-bottom:2px solid transparent}
  .desk-mast nav a.on{border-bottom-color:var(--dk-accent)}
  .desk-mast nav a:hover{color:var(--dk-accent)}
  .desk-book{background:var(--dk-button);color:var(--dk-button-ink);font-family:var(--head-font);font-weight:var(--head-weight);text-transform:var(--dk-caps);letter-spacing:var(--dk-track-2);font-size:1rem;padding:12px 22px;border-radius:4px}
  .desk-book:hover{filter:brightness(1.15)}
  .desk-foot{display:block;flex:0 0 auto;margin:60px -14px 0}
  .desk-foot-in{max-width:1300px;margin:0 auto;padding:0 72px 28px;display:flex;justify-content:space-between;align-items:center;color:var(--dk-muted);font-size:.9rem}
  .desk-foot-brand{font-family:var(--dk-name-font);font-weight:var(--dk-name-weight);font-size:1.4rem;color:var(--dk-ink)}

  /* ---------- inner pages on paper ---------- */
  .page{max-width:none;padding:0 14px 0;display:flex;flex-direction:column;background:none}
  .page > :not(.desk-mast):not(.desk-foot):not(.overlay):not(.toast){max-width:1156px;width:100%;margin-left:auto;margin-right:auto}
  .page > .desk-mast,.page > .desk-foot{max-width:none}
  .site-head{background:none;position:static;padding:34px 0 10px;grid-template-columns:1fr}
  .site-head .home-btn,.site-head .back-btn{display:none}
  .page-title{text-align:left;font-size:2.6rem;color:var(--dk-ink);text-shadow:none;border-bottom:4px solid var(--dk-ink);padding-bottom:8px;-webkit-text-stroke:0}
  .intro,.hint-p{text-align:left;color:var(--dk-muted)}
  .seg{background:transparent;border:0;border-bottom:1px dotted var(--dk-dots);border-radius:0;padding:0;gap:24px;justify-content:flex-start;box-shadow:none}
  .seg a{border-radius:0;padding:10px 0;color:var(--dk-muted);background:none}
  .seg a.active{background:none;color:var(--dk-accent);box-shadow:inset 0 -3px 0 var(--dk-accent)}
  .seg a.specials,.seg a.specials.active{color:var(--dk-accent);background:none}
  .search,.search input,input,select,textarea{background:var(--dk-card);color:var(--dk-ink);border-color:var(--dk-line)}
  .chip{background:var(--dk-card);border:1px solid var(--dk-line);color:var(--dk-ink)}
  .chip.active{background:var(--dk-ink);color:var(--dk-paper);border-color:var(--dk-ink)}
  .card{background:var(--dk-card);border:1px solid var(--dk-line);box-shadow:none}
  .card .name,.card h3{color:var(--dk-ink)}
  .card .price,.viewer .v-price,.special-price,.hours-list .t,.req-time,.rich a,.slot small{color:var(--dk-accent)}
  .card.featured{border-color:var(--dk-ink);box-shadow:none}
  .feat-tag{background:var(--dk-ink);color:var(--dk-paper)}
  .badge.accent{background:var(--dk-paper-3);color:var(--dk-accent)}
  .cat-head,.closures-head,.post h3,.letter,.rich h1,.rich h2,.rich h3,.modal h2,.book-step{color:var(--dk-ink);text-shadow:none}
  .btn{border-color:var(--dk-line);color:var(--dk-ink);background:var(--dk-card);box-shadow:none}
  .btn.primary,.btn.primary:hover{background:var(--accent);color:var(--on-accent,#fff);border-color:var(--accent);box-shadow:none}
  .btn.ghost{background:transparent}
  .big-cta{box-shadow:none;border-radius:4px}
  .open-now{background:var(--dk-plate);color:var(--dk-plate-ink);border:0;box-shadow:none}
  .open-now.off{color:var(--dk-plate-ink)}
  .open-now.on{color:#7ee2a0}
  .hours-list{background:var(--dk-card);border-color:var(--dk-line);box-shadow:none}
  .hours-list li{border-color:var(--dk-line)}
  .hours-list .d{color:var(--dk-ink)}
  .hours-list li.today{background:var(--dk-paper-3)}
  .hours-list li.today .d,.hours-list li.today .d::after{color:var(--dk-accent)}
  .hours-list li.closed .t{color:var(--dk-muted)}
  .hours-list .part b{color:var(--dk-ink)}
  .hours-list .part i{color:var(--dk-muted)}
  .hours-list .part em{color:var(--dk-accent)}
  .special{background:var(--dk-card);border-color:var(--dk-line);box-shadow:none}
  .post{background:var(--dk-card);border-color:var(--dk-line);box-shadow:none}
  .post.pinned{border-color:var(--dk-ink)}
  .day-chip,.slot{background:var(--dk-card);border-color:var(--dk-line);color:var(--dk-ink);box-shadow:none}
  .day-chip.active,.slot.active{background:var(--dk-ink);color:var(--dk-paper);box-shadow:none;border-color:var(--dk-ink)}
  .step-n{background:var(--dk-ink);color:var(--dk-paper)}
  .book-form{background:var(--dk-card);border-color:var(--dk-line)}
  .book-done{background:rgba(60,179,113,.08)}
  .modal{background:var(--dk-card);color:var(--dk-ink)}
  .toast{background:var(--dk-ink);color:var(--dk-paper)}
  .site-foot{background:var(--dk-paper-3);border-top:1px solid var(--dk-line);color:var(--dk-muted)}
  .site-foot button{color:var(--dk-ink)}
  .dash-link{background:var(--dk-card);border-color:var(--dk-line)}

  /* ---------- the poster home ---------- */
  body.home .home-wrap{display:none}
  .desk-home{display:flex;flex-direction:column}
  .desk-in{max-width:1300px;width:100%;margin:0 auto;padding:0 72px}
  .desk-head{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center;padding-top:18px}
  .desk-title{display:flex;align-items:center;justify-content:center;gap:26px;width:100%}
  .desk-logo{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:0 0 auto}
  .desk-name{font-family:var(--dk-name-font);font-weight:var(--dk-name-weight);font-size:7.5rem;line-height:1;letter-spacing:var(--dk-name-spacing);color:var(--dk-name-ink);text-transform:none;text-shadow:var(--dk-name-shadow);white-space:nowrap;-webkit-text-stroke:0;max-width:none}
  .desk-tag{font-family:var(--head-font);font-weight:var(--head-weight);text-transform:var(--dk-caps);letter-spacing:var(--dk-track-4);font-size:1rem;color:var(--dk-accent);margin-top:6px}
  .desk-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:26px}
  .desk-photos a{display:block;border:4px solid var(--dk-ink);overflow:hidden;height:240px;background:var(--dk-ink)}
  .desk-photos img{width:100%;height:100%;object-fit:cover}
  .desk-photos:empty{display:none}
  .desk-cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:56px;padding-top:36px;align-items:start}
  .desk-board-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:4px solid var(--dk-ink);padding-bottom:8px}
  .desk-board-head h2{font-size:2.25rem;color:var(--dk-ink);text-shadow:none}
  .desk-board-head span{font-family:var(--head-font);font-weight:var(--head-weight);text-transform:var(--dk-caps);letter-spacing:var(--dk-track-2);font-size:.8rem;color:var(--dk-muted)}
  .desk-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
  .desk-cat{font-family:var(--head-font);font-weight:var(--head-weight);text-transform:var(--dk-caps);letter-spacing:var(--dk-track-3);font-size:.85rem;color:var(--dk-accent);padding:14px 0 4px}
  .desk-row{display:flex;align-items:baseline;gap:10px;padding:11px 0;border-bottom:1px dotted var(--dk-dots);font-family:var(--head-font);font-weight:var(--head-weight);text-transform:var(--dk-caps);letter-spacing:var(--dk-track-1);font-size:1.1rem;color:var(--dk-ink);cursor:pointer}
  .desk-row .dots{flex:1;border-bottom:2px dotted var(--dk-dots);transform:translateY(-5px)}
  .desk-row.deal{color:var(--dk-accent)}
  .desk-row:hover{color:var(--dk-accent)}
  .desk-cta{align-self:flex-start;margin-top:20px;background:var(--accent);color:var(--on-accent,#fff);font-family:var(--head-font);font-weight:var(--head-weight);text-transform:var(--dk-caps);letter-spacing:var(--dk-track-2);font-size:1.15rem;padding:18px 34px;border-radius:4px;display:inline-block}
  .desk-cta:hover{filter:brightness(1.1)}
  .desk-side{display:flex;flex-direction:column;gap:22px}
  .desk-hours{background:var(--dk-plate);color:var(--dk-plate-ink);padding:28px 30px;display:flex;flex-direction:column;gap:2px;cursor:pointer}
  .desk-hours h2{font-size:1.6rem;color:var(--dk-plate-ink);border-bottom:2px solid var(--dk-plate-line);padding-bottom:8px;margin-bottom:8px;text-shadow:none}
  .desk-hours .d-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:1rem}
  .desk-hours .d-row b{font-family:var(--head-font);font-weight:var(--head-weight);text-transform:var(--dk-caps);letter-spacing:var(--dk-track-1);flex:0 0 auto}
  .desk-hours .d-row span{text-align:right}
  .desk-hours .d-row.today{color:var(--dk-plate-today)}
  .desk-hours .d-row.closed span{color:var(--dk-plate-muted)}
  .desk-hours .d-row.today.closed span{color:var(--dk-plate-today)}
  .desk-hours .x-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:.9rem;color:var(--dk-plate-muted);border-top:1px dotted var(--dk-plate-line)}
  .desk-hours .x-row:first-of-type{margin-top:8px}
  .desk-hours .status{margin-top:12px;font-size:.9rem;color:var(--dk-plate-muted)}
  .desk-hours .status.on{color:#7ee2a0}
  .desk-news{border:3px solid var(--dk-ink);padding:24px 28px;display:flex;flex-direction:column;gap:14px}
  .desk-news h2{font-size:1.4rem;color:var(--dk-ink);text-shadow:none}
  .desk-news article{display:flex;flex-direction:column;gap:4px;border-top:1px dotted var(--dk-dots);padding-top:12px}
  .desk-news article:first-of-type{border-top:0;padding-top:0}
  .desk-news .when{font-family:var(--head-font);font-weight:var(--head-weight);text-transform:var(--dk-caps);letter-spacing:var(--dk-track-3);font-size:.75rem;color:var(--dk-muted)}
  .desk-news article.pinned .when{color:var(--dk-accent)}
  .desk-news h3{font-size:1.15rem;color:var(--dk-ink);text-shadow:none}
  .desk-news p{margin:0;font-size:.9rem;color:var(--dk-ink-2);line-height:1.45}
  .desk-news .more{font-family:var(--head-font);font-weight:var(--head-weight);text-transform:var(--dk-caps);letter-spacing:var(--dk-track-2);font-size:.8rem;color:var(--dk-muted)}
  .desk-news .more:hover{color:var(--dk-accent)}
  .desk-page{padding-top:56px}
  .desk-page .rich{background:none;border:0;border-radius:0;border-top:4px solid var(--dk-ink);padding:14px 0 0;column-count:2;column-gap:48px;color:var(--dk-ink-2)}
  .desk-page .rich ul,.desk-page .rich ol,.desk-page .rich li{break-inside:avoid}
  .desk-page .rich h2{column-span:all;font-size:1.6rem;color:var(--dk-ink);margin:0 0 14px}
  .desk-page .rich p{break-inside:avoid;margin:0 0 12px}
  .desk-page .rich b{font-family:var(--head-font);font-weight:var(--head-weight);text-transform:var(--dk-caps);letter-spacing:var(--dk-track-1);color:var(--dk-ink)}
  .desk-page:empty{display:none}
  .desk-home .site-foot{position:static;margin-top:20px}
  :root{--cream:#0e0f12}   /* the theme paints headings with --cream; on paper that is ink */
}
