
@font-face{font-family:"MS Engraved";src:url(fonts/playfair-display-sc-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"MS Display";src:url(fonts/playfair-display-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"MS Display";src:url(fonts/playfair-display-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"MS Serif";src:url(fonts/source-serif-4-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"MS Serif";src:url(fonts/source-serif-4-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"MS Serif";src:url(fonts/source-serif-4-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
:root{
  --walnut:#2a1a12;--walnut-2:#3a2418;--mahog:#4a2219;--ox:#5e1f1c;--ox-2:#7a2a24;--cognac:#a8622c;--cognac-hi:#c98a4b;
  --forest:#1d3326;--forest-2:#264233;--forest-3:#2f5240;
  --brass:#c9a45c;--brass-hi:#ecd59b;--brass-lo:#8a6a32;
  --cream:#f3e7cf;--cream-2:#e2d2b0;--muted:#cdbb98;--paper:#f4ead6;--ink:#2a1d14;--ink-soft:#5b4634;--amber:#e09a3a;
  --engr:"MS Engraved","Trajan Pro",Didot,Georgia,serif;
  --disp:"MS Display","Playfair Display",Didot,Georgia,serif;
  --serif:"MS Serif","Source Serif Pro",Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:var(--serif);font-size:18px;line-height:1.6;color:var(--cream);min-height:100vh;background-color:var(--walnut);
  background-image:
   radial-gradient(ellipse at 50% -5%,rgba(224,154,58,.28),transparent 55%),
   radial-gradient(ellipse at 50% 115%,rgba(0,0,0,.7),transparent 60%),
   repeating-linear-gradient(92deg,rgba(0,0,0,.0) 0 14px,rgba(0,0,0,.12) 14px 15px,rgba(255,200,150,.025) 15px 31px,rgba(0,0,0,.08) 31px 33px),
   repeating-linear-gradient(88deg,rgba(255,220,180,.02) 0 3px,transparent 3px 9px),
   linear-gradient(180deg,#36211a,#26170f 60%,#1a0f0a);
  background-attachment:fixed;-webkit-font-smoothing:antialiased}
.wrap{max-width:760px;margin:0 auto;padding:calc(8px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(60px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--brass-hi);outline-offset:3px}
svg.ic{width:24px;height:24px;display:block}

/* header */
header{text-align:center;padding:10px 4px 0;position:relative}
.den{position:relative;width:100%;max-width:420px;height:178px;margin:6px auto 0;border-radius:10px 10px 4px 4px;overflow:hidden;
  background:radial-gradient(ellipse at 22% 100%,rgba(240,140,50,.55),transparent 55%),linear-gradient(180deg,#24150e,#3b2216);
  box-shadow:0 0 0 1px var(--brass-lo),0 0 0 5px #1a0f0a,0 0 0 6px rgba(201,164,92,.55),0 14px 30px rgba(0,0,0,.6)}
.den svg{position:absolute;inset:0;width:100%;height:100%}
.fireglow{animation:flick 2.6s ease-in-out infinite}
@keyframes flick{0%,100%{opacity:.75}20%{opacity:1}45%{opacity:.65}70%{opacity:.95}85%{opacity:.7}}
.flame{transform-origin:50% 100%;animation:dance 1.4s ease-in-out infinite alternate}
.flame.b{animation-duration:1.9s;animation-delay:.3s}.flame.c{animation-duration:1.1s;animation-delay:.6s}
@keyframes dance{0%{transform:scaleY(.85) skewX(-4deg)}100%{transform:scaleY(1.08) skewX(4deg)}}
.smoke{fill:none;stroke:rgba(235,225,210,.6);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:6 120;animation:curl 6s linear infinite}
.smoke.s2{animation-delay:2s;stroke-width:1.6}.smoke.s3{animation-delay:4s;stroke-width:1.2}
@keyframes curl{0%{stroke-dashoffset:126;opacity:0}15%{opacity:.9}100%{stroke-dashoffset:0;opacity:0}}
.glint{animation:glint 6s ease-in-out infinite}
@keyframes glint{0%,70%,100%{opacity:0;transform:translateX(-14px)}80%{opacity:.95}90%{opacity:0;transform:translateX(16px)}}
.ember{animation:ember 2.2s ease-in-out infinite}
@keyframes ember{0%,100%{fill:#ff7a2e}50%{fill:#ffc35a}}
.eyebrow{font-family:var(--engr);font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--brass);margin:16px 0 0}
h1{font-family:var(--engr);font-weight:700;font-size:clamp(34px,8.4vw,54px);line-height:1.05;margin:6px 0 8px;letter-spacing:.04em;
  background:linear-gradient(180deg,var(--brass-hi) 15%,var(--brass) 55%,var(--brass-lo) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.tagline{font-family:var(--disp);font-style:italic;color:var(--cream-2);margin:0 auto;max-width:540px;font-size:19px}
.rule{display:flex;align-items:center;gap:10px;justify-content:center;margin:14px auto 4px;max-width:320px;color:var(--brass)}
.rule::before,.rule::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--brass))}
.rule::after{background:linear-gradient(270deg,transparent,var(--brass))}
.counter{display:block;margin:14px auto 4px;max-width:560px;width:100%;cursor:pointer;text-align:center;padding:12px 16px;border-radius:6px;
  background:linear-gradient(180deg,#2c1b13,#1f130d);border:1px solid var(--brass-lo);outline:1px solid rgba(201,164,92,.35);outline-offset:3px}
.counter .big{font-family:var(--disp);font-weight:700;font-size:clamp(21px,5.2vw,28px);color:var(--brass-hi);display:block;line-height:1.2}
.counter .small{font-size:15px;color:var(--muted);font-style:italic}
.math{max-width:560px;margin:10px auto 0;background:#1d120c;border:1px solid var(--brass-lo);border-radius:6px;padding:12px 16px;font-size:16px;text-align:left;color:var(--cream)}
.math b{color:var(--brass-hi)}
.math code{font-size:13.5px;word-break:break-all;background:#2d1d14;color:var(--brass-hi);padding:1px 4px;border-radius:3px}
.math ul{margin:6px 0;padding-left:20px}

/* main button */
.shake{display:block;width:100%;max-width:560px;margin:22px auto 6px;border:0;border-radius:8px;padding:16px 18px;cursor:pointer;
  font-family:var(--engr);font-weight:700;font-size:clamp(21px,5.4vw,27px);letter-spacing:.1em;color:#1e1206;text-transform:uppercase;
  background:linear-gradient(180deg,#f1d99c 0%,#d2ac62 45%,#ad853c 55%,#d8b56c 100%);
  box-shadow:0 0 0 1px #5e4519,0 0 0 4px rgba(0,0,0,.45),0 0 0 5px rgba(201,164,92,.5),0 10px 24px rgba(0,0,0,.6),0 0 40px rgba(224,154,58,.2),inset 0 1px 0 rgba(255,255,255,.55);
  text-shadow:0 1px 0 rgba(255,240,200,.5);transition:transform .12s;-webkit-tap-highlight-color:transparent}
.shake small{display:block;font-family:var(--disp);font-style:italic;font-weight:400;text-transform:none;letter-spacing:0;font-size:16px;color:#4a3214;margin-top:2px}
.shake:active{transform:translateY(2px)}
.shaking{animation:clink .55s ease-in-out}
@keyframes clink{0%,100%{transform:rotate(0)}25%{transform:rotate(-2.5deg)}50%{transform:rotate(2deg)}75%{transform:rotate(-1deg)}}
.hint{text-align:center;font-family:var(--disp);font-style:italic;font-size:17px;color:var(--muted);margin:6px 0 16px}

/* steps: green leather panels with brass plates */
.step{position:relative;margin:26px 0;padding:20px 16px 16px;border-radius:8px;color:var(--cream);
  background:radial-gradient(ellipse at 30% 0%,rgba(255,255,255,.06),transparent 60%),radial-gradient(ellipse at 80% 100%,rgba(0,0,0,.3),transparent 60%),linear-gradient(180deg,var(--forest-2),var(--forest));
  box-shadow:inset 0 0 0 5px rgba(0,0,0,.18),inset 0 0 0 6px rgba(201,164,92,.35),0 0 0 1px #0d1a12,0 12px 26px rgba(0,0,0,.55)}
.step::after{content:"";position:absolute;inset:9px;border:1.5px dashed rgba(201,164,92,.35);border-radius:5px;pointer-events:none}
.step.ox{background:radial-gradient(ellipse at 30% 0%,rgba(255,255,255,.07),transparent 60%),radial-gradient(ellipse at 80% 100%,rgba(0,0,0,.3),transparent 60%),linear-gradient(180deg,var(--ox-2),var(--ox))}
.step.cog{background:radial-gradient(ellipse at 30% 0%,rgba(255,255,255,.08),transparent 60%),radial-gradient(ellipse at 80% 100%,rgba(0,0,0,.35),transparent 60%),linear-gradient(180deg,#7b4520,#5a2f15)}
.step-num{position:absolute;top:-16px;left:16px;min-width:76px;height:32px;padding:0 10px;display:grid;place-items:center;border-radius:4px;z-index:1;
  background:linear-gradient(180deg,#f1d99c,#c79e52 55%,#a47b35);color:#24170a;font-family:var(--engr);font-weight:700;font-size:13px;letter-spacing:.18em;box-shadow:0 2px 6px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.5)}
.step h2{font-family:var(--disp);font-weight:700;font-size:23px;margin:10px 0 2px;color:var(--brass-hi);position:relative;z-index:1}
.step .sub{margin:0 0 12px;color:var(--cream-2);font-size:16.5px;position:relative;z-index:1}
.step>*:not(.step-num){position:relative;z-index:1}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pick{flex:1 1 220px;min-height:50px;text-align:left;border:1px solid var(--brass-lo);border-radius:6px;background:rgba(10,6,4,.42);padding:10px 14px;cursor:pointer;font-size:17.5px;line-height:1.35;color:var(--cream)}
.pick.empty{color:var(--muted);font-style:italic;border-style:dashed}
.pick b{display:block;font-family:var(--engr);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-style:normal}
.dice,.clear{min-width:50px;min-height:50px;border-radius:50%;cursor:pointer;display:grid;place-items:center;transition:transform .35s;color:#24170a;border:0;
  background:radial-gradient(circle at 35% 30%,#f6e2ab,#c9a45c 55%,#8a6a32);box-shadow:0 2px 6px rgba(0,0,0,.55),inset 0 -2px 0 rgba(0,0,0,.25)}
.clear{background:radial-gradient(circle at 35% 30%,#4c3426,#2a1a12);color:var(--brass-hi);box-shadow:0 0 0 1px var(--brass-lo),0 2px 6px rgba(0,0,0,.5);font-size:18px}
.dice:active{transform:rotate(200deg) scale(.92)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}
.chip{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(180deg,#8c3a2c,#5e1f1c);border:1px solid var(--brass);border-radius:4px;padding:5px 4px 5px 8px;font-weight:600;font-size:17px;color:var(--cream);box-shadow:0 2px 5px rgba(0,0,0,.4);animation:set .35s ease-out}
.chip i{font-style:normal;font-family:var(--engr);background:var(--brass);color:#24170a;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font-size:12.5px}
.chip button{border:0;background:transparent;cursor:pointer;font-size:20px;min-width:38px;min-height:38px;color:var(--brass-hi)}
@keyframes set{0%{opacity:0;transform:translateY(-6px)}100%{opacity:1;transform:none}}
.empty-note{color:var(--muted);font-style:italic}
.btn{min-height:48px;border-radius:6px;padding:8px 16px;cursor:pointer;font-weight:600;font-size:16.5px;color:var(--cream);border:1px solid var(--brass-lo);background:linear-gradient(180deg,#3d271b,#24160e);box-shadow:0 2px 5px rgba(0,0,0,.4)}
.btn.primary{background:linear-gradient(180deg,#f1d99c,#c9a45c 55%,#a47b35);color:#24170a;border-color:#5e4519}
.btn.lav{background:linear-gradient(180deg,#8c3a2c,#5e1f1c);border-color:var(--brass)}
.extras{display:grid;gap:10px}
.extra{display:flex;gap:8px;align-items:center}
.extra .pick{flex:1}
details.more summary{cursor:pointer;font-weight:600;color:var(--ox);min-height:44px;display:flex;align-items:center;gap:6px}

/* the card: a notecard laid on the desk */
#cardZone{scroll-margin-top:12px}
.card{position:relative;background:var(--paper);color:var(--ink);border-radius:4px;padding:28px 22px 24px;margin:32px 0;
  background-image:radial-gradient(ellipse at 10% 0%,rgba(255,255,255,.6),transparent 50%),radial-gradient(ellipse at 100% 100%,rgba(150,100,50,.22),transparent 55%);
  box-shadow:0 0 0 1px #b99a64,0 0 0 6px var(--paper),0 0 0 7px #b99a64,0 22px 46px rgba(0,0,0,.65),0 0 60px rgba(224,154,58,.12);animation:lay .6s ease-out}
@keyframes lay{0%{opacity:0;transform:translateY(24px) rotate(-1deg)}100%{opacity:1;transform:none}}
.card::after{content:"";position:absolute;right:18px;top:-12px;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 38% 35%,#a2392e,#6d1c17 60%,#4a110e);box-shadow:0 2px 4px rgba(0,0,0,.45),inset 0 0 0 4px rgba(255,255,255,.08)}
.card .label{font-family:var(--engr);font-size:12.5px;letter-spacing:.25em;text-transform:uppercase;color:var(--ox-2);margin:0;text-align:center}
.card h2{font-family:var(--disp);font-weight:700;font-size:clamp(26px,6vw,34px);line-height:1.15;margin:4px 0 4px;text-align:center;color:#1f140d}
.card .when{text-align:center;font-family:var(--disp);font-style:italic;color:var(--ink-soft);margin:0 0 14px;font-size:18.5px}
.card .prompt{font-size:19.5px;line-height:1.66;margin:0 0 14px}
.card .prompt::first-letter{font-family:var(--engr);font-weight:700;float:left;font-size:54px;line-height:.9;padding:6px 8px 0 0;color:var(--ox-2)}
.card .prompt em{font-family:var(--disp);font-style:italic;color:var(--ox)}
.defs{font-size:16px;color:var(--ink-soft);margin:0 0 14px;padding:10px 12px;border-top:1px solid #cbb486;border-bottom:1px solid #cbb486;background:rgba(255,250,236,.5)}
.defs b{color:var(--ink)}
.defs div+div{margin-top:4px}
.sparks{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0 0 14px;padding:12px 14px;border:1px solid #cbb486;background:rgba(255,250,236,.55);font-size:16.5px}
.sparks dt{font-family:var(--engr);font-weight:700;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#2f5240;padding-top:4px;white-space:nowrap}
.sparks dd{margin:0}
.lens{font-family:var(--disp);font-style:italic;font-size:20px;line-height:1.35;color:var(--ox);text-align:center;margin:8px 0 14px}
.card h3{font-family:var(--engr);font-weight:700;font-size:14px;letter-spacing:.18em;text-transform:uppercase;margin:18px 0 6px;color:#2f5240;text-align:center}
.qs{margin:0;padding-left:0;list-style:none;counter-reset:q}
.qs li{counter-increment:q;position:relative;padding:8px 0 8px 40px;border-bottom:1px solid #dcc9a2;font-size:17.5px}
.qs li::before{content:counter(q,upper-roman);position:absolute;left:0;top:9px;width:30px;text-align:right;font-family:var(--engr);font-weight:700;font-size:14px;color:var(--ox-2)}
.qs em{font-family:var(--disp);font-style:italic;color:var(--ox)}
.card-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}
.card .btn{color:var(--cream)}
.card .btn.primary{color:#24170a}
.placeholder{text-align:center;padding:24px 16px;border:1px dashed var(--brass-lo);border-radius:6px;color:var(--muted);font-family:var(--disp);font-style:italic;margin:26px 0;background:rgba(0,0,0,.2)}

/* the ledger */
.shelf{margin:32px 0;padding:20px 16px;border-radius:8px;
  background:radial-gradient(ellipse at 30% 0%,rgba(255,255,255,.06),transparent 60%),linear-gradient(180deg,#5a2f15,#3d1f0f);
  box-shadow:inset 0 0 0 5px rgba(0,0,0,.2),inset 0 0 0 6px rgba(201,164,92,.4),0 12px 26px rgba(0,0,0,.55)}
.shelf h2{font-family:var(--engr);font-weight:700;font-size:26px;letter-spacing:.08em;margin:0 0 4px;color:var(--brass-hi);text-align:center}
.shelf .sub{text-align:center;color:var(--cream-2);margin:0 0 12px;font-style:italic}
.saved{background:var(--paper);color:var(--ink);border-radius:4px;padding:14px 14px;margin:12px 0;box-shadow:0 0 0 1px #b99a64,0 6px 14px rgba(0,0,0,.45)}
.saved h4{font-family:var(--disp);font-weight:700;font-size:21px;margin:0;color:#1f140d}
.saved .meta{font-size:14px;color:var(--ink-soft);font-style:italic}
.saved p{margin:6px 0;font-size:17px}
.saved .lensline{font-family:var(--disp);font-style:italic;color:var(--ox)}
.saved .sparkline{font-size:15.5px;color:var(--ink-soft)}
.saved textarea{width:100%;min-height:96px;border:1px solid #b99a64;border-radius:3px;padding:10px;font:inherit;font-size:17px;color:var(--ink);resize:vertical;
  background:repeating-linear-gradient(180deg,#fffaf0 0 27px,#e6d6b6 27px 28px)}
.saved label{font-family:var(--engr);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#2f5240;display:block;margin-top:8px}
.saved .row{margin-top:8px}
.saved .btn{min-height:44px;font-size:15px;padding:6px 12px}

/* sheet */
.sheet-back{position:fixed;inset:0;background:rgba(10,6,3,.65);z-index:20;display:none}
.sheet{position:fixed;left:0;right:0;bottom:0;z-index:21;max-height:88vh;display:none;flex-direction:column;max-width:760px;margin:0 auto;padding:0 0 env(safe-area-inset-bottom);
  background:linear-gradient(180deg,var(--forest-2),#16281d);color:var(--cream);border-top:2px solid var(--brass);border-radius:14px 14px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.6);animation:up .3s ease-out}
@keyframes up{from{transform:translateY(40%)}to{transform:none}}
.sheet.open,.sheet-back.open{display:flex}
.sheet-head{padding:14px 16px 8px;border-bottom:1px solid rgba(201,164,92,.35)}
.sheet-head h2{font-family:var(--disp);font-weight:700;margin:0 0 4px;font-size:23px;color:var(--brass-hi);display:flex;justify-content:space-between;align-items:center;gap:8px}
.sheet-head p{margin:0 0 8px;font-size:15.5px;color:var(--cream-2)}
.search{width:100%;min-height:48px;border:1px solid var(--brass-lo);border-radius:6px;padding:10px 14px;font:inherit;font-size:17px;background:rgba(0,0,0,.35);color:var(--cream)}
.search::placeholder{color:var(--muted)}
.fams{display:flex;gap:6px;overflow-x:auto;padding:8px 0 2px;scrollbar-width:thin}
.fam{flex:0 0 auto;border:1px solid var(--brass-lo);border-radius:4px;background:rgba(0,0,0,.3);color:var(--cream);padding:6px 12px;font-size:14.5px;font-weight:600;cursor:pointer;min-height:40px}
.fam.on{background:linear-gradient(180deg,#f1d99c,#c9a45c 55%,#a47b35);color:#24170a}
.sheet-list{overflow-y:auto;padding:4px 12px 20px;-webkit-overflow-scrolling:touch}
.grp{font-family:var(--engr);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin:16px 4px 4px;border-bottom:1px solid rgba(201,164,92,.25);padding-bottom:4px}
.opt{display:block;width:100%;text-align:left;border:1px solid transparent;border-radius:6px;background:transparent;padding:10px 12px;cursor:pointer;font-size:17.5px;line-height:1.35;min-height:48px;color:var(--cream)}
.opt:hover{background:rgba(0,0,0,.25);border-color:rgba(201,164,92,.35)}
.opt.on{background:linear-gradient(180deg,#8c3a2c,#5e1f1c);border-color:var(--brass)}
.opt small{display:block;color:var(--cream-2);font-size:15.5px;font-style:italic}
.opt .n{font-weight:600}
.sheet-foot{padding:10px 16px;border-top:1px solid rgba(201,164,92,.35);display:flex;gap:8px;justify-content:space-between;align-items:center;color:var(--cream-2)}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translateX(-50%) translateY(140px);visibility:hidden;background:#1a0f0a;color:var(--brass-hi);border:1px solid var(--brass);padding:12px 20px;border-radius:6px;z-index:40;transition:transform .3s,visibility .3s;font-weight:600;max-width:90vw;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.6)}
.toast.show{transform:translateX(-50%) translateY(0);visibility:visible}
.install{margin:24px 0;padding:14px 16px;border:1px solid var(--brass-lo);border-radius:6px;background:rgba(0,0,0,.28);font-size:16.5px;color:var(--cream)}
.install h3{font-family:var(--disp);margin:0 0 6px;color:var(--brass-hi)}
footer{text-align:center;color:var(--muted);margin-top:20px;font-family:var(--disp);font-style:italic;font-size:17px}
.confetti{position:fixed;pointer-events:none;z-index:50;font-size:16px;color:#ffb347;text-shadow:0 0 6px rgba(255,150,40,.9);animation:rise 1.6s ease-out forwards}
@keyframes rise{0%{opacity:1;transform:translate(0,0)}100%{opacity:0;transform:translate(var(--dx),-38vh)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.counter .digits{display:block;margin:8px 0 4px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.45;color:var(--brass);word-break:break-all;letter-spacing:.02em}
.counter .cmp{display:block;font-family:var(--disp);font-style:italic;font-size:16px;color:var(--cream-2);margin:2px 0 6px;line-height:1.4}
.perlab{display:block;font-family:var(--engr);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin:0 0 4px;position:relative;z-index:1}
.persel{margin:0 0 12px;appearance:none;-webkit-appearance:none;cursor:pointer;position:relative;z-index:1;
  background:rgba(0,0,0,.35) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23c9a45c' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:38px}
.persel option{background:#1f130d;color:var(--cream)}
.plist{margin:2px 0 0;padding-left:22px}
.plist li{margin:2px 0}
.ptag{display:inline-block;font-family:var(--engr);font-style:normal;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#24170a;background:var(--brass);border-radius:3px;padding:0 5px;margin-left:4px;vertical-align:2px;white-space:nowrap}
.amp{color:var(--brass);font-style:italic}
.moredet{margin-top:10px;position:relative;z-index:1}
.moredet summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-family:var(--disp);font-weight:700;color:var(--brass-hi);font-size:18px;padding:4px 2px}
.moredet summary #moreCount{font-weight:400;font-style:italic;color:var(--cream-2);margin-left:6px;font-size:16px}
.moredet .extras{margin-top:6px}
#sheetPers .fam{font-size:14px}
#sheetPers .fam.on{background:linear-gradient(180deg,#8c3a2c,#5e1f1c);color:var(--cream);border-color:var(--brass)}
.opt .ord{font-style:normal;color:var(--brass-hi)}
.opt.drawn{outline:1px dashed var(--brass)}
.prow{flex-wrap:nowrap!important;align-items:center}
.prow .pick{min-width:0;flex:1 1 auto}
.prow .dice,.prow .clear{flex:0 0 auto}
.sheet-foot{flex-wrap:nowrap}
.sheet-foot #sheetCount{font-size:15px;line-height:1.3;min-width:0}
.sheet-foot .row{flex-wrap:nowrap;flex:0 0 auto}
