/* Heroufut — "Folio of Tales" design system
   vellum  #F4EAD3  page
   vellum2 #EADCBC  deeper page / panels
   rule    #D8C49B  line-guides
   ultra   #1E3A8F  ultramarine ink: headings, links
   ultra2  #142A6B  ultramarine, pressed
   verm    #CF3B1E  vermilion ink: accents, key numerals
   verm2   #A82D14  vermilion, pressed
   gold    #C8A13E  leaf-gold: initial squares, rules
   gold2   #E7CD7A  leaf-gold highlight
   gold3   #9C7A22  leaf-gold shadow
   ink     #2B1F17  brown-black body text
   ink2    #6A5644  faded ink, captions
*/
:root{
  --vellum:#F4EAD3;--vellum2:#EADCBC;--rule:#D8C49B;
  --ultra:#1E3A8F;--ultra2:#142A6B;--verm:#CF3B1E;--verm2:#A82D14;
  --gold:#C8A13E;--gold2:#E7CD7A;--gold3:#9C7A22;
  --ink:#2B1F17;--ink2:#6A5644;
  --lead:1.75rem;
  --display:"Sorts Mill Goudy","Iowan Old Style",Georgia,serif;
  --body:"Gentium Book Plus","Palatino Linotype",Palatino,Georgia,serif;
  --measure:70rem;
  --plait-h:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='10'%3E%3Cpath d='M0 5C5 0 5 0 10 5S15 10 20 5' fill='none' stroke='%231E3A8F' stroke-width='1.6'/%3E%3Cpath d='M0 5C5 10 5 10 10 5S15 0 20 5' fill='none' stroke='%23CF3B1E' stroke-width='1.6'/%3E%3C/svg%3E");
  --plait-v:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='20'%3E%3Cpath d='M5 0C0 5 0 5 5 10S10 15 5 20' fill='none' stroke='%231E3A8F' stroke-width='1.6'/%3E%3Cpath d='M5 0C10 5 10 5 5 10S0 15 5 20' fill='none' stroke='%23CF3B1E' stroke-width='1.6'/%3E%3C/svg%3E");
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--vellum);color:var(--ink);
  font-family:var(--body);font-size:1.0625rem;line-height:var(--lead);
  background-image:radial-gradient(ellipse at 50% 0%,rgba(255,250,235,.7),transparent 60%),radial-gradient(ellipse at 100% 100%,rgba(200,161,62,.10),transparent 55%);
  background-attachment:fixed;
}
img,svg{max-width:100%;display:block}
a{color:var(--ultra);text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{color:var(--verm)}
:focus-visible{outline:2px solid var(--verm);outline-offset:3px}
h1,h2,h3,h4{font-family:var(--display);font-weight:400;color:var(--ultra);line-height:1.15;margin:0 0 .6em}
h1{font-size:clamp(2.3rem,1.6rem + 3vw,4rem);letter-spacing:-.01em}
h2{font-size:clamp(1.7rem,1.3rem + 1.6vw,2.5rem)}
h3{font-size:1.4rem}
p{margin:0 0 var(--lead)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--ultra);color:var(--vellum);padding:.5rem 1rem;z-index:20}
.skip:focus{left:1rem}
.wrap{max-width:var(--measure);margin:0 auto;padding:0 1.5rem}

/* rubric: vermilion small caps label */
.rubric{font-family:var(--display);font-style:italic;color:var(--verm);font-size:1.1rem;margin:0 0 .4rem;display:flex;align-items:center;gap:.6rem}
.rubric::before{content:"";width:.5rem;height:.5rem;background:var(--verm);transform:rotate(45deg);flex:none}

/* gilded initial square */
.init{
  float:left;display:flex;align-items:center;justify-content:center;
  width:calc(var(--lead)*2.6);height:calc(var(--lead)*2.6);
  margin:.3rem .8rem 0 0;
  font-family:var(--display);font-size:3.4rem;line-height:1;color:var(--ultra);
  background:linear-gradient(135deg,var(--gold2) 0%,var(--gold) 45%,var(--gold3) 100%);
  border:2px solid var(--ultra);box-shadow:inset 0 0 0 3px var(--gold2),inset 0 0 0 4px var(--verm);
  padding-top:.2rem;
}
.init.v{color:var(--verm)}

/* ruled two-column block */
.ruled{
  column-count:2;column-gap:3.5rem;column-rule:1px solid var(--gold);
  background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--lead) - 1px),rgba(216,196,155,.55) calc(var(--lead) - 1px),rgba(216,196,155,.55) var(--lead));
  background-position:0 -.35rem;
  hyphens:auto;text-align:justify;
}
.ruled p{break-inside:avoid-column}
.ruled h3{break-after:avoid;margin-bottom:0;line-height:var(--lead);font-size:1.3rem}
.ruled .init{margin-bottom:.2rem}

/* interlaced plait border */
.knot{
  position:relative;padding:2rem;
  background-color:var(--vellum);
  background-image:var(--plait-h),var(--plait-h),var(--plait-v),var(--plait-v);
  background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;
  background-position:0 6px,0 calc(100% - 6px),6px 0,calc(100% - 6px) 0;
  box-shadow:inset 0 0 0 1px var(--ultra);
}
.knot::before,.knot::after{content:"";position:absolute;width:12px;height:12px;background:var(--verm);border:2px solid var(--vellum);outline:1px solid var(--ultra);transform:rotate(45deg)}
.knot::before{top:-6px;left:calc(50% - 6px)}
.knot::after{bottom:-6px;left:calc(50% - 6px)}
.knot-inner{padding:1.2rem;border:1px solid var(--gold);background:var(--vellum)}
.rules-panel .knot-inner,.contact-card .knot-inner{background:var(--vellum2)}
.num,.tfl-stat b,.tfl-amt,.trust b,.chip,.tfl-score,.lc-r,.lc-mid em,.age-sq{font-family:var(--body)!important;font-weight:700}

/* marginal marks */
.marks{display:flex;justify-content:center;gap:.9rem;margin:2.5rem 0;align-items:center}
.marks i{width:6px;height:6px;background:var(--verm);transform:rotate(45deg)}
.marks i:nth-child(2){width:9px;height:9px;background:var(--ultra)}
.marks::before,.marks::after{content:"";height:1px;flex:1;max-width:12rem;background:var(--gold)}
.margin-note{border-left:3px double var(--verm);padding-left:1rem;color:var(--ink2);font-style:italic}

/* header */
.masthead{border-bottom:1px solid var(--gold);background:var(--vellum);position:relative;z-index:5}
.masthead::after{content:"";display:block;height:10px;background:var(--plait-h) repeat-x 0 0;opacity:.85}
.mh-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:1rem;padding-bottom:.9rem}
.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--ultra)}
.brand-sq{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:2rem;color:var(--ultra);background:linear-gradient(135deg,var(--gold2),var(--gold) 50%,var(--gold3));border:2px solid var(--ultra);box-shadow:inset 0 0 0 2px var(--gold2),inset 0 0 0 3px var(--verm);padding-top:.2rem}
.brand-tx{display:flex;flex-direction:column;line-height:1.05}
.brand-tx b{font-family:var(--display);font-weight:400;font-size:1.7rem}
.brand-tx small{font-size:.8rem;color:var(--verm);font-style:italic;letter-spacing:.02em}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:.3rem}
.nav a{display:block;padding:.35rem .8rem;font-family:var(--display);font-size:1.12rem;text-decoration:none;color:var(--ultra);border-bottom:2px solid transparent}
.nav a:hover{color:var(--verm)}
.nav a[aria-current="page"]{border-bottom-color:var(--verm);color:var(--verm)}
.nav-btn{display:none;font-family:var(--display);font-size:1.1rem;background:var(--vellum2);color:var(--ultra);border:1px solid var(--ultra);padding:.4rem .9rem;cursor:pointer;align-items:center;gap:.5rem}
.nav-btn span{display:inline-block;width:.55rem;height:.55rem;background:var(--verm);transform:rotate(45deg);transition:transform .25s}
.nav-btn[aria-expanded="true"] span{transform:rotate(135deg) scale(.8)}
.age-chip{font-family:var(--display);color:var(--verm);border:1px solid var(--verm);padding:0 .45rem;font-size:.95rem;white-space:nowrap}

/* page sections */
.leaf{padding-top:4rem;padding-bottom:4rem}
.leaf + .leaf{border-top:1px solid var(--rule)}
.page-head{padding-top:3.5rem;padding-bottom:1.5rem;text-align:center}
.page-head p{max-width:40rem;margin:0 auto;color:var(--ink2);font-style:italic;font-size:1.15rem}
.page-head .marks{margin:1.5rem 0 0}
.folio-num{font-family:var(--display);color:var(--verm);font-size:1rem;letter-spacing:.12em}

/* hero */
.hero{padding-top:3rem;padding-bottom:4rem}
.hero-head{display:grid;grid-template-columns:1.15fr 1fr auto;gap:2rem 2.5rem;align-items:end;margin-bottom:2.5rem}
.hero-head h1 em{color:var(--verm);font-style:italic}
.hero-lede{font-size:1.15rem}
.hero-note{display:flex;gap:.6rem;flex-wrap:wrap;margin:0}
.hero-note span{font-size:.9rem;border:1px solid var(--gold);padding:.1rem .6rem;background:rgba(234,220,188,.5)}
.hero-note span:first-child{border-color:var(--verm);color:var(--verm);font-weight:700}
.hero-img{width:9.5rem;height:9.5rem;border:1px solid var(--gold3);box-shadow:2px 3px 0 rgba(43,31,23,.12);object-fit:cover}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--display);font-size:1.15rem;line-height:1;padding:.75rem 1.4rem;border:1px solid var(--ultra2);background:var(--ultra);color:var(--vellum);text-decoration:none;cursor:pointer;transition:background .15s,transform .1s}
.btn:hover{background:var(--ultra2);color:var(--gold2)}
.btn:active{transform:translateY(1px)}
.btn.verm{background:var(--verm);border-color:var(--verm2)}
.btn.verm:hover{background:var(--verm2);color:var(--vellum)}
.btn.ghost{background:transparent;color:var(--ultra)}
.btn.ghost:hover{background:var(--vellum2)}
.btn[disabled]{opacity:.38;cursor:not-allowed}

/* trust strip */
.trust{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ultra);border-bottom:2px solid var(--ultra);background:var(--vellum2)}
.trust div{padding:1.4rem 1.2rem;border-right:1px solid var(--gold)}
.trust div:last-child{border-right:0}
.trust b{display:block;font-family:var(--display);font-weight:400;color:var(--verm);font-size:1.7rem;line-height:1.2}
.trust span{font-size:.92rem;line-height:1.45;display:block}

/* chapter list */
.chapters{list-style:none;padding:0;margin:0;counter-reset:ch}
.chapters li{display:grid;grid-template-columns:4.2rem 1fr;gap:1.2rem;padding:1.3rem 0;border-bottom:1px solid var(--rule)}
.chapters li::before{counter-increment:ch;content:counter(ch,upper-roman);display:flex;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;font-family:var(--display);font-size:1.5rem;color:var(--verm);background:linear-gradient(135deg,var(--gold2),var(--gold) 55%,var(--gold3));border:1px solid var(--ultra)}
.chapters h3{margin:0 0 .3rem}
.chapters p{margin:0}

.two{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.cta-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}

/* FAQ */
.faq dt{font-family:var(--display);color:var(--ultra);font-size:1.25rem;margin-top:1.2rem;break-after:avoid}
.faq dd{margin:0 0 .4rem;padding-left:1rem;border-left:1px solid var(--verm)}
.contact-card dl{margin:0}
.contact-card dt{color:var(--verm);font-family:var(--display);font-style:italic}
.contact-card dd{margin:0 0 1rem}
.form label{display:block;font-family:var(--display);color:var(--ultra);margin:.6rem 0 .2rem}
.form input,.form textarea,.form select{width:100%;font:inherit;padding:.55rem .7rem;background:var(--vellum);color:var(--ink);border:1px solid var(--gold3);border-radius:0}
.form textarea{min-height:8rem;resize:vertical}
.form-msg{margin-top:1rem;color:var(--ultra);font-style:italic}

/* legal */
.legal{max-width:46rem;margin:0 auto}
.legal h2{font-size:1.6rem;margin-top:2.5rem;display:flex;gap:.8rem;align-items:baseline}
.legal h2 b{font-weight:400;color:var(--verm);font-size:1.1rem}
.legal ul{padding-left:1.2rem}
.legal li{margin-bottom:.4rem}
.legal li::marker{color:var(--verm)}

/* footer */
.colophon{margin-top:3rem;background:var(--ultra2);color:#E9DFC6;position:relative}
.colophon::before{content:"";display:block;height:10px;background:var(--plait-h) repeat-x 0 0;background-color:var(--vellum)}
.colophon a{color:var(--gold2);text-decoration-color:rgba(231,205,122,.4)}
.colophon a:hover{color:#fff}
.col-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;padding-top:3rem;padding-bottom:2rem}
.col-grid > div + div{border-left:1px solid rgba(200,161,62,.4);padding-left:2.5rem}
.col-grid h4{color:var(--gold2);font-size:1.25rem;margin-bottom:.6rem}
.col-grid p{font-size:.95rem;line-height:1.6;margin-bottom:1rem}
.col-grid ul{list-style:none;padding:0;margin:0}
.col-grid li{margin-bottom:.35rem}
.age-band{display:flex;gap:1rem;align-items:flex-start;border-top:1px solid rgba(200,161,62,.4);padding-top:1.4rem;padding-bottom:1.6rem;font-size:.92rem;line-height:1.55}
.age-band .age-sq{flex:none;width:3.2rem;height:3.2rem;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:1.35rem;color:var(--verm);background:linear-gradient(135deg,var(--gold2),var(--gold) 55%,var(--gold3));border:2px solid var(--vellum)}
.age-band p{margin:0}
.copy{font-size:.85rem;color:#B9AE96;padding-bottom:2rem;margin:0}

/* ===== Game: The Twenty-First Leaf ===== */
.tfl{color:var(--ink)}
.tfl-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center;border-bottom:1px solid var(--gold);padding-bottom:1rem;margin-bottom:1rem}
.tfl-title{font-family:var(--display);font-size:1.6rem;color:var(--ultra);margin:0}
.tfl-title small{display:block;font-size:.9rem;color:var(--verm);font-style:italic}
.tfl-purse{display:flex;gap:1.5rem}
.tfl-stat{text-align:right}
.tfl-stat span{display:block;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2)}
.tfl-stat b{font-family:var(--display);font-weight:400;font-size:1.9rem;line-height:1;color:var(--verm)}
.tfl-stat.bet b{color:var(--ultra)}
.tfl-table{display:grid;grid-template-columns:1fr 1fr;min-height:15rem;
  background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--lead) - 1px),rgba(216,196,155,.6) calc(var(--lead) - 1px),rgba(216,196,155,.6) var(--lead))}
.tfl-col{padding:.4rem 1.2rem 1rem}
.tfl-col + .tfl-col{border-left:1px solid var(--gold);box-shadow:-4px 0 0 -3px var(--gold)}
.tfl-col-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.8rem}
.tfl-col-head h3{margin:0;font-size:1.25rem}
.tfl-score{font-family:var(--display);font-size:1.5rem;color:var(--verm);min-width:2.5rem;text-align:right}
.tfl-score small{font-size:.8rem;color:var(--ink2);font-style:italic}
.tfl-hand{display:flex;flex-wrap:wrap;gap:.5rem;min-height:8.2rem;perspective:900px}

.lc{width:5.6rem;height:8rem;position:relative;flex:none}
.lc-in{position:absolute;inset:0;transform-style:preserve-3d;transform-origin:0 50%;transition:transform .55s cubic-bezier(.3,.6,.25,1);transform:translateX(100%) rotateY(-180deg)}
.lc.up .lc-in{transform:translateX(0) rotateY(0)}
.lc-f{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid var(--gold3);box-shadow:2px 3px 0 rgba(43,31,23,.15)}
.lc-front{background:#FBF5E6;color:var(--ultra);display:flex;flex-direction:column;justify-content:space-between;padding:.35rem .45rem}
.lc.red .lc-front{color:var(--verm)}
.lc-front::before{content:"";position:absolute;inset:3px;border:1px solid var(--rule);pointer-events:none}
.lc-r{font-family:var(--display);font-size:1.45rem;line-height:1}
.lc-r i{display:block;font-style:normal;font-size:1rem}
.lc-r.b{transform:rotate(180deg);align-self:flex-end}
.lc-mid{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.4rem}
.lc-mid em{font-style:normal;width:2.8rem;height:2.8rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold2),var(--gold) 55%,var(--gold3));border:1px solid currentColor;font-family:var(--display);font-size:1.7rem;padding-top:.15rem}
.lc-back{transform:rotateY(180deg);background-color:var(--ultra);background-image:var(--plait-h),var(--plait-h),repeating-linear-gradient(45deg,rgba(231,205,122,.25) 0 2px,transparent 2px 9px),repeating-linear-gradient(-45deg,rgba(231,205,122,.25) 0 2px,transparent 2px 9px);background-repeat:repeat-x,repeat-x,repeat,repeat;background-position:0 5px,0 calc(100% - 5px),0 0,0 0;box-shadow:inset 0 0 0 4px var(--ultra),inset 0 0 0 5px var(--gold2),2px 3px 0 rgba(43,31,23,.15)}

.tfl-verdict{display:flex;gap:1rem;align-items:center;min-height:5.2rem;padding:.8rem 1rem;margin:1rem 0;border:1px solid var(--rule);background:rgba(234,220,188,.45)}
.tfl-amt{flex:none;min-width:4.6rem;height:4.6rem;padding:.3rem .5rem 0;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:1.6rem;color:var(--ultra);background:linear-gradient(135deg,var(--gold2),var(--gold) 50%,var(--gold3));border:2px solid var(--ultra);box-shadow:inset 0 0 0 3px var(--gold2),inset 0 0 0 4px var(--verm)}
.tfl-verdict.lose .tfl-amt{color:var(--verm)}
.tfl-verdict.idle .tfl-amt{color:var(--ink2);font-size:1.2rem}
.tfl-verdict h4{margin:0;font-size:1.35rem}
.tfl-verdict.lose h4{color:var(--verm)}
.tfl-verdict.natural{border-color:var(--verm);box-shadow:inset 0 0 0 3px var(--vellum),inset 0 0 0 4px var(--gold)}
.tfl-verdict.natural h4{color:var(--verm)}
.tfl-verdict p{margin:0;line-height:1.45;font-size:.98rem}
.tfl-verdict.pop .tfl-amt{animation:gild .6s ease}
@keyframes gild{0%{transform:scale(.6) rotate(-6deg);opacity:0}70%{transform:scale(1.06)}100%{transform:none;opacity:1}}

.tfl-controls{display:grid;grid-template-columns:1fr auto;gap:1rem 2rem;align-items:center}
.tfl-chips{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.chip{font-family:var(--display);font-size:1.15rem;width:3.4rem;height:3.4rem;border:1px solid var(--ultra);background:var(--vellum);color:var(--ultra);cursor:pointer;position:relative;padding-top:.15rem}
.chip::after{content:"";position:absolute;inset:3px;border:1px dashed var(--gold3)}
.chip:hover{background:var(--gold2)}
.chip[disabled]{opacity:.35;cursor:not-allowed;background:var(--vellum)}
.chip-label{font-size:.85rem;color:var(--ink2);font-style:italic;margin-right:.3rem}
.tfl-acts{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}
.tfl-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--rule);font-size:.88rem;color:var(--ink2)}
.tfl-foot button{font:inherit;background:none;border:0;color:var(--ultra);text-decoration:underline;text-decoration-color:var(--gold);cursor:pointer;padding:0}
.tfl-warn{color:var(--verm);font-style:italic}

.rules-panel,.contact-card{background-color:var(--vellum2)}
.rules-panel ol{margin:0;padding-left:1.3rem}
.rules-panel li{margin-bottom:.6rem}
.rules-panel li::marker{color:var(--verm);font-family:var(--display)}
.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:2.5rem;align-items:start}

/* ===== responsive ===== */
@media (max-width:72em){
  .game-layout{grid-template-columns:1fr}
}
@media (max-width:62em){
  .hero-head{grid-template-columns:1fr auto;gap:1.2rem}
  .hero-head > div:first-child{grid-column:1 / -1}
  .trust{grid-template-columns:1fr 1fr}
  .trust div:nth-child(2){border-right:0}
  .trust div:nth-child(-n+2){border-bottom:1px solid var(--gold)}
  .col-grid{grid-template-columns:1fr 1fr}
  .col-grid > div:first-child{grid-column:1 / -1}
  .col-grid > div:nth-child(2){border-left:0;padding-left:0}
}
@media (max-width:52em){
  .nav-btn{display:inline-flex}
  .nav{position:absolute;left:0;right:0;top:100%;background:var(--vellum);border-bottom:2px solid var(--ultra);display:none}
  .nav.open{display:block}
  .nav ul{flex-direction:column;gap:0;padding:.5rem 1.5rem 1rem;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 2.9rem,var(--rule) 2.9rem,var(--rule) 3rem)}
  .nav a{padding:.6rem 0;line-height:1.8rem;border:0}
  .nav a::before{content:"";display:inline-block;width:.4rem;height:.4rem;background:var(--gold);transform:rotate(45deg);margin-right:.8rem;vertical-align:middle}
  .nav a[aria-current="page"]::before{background:var(--verm)}
  .mh-row{position:static}
  .masthead{position:relative}
  .ruled{column-count:1;text-align:left}
  .two{grid-template-columns:1fr;gap:1.5rem}
  .age-chip{display:none}
}
@media (max-width:40em){
  body{font-size:1rem}
  .wrap{padding:0 1rem}
  .hero-head{grid-template-columns:1fr}
  .hero-img{width:7.5rem;height:7.5rem;justify-self:start}
  .leaf{padding-top:2.8rem;padding-bottom:2.8rem}
  .knot{padding:1.6rem 1.1rem}
  .knot-inner{padding:.8rem .6rem}
  .trust{grid-template-columns:1fr}
  .trust div{border-right:0;border-bottom:1px solid var(--gold)}
  .trust div:last-child{border-bottom:0}
  .brand-tx small{display:none}
  .tfl-table{grid-template-columns:1fr}
  .tfl-col + .tfl-col{border-left:0;border-top:1px solid var(--gold);box-shadow:none}
  .tfl-col{padding:.4rem .2rem .8rem}
  .tfl-hand{min-height:6.6rem}
  .lc{width:4.4rem;height:6.3rem}
  .lc-r{font-size:1.15rem}.lc-r i{font-size:.85rem}
  .lc-mid em{width:2.1rem;height:2.1rem;font-size:1.3rem}
  .tfl-controls{grid-template-columns:1fr}
  .tfl-acts{justify-content:stretch}
  .tfl-acts .btn{flex:1}
  .tfl-purse{width:100%;justify-content:space-between}
  .tfl-stat{text-align:left}
  .col-grid{grid-template-columns:1fr}
  .col-grid > div + div{border-left:0;padding-left:0;border-top:1px solid rgba(200,161,62,.4);padding-top:1.5rem}
  .chapters li{grid-template-columns:3rem 1fr;gap:.9rem}
  .chapters li::before{width:2.8rem;height:2.8rem;font-size:1.2rem}
  .init{width:calc(var(--lead)*2.2);height:calc(var(--lead)*2.2);font-size:2.8rem}
}
@media (prefers-reduced-motion:reduce){
  .lc-in{transition:none}
  .tfl-verdict.pop .tfl-amt{animation:none}
}
