/* Revision 152 (Oct 21, 2026): Claude's type and copy pass, for Kyle to compare with ChatGPT's 151.
   The live look (the original rooms, cards and backgrounds); only the fonts and the words differ.

   The type: one family, Nunito. Black (900) for headings, Medium (500) for reading, ExtraBold (800) for labels and
   buttons. Its round ends sit next to the bouncy logo without copying it (Caprasimo did) and without the poster
   squeeze of a condensed face (Lilita). One family also means no third font sneaking in.

   1. The site's font names (Caprasimo, Doge, Lilita One, DogeSans, Pack, DM Sans) all point at Nunito files, so every page
      and component changes at once. Each display name maps to the Black file whatever weight a stylesheet asks for.
   2. Labels are 14px sentence case. 3. Reading text never drops below 16px on the main cards. */

/* One face per weight, so each one exactly matches (and, loading last, replaces) the older faces of the same name. */
@font-face{font-family:Caprasimo;src:url(/assets/fonts/nunito-900.woff2) format('woff2');font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Caprasimo;src:url(/assets/fonts/nunito-900.woff2) format('woff2');font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Caprasimo;src:url(/assets/fonts/nunito-900.woff2) format('woff2');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Caprasimo;src:url(/assets/fonts/nunito-900.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Caprasimo;src:url(/assets/fonts/nunito-900.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Caprasimo;src:url(/assets/fonts/nunito-900.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Caprasimo;src:url(/assets/fonts/nunito-900.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Caprasimo;src:url(/assets/fonts/nunito-900.woff2) format('woff2');font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Caprasimo;src:url(/assets/fonts/nunito-900.woff2) format('woff2');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:Doge;src:url(/assets/fonts/nunito-900.woff2) format('woff2');font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Doge;src:url(/assets/fonts/nunito-900.woff2) format('woff2');font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Doge;src:url(/assets/fonts/nunito-900.woff2) format('woff2');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Doge;src:url(/assets/fonts/nunito-900.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Doge;src:url(/assets/fonts/nunito-900.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Doge;src:url(/assets/fonts/nunito-900.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Doge;src:url(/assets/fonts/nunito-900.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Doge;src:url(/assets/fonts/nunito-900.woff2) format('woff2');font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Doge;src:url(/assets/fonts/nunito-900.woff2) format('woff2');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:'Lilita One';src:url(/assets/fonts/nunito-900.woff2) format('woff2');font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:'Lilita One';src:url(/assets/fonts/nunito-900.woff2) format('woff2');font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:'Lilita One';src:url(/assets/fonts/nunito-900.woff2) format('woff2');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Lilita One';src:url(/assets/fonts/nunito-900.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Lilita One';src:url(/assets/fonts/nunito-900.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Lilita One';src:url(/assets/fonts/nunito-900.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Lilita One';src:url(/assets/fonts/nunito-900.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Lilita One';src:url(/assets/fonts/nunito-900.woff2) format('woff2');font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:'Lilita One';src:url(/assets/fonts/nunito-900.woff2) format('woff2');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:DogeSans;src:url(/assets/fonts/nunito-500.woff2) format('woff2');font-weight:100;font-style:normal;font-display:swap;size-adjust:104%}@font-face{font-family:DogeSans;src:url(/assets/fonts/nunito-500.woff2) format('woff2');font-weight:200;font-style:normal;font-display:swap;size-adjust:104%}@font-face{font-family:DogeSans;src:url(/assets/fonts/nunito-500.woff2) format('woff2');font-weight:300;font-style:normal;font-display:swap;size-adjust:104%}@font-face{font-family:DogeSans;src:url(/assets/fonts/nunito-500.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap;size-adjust:104%}@font-face{font-family:DogeSans;src:url(/assets/fonts/nunito-500.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap;size-adjust:104%}@font-face{font-family:DogeSans;src:url(/assets/fonts/nunito-700.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap;size-adjust:104%}@font-face{font-family:DogeSans;src:url(/assets/fonts/nunito-800.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap;size-adjust:104%}@font-face{font-family:DogeSans;src:url(/assets/fonts/nunito-800.woff2) format('woff2');font-weight:800;font-style:normal;font-display:swap;size-adjust:104%}@font-face{font-family:DogeSans;src:url(/assets/fonts/nunito-900.woff2) format('woff2');font-weight:900;font-style:normal;font-display:swap;size-adjust:104%}
@font-face{font-family:Pack;src:url(/assets/fonts/nunito-500.woff2) format('woff2');font-weight:100;font-style:normal;font-display:swap;size-adjust:104%}@font-face{font-family:Pack;src:url(/assets/fonts/nunito-500.woff2) format('woff2');font-weight:200;font-style:normal;font-display:swap;size-adjust:104%}@font-face{font-family:Pack;src:url(/assets/fonts/nunito-500.woff2) format('woff2');font-weight:300;font-style:normal;font-display:swap;size-adjust:104%}@font-face{font-family:Pack;src:url(/assets/fonts/nunito-500.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap;size-adjust:104%}@font-face{font-family:Pack;src:url(/assets/fonts/nunito-500.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap;size-adjust:104%}@font-face{font-family:Pack;src:url(/assets/fonts/nunito-700.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap;size-adjust:104%}@font-face{font-family:Pack;src:url(/assets/fonts/nunito-800.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap;size-adjust:104%}@font-face{font-family:Pack;src:url(/assets/fonts/nunito-800.woff2) format('woff2');font-weight:800;font-style:normal;font-display:swap;size-adjust:104%}@font-face{font-family:Pack;src:url(/assets/fonts/nunito-900.woff2) format('woff2');font-weight:900;font-style:normal;font-display:swap;size-adjust:104%}
@font-face{font-family:'DM Sans';src:url(/assets/fonts/nunito-500.woff2) format('woff2');font-weight:100;font-style:normal;font-display:swap;size-adjust:104%}@font-face{font-family:'DM Sans';src:url(/assets/fonts/nunito-500.woff2) format('woff2');font-weight:200;font-style:normal;font-display:swap;size-adjust:104%}@font-face{font-family:'DM Sans';src:url(/assets/fonts/nunito-500.woff2) format('woff2');font-weight:300;font-style:normal;font-display:swap;size-adjust:104%}@font-face{font-family:'DM Sans';src:url(/assets/fonts/nunito-500.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap;size-adjust:104%}@font-face{font-family:'DM Sans';src:url(/assets/fonts/nunito-500.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap;size-adjust:104%}@font-face{font-family:'DM Sans';src:url(/assets/fonts/nunito-700.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap;size-adjust:104%}@font-face{font-family:'DM Sans';src:url(/assets/fonts/nunito-800.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap;size-adjust:104%}@font-face{font-family:'DM Sans';src:url(/assets/fonts/nunito-800.woff2) format('woff2');font-weight:800;font-style:normal;font-display:swap;size-adjust:104%}@font-face{font-family:'DM Sans';src:url(/assets/fonts/nunito-900.woff2) format('woff2');font-weight:900;font-style:normal;font-display:swap;size-adjust:104%}

:root{
  --t152-ink:#222824; --t152-paper:#FFF8E8; --t152-muted:#4D5A53;
  --t152-aqua:#9EE2DE; --t152-pink:#FA527F; --t152-lime:#D8ED78; --t152-lilac:#C8B8ED;
  --t152-display:Caprasimo,Nunito,'Arial Rounded MT Bold',system-ui,sans-serif; --t152-body:DogeSans,Nunito,system-ui,sans-serif;
}
html{font-synthesis:none}
/* Nunito Black is wide and round: a hair of negative tracking keeps big headings tight. No shadows on type. */
h1,h2,h3{letter-spacing:-.01em!important;text-shadow:none!important}

/* ---- labels: one style, sentence case, 14px ---- */
.poster-category,.gal-desk label,.traits dt,.paper-eyebrow,.spot-top,.date-label,.caption-title,.eyebrow,.location,.world-eyebrow{
  text-transform:none!important;letter-spacing:0!important;font-size:14px!important;line-height:1.5!important;
  font-family:var(--t152-body)!important;font-weight:800!important}

/* ---- home: the guide card keeps its live look (Kyle, Oct 21: keep the original rooms; fonts and words only) ---- */
body[data-place=home] .launch h1{font-weight:900!important}
body[data-place=home] .launch .intro{font-weight:500!important;font-size:max(16px,1em)!important;line-height:1.45!important}
body[data-place=home] .launch .intro br{display:inline!important}
body[data-place=home] .house-guide-routes a,body[data-place=home] .launch .trophy-room-entry{font-weight:800!important;letter-spacing:0!important}
body[data-place=home] .room-card-footer>*{font-weight:700!important;letter-spacing:0!important}
/* the room's corner note is only a "drag/swipe to look around" hint now; the motto is gone */
body[data-place=home] .room-note{font-family:var(--t152-body)!important;font-weight:800!important;font-style:normal!important;letter-spacing:0!important}
body[data-place=home] .room-note:empty{display:none!important}
body[data-place=home] .room-status,body[data-place=home] .spot-label{font-family:var(--t152-body)!important;font-weight:800!important;letter-spacing:0!important}

/* ---- museum: the exhibition label keeps its live look ---- */
.gallery-label-actions button{font-weight:800!important;letter-spacing:0!important}
.gallery-wall-nav button,.pan-hint{font-size:14px!important}

/* ---- shelter: the opening ---- */
.opening-section .intro{font-size:clamp(17px,1.35vw,20px)!important;line-height:1.5!important;max-width:42ch}
.opening-section .opening-note{font-size:14px!important;line-height:1.5!important}
.date-ticket strong{font-family:var(--t152-body)!important;font-weight:800!important;letter-spacing:0!important}
.cut-instruction strong{font:800 16px/1.4 var(--t152-body)!important}
.chapter-nav .chapter>span{display:none!important}
.chapter-nav .chapter strong{font-size:15px!important}

/* ---- contact and privacy (paper pages) ---- */
.paper-lede{font-size:clamp(17px,1.4vw,20px)!important;line-height:1.5!important}
.paper-panel p,.paper-main p,.faq p,.faq summary,.paper-main li{font-size:max(16px,1em)!important;line-height:1.55!important}
.paper-button{font-weight:800!important}

/* ---- cinema ---- */
.film-details{font-size:14px!important}

/* ---- the last italic-serif lines (the stick shelf tagline, notes and hints) join the one family. The TV's
   "Dogevision" logo keeps its serif: it's a brand plate on the set, not reading text. ---- */
.trophy-invitation,.trophy-aside,.caption-copy,.pan-hint,.discovery-hint,.secret-footnote{
  font-family:var(--t152-body)!important;font-style:normal!important;font-weight:700!important;letter-spacing:0!important}
.trophy-invitation{font-weight:900!important;font-family:var(--t152-display)!important}
.discovery-hint,.secret-footnote,.pan-hint{font-size:max(13px,1em)!important}

/* ---- My Doge (rev 153): the member labels were 7–10px tracked capitals; now readable sentence-case labels ---- */
.member-kicker,.mascot-edition,.mascot-nameplate span,.welcome-identity span{
  text-transform:none!important;letter-spacing:0!important;font-family:var(--t152-body)!important;font-weight:800!important}
.member-kicker{font-size:14px!important;line-height:1.4!important}
.mascot-edition,.mascot-nameplate span,.welcome-identity span{font-size:13px!important;line-height:1.35!important}

.dog-provenance:empty{display:none!important}

/* signed in: "Connect" reads "My Doge" with a green dot (rev 158) */
.world-login.signed-in::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#4caf62;box-shadow:0 0 0 2px #fff8e9;vertical-align:1px}

/* the wall picture's label: sign in, or (signed in) your Doge's room (rev 160) */
#museum-door .signed-in-label{display:none}
body.member-signed-in #museum-door .signed-in-label{display:inline-flex}
body.member-signed-in #museum-door .signed-out-label{display:none}
