:root{color-scheme:light;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
body{margin:0}img{max-width:100%}[hidden]{display:none!important}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/barlow-condensed-700.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/barlow-condensed-800.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/barlow-condensed-900.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-var.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-500.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-600.woff2) format("woff2")}

/* Layout: a coach's clipboard. Play library | the field | who-does-what, folding to one column on a phone. The field keeps its turf in both themes. */
:root{
  --bg:#ECF0EC; --panel:#FFFFFF; --ink:#13201A; --mute:#55665C; --line:#D2DAD4; --chip:#E2E8E3;
  --accent:#C24705; --accent-ink:#FFFFFF; --focus:#1D6FD1;
  --display:"Barlow Condensed",Impact,"Arial Narrow",sans-serif;
  --body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --r:12px;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){--bg:#0D1411;--panel:#151F1A;--ink:#E7EEE9;--mute:#97A89E;--line:#26342C;--chip:#1E2A23;--accent:#FF7A2E;--accent-ink:#1A0900;--focus:#7DB7FF;color-scheme:dark}
}
:root[data-theme="dark"]{--bg:#0D1411;--panel:#151F1A;--ink:#E7EEE9;--mute:#97A89E;--line:#26342C;--chip:#1E2A23;--accent:#FF7A2E;--accent-ink:#1A0900;--focus:#7DB7FF;color-scheme:dark}

html,body{min-height:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.45;
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:14px 28px}
button,input,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}

.top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;max-width:1400px;margin:0 auto 14px}
.brand{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.mark{font-family:var(--display);font-weight:800;font-size:34px;line-height:1;letter-spacing:.01em;white-space:nowrap}
.mark span{color:var(--accent)}
.sub{font-family:var(--display);font-weight:700;font-size:20px;text-transform:uppercase;letter-spacing:.08em;color:var(--mute)}
.top-actions{display:flex;gap:8px;flex-wrap:wrap}

.btn{min-height:44px;padding:0 16px;border-radius:10px;border:1px solid var(--line);background:var(--chip);font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.btn:hover{border-color:var(--mute)}
.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent}
.btn.primary:hover{filter:brightness(1.06)}
.btn.warn{border-color:var(--accent);color:var(--accent);background:transparent}
.btn svg{width:16px;height:16px;fill:currentColor}

.app{max-width:1400px;margin:0 auto;display:grid;gap:18px}
@media (min-width:760px){.app{grid-template-columns:230px minmax(0,1fr);align-items:start}.side{grid-column:1 / -1}}
@media (min-width:1150px){.app{grid-template-columns:240px minmax(0,1fr) 340px}.side{grid-column:auto}}

/* library */
.lib{min-width:0}
.lib-list{display:flex;flex-direction:column;gap:6px}
.lib-group{margin:10px 0 2px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--mute)}
.lib-group:first-child{margin-top:0}
.lib-item{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center;text-align:left;padding:6px;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;min-height:44px}
.lib-item:hover{background:var(--chip)}
.lib-item[aria-pressed="true"]{background:var(--panel);border-color:var(--line);box-shadow:inset 3px 0 0 var(--accent)}
.lib-item svg{width:56px;height:56px;border-radius:6px;display:block}
.lib-text{display:flex;flex-direction:column;min-width:0}
.lib-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lib-level{font-size:13px;color:var(--mute)}
@media (max-width:759px){
  .lib-list{flex-direction:row;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}
  .lib-group{display:none}
  .lib-item{grid-template-columns:1fr;width:118px;flex:0 0 auto;scroll-snap-align:start}
  .lib-item svg{width:100%;height:auto;aspect-ratio:1}
}

/* stage */
.stage{min-width:0;display:flex;flex-direction:column;gap:12px}
.play-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px}
.eyebrow{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--mute)}
h1{margin:2px 0 0;font-family:var(--display);font-weight:800;font-size:44px;line-height:1;text-wrap:balance}
.tip{margin:6px 0 0;color:var(--mute);max-width:60ch}
.head-actions{display:flex;gap:8px;flex-wrap:wrap}
.field-wrap{background:#1E5A2D;border-radius:14px;padding:8px;display:flex;justify-content:center}
#field{display:block;width:min(100%,max(300px,calc(100dvh - 300px)));aspect-ratio:1;height:auto;border-radius:8px;user-select:none;-webkit-user-select:none}
#field.editing{touch-action:none;cursor:crosshair}
.controls{display:flex;flex-wrap:wrap;gap:8px}
.editbar{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:12px;display:flex;flex-direction:column;gap:10px}
.editbar label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--mute)}
.editbar input{min-height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);font-size:18px;font-weight:700;width:100%}
.hint{margin:0;font-weight:700}
.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.chip{min-height:44px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--bg);font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.chip[aria-pressed="true"]{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}
.chip i{width:14px;height:14px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.35)}
.saved{margin:0;font-size:14px;color:var(--mute)}

/* who does what */
.side{display:flex;flex-direction:column;gap:18px;min-width:0}
@media (min-width:760px) and (max-width:1149px){.side{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:14px;min-width:0}
.panel h2{margin:0 0 10px;font-family:var(--display);font-weight:800;font-size:26px;text-transform:uppercase;letter-spacing:.03em}
.cue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}

/* coach card */
.coach-sec{margin-top:12px}
.coach-sec:first-child{margin-top:0}
.coach-sec h3{margin:0 0 4px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--mute)}
.coach-sec ul{margin:0;padding-left:20px}
.coach-sec li{margin:3px 0}
.coach-sec p{margin:0}
.coach-sec .dn{font-weight:700}
.fix-cue{font-weight:700;font-size:20px;color:var(--accent)}
.drill-min{font-variant-numeric:tabular-nums}
.coach textarea,.coach input{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg);font-size:16px}
.coach input{min-height:44px}
.coach textarea + textarea,.coach input + textarea{margin-top:6px}
.reflect{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.reflect-q{margin:0 0 8px;font-weight:700}
.reflect-tip{margin:8px 0 0;color:var(--mute)}
.reflect-tip:empty{display:none}

/* practice plan */
.plan{max-width:1400px;margin:0 auto 18px}
.plan-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px}
.plan-head h2{margin:0}
.plan-total{font-weight:700;font-variant-numeric:tabular-nums}
.plan-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.plan-list:empty{display:none}
.plan-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px;border-radius:10px;background:var(--bg);border:1px solid var(--line)}
.plan-min{font-family:var(--display);font-weight:800;font-size:28px;line-height:1;font-variant-numeric:tabular-nums}
.plan-min small{display:block;font-family:var(--body);font-size:12px;font-weight:700;color:var(--mute);text-transform:uppercase;letter-spacing:.08em}
.plan-item p{margin:2px 0 0;color:var(--mute)}

/* sideline fix cue */
.show-right{min-width:0}
.fixbox{margin-top:12px;padding:14px;border-radius:12px;background:var(--panel);border:2px solid var(--accent)}
.fixbox .fix{margin:4px 0 0;font-family:var(--display);font-weight:800;font-size:clamp(30px,4vw,48px);line-height:1.05;color:var(--accent);text-wrap:balance}

/* play numbers */
.play-num{display:inline-grid;place-items:center;min-width:1.2em;height:1.2em;padding:0 .14em;margin-right:.32em;border-radius:.16em;background:var(--accent);color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:.8em;vertical-align:.06em}

/* words you can tap */
.term{font:inherit;color:inherit;background:none;border:0;padding:0;border-bottom:2px dotted var(--accent);cursor:help;text-align:inherit}
.term:hover{color:var(--accent)}

/* pop-ups and lessons */
.pop-back{position:fixed;inset:0;z-index:70;background:rgba(6,14,10,.55);display:flex;align-items:flex-end;justify-content:center;
  padding:env(safe-area-inset-top,0px) max(12px,env(safe-area-inset-right,0px)) 0 max(12px,env(safe-area-inset-left,0px))}
@media (min-width:700px){.pop-back{align-items:center}}
.pop{background:var(--panel);color:var(--ink);width:100%;max-width:640px;max-height:88dvh;overflow:auto;border-radius:16px 16px 0 0;
  padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px));box-shadow:0 20px 60px rgba(0,0,0,.35)}
@media (min-width:700px){.pop{border-radius:16px}}
.pop-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}
.pop-head h2{margin:0;font-family:var(--display);font-weight:800;font-size:32px;line-height:1.05;text-wrap:balance}
.pop p{margin:0 0 10px;max-width:60ch}
.pop ul{margin:0 0 12px;padding-left:20px}
.pop li{margin:5px 0}
.pop svg{display:block;width:100%;max-width:340px;margin:0 auto 12px;border-radius:10px}
.pop .note{font-size:14px;color:var(--mute)}
.tut-list{display:grid;gap:8px}
@media (min-width:560px){.tut-list{grid-template-columns:1fr 1fr}}
.tut-card{text-align:left;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--bg);cursor:pointer;min-height:44px}
.tut-card:hover{border-color:var(--accent)}
.tut-card strong{display:block;font-size:18px}
.tut-card span{color:var(--mute)}
.count{margin:4px 0 14px}
.brand-btn{background:none;border:0;padding:0;cursor:pointer;text-align:left;color:inherit}

/* ===== the face: night stadium, drop-style. A deliberate dark look with its own colors. ===== */
body.home{background:#070A0D;padding-block:0 28px}
body.home .about{border-color:#232A30}
body.home .about h2,body.home .about strong{color:#EFE6D6}
body.home .about p{color:#9C9384}
body.home .about a{color:#FF6A1F}
.face{--f-ink:#EFE6D6;--f-mute:#9C9384;--f-line:#232A30;--f-card:#0E1418;--f-accent:#FF6A1F;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  color:var(--f-ink);background:#070A0D;margin-left:calc(-1 * max(16px,env(safe-area-inset-left,0px)));margin-right:calc(-1 * max(16px,env(safe-area-inset-right,0px)))}
.face-pad{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.face-wrap{max-width:1200px;margin:0 auto}
.hero{position:relative;min-height:clamp(460px,72vh,720px);overflow:hidden;display:flex;flex-direction:column;background:#05080B;touch-action:pan-y}
#heroCanvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.hero-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,8,11,.88) 0%,rgba(5,8,11,.5) 45%,rgba(5,8,11,0) 78%),linear-gradient(0deg,#070A0D 0%,rgba(7,10,13,0) 32%)}
.face-nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;padding-top:14px}
.face-mark{font-family:var(--display);font-weight:800;font-size:30px;white-space:nowrap;color:var(--f-ink)}
.face-mark span{color:var(--f-accent)}
.face-links{display:flex;gap:2px;flex-wrap:wrap}
.flink{min-height:44px;padding:0 10px;background:none;border:0;color:var(--f-ink);font-family:var(--mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:8px}
.flink:hover{background:rgba(239,230,214,.08)}
.hero-copy{position:relative;z-index:2;margin-top:auto;padding-bottom:26px;padding-top:28px;max-width:680px}
.kicker{margin:0 0 10px;font-family:var(--mono);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--f-accent)}
.hero-title{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(64px,11vw,136px);line-height:.86;text-transform:uppercase;color:var(--f-ink);text-wrap:balance}
.hero-sub{margin:14px 0 0;font-size:19px;line-height:1.45;max-width:46ch;color:#D9CFBE}
.hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.fbtn{min-height:48px;padding:0 20px;border-radius:999px;border:1px solid rgba(239,230,214,.35);background:rgba(7,10,13,.45);color:var(--f-ink);font-weight:700;font-size:17px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap}
.fbtn:hover{border-color:var(--f-ink)}
.fbtn.primary{background:var(--f-accent);border-color:transparent;color:#140600}
.scene-dots{display:flex;gap:4px;margin-top:18px}
.sdot{width:44px;height:44px;border:0;background:none;padding:0;cursor:pointer;display:grid;place-items:center}
.sdot i{display:block;width:30px;height:4px;border-radius:2px;background:rgba(239,230,214,.28);overflow:hidden;position:relative}
.sdot[aria-selected="true"] i::after{content:"";position:absolute;inset:0;background:var(--f-accent);transform-origin:left;animation:sfill 5.6s linear forwards}
@keyframes sfill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (max-width:639px){
  .hero{min-height:0}
  .hero-copy{padding-top:min(42vh,340px)}
  .hero-shade{background:linear-gradient(180deg,rgba(5,8,11,.6) 0%,rgba(5,8,11,0) 16%,rgba(5,8,11,0) 40%,rgba(7,10,13,.9) 58%,#070A0D 100%)}
}
.ticker{overflow:hidden;border-block:1px solid var(--f-line);background:#0B0F13;white-space:nowrap}
.ticker-track{display:inline-flex;gap:28px;padding:12px 0;font-family:var(--mono);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--f-mute);animation:tick 36s linear infinite}
.ticker-track b{color:var(--f-accent);font-weight:500}
@keyframes tick{to{transform:translateX(-50%)}}
.fsec{padding-block:44px}
.fsec-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:18px}
.fsec-head h2{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(40px,6vw,64px);line-height:.95;text-transform:uppercase;color:var(--f-ink)}
.fsec-head p{margin:0;font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--f-mute)}
.tonight{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:18px;border-radius:16px;background:linear-gradient(120deg,#13241A,#0E1418);border:1px solid var(--f-line)}
.tonight strong{display:block;font-family:var(--display);font-weight:800;font-size:28px;line-height:1.05;text-transform:uppercase}
.tonight span{color:var(--f-mute)}
.card-grid{display:grid;gap:28px;align-items:start}
@media (min-width:860px){.card-grid{grid-template-columns:minmax(0,380px) minmax(0,1fr)}}
.wc-stage{perspective:1100px;display:flex;justify-content:center;padding:8px 0}
.wc{--rx:0deg;--ry:0deg;--mx:50%;--my:30%;position:relative;width:min(100%,360px);aspect-ratio:5/7;border-radius:18px;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .12s ease-out;cursor:grab;touch-action:pan-y;
  background:linear-gradient(160deg,#1A2229,#0A0E11 62%);border:2px solid #E8DDCA;box-shadow:0 30px 60px rgba(0,0,0,.55),0 0 0 6px #0A0E11,0 0 0 7px rgba(232,221,202,.35);animation:sway 7s ease-in-out infinite}
.wc.live{animation:none}
@keyframes sway{0%,100%{transform:rotateX(2deg) rotateY(-7deg)}50%{transform:rotateX(-2deg) rotateY(7deg)}}
.wc-inner{position:absolute;inset:12px;display:flex;flex-direction:column;gap:8px}
.wc-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.wc-level{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;background:var(--f-accent);color:#140600;padding:4px 8px;border-radius:4px}
.wc-brand{font-family:var(--display);font-weight:800;font-size:18px;white-space:nowrap;color:#E8DDCA}
.wc-art{position:relative;border-radius:10px;overflow:hidden;border:1px solid rgba(232,221,202,.3);flex:1;min-height:0;background:#1E5A2D}
.wc-art svg{display:block;width:100%;height:100%}
.wc-num{position:absolute;right:8px;bottom:0;font-family:var(--display);font-weight:800;font-size:64px;line-height:1;color:#E8DDCA;text-shadow:0 2px 0 #0A0E11}
.wc-name{font-family:var(--display);font-weight:800;font-size:36px;line-height:.95;text-transform:uppercase;color:#F4ECDD;overflow-wrap:anywhere}
.wc-team{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#B8AE9D}
.wc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0}
.wc-stats div{background:rgba(232,221,202,.07);border-radius:8px;padding:6px 2px;text-align:center;min-width:0}
.wc-stats dt{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#B8AE9D}
.wc-stats dd{margin:0;font-family:var(--display);font-weight:800;font-size:26px;line-height:1;color:#F4ECDD;font-variant-numeric:tabular-nums}
.wc-shine{position:absolute;inset:0;border-radius:16px;pointer-events:none;mix-blend-mode:screen;
  background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.26),rgba(255,255,255,0) 45%),linear-gradient(115deg,rgba(255,106,31,0) 30%,rgba(255,106,31,.16) 45%,rgba(94,200,245,.14) 55%,rgba(255,210,63,0) 70%)}
.card-side{display:flex;flex-direction:column;gap:14px;min-width:0}
.card-side p{margin:0;color:#CFC5B4;max-width:52ch}
.card-edit{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.card-edit label{display:flex;flex-direction:column;gap:4px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--f-mute)}
.card-edit input{min-height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--f-line);background:#0B1014;color:var(--f-ink);font-size:17px;letter-spacing:0;text-transform:none;font-family:var(--body)}
.brag-out{font-family:var(--mono);font-size:14px;color:var(--f-mute);user-select:all;-webkit-user-select:all}
.brag-out:empty{display:none}
.tokens{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.tok{padding:14px;border-radius:14px;background:var(--f-card);border:1px solid var(--f-line);display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.tok svg{width:64px;height:64px}
.tok strong{font-family:var(--display);font-weight:800;font-size:22px;line-height:1;text-transform:uppercase}
.tok span{font-size:14px;color:var(--f-mute)}
.tok.earned{border-color:rgba(255,106,31,.6);box-shadow:0 0 26px rgba(255,106,31,.14)}
.tok.earned svg{animation:tpop .6s cubic-bezier(.2,1.6,.4,1) both}
@keyframes tpop{from{transform:scale(.86)}to{transform:scale(1)}}
.tok.locked{opacity:.6}
.sc-wrap{overflow-x:auto;border-radius:14px;border:1px solid var(--f-line);background:#E8DDCA;color:#141414}
.sc{border-collapse:collapse;width:100%;min-width:520px;font-variant-numeric:tabular-nums}
.sc th,.sc td{border:1px solid rgba(20,20,20,.18);padding:8px 10px;text-align:center;font-size:15px}
.sc thead th{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:#141414;color:#E8DDCA;border-color:#141414}
.sc th[scope="row"]{text-align:left;font-weight:700;white-space:nowrap}
.sc tfoot th,.sc tfoot td{font-weight:700;background:#DCCFB7}
.mk{display:inline-grid;place-items:center;width:28px;height:28px;font-weight:700}
.mk.yes{border-radius:50%;background:#1F6B35;color:#F4ECDD}
.mk.mostly{color:#141414}
.mk.no{border:2px solid #B3261E;color:#B3261E}
.sc-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;font-size:14px;color:var(--f-mute);align-items:center}
.sc-legend .mk{width:22px;height:22px;font-size:13px}
.sc-legend .mk.mostly{background:#E8DDCA;border-radius:4px}
.sc-example{display:inline-block;margin-bottom:10px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#140600;background:var(--f-accent);padding:4px 8px;border-radius:4px}
@media (prefers-reduced-motion:reduce){.ticker-track,.wc,.tok.earned svg{animation:none}.sdot[aria-selected="true"] i::after{animation:none;transform:none}.wc{transition:none}}
.count-face{font-family:var(--display);font-weight:800;font-size:clamp(72px,18vw,140px);line-height:1;text-align:center;margin:4px 0 10px;color:var(--accent);font-variant-numeric:tabular-nums}
.cue{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:start;padding:8px;border-radius:10px;border:1px solid transparent}
.cue.sel{border-color:var(--accent)}
.cue.speaking{background:var(--chip);border-color:var(--accent)}
.dot{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:15px;border:2px solid rgba(0,0,0,.45);cursor:default}
.cue-body{min-width:0}
.cue-body strong,.cue-body label{display:block;font-weight:700}
.cue-body p{margin:2px 0 0}
.cue-body textarea{width:100%;margin-top:4px;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg);font-size:16px;resize:vertical}
.editable .dot{cursor:pointer}

/* about */
.about{max-width:1400px;margin:28px auto 0;border-top:1px solid var(--line);padding-top:16px;display:grid;gap:8px 24px}
@media (min-width:900px){.about{grid-template-columns:auto repeat(3,minmax(0,1fr))}}
.about h2{margin:0;font-family:var(--display);font-weight:800;font-size:22px;white-space:nowrap}
.about p{margin:0;color:var(--mute);max-width:60ch}
.about strong{color:var(--ink)}
.about a{color:var(--accent);font-weight:700}

/* show the team */
.show{position:fixed;inset:0;z-index:50;background:var(--bg);display:flex;flex-direction:column;gap:12px;overflow:auto;
  padding:calc(env(safe-area-inset-top,0px) + 12px) max(16px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 12px) max(16px,env(safe-area-inset-left,0px))}
.show-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.show-top h2{margin:2px 0 0;font-family:var(--display);font-weight:800;font-size:clamp(40px,6vw,64px);line-height:1}
.show-body{display:grid;gap:16px;flex:1;align-items:start}
@media (min-width:820px) and (orientation:landscape){.show-body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}
.show-field{background:#1E5A2D;border-radius:14px;padding:8px;display:flex;justify-content:center}
#showField{display:block;width:min(100%,max(300px,calc(100dvh - 210px)));aspect-ratio:1;height:auto;border-radius:8px}
.show .cue-list{gap:10px}
.show .cue{grid-template-columns:56px minmax(0,1fr);font-size:clamp(20px,2.3vw,28px);line-height:1.3;background:var(--panel);border-color:var(--line)}
.show .cue.speaking{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}
.show .dot{width:56px;height:56px;font-size:20px}
.show-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.show-bar .btn{min-height:56px;font-size:19px;padding:0 22px}

.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + 18px);z-index:60;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:10px;font-weight:700;max-width:calc(100% - 32px);opacity:0;pointer-events:none;transition:opacity .2s}
.toast.on{opacity:1}
@media (prefers-reduced-motion:reduce){.toast{transition:none}}

/* ===== Coachtella site chrome ===== */
a.btn,a.fbtn,a.flink,a.chip{text-decoration:none}
.skip{position:absolute;left:12px;top:-60px;z-index:90;background:#FF6A1F;color:#140600;padding:0 14px;min-height:44px;display:inline-flex;align-items:center;border-radius:8px;font-weight:700;text-decoration:none}
.skip:focus{top:12px}
.brand-logo{display:block;height:100%;width:auto}
.hero-title{font-weight:900}
.face-mark{display:flex;align-items:center;height:clamp(32px,5.5vw,46px);color:var(--f-ink)}
a.flink{display:inline-flex;align-items:center;white-space:nowrap}
@media (min-width:640px){.hero-shade{background:linear-gradient(90deg,rgba(5,8,11,.92) 0%,rgba(5,8,11,.64) 40%,rgba(5,8,11,0) 70%),linear-gradient(0deg,#070A0D 0%,rgba(7,10,13,0) 32%)}}
.flink-cta{background:var(--f-accent);color:#140600!important;font-weight:600}
.flink-cta:hover{background:#ff8442!important}
.scene-cap{align-self:center;margin-left:6px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--f-mute)}
.brand-btn{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.brand-btn .brand-logo{height:30px}
.pass-chip{min-height:44px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;border:1px solid var(--line);font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);text-decoration:none;white-space:nowrap}
.pass-chip:hover{border-color:var(--accent);color:var(--accent)}
.lockbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;border:2px solid var(--accent);background:var(--panel)}
.lockbar p{margin:0;font-weight:700}
.lib-item.is-locked .lib-level{color:var(--accent)}
.locked-sec{border-top:1px dashed var(--line);padding-top:10px}
.locked-sec p{margin:0 0 8px}
.site-nav{position:relative;z-index:3;padding-block:14px}
.nav-in{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}
.nav-logo{display:flex;align-items:center;height:clamp(32px,5.5vw,46px);color:var(--f-ink)}
.nav-links{display:flex;align-items:center;gap:2px;flex-wrap:wrap}
.nav-links a{min-height:44px;display:inline-flex;align-items:center;padding:0 10px;font-family:var(--mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--f-ink);text-decoration:none;border-radius:8px}
.nav-links a:hover{background:rgba(239,230,214,.08)}
.nav-links a[aria-current="page"]{color:var(--f-accent)}
.nav-in{justify-content:flex-start}
.nav-links{margin-left:auto}
.nav-in .nav-cta{min-height:44px;display:inline-flex;align-items:center;padding:0 14px;border-radius:8px;background:var(--f-accent);color:#140600;font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.face-nav{justify-content:flex-start}
.face-links{margin-left:auto}
@media (max-width:639px){
  .nav-links,.face-links{order:3;width:100%;margin-left:0}
  .nav-in .nav-cta,.face-nav .flink-cta{margin-left:auto}
}
.page{max-width:1100px;margin:0 auto;padding-block:24px 56px}
.crumbs{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--f-mute);display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:0;list-style:none}
.crumbs a{color:var(--f-mute);text-decoration:none}.crumbs a:hover{color:var(--f-ink)}
.crumbs li+li::before{content:"/";margin-right:8px}
.page h1{margin:0;font-family:var(--display);font-weight:900;font-size:clamp(46px,8vw,96px);line-height:.9;text-transform:uppercase;text-wrap:balance;color:var(--f-ink)}
.page .lede{margin:14px 0 0;font-size:20px;line-height:1.5;color:#D9CFBE;max-width:60ch}
.page h2{font-family:var(--display);font-weight:800;font-size:clamp(30px,4.5vw,44px);line-height:1;text-transform:uppercase;margin:36px 0 12px;color:var(--f-ink)}
.page h3{font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:.02em;text-transform:uppercase;margin:18px 0 6px;color:var(--f-ink)}
.page p,.page li{font-size:17px;line-height:1.6;color:#E2D9C9;max-width:68ch}
.page a{color:var(--f-accent)}
.page a.fbtn{color:var(--f-ink)}.page a.fbtn.primary{color:#140600}
.term-link{color:inherit!important;text-decoration:none;border-bottom:2px dotted var(--f-accent)}
.badge{display:inline-flex;align-items:center;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;border-radius:4px;white-space:nowrap}
.badge.free{background:#1F6B35;color:#F4ECDD}
.badge.pass{background:var(--f-accent);color:#140600}
.badge.level{background:rgba(239,230,214,.1);color:var(--f-ink)}
.cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));list-style:none;padding:0;margin:18px 0 0}
.cards li{max-width:none}
.pcard{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;background:var(--f-card);border:1px solid var(--f-line);text-decoration:none;color:var(--f-ink)!important;height:100%;box-sizing:border-box}
.pcard:hover{border-color:var(--f-accent)}
.pcard .diagram,.pcard svg{width:100%;height:auto;border-radius:10px;display:block}
.pcard strong{font-family:var(--display);font-weight:900;font-size:28px;line-height:1;text-transform:uppercase}
.pcard .tip{color:var(--f-mute);font-size:15px;line-height:1.45}
.pcard .row{gap:6px}
.play-layout{display:grid;gap:28px;margin-top:22px}
.play-layout>*,.tiers>*,.cards>*{min-width:0}
.page .fbtn{white-space:normal;text-align:center;padding-block:10px;line-height:1.2}
@media (min-width:880px){.play-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}
.big-diagram{width:100%;height:auto;border-radius:14px;display:block;border:8px solid #1E5A2D;box-sizing:border-box}
.jobs{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.jobs li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border-radius:12px;background:var(--f-card);border:1px solid var(--f-line);max-width:none}
.jobs strong{display:block;color:var(--f-ink)}
.jobs p{margin:2px 0 0}
.coachbox{margin-top:18px;padding:16px;border-radius:16px;background:var(--f-card);border:1px solid var(--f-line)}
.coachbox h3:first-child{margin-top:0}
.coachbox .fix{font-family:var(--display);font-weight:900;font-size:30px;line-height:1.05;color:var(--f-accent);text-transform:uppercase}
.lockbox{margin-top:12px;padding:14px;border-radius:12px;border:2px dashed var(--f-accent);background:rgba(255,106,31,.06)}
.lockbox p{margin:0 0 10px}
.pager{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:36px;border-top:1px solid var(--f-line);padding-top:12px}
.pager a{text-decoration:none;font-family:var(--mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;min-height:44px;display:inline-flex;align-items:center}
.tiers{display:grid;gap:16px;margin-top:22px}
@media (min-width:860px){.tiers{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}}
.tier{padding:20px;border-radius:18px;background:var(--f-card);border:1px solid var(--f-line);display:flex;flex-direction:column;gap:12px}
.tier.hot{border:2px solid var(--f-accent);box-shadow:0 0 40px rgba(255,106,31,.12)}
.tier h3{margin:0;font-family:var(--display);font-weight:900;font-size:34px;line-height:1;text-transform:uppercase;color:var(--f-ink)}
.price{font-family:var(--display);font-weight:900;font-size:64px;line-height:.9;font-variant-numeric:tabular-nums;color:var(--f-ink)}
.price small{font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--f-mute);margin-left:6px}
.tier ul{margin:0;padding-left:20px}
.tier li{font-size:16px;line-height:1.5;color:#E2D9C9;margin:4px 0}
.tier .fbtn{align-self:flex-start}
.fine{font-size:14px!important;line-height:1.5!important;color:var(--f-mute)!important;margin:0}
.faq{margin-top:18px;display:flex;flex-direction:column;gap:8px}
.faq details{border:1px solid var(--f-line);border-radius:12px;background:var(--f-card);padding:0 16px}
.faq summary{min-height:52px;display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:700;font-size:17px;list-style:none;color:var(--f-ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";margin-left:auto;font-family:var(--display);font-weight:800;font-size:28px;color:var(--f-accent)}
.faq details[open] summary::after{content:"\2013"}
.faq details p{margin:0 0 14px;color:#E2D9C9;font-size:16px;line-height:1.55;max-width:70ch}
.legal{max-width:780px}
.legal h2{font-size:28px}
.legal p,.legal li{font-size:16px}
.howto{display:grid;gap:14px;margin:0;list-style:none;padding:0}
@media (min-width:820px){.howto{grid-template-columns:repeat(3,minmax(0,1fr))}}
.howto li{padding:18px;border-radius:16px;background:var(--f-card);border:1px solid var(--f-line)}
.howto b{display:block;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--f-accent);margin-bottom:6px}
.howto strong{display:block;font-family:var(--display);font-weight:900;font-size:30px;line-height:1;text-transform:uppercase;margin-bottom:6px;color:var(--f-ink)}
.howto p{margin:0;color:#D9CFBE;font-size:16px;line-height:1.5}
.gloss{display:grid;gap:10px;margin:18px 0 0;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.gloss div{padding:14px;border-radius:12px;background:var(--f-card);border:1px solid var(--f-line);scroll-margin-top:24px}
.gloss dt{font-family:var(--display);font-weight:900;font-size:22px;text-transform:uppercase;color:var(--f-ink)}
.gloss dd{margin:4px 0 0;color:#E2D9C9;font-size:16px;line-height:1.5}
.gloss div:target{border-color:var(--f-accent);box-shadow:0 0 0 2px var(--f-accent)}
.cta-band{margin-top:40px;padding:22px;border-radius:18px;background:linear-gradient(120deg,#13241A,#0E1418);border:1px solid var(--f-line);display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.cta-band strong{font-family:var(--display);font-weight:900;font-size:32px;line-height:1;text-transform:uppercase;color:var(--f-ink)}
.lesson-art{max-width:420px;margin:22px 0 0}
.lesson-art svg{width:100%;height:auto;border-radius:12px;display:block;border:8px solid #1E5A2D;box-sizing:border-box}
.site-foot{background:#05080B;color:#9C9384;border-top:1px solid #232A30;padding-block:36px 40px;margin-top:40px;margin-bottom:-28px;
  margin-left:calc(-1 * max(16px,env(safe-area-inset-left,0px)));margin-right:calc(-1 * max(16px,env(safe-area-inset-right,0px)))}
.foot-in{max-width:1200px;margin:0 auto;display:grid;gap:22px}
.foot-brand{display:flex;flex-wrap:wrap;align-items:center;gap:14px;color:#EFE6D6}
.foot-brand a{display:block;height:36px;color:#EFE6D6}
.foot-brand p{margin:0;font-family:"Barlow Condensed",Impact,sans-serif;font-weight:900;font-size:26px;text-transform:uppercase}
.foot-cols{display:grid;gap:16px}
@media (min-width:900px){.foot-cols{grid-template-columns:repeat(4,minmax(0,1fr))}}
.foot-cols p{margin:0;font-size:15px;line-height:1.5;color:#9C9384}
.foot-cols strong{display:block;color:#EFE6D6;margin-bottom:4px}
.foot-links{display:flex;flex-wrap:wrap;gap:2px 6px}
.foot-links a{color:#EFE6D6;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;padding:0 6px;font-family:"IBM Plex Mono",monospace;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.foot-links a:hover{color:#FF6A1F}
.foot-legal{margin:0;font-size:13px;line-height:1.5;color:#9C9384}
/* url.ventures, sprinkled: the maker's seal in the footer, the u·v end mark on lessons and plays */
.foot-urlv{margin:0}
.foot-urlv a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#C9BFAE;text-decoration:none;font-size:14px}
.foot-urlv a:hover{color:#EFE6D6}
.endmark{margin:22px 0 4px;text-align:center}
.endmark img{display:inline-block;width:34px;height:12px;opacity:.9}
/* the beta tag beside the logo; phones already say beta in the hero and the playbook chip */
.beta-tag{margin-left:10px;padding:4px 8px 3px;border:2px solid #FF6A1F;border-radius:7px;color:#FF6A1F;font:800 16px/1 "Barlow Condensed",Impact,sans-serif;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
@media (max-width:419px){.beta-tag{display:none}}
/* players and safety */
.lib-ready{color:#FFD23F;font-weight:800}
.draft-note{margin:14px 0 20px;padding:12px 14px;border-radius:12px;border:2px solid #FFD23F;background:rgba(255,210,63,.08);font-size:16px;line-height:1.5}
.ps-card{margin:12px 0;padding:14px 16px;border-radius:14px;background:rgba(239,230,214,.05);border:1px solid rgba(239,230,214,.14)}
.ps-card h3{margin:0 0 6px;font-family:"Barlow Condensed",Impact,sans-serif;font-weight:800;font-size:24px;letter-spacing:.02em}
.ps-card ul{margin:0;padding-left:20px}
.ps-card li{margin:6px 0;line-height:1.5}
/* modes and featured plays */
.mode-switch{display:inline-flex;gap:6px;flex-wrap:wrap}
.mode-switch .chip{min-width:64px;justify-content:center}
.lib-row{position:relative;display:flex}
.lib-row .lib-item{flex:1;min-width:0;padding-right:50px}
.lib-star,.lib-up{position:absolute;right:2px;width:44px;height:44px;border:0;border-radius:10px;background:rgba(7,10,13,.45);color:#9C9384;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center}
.lib-star{top:2px}
.lib-star[aria-pressed="true"]{color:#FFD23F;text-shadow:0 0 8px rgba(255,210,63,.45)}
.lib-up{bottom:2px;font-size:18px;color:#EFE6D6}
@media (max-width:899px){.lib-row{flex:0 0 auto}.lib-row .lib-item{padding-right:6px}}
/* Show the team: that's you (the Hike clock is drawn inside the field) */
.show-field svg{cursor:pointer}
.you{margin-bottom:12px}
.you-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.you-chip{min-height:48px;padding:0 16px;border-radius:999px;border:3px solid var(--c);background:transparent;color:var(--ink);font-family:"Barlow Condensed",Impact,sans-serif;font-weight:800;font-size:20px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.you-chip[aria-pressed="true"]{background:var(--c);color:var(--k)}
.you-job{margin:10px 0 0;padding:12px 14px;border-radius:12px;background:var(--panel);border:2px solid var(--accent);font-size:clamp(22px,2.6vw,30px);line-height:1.25;font-weight:600}
.you-job strong{color:var(--accent)}
.show .cue.you{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}
.you-ring{transform-box:fill-box;transform-origin:center;animation:youPulse 1.3s ease-out infinite}
@keyframes youPulse{from{transform:scale(.85);opacity:.95}to{transform:scale(1.4);opacity:0}}
@media (prefers-reduced-motion:reduce){.you-ring{animation:none}}
/* keycaps (Brian, 2026-10-31: "beveled, rectangular, depth ... the top of it is smaller than the bottom ... like a keyboard"):
   the element is the key's skirt, ::before is its face, set back from the edges and higher at the bottom; pressing sinks it */
.btn,.fbtn,.nav-in .nav-cta,a.flink-cta,.chip,.pass-chip,.you-chip{position:relative;isolation:isolate;border:0!important;border-radius:10px!important;background:#14181c!important;color:#EFE6D6!important;
  box-shadow:0 5px 0 #06080a,0 9px 16px rgba(0,0,0,.5)!important;padding-bottom:6px!important;transform:translateY(0);transition:transform .07s ease,box-shadow .07s ease;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;text-shadow:0 1px 0 rgba(0,0,0,.35)}
.btn::before,.fbtn::before,.nav-in .nav-cta::before,a.flink-cta::before,.chip::before,.pass-chip::before,.you-chip::before{content:"";position:absolute;inset:3px 5px 9px;border-radius:7px;z-index:-1;
  background:linear-gradient(180deg,#434c56,#2a3037);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -2px 0 rgba(0,0,0,.25)}
.btn:hover::before,.fbtn:hover::before,.nav-in .nav-cta:hover::before,a.flink-cta:hover::before,.chip:hover::before,.pass-chip:hover::before,.you-chip:hover::before{filter:brightness(1.12)}
.btn:active,.fbtn:active,.nav-in .nav-cta:active,a.flink-cta:active,.chip:active,.pass-chip:active,.you-chip:active{transform:translateY(4px);box-shadow:0 1px 0 #06080a,0 3px 6px rgba(0,0,0,.45)!important}
.btn.primary,.fbtn.primary,.nav-in .nav-cta,a.flink-cta,.chip[aria-pressed="true"]{background:#A8400D!important;color:#160700!important;box-shadow:0 5px 0 #5E2103,0 9px 16px rgba(0,0,0,.5)!important;text-shadow:0 1px 0 rgba(255,255,255,.25)}
.btn.primary::before,.fbtn.primary::before,.nav-in .nav-cta::before,a.flink-cta::before,.chip[aria-pressed="true"]::before{background:linear-gradient(180deg,#FFA066,#FF6A1F)}
.chip[aria-pressed="true"]{transform:translateY(2px)}
.btn svg{position:relative;fill:currentColor}
.spacebar{min-width:min(100%,340px);justify-content:center}
.you-chip{background:var(--cd,#222)!important;color:var(--k,#111)!important;text-shadow:none}
.you-chip::before{background:linear-gradient(180deg,color-mix(in srgb,var(--c) 70%,#fff),var(--c))}
.you-chip[aria-pressed="true"]{transform:translateY(3px);box-shadow:0 2px 0 #06080a,0 0 0 3px #FFFFFF!important}
.dot{border:0!important;border-radius:9px!important;box-shadow:inset 0 -6px 0 rgba(0,0,0,.26),inset 0 2px 0 rgba(255,255,255,.38),0 3px 0 var(--dk,#0B1F12),0 6px 10px rgba(0,0,0,.35);font-weight:800}
.dot-qb{background:none!important;box-shadow:none!important}
.dot-qb svg{display:block;width:120%;height:120%;margin:-10%}
/* the field sits in a stadium frame, not on a craft board */
.field-wrap,.show-field{background:linear-gradient(180deg,#123f20,#06200f)!important;padding:10px!important;border-radius:16px!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.08),0 14px 34px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.6)}
.field-wrap svg,.show-field svg{border-radius:6px;box-shadow:0 0 0 2px rgba(0,0,0,.5),0 6px 18px rgba(0,0,0,.45)}
