
:root{ --paper:#F5F4F0; --card:#FBFAF6; --photo:#E2E4E5; --graphite:#2E2D2A; --lead:#55534D; --soft:#8A877F; --line:rgba(46,45,42,.18); --red:#A8322A; --dark:#1F1E1C;
  --display:"Big Shoulders Display", Impact, "Arial Narrow", sans-serif; --hand:"Caveat", "Segoe Print", cursive; --body:"IBM Plex Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  color-scheme:light; box-sizing:border-box; padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px); }
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){ --paper:#F5F4F0; } }
:root[data-theme="dark"]{ --paper:#F5F4F0; }
*,*::before,*::after{ box-sizing:inherit; } [hidden]{ display:none !important; }
html{ scroll-padding-top:env(safe-area-inset-top,0px); }
body{ margin:0; background:var(--paper); color:var(--graphite); font-family:var(--body); -webkit-font-smoothing:antialiased; }
a{ color:inherit; } button{ font:inherit; color:inherit; }
:focus-visible{ outline:2px solid var(--graphite); outline-offset:3px; }

.top{ position:sticky; top:0; z-index:20; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:16px clamp(20px,5vw,72px); background:rgba(245,244,240,.94); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); border-bottom:1px solid var(--line); }
.logo{ font-family:var(--display); font-weight:900; font-size:28px; letter-spacing:.1em; text-decoration:none; }
.nav{ display:flex; gap:28px; font-size:15px; font-weight:500; } .nav a{ text-decoration:none; }
.tools{ display:flex; gap:20px; font-size:15px; font-weight:500; } .tools a{ text-decoration:none; }

.crumbs{ padding:18px clamp(20px,5vw,72px) 0; font-size:14px; color:var(--lead); }
.dswitch{ padding:10px clamp(20px,5vw,72px) 0; display:flex; gap:8px; flex-wrap:wrap; align-items:center; font-size:13px; color:var(--lead); }
.dswitch a{ padding:6px 12px; border:1px solid var(--line); text-decoration:none; background:var(--card); }
.dswitch a[aria-current="true"]{ background:var(--graphite); color:var(--paper); border-color:var(--graphite); }
.crumbs a{ text-decoration:none; } .crumbs span{ margin:0 8px; color:var(--soft); }

.product{ display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:clamp(28px,4vw,64px); padding:22px clamp(20px,5vw,72px) 80px; align-items:start; }
.gallery{ display:grid; grid-template-columns:96px minmax(0,1fr); gap:16px; position:sticky; top:96px; }
.thumbs{ display:flex; flex-direction:column; gap:12px; }
.gallery.one{ grid-template-columns:minmax(0,1fr); }
.thumb{ width:96px; aspect-ratio:1; padding:0; border:1px solid var(--line); background:var(--photo); cursor:pointer; position:relative; }
.thumb img{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; display:block; }
.thumb[aria-pressed="true"]{ border:2px solid var(--graphite); }
.thumb span{ position:absolute; left:4px; bottom:2px; font-family:var(--hand); font-size:15px; color:var(--lead); }
.main{ position:relative; aspect-ratio:1/1.05; background:var(--photo); border:1px solid var(--line); }
.stack{ position:absolute; inset:4%; }
.stack img{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
.stamp{ position:absolute; right:16px; bottom:-15px; z-index:2; border:2px solid var(--red); color:var(--red); padding:0 9px; font-family:var(--hand); font-weight:700; font-size:18px; line-height:1.35; transform:rotate(-4deg); background:var(--paper); }

.info{ display:flex; flex-direction:column; gap:26px; }
.kicker{ font-family:var(--hand); font-size:26px; color:var(--red); }
h1{ margin:2px 0 0; font-family:var(--display); font-weight:900; font-size:clamp(46px,5vw,76px); line-height:.9; text-transform:uppercase; }
.sub{ margin:8px 0 0; font-size:17px; color:var(--lead); }
.price{ font-family:var(--display); font-weight:800; font-size:40px; letter-spacing:.01em; }
.price small{ font-family:var(--body); font-weight:500; font-size:14px; color:var(--lead); margin-left:10px; letter-spacing:0; }
.label{ display:flex; justify-content:space-between; align-items:baseline; margin-bottom:10px; font-size:14px; font-weight:600; }
.label em{ font-style:normal; font-weight:400; color:var(--lead); }
.label a{ font-weight:500; color:var(--lead); }
.seg{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1.5px solid var(--graphite); }
.seg button{ min-height:64px; border:0; border-right:1.5px solid var(--graphite); background:transparent; cursor:pointer; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; }
.seg button:last-child{ border-right:0; }
.seg b{ font-family:var(--display); font-weight:800; font-size:22px; letter-spacing:.03em; text-transform:uppercase; }
.seg i{ font-style:normal; font-size:13px; color:var(--lead); }
.seg button[aria-pressed="true"]{ background:var(--graphite); color:var(--paper); }
.seg button[aria-pressed="true"] i{ color:#C9C5BB; }
.swatches{ display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.sw{ width:44px; height:44px; border-radius:50%; border:1px solid rgba(46,45,42,.35); cursor:pointer; padding:0; box-shadow:inset 0 0 0 3px var(--paper); }
.sw[aria-pressed="true"]{ outline:2px solid var(--graphite); outline-offset:2px; }
.label[for]{ display:flex; }
.pk-btn{ display:flex; align-items:center; gap:14px; width:100%; min-height:68px; padding:8px 16px 8px 8px; border:1.5px solid var(--graphite); background:var(--card); cursor:pointer; text-align:left; }
.pk-thumb{ width:52px; height:52px; flex-shrink:0; background:var(--photo); display:flex; align-items:center; justify-content:center; }
.pk-thumb img{ width:80%; height:80%; object-fit:contain; }
.pk-name{ flex:1; font-size:16px; font-weight:600; }
.pk-name.pk-placeholder{ font-weight:400; color:var(--lead); }
.pk-change{ font-size:14px; color:var(--lead); text-decoration:underline; text-underline-offset:3px; }
.pk-panel{ border:1.5px solid var(--graphite); border-top:0; background:var(--card); padding:14px; }
.pk-search{ width:100%; min-height:46px; padding:0 14px; margin-bottom:6px; border:1.5px solid var(--line); background:#fff; font:inherit; font-size:15px; }
.pk-search:focus{ border-color:var(--graphite); outline:none; }
.pk-group{ font-family:var(--hand); font-size:21px; color:var(--red); margin:10px 0 8px; }
.pk-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(88px,1fr)); gap:10px; }
.pk-tile{ display:flex; flex-direction:column; align-items:center; gap:6px; padding:8px 6px 10px; border:1.5px solid transparent; background:transparent; cursor:pointer; }
.pk-tile:hover{ border-color:var(--line); }
.pk-tile[aria-pressed="true"]{ border-color:var(--graphite); background:#fff; }
.pk-img{ width:100%; aspect-ratio:1; background:var(--photo); display:flex; align-items:center; justify-content:center; }
.pk-img img{ width:82%; height:82%; object-fit:contain; }
.pk-none{ position:relative; width:46%; height:46%; border:2px solid var(--soft); border-radius:50%; }
.pk-none::after{ content:""; position:absolute; left:50%; top:-12%; width:2px; height:124%; background:var(--soft); transform:rotate(45deg); }
.pk-label{ font-size:12.5px; line-height:1.3; text-align:center; }
.pk-sub{ display:block; font-size:11.5px; font-style:italic; opacity:.8; }
.pk-note{ margin:8px 0 0; font-size:13.5px; line-height:1.4; color:var(--lead); }
.pk-empty{ padding:10px 2px; font-size:14px; color:var(--lead); }
.dd{ position:relative; }
.dd-btn{ position:relative; width:100%; min-height:54px; padding:0 48px 0 16px; border:1.5px solid var(--graphite); background:var(--card); font-size:16px; text-align:left; cursor:pointer; }
.dd-btn::after{ content:""; position:absolute; right:20px; top:50%; width:9px; height:9px; border-right:2px solid var(--graphite); border-bottom:2px solid var(--graphite); transform:translateY(-70%) rotate(45deg); transition:transform .15s; }
.dd-btn[aria-expanded="true"]::after{ transform:translateY(-25%) rotate(225deg); }
.dd-list{ position:absolute; top:calc(100% - 1.5px); left:0; right:0; z-index:40; margin:0; padding:0 0 4px; list-style:none; max-height:min(380px, 60vh); overflow-y:auto; background:var(--card); border:1.5px solid var(--graphite); box-shadow:0 14px 30px rgba(31,30,28,.18); }
.dd-group{ padding:10px 16px 4px; font-family:var(--hand); font-size:20px; color:var(--red); }
.dd-opt{ display:flex; align-items:center; min-height:44px; padding:0 16px; font-size:15.5px; cursor:pointer; }
.dd-opt[aria-selected="true"]{ font-weight:600; }
.dd-opt[aria-selected="true"]::before{ content:"✓"; margin-right:10px; color:var(--red); }
.dd-opt.active{ background:var(--graphite); color:var(--paper); }
.dd-opt.active::before{ color:var(--paper); }
.dd-sep{ border-top:1px solid var(--line); margin:6px 0 2px; }
.main{ cursor:zoom-in; } .main:focus-visible{ outline:3px solid var(--graphite); outline-offset:4px; }
.zoomhint{ position:absolute; left:10px; top:10px; z-index:3; padding:3px 9px; background:var(--paper); border:1px solid var(--line); font-family:var(--hand); font-size:15px; color:var(--lead); pointer-events:none; }
.lb{ position:fixed; inset:0; z-index:200; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom)); background:rgba(14,22,54,.93); }
.lb-x{ position:absolute; top:max(12px,env(safe-area-inset-top)); right:14px; z-index:2; min-height:46px; padding:0 20px; border:3px solid #EFE3C6; background:#C8102E; color:#fff; font:inherit; font-weight:600; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
.lb-view{ width:min(94vw,calc(86vh / 1.05)); height:min(86vh,calc(94vw * 1.05)); overflow:auto; background:var(--photo); border:5px solid #EFE3C6; cursor:zoom-in; overscroll-behavior:contain; }
.lb-view.zoomed{ cursor:zoom-out; } .lb-inner{ position:relative; width:100%; height:100%; } .lb-view.zoomed .lb-inner{ width:210%; height:210%; }
.lb-hint{ margin:0; color:#EFE3C6; font-size:14px; text-align:center; }
@media (max-width:900px){ .lb-view{ width:min(96vw,calc(78vh / 1.05)); height:min(78vh,calc(96vw * 1.05)); } }

.stack.art img{ inset:14%; width:72%; height:72%; }
.thumb.art img{ inset:14%; width:72%; height:72%; }
.pselect-wrap{ position:relative; }
.pselect-wrap::after{ content:""; position:absolute; right:18px; top:50%; width:9px; height:9px; border-right:2px solid var(--graphite); border-bottom:2px solid var(--graphite); transform:translateY(-70%) rotate(45deg); pointer-events:none; }
.pselect{ width:100%; min-height:54px; padding:0 44px 0 16px; border:1.5px solid var(--graphite); border-radius:0; background:var(--card); font:inherit; font-size:16px; color:var(--graphite); -webkit-appearance:none; appearance:none; cursor:pointer; }
.psearch{ width:100%; min-height:48px; padding:0 14px; border:1.5px solid var(--line); background:var(--card); font:inherit; font-size:15px; color:var(--graphite); }
.psearch:focus{ border-color:var(--graphite); outline:none; }
.plist{ margin-top:8px; max-height:236px; overflow-y:auto; border:1px solid var(--line); background:var(--card); }
.pgroup{ padding:10px 14px 4px; font-family:var(--hand); font-size:20px; color:var(--red); }
.popt{ display:flex; align-items:center; gap:12px; width:100%; min-height:48px; padding:6px 14px; border:0; border-top:1px solid var(--line); background:transparent; text-align:left; cursor:pointer; font-size:15px; }
.popt[aria-checked="true"]{ background:var(--graphite); color:var(--paper); }
.popt i{ width:14px; height:14px; border-radius:50%; border:1.5px solid currentColor; flex-shrink:0; }
.popt[aria-checked="true"] i{ background:currentColor; box-shadow:inset 0 0 0 3px var(--graphite); }
.pempty{ padding:14px; font-size:14px; color:var(--lead); }
.hand-note{ font-family:var(--hand); font-size:22px; color:var(--soft); }
.sizes{ display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; }
.sizes button{ min-height:50px; border:1.5px solid var(--line); background:var(--card); cursor:pointer; font-weight:600; font-size:15px; }
.sizes button small{ display:block; font-size:11px; font-weight:500; color:var(--lead); margin-top:1px; }
.sizes button[aria-pressed="true"] small{ color:#C9C5BB; }
.sizes button[aria-pressed="true"]{ border-color:var(--graphite); background:var(--graphite); color:var(--paper); }
.buy{ display:flex; gap:12px; }
.qty{ display:flex; align-items:center; border:1.5px solid var(--graphite); }
.qty button{ width:48px; height:58px; border:0; background:transparent; cursor:pointer; font-size:20px; }
.qty output{ width:32px; text-align:center; font-weight:600; }
.add{ flex:1; min-height:60px; border:0; background:var(--graphite); color:var(--paper); font-size:16px; font-weight:600; letter-spacing:.05em; cursor:pointer; }
.add:hover{ background:#000; }
.add:disabled{ background:#8A877F; cursor:not-allowed; }
.status{ min-height:24px; font-size:15px; color:var(--lead); }
.made{ display:flex; gap:16px; align-items:flex-start; padding:18px 20px; background:var(--card); border:1px solid var(--line); }
.made p{ margin:0; font-size:15px; line-height:1.55; color:var(--lead); }
.made strong{ color:var(--graphite); }
.made .n{ font-family:var(--hand); font-size:30px; line-height:1; color:var(--red); }

#fitDetails{ scroll-margin-top:96px; }
.chart-wrap{ overflow-x:auto; margin-top:12px; }
.chart{ width:100%; border-collapse:collapse; font-size:15px; font-variant-numeric:tabular-nums; }
.chart caption{ text-align:left; font-size:13px; color:var(--lead); padding-bottom:8px; }
.chart th, .chart td{ padding:10px 12px; text-align:center; border-bottom:1px solid var(--line); }
.chart thead th{ font-family:var(--display); font-weight:800; font-size:17px; letter-spacing:.03em; text-transform:uppercase; border-bottom:1.5px solid var(--graphite); }
.chart th[scope="row"]{ font-weight:700; text-align:left; }
.chart thead th:first-child{ text-align:left; }
.chart tr.on{ background:rgba(168,50,42,.08); }
.chart-note{ margin:10px 0 0; font-size:13.5px; color:var(--lead); }
details{ border-top:1px solid var(--line); padding:16px 0; }
details:last-of-type{ border-bottom:1px solid var(--line); }
summary{ cursor:pointer; list-style:none; display:flex; justify-content:space-between; font-family:var(--display); font-weight:800; font-size:22px; text-transform:uppercase; letter-spacing:.03em; }
summary::after{ content:"+"; font-family:var(--body); font-weight:400; }
details[open] summary::after{ content:"−"; }
details p, details li{ font-size:15.5px; line-height:1.65; color:var(--lead); }
details ul{ margin:10px 0 0; padding-left:18px; }

.band{ background:var(--dark); color:#ECE9E1; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(28px,5vw,80px); align-items:center; padding:clamp(56px,8vw,100px) clamp(20px,5vw,72px); }
.band .kicker{ color:#C9564B; }
.band h2{ margin:6px 0 16px; font-family:var(--display); font-weight:900; font-size:clamp(48px,6vw,84px); line-height:.9; text-transform:uppercase; }
.band p{ margin:0 0 26px; max-width:30em; font-size:17px; line-height:1.65; color:#BDB9AF; }
.btn-light{ display:inline-flex; align-items:center; min-height:56px; padding:0 28px; background:var(--paper); color:var(--dark); text-decoration:none; font-weight:600; letter-spacing:.05em; }
.band .frame{ background:var(--paper); padding:16px; transform:rotate(-1.5deg); box-shadow:10px 12px 0 rgba(0,0,0,.35); }
.band .frame img{ display:block; width:100%; }

.related{ padding:clamp(56px,8vw,100px) clamp(20px,5vw,72px); }
.related h2{ margin:4px 0 30px; font-family:var(--display); font-weight:900; font-size:clamp(40px,5vw,64px); text-transform:uppercase; }
.rgrid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(170px,1fr)); gap:20px; }
.rhead{ display:flex; justify-content:space-between; align-items:baseline; gap:20px; flex-wrap:wrap; }
.rall{ font-size:15px; font-weight:600; text-underline-offset:5px; }
.rimg img{ width:92%; height:92%; object-fit:contain; }
.rimg:has(img){ background-image:none; }
.rcard .rk{ font-family:var(--hand); font-size:19px; color:var(--red); }
.rcard:hover b{ text-decoration:underline; text-underline-offset:4px; }
.rcard{ text-decoration:none; display:flex; flex-direction:column; gap:12px; }
.rimg{ aspect-ratio:1/1.05; border:1px solid var(--line); background-color:var(--photo); background-image:repeating-linear-gradient(45deg,transparent 0 7px,rgba(46,45,42,.08) 7px 8px); display:flex; align-items:center; justify-content:center; font-family:var(--hand); font-size:20px; color:var(--soft); }
.rcard b{ font-weight:600; font-size:16px; } .rcard span{ font-family:var(--hand); font-size:22px; }
footer{ background:var(--dark); color:#A9A59C; padding:40px clamp(20px,5vw,72px); display:flex; justify-content:space-between; font-size:14px; }
footer b{ font-family:var(--display); font-weight:900; font-size:28px; letter-spacing:.1em; color:#ECE9E1; }

@media (max-width:900px){
  .nav{ display:none; }
  .product, .band{ grid-template-columns:minmax(0,1fr); }
  .gallery{ position:static; grid-template-columns:minmax(0,1fr); }
  .thumbs{ flex-direction:row; order:2; overflow-x:auto; }
  .thumb{ width:76px; flex-shrink:0; }
  .rgrid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sizes{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (prefers-reduced-motion: reduce){ *{ transition:none !important; } }
/* ===== DUSK theme (product pages), made from the poster rules with the dusk colors: cream paper, navy and red color blocks, Anton headlines, hard offset shadows, stars ===== */
:root:root:root{ --paper:#EDE3C6; --card:#F2E6C6; --photo:#F3F2EE; --graphite:#13243C; --lead:#4B4A63; --soft:#7A7A93; --line:rgba(19,36,60,.30); --red:#C23B2B; --dark:#171F3E;
  --display:"Anton","Oswald",Impact,sans-serif; --hand:"Oswald","Arial Narrow",sans-serif; color-scheme:light; }
body{ background-color:var(--paper); background-image:radial-gradient(rgba(0,0,0,.08) 1px,transparent 1.5px); background-size:7px 7px; }
.crumbs,.dswitch{ font-family:var(--hand); font-size:13px; text-transform:uppercase; letter-spacing:.1em; }
.dswitch a{ border:2px solid var(--graphite); background:var(--card); } .dswitch a[aria-current="true"]{ background:var(--graphite); color:#F2E6C6; }
.dwg{ margin:0 0 8px; color:#C23B2B; font-family:var(--hand); font-size:16px; letter-spacing:.5em; }
h1{ font-weight:400; letter-spacing:.02em; color:var(--graphite); text-shadow:4px 4px 0 #C23B2B; }
.kicker,.pk-group,.dd-group,.pgroup,.rcard .rk,.made .n,.hand-note{ font-family:var(--hand); font-weight:500; font-size:16px; letter-spacing:.14em; text-transform:uppercase; color:var(--red); }
.made .n{ font-size:22px; } .hand-note{ font-size:14px; color:var(--lead); } .rcard span{ font-family:var(--display); font-size:20px; color:var(--red); letter-spacing:.04em; } .thumb span{ font-family:var(--hand); font-size:12px; text-transform:uppercase; }
.price{ font-weight:400; font-size:60px; color:var(--red); line-height:1; text-shadow:3px 3px 0 var(--graphite); } .price small{ text-shadow:none; }
.label{ font-family:var(--hand); font-size:14px; letter-spacing:.12em; text-transform:uppercase; font-weight:500; }
.main{ background:var(--photo); border:6px solid var(--graphite); box-shadow:10px 10px 0 #C23B2B; }
.stamp{ border:3px solid var(--red); font-family:var(--display); font-size:16px; letter-spacing:.08em; text-transform:uppercase; transform:rotate(-4deg); background:var(--card); }
.thumb{ border:3px solid var(--graphite); background:var(--photo); } .thumb[aria-pressed="true"]{ outline:3px solid var(--red); outline-offset:1px; }
.seg,.qty,.pk-btn,.dd-btn,.dd-list,.pk-panel,.pselect{ border-width:3px; }
.seg button{ border-right-width:3px; } .seg b,.chart thead th,summary,.related h2{ font-weight:400; letter-spacing:.04em; }
.sizes button{ border:3px solid var(--graphite); } .sizes button[aria-pressed="true"] small,.seg button[aria-pressed="true"] i{ color:#D9D3C0; }
.pk-search{ background:#fff; color:var(--graphite); border:3px solid var(--graphite); }
.pk-tile[aria-pressed="true"]{ background:#fff; border-color:var(--graphite); border-width:3px; }
.sw{ border:2px solid var(--graphite); } .sw[aria-pressed="true"]{ outline:3px solid var(--red); }
.dd-list,.pk-panel{ box-shadow:6px 6px 0 var(--graphite); }
.add{ background:var(--red); color:#fff; font-family:var(--display); font-weight:400; font-size:24px; letter-spacing:.1em; text-transform:uppercase; clip-path:polygon(0 0,100% 0,calc(100% - 16px) 50%,100% 100%,0 100%,16px 50%); } .add:hover{ background:var(--graphite); } .add:disabled{ background:#9A9AAA; }
.made{ border:3px solid var(--graphite); box-shadow:6px 6px 0 #F6D77C; background:var(--card); }
.chart thead th{ border-bottom:3px solid var(--graphite); } .chart tr.on{ background:rgba(194,59,43,.13); }
details{ border-top:3px solid var(--graphite); } details:last-of-type{ border-bottom:3px solid var(--graphite); }
.band{ background:#171F3E; border-top:6px solid #C23B2B; color:#F2E6C6; } .band .kicker{ color:#F6D77C; } .band h2{ font-weight:400; color:#F2E6C6; text-shadow:5px 5px 0 #C23B2B; } .band p{ color:#F2E6C6; opacity:.9; }
.btn-light{ background:#F2E6C6; color:#13243C; font-family:var(--display); font-weight:400; font-size:20px; letter-spacing:.1em; text-transform:uppercase; clip-path:polygon(0 0,100% 0,calc(100% - 14px) 50%,100% 100%,0 100%,14px 50%); padding-right:38px; }
.band .frame{ background:#F2E6C6; border:5px solid #13243C; box-shadow:10px 10px 0 #C23B2B; transform:rotate(-1.5deg); }
.related h2{ text-shadow:3px 3px 0 #C23B2B; }
.rimg{ border:4px solid var(--graphite); background-color:var(--photo); background-image:none; box-shadow:6px 6px 0 #C23B2B; }
.rcard b{ font-family:var(--display); font-weight:400; font-size:20px; letter-spacing:.04em; text-transform:uppercase; }
.zoomhint{ background:#13243C; color:#F2E6C6; border:2px solid #F2E6C6; font-family:var(--hand); font-size:12px; letter-spacing:.12em; text-transform:uppercase; }
.lb-view{ border-color:#F2E6C6; box-shadow:8px 8px 0 #C23B2B; } .lb-hint{ font-family:var(--hand); letter-spacing:.1em; text-transform:uppercase; font-size:13px; }
footer{ background:#171F3E; border-top:6px solid #C23B2B; color:#F2E6C6; } footer b{ color:#F6D77C; font-weight:400; letter-spacing:.12em; }


/* ===== dusk additions ===== */
:root:root:root{ --mbg:#1B2150; --macc:#C23B2B; --msh:#0B1020; --mtx:#F2E6C6; --mgold:#F6D77C; --mcard:#F2E6C6; --mlead:#4B4A63; --mdeep:#0B1020; }
body{ background-color:var(--paper); background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .22  0 0 0 0 .15  0 0 0 0 .08  0 0 0 .30 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"); }
.dwg{ color:#C23B2B; }
.band{ background:linear-gradient(to bottom,#171F3E,#4E3558); }
footer{ background:linear-gradient(to bottom,#171F3E,#0B1020); border-top:6px solid #C23B2B; color:#F2E6C6; } footer b{ color:#F6D77C; font-weight:400; letter-spacing:.12em; }

:root:root:root{ --cream:#F2E6C6; --brass:#C9A74B; --gold:#F6D77C; --script:"Yellowtail",cursive; }     /* used by the shared header block */

