/* 7k-corkboard · namespace .crk */
:root{
  --bg:#caa071;
  --cork-d:#9c7143;
  --cork-l:#dcb88c;
  --frame:#6b4a2b;
  --paper:#fffaf0;
  --kraft:#e9d3b0;
  --note-y:#fff1a8;
  --note-p:#ffd6da;
  --note-b:#d3e8f6;
  --note-g:#d9efc8;
  --ink:#1c1c1c;
  --ink-2:#3f352c;
  --acc:#1c1c1c;
  --acc-hover:#000000;
  --acc2:#e63946;
  --acc2-d:#b8232f;
  --tape:rgba(255,253,236,.62);
  --line:#c9dbe8;
  --shadow:0 1px 1px rgba(40,25,10,.18),0 6px 14px -4px rgba(40,25,10,.38);
  --f-hand:"Caveat","Comic Sans MS",cursive;
  --f-body:"Fira Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html,body{overflow-x:hidden}
body{
  margin:0;color:var(--ink);font:400 16px/1.6 var(--f-body);
  background-color:var(--bg);
  background-image:
    radial-gradient(circle at 20% 30%,rgba(120,80,40,.28) 0 1.2px,transparent 1.6px),
    radial-gradient(circle at 70% 60%,rgba(255,235,200,.35) 0 1px,transparent 1.5px),
    radial-gradient(circle at 45% 85%,rgba(90,60,30,.22) 0 1.6px,transparent 2px),
    radial-gradient(circle at 85% 15%,rgba(110,70,35,.25) 0 .9px,transparent 1.3px);
  background-size:13px 13px,17px 17px,23px 23px,9px 11px;
}
a{color:inherit}
p{margin:0 0 .8em}
h1,h2,h3{margin:0}

/* ---------- header: wooden frame rail ---------- */
.crk-top{
  position:sticky;top:0;z-index:20;
  background:linear-gradient(#7a5532,#5f4024);
  border-bottom:3px solid #4a311b;
  box-shadow:0 3px 10px rgba(30,18,6,.35);
}
.crk-top__in{
  max-width:1180px;margin:0 auto;padding:6px 16px;
  display:flex;align-items:center;gap:12px;min-height:58px;
}
.crk-logo{display:flex;align-items:center;gap:6px;text-decoration:none;color:#fff8e6;min-height:44px}
.crk-logo__mark{flex:none;display:block}
.crk-logo__word{font:700 30px/1 var(--f-hand);letter-spacing:.5px;display:flex;align-items:baseline;gap:5px}
.crk-logo__sub{font:500 13px/1 var(--f-body);text-transform:uppercase;letter-spacing:2px;color:#f2d9b5}
.crk-nav{display:none;gap:4px;margin-left:auto}
.crk-nav__a{
  color:#fff3dc;text-decoration:none;font-weight:500;font-size:15px;
  padding:10px 12px;border-radius:3px;min-height:44px;display:inline-flex;align-items:center;
}
.crk-nav__a:hover{background:rgba(255,255,255,.12)}

/* ---------- CTA buttons ---------- */
.crk-go{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:48px;padding:12px 22px;
  background:var(--acc);color:#fff;text-decoration:none;
  font:700 16px/1.2 var(--f-body);letter-spacing:.2px;
  border-radius:4px;border:2px solid var(--acc);
  box-shadow:3px 3px 0 var(--acc2);
  transition:transform .12s,box-shadow .12s,background .12s;
}
.crk-go:hover{background:var(--acc-hover);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--acc2)}
.crk-go:focus-visible,.crk-nav__a:focus-visible,.crk-sticky__t:focus-visible,.crk-q__s:focus-visible{outline:3px solid var(--acc2);outline-offset:2px}
.crk-go--ghost{background:transparent;color:var(--ink);box-shadow:none;border-style:dashed}
.crk-go--ghost:hover{background:rgba(28,28,28,.06);box-shadow:none}
.crk-go--sm{margin-left:auto;min-height:44px;padding:8px 16px;font-size:15px;background:var(--ink);border-color:#fff3dc;box-shadow:2px 2px 0 var(--acc2)}

/* ---------- board ---------- */
.crk-board{max-width:1180px;margin:0 auto;padding:18px 16px 40px}

/* hub (first screen) */
.crk-hub{position:relative;display:grid;gap:18px;margin-bottom:34px}
.crk-threads{display:none}
.crk-pin{
  position:absolute;top:-9px;left:50%;width:22px;height:22px;margin-left:-11px;border-radius:50%;
  background:radial-gradient(circle at 35% 32%,#ff9aa2 0 18%,var(--acc2) 45%,var(--acc2-d) 100%);
  box-shadow:1px 3px 3px rgba(40,20,10,.45);z-index:3;
}
.crk-pin--sm{width:16px;height:16px;margin-left:-8px;top:-7px}
.crk-tape{
  position:absolute;top:-12px;left:50%;width:120px;height:26px;margin-left:-60px;
  background:var(--tape);box-shadow:0 1px 2px rgba(0,0,0,.12);
  transform:rotate(-2deg);z-index:3;
  clip-path:polygon(3% 0,97% 4%,100% 100%,0 96%);
}
.crk-tape--l{left:14%;transform:rotate(-8deg)}
.crk-tape--r{left:auto;right:10%;transform:rotate(7deg)}

.crk-memo{
  position:relative;background:var(--paper);padding:26px 18px 20px;
  box-shadow:var(--shadow);border-radius:2px;
}
.crk-scribble{
  font:700 22px/1 var(--f-hand);color:var(--acc2-d);margin:0 0 6px;
  display:inline-block;transform:rotate(-2deg);
}
.crk-h1{font:700 32px/1.08 var(--f-hand);letter-spacing:.2px;margin-bottom:12px;color:var(--ink)}
.crk-lead{font-size:15.5px;line-height:1.55;color:var(--ink-2);margin-bottom:14px}
.crk-ctarow{display:flex;flex-wrap:wrap;gap:12px}
.crk-ctarow .crk-go{flex:1 1 150px}
.crk-ctarow--c{justify-content:center;margin-top:22px}
.crk-ctarow--c .crk-go{flex:0 1 auto}

.crk-stickies{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 12px}
.crk-sticky{
  position:relative;padding:18px 12px 12px;box-shadow:var(--shadow);
  display:flex;flex-direction:column;gap:4px;min-height:118px;
}
.crk-sticky:nth-child(odd){transform:rotate(-1.4deg)}
.crk-sticky:nth-child(even){transform:rotate(1.2deg)}
.crk-sticky--y{background:var(--note-y)}
.crk-sticky--b{background:var(--note-b)}
.crk-sticky--p{background:var(--note-p)}
.crk-sticky--g{background:var(--note-g)}
.crk-sticky__tag{font-size:11.5px;text-transform:uppercase;letter-spacing:1px;color:#5a4a3a}
.crk-sticky__t{
  font:700 25px/1.1 var(--f-hand);color:var(--ink);text-decoration:none;
  min-height:44px;display:flex;align-items:center;
  border-bottom:2px solid var(--ink);align-self:flex-start;
}
.crk-sticky__t::after{content:" →";margin-left:4px}
.crk-sticky__d{font-size:13.5px;line-height:1.4;color:var(--ink-2)}

.crk-tally{
  margin:4px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0;
  background:var(--kraft);box-shadow:var(--shadow);position:relative;
  border-top:6px dashed rgba(107,74,43,.35);
}
.crk-tally__cell{padding:10px 12px;border-right:1px dashed #b69366;border-bottom:1px dashed #b69366}
.crk-tally__cell:nth-child(2n){border-right:0}
.crk-tally__l{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#5a4a3a}
.crk-tally__n{margin:0;font:700 26px/1.1 var(--f-hand);color:var(--ink)}

/* ---------- sheets (sections) ---------- */
.crk-sheet{
  position:relative;background:var(--paper);margin:0 0 34px;padding:30px 16px 22px;
  box-shadow:var(--shadow);border-radius:2px;
}
.crk-sheet--lined{
  background-image:linear-gradient(transparent 31px,var(--line) 31px,var(--line) 32px,transparent 32px);
  background-size:100% 32px;background-color:var(--paper);
}
.crk-sheet--kraft{background:var(--kraft)}
.crk-sheet__h{
  font:700 30px/1.12 var(--f-hand);color:var(--ink);margin-bottom:16px;
  padding-bottom:20px;display:block;position:relative;max-width:34ch;
}
.crk-sheet__h::after{content:"";position:absolute;left:0;bottom:0;width:120px;height:4px;border-radius:2px;background:var(--acc2);transform:rotate(-1deg)}
.crk-sheet__lead{font-size:16.5px;color:var(--ink-2);max-width:78ch}

.crk-cols{display:grid;gap:18px;margin-top:14px}
.crk-card{
  position:relative;background:#fff;padding:16px 14px 10px;
  box-shadow:0 1px 2px rgba(40,25,10,.2),0 4px 10px -4px rgba(40,25,10,.3);
  border-left:4px solid var(--acc2);
}
.crk-sheet--kraft .crk-card{background:var(--paper)}
.crk-card--tilt-l{transform:rotate(-.6deg)}
.crk-card--tilt-r{transform:rotate(.6deg)}
.crk-card--note{background:var(--note-y);border-left:0;border-top:4px solid rgba(0,0,0,.08)}
.crk-card--note:nth-child(2){background:var(--note-b)}
.crk-card--note:nth-child(3){background:var(--note-g)}
.crk-card--case{margin-top:20px;background:var(--note-p);border-left-color:var(--ink)}
.crk-card__h{font:600 19px/1.25 var(--f-body);margin-bottom:8px;color:var(--ink)}
.crk-card p{font-size:15.5px;color:var(--ink-2)}
.crk-foot-note{margin-top:16px;font:700 21px/1.2 var(--f-hand);color:var(--acc2-d)}

/* package receipt */
.crk-split{display:grid;gap:22px;margin-top:10px}
.crk-receipt{
  list-style:none;margin:0;padding:18px 16px 22px;background:#fff;
  font-family:var(--f-body);box-shadow:var(--shadow);position:relative;
  transform:rotate(-1deg);
  -webkit-mask:radial-gradient(circle 6px at 50% 100%,transparent 98%,#000) 0 0/16px 100% repeat-x;
          mask:radial-gradient(circle 6px at 50% 100%,transparent 98%,#000) 0 0/16px 100% repeat-x;
}
.crk-receipt__row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px dashed #bbb}
.crk-receipt__k{color:var(--ink-2)}
.crk-receipt__v{font:700 24px/1 var(--f-hand)}
.crk-receipt__row--sum{border-bottom:0;border-top:2px solid var(--ink);margin-top:6px;flex-wrap:wrap}
.crk-receipt__row--sum .crk-receipt__v{color:var(--acc2-d)}
.crk-split__txt .crk-go{margin-top:6px;width:100%}
.crk-calc{background:var(--note-y);padding:10px 12px;border-left:4px solid var(--ink);font-size:15px}

/* VIP steps */
.crk-steps{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:14px;counter-reset:crk}
.crk-step{
  position:relative;background:var(--note-y);padding:14px 14px 8px 54px;box-shadow:var(--shadow);
  counter-increment:crk;
}
.crk-step::before{
  content:counter(crk);position:absolute;left:12px;top:12px;width:30px;height:30px;border-radius:50%;
  background:var(--ink);color:#fff;font:700 20px/30px var(--f-hand);text-align:center;
}
.crk-step:nth-child(3n+2){background:var(--note-b)}
.crk-step:nth-child(3n){background:var(--note-g)}
.crk-step:nth-child(odd){transform:rotate(-.5deg)}
.crk-step:nth-child(even){transform:rotate(.5deg)}
.crk-step__h{font:700 25px/1.1 var(--f-hand);margin-bottom:4px}
.crk-step p{font-size:15px;color:var(--ink-2)}

/* slot polaroids */
.crk-polas{display:grid;grid-template-columns:1fr;gap:18px;margin-top:16px}
.crk-pola{
  background:#fff;padding:12px 12px 10px;box-shadow:var(--shadow);position:relative;
  border-top:34px solid var(--ink);
}
.crk-pola::before{
  content:"";position:absolute;top:-25px;left:12px;width:16px;height:16px;border-radius:50%;
  background:var(--acc2);box-shadow:22px 0 0 #f4a261,44px 0 0 #2a9d8f;
}
.crk-pola:nth-child(3n+1){transform:rotate(-.8deg)}
.crk-pola:nth-child(3n+2){transform:rotate(.6deg)}
.crk-pola__h{font:700 26px/1.1 var(--f-hand)}
.crk-pola__s{font-size:12.5px;text-transform:uppercase;letter-spacing:1.2px;color:var(--acc2-d);margin:2px 0 6px;font-weight:500}
.crk-pola__m{list-style:none;margin:0;padding:0;font-size:14.5px}
.crk-pola__m li{padding:4px 0;border-bottom:1px dotted #c8b8a4;color:var(--ink-2)}
.crk-pola__m li:last-child{border-bottom:0;font-weight:700;color:var(--ink)}

/* cashier table */
.crk-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:14px;background:#fff;box-shadow:var(--shadow)}
.crk-table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}
.crk-table th,.crk-table td{padding:11px 12px;text-align:left;border-bottom:1px solid #e7dccb;vertical-align:top}
.crk-table th{background:var(--ink);color:#fff;font-weight:500;font-size:13.5px;text-transform:uppercase;letter-spacing:.6px}
.crk-table__hl{font:700 22px/1 var(--f-hand);color:var(--acc2-d);white-space:nowrap}

/* FAQ */
.crk-faq{display:grid;gap:12px;margin-top:6px}
.crk-q{background:#fff;box-shadow:0 1px 2px rgba(40,25,10,.2);border-left:4px solid var(--ink)}
.crk-q[open]{border-left-color:var(--acc2);background:#fffdf5}
.crk-q__s{
  cursor:pointer;list-style:none;padding:12px 44px 12px 14px;min-height:48px;position:relative;
  font-weight:500;font-size:16px;line-height:1.35;display:flex;align-items:center;
}
.crk-q__s::-webkit-details-marker{display:none}
.crk-q__s::after{
  content:"+";position:absolute;right:14px;top:50%;margin-top:-14px;
  font:700 28px/28px var(--f-hand);color:var(--acc2-d);
}
.crk-q[open] .crk-q__s::after{content:"–"}
.crk-q p{padding:0 14px 12px;margin:0;color:var(--ink-2);font-size:15.5px}

/* 18+ */
.crk-warn{
  display:flex;gap:14px;align-items:flex-start;margin:0 0 34px;padding:16px;
  background:var(--ink);color:#f4ecde;box-shadow:var(--shadow);
}
.crk-warn p{margin:0;font-size:15px}
.crk-warn__age{
  flex:none;width:54px;height:54px;border-radius:50%;border:3px solid var(--acc2);
  display:flex;align-items:center;justify-content:center;font:700 24px/1 var(--f-hand);color:#fff;
}
.crk-author{background:var(--note-y)}
.crk-author p{font-size:15.5px;color:var(--ink-2)}

/* footer */
.crk-foot{background:linear-gradient(#5f4024,#4a311b);color:#f2e3cc;border-top:3px solid #3a2614}
.crk-foot__in{max-width:1180px;margin:0 auto;padding:22px 16px 28px;font-size:14px}
.crk-foot__brand{font:700 26px/1 var(--f-hand);color:#fff}
.crk-foot__nav{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:6px}
.crk-foot__a{color:#fff3dc;min-height:44px;display:inline-flex;align-items:center;padding:0 8px}

/* ---------- tablet+ ---------- */
@media (min-width:700px){
  .crk-h1{font-size:44px}
  .crk-stickies{grid-template-columns:repeat(4,1fr)}
  .crk-tally{grid-template-columns:repeat(4,1fr)}
  .crk-tally__cell{border-bottom:0}
  .crk-tally__cell:nth-child(2n){border-right:1px dashed #b69366}
  .crk-tally__cell:last-child{border-right:0}
  .crk-cols{grid-template-columns:repeat(2,1fr)}
  .crk-polas{grid-template-columns:repeat(2,1fr)}
  .crk-steps{grid-template-columns:repeat(2,1fr)}
  .crk-sheet{padding:34px 28px 26px}
  .crk-sheet__h{font-size:36px}
  .crk-split{grid-template-columns:minmax(260px,360px) 1fr;align-items:start}
  .crk-split__txt .crk-go{width:auto}
}
@media (min-width:980px){
  .crk-nav{display:flex}
  .crk-go--sm{margin-left:12px}
  .crk-hub{grid-template-columns:1.25fr 1fr;grid-template-areas:"memo notes" "tally tally";padding:14px 0 0;align-items:start}
  .crk-memo{grid-area:memo;padding:34px 30px 26px;transform:rotate(-.6deg)}
  .crk-stickies{grid-area:notes;grid-template-columns:1fr 1fr;margin-top:30px;gap:26px 18px}
  .crk-tally{grid-area:tally;margin-top:10px}
  .crk-threads{
    display:block;position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;
    fill:none;stroke:var(--acc2);stroke-width:2;opacity:.75;
  }
  .crk-memo,.crk-stickies,.crk-tally{position:relative;z-index:1}
  .crk-h1{font-size:50px}
  .crk-cols{grid-template-columns:repeat(3,1fr)}
  .crk-cols--2{grid-template-columns:repeat(2,1fr)}
  .crk-polas{grid-template-columns:repeat(5,1fr);gap:20px 16px}
  .crk-pola__h{font-size:24px}
  .crk-steps{grid-template-columns:repeat(3,1fr)}
  .crk-faq{grid-template-columns:1fr 1fr;align-items:start}
  .crk-sheet--wide{padding-left:24px;padding-right:24px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.crk-mt{margin-top:16px}

@media (max-width:599px){
  .crk-wrap{background:transparent;box-shadow:none;overflow:visible}
  .crk-table{min-width:0}
  .crk-table thead{display:none}
  .crk-table,.crk-table tbody,.crk-table tr,.crk-table td{display:block;width:100%}
  .crk-table tr{background:#fff;margin-bottom:12px;box-shadow:0 1px 2px rgba(40,25,10,.2),0 4px 10px -4px rgba(40,25,10,.3);border-top:4px solid var(--ink)}
  .crk-table td{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;text-align:right}
  .crk-table td::before{content:attr(data-l);font-size:12.5px;text-transform:uppercase;letter-spacing:.6px;color:#5a4a3a;text-align:left;flex:none;max-width:45%}
  .crk-table td:first-child{font-weight:700}
}
