/* POCK3T AWAR3N3SS — plugin 1.0.2 (game 0.4.0). Everything lives under .tlt-pa / #pa-app; the mtr-style theme-proof block is at the end. */
/* POCK3T AWAR3N3SS v0.4.0 — all four batches in: the QB sets and tucks with the ball, run cycles, stonewalls, launches, flying men, pile-ups, sack wrap-ups, cards, big FX, our own turf and ring */
/* ---- 3RDS cabinet: bleed past Twenty Twenty-Five's global padding, paint the page dark ---- */
.has-global-padding > [data-tlt-cabinet],
.has-global-padding > .tlt-arcade-wide { margin-left: calc(var(--wp--style--root--padding-left, 30px) * -1) !important; margin-right: calc(var(--wp--style--root--padding-right, 30px) * -1) !important; max-width: none !important; width: auto !important; }
html.tlt3rds-cabinet-page, html.tlt3rds-cabinet-page body, body:has([data-tlt-cabinet]) { background: #07080a !important; }
html.tlt3rds-cabinet-page .wp-site-blocks, html.tlt3rds-cabinet-page .entry-content { background: #07080a; }
html.tlt3rds-cabinet-page .entry-content { margin-block: 0 !important; padding-block: 0 !important; }
@media (max-width: 720px) {
  [data-tlt-cabinet] { border-radius: 0 !important; border-left: 0 !important; border-right: 0 !important; }
}
.tlt-pa{
  --ground:#07090C;
  --turf:#0B1712;
  --chalk:#F4EFE6;
  --chalk-dim:rgba(244,239,230,.5);
  --edge:rgba(244,239,230,.18);
  --glass:rgba(244,239,230,.05);
  --green:#0F5A3C;
  --green-hi:#1E8A5C;
  --green-deep:#0B3D2A;
  --gold:#E1B457;
  --gold-hi:#F5D67A;
  --red:#E3202B;
  --amber:#FFB238;
  --silver:#C9CDD3;
  --display:"Barlow Condensed","Arial Narrow",Impact,"Helvetica Neue",Arial,sans-serif;
  --mono:"Share Tech Mono","SF Mono",Menlo,Consolas,monospace;
  --s:1;
}
#pa-app [hidden]{display:none!important}
#pa-app{height:var(--pa-h,760px);display:flex;flex-direction:column;gap:10px;box-sizing:border-box;padding:0 16px;padding-block:10px;touch-action:none;background:radial-gradient(120% 80% at 50% 0%,#0E1520 0%,var(--ground) 60%)}
#pa-app #pa-stage{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}
#pa-app #pa-canvas{display:block;background:var(--turf);border:1px solid var(--edge);border-radius:8px;outline:none;touch-action:none;max-width:100%;box-shadow:0 12px 40px rgba(0,0,0,.55)}
#pa-app #pa-canvas:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
#pa-app #pa-pads{display:none;flex:0 0 auto;justify-content:center;touch-action:none}
@media (any-pointer:coarse){.tlt-pa #pa-app #pa-pads{display:flex}}
.tlt-pa.pa-touch #pa-app #pa-pads{display:flex}

/* the D-pad: four glass keys in a cross — the QB's four moves, nothing else */
#pa-app .pa-dpad{display:grid;grid-template-columns:104px 104px 104px;grid-template-rows:50px 50px 50px;gap:6px;grid-template-areas:". up ." "left mid right" ". down .";touch-action:none}
#pa-app .pa-dbtn{position:relative;box-sizing:border-box;border:1px solid var(--edge);border-radius:14px;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:pointer;padding:0;color:var(--chalk);
  background:linear-gradient(180deg,rgba(244,239,230,.08),rgba(244,239,230,.02));
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -8px 14px rgba(0,0,0,.35),0 8px 22px rgba(0,0,0,.45)}
#pa-app .pa-dbtn[data-dir="up"]{grid-area:up}.pa-dbtn[data-dir="down"]{grid-area:down}.pa-dbtn[data-dir="left"]{grid-area:left}.pa-dbtn[data-dir="right"]{grid-area:right}
#pa-app .pa-dpad .pa-mid{grid-area:mid;display:flex;align-items:center;justify-content:center;font:600 11px/1 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--chalk-dim)}
#pa-app .pa-dbtn i{display:block;width:18px;height:18px;background:var(--chalk);opacity:.9}
#pa-app .pa-dbtn[data-dir="up"] i{clip-path:polygon(50% 8%,96% 92%,4% 92%)}
#pa-app .pa-dbtn[data-dir="down"] i{clip-path:polygon(4% 8%,96% 8%,50% 92%)}
#pa-app .pa-dbtn[data-dir="left"] i{clip-path:polygon(8% 50%,92% 4%,92% 96%)}
#pa-app .pa-dbtn[data-dir="right"] i{clip-path:polygon(8% 4%,92% 50%,8% 96%)}
#pa-app .pa-dbtn.pa-held{background:linear-gradient(180deg,rgba(225,180,87,.55),rgba(225,180,87,.18));border-color:var(--gold-hi);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 0 14px rgba(225,180,87,.7),0 0 30px rgba(225,180,87,.3)}
#pa-app .pa-dbtn.pa-held i{background:#FFF6DC;opacity:1}
#pa-app .pa-dbtn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* username entry + tier pick — smoked glass panel over the title screen, scaled with the canvas */
#pa-app #pa-entry{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:calc(var(--s) * 8px);padding:calc(var(--s) * 12px) calc(var(--s) * 18px) calc(var(--s) * 14px);
  background:linear-gradient(180deg,rgba(14,18,26,.80),rgba(7,9,12,.74));border:1px solid var(--edge);border-radius:calc(var(--s) * 14px);touch-action:auto;
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 16px 40px rgba(0,0,0,.55)}
#pa-app #pa-entry label{font:600 max(11px,calc(var(--s) * 13px))/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-hi)}
#pa-app #pa-name{box-sizing:border-box;width:100%;max-width:calc(var(--s) * 360px);text-align:center;font:calc(var(--s) * 22px)/1.2 var(--mono);letter-spacing:.04em;color:var(--chalk);background:rgba(0,0,0,.5);border:1px solid rgba(244,239,230,.16);border-radius:calc(var(--s) * 8px);padding:calc(var(--s) * 8px) calc(var(--s) * 12px);outline:none;caret-color:var(--gold);-webkit-user-select:text;user-select:text;box-shadow:inset 0 2px 6px rgba(0,0,0,.5)}
#pa-app #pa-name::placeholder{color:rgba(244,239,230,.3)}
#pa-app #pa-name:focus{border-color:var(--gold);box-shadow:inset 0 2px 6px rgba(0,0,0,.5),0 0 0 calc(var(--s) * 3px) rgba(225,180,87,.18)}
#pa-app #pa-rule{display:none}
#pa-app #pa-hint{font:600 calc(var(--s) * 12px)/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);text-align:center}
#pa-app #pa-tiers{display:grid;grid-template-columns:1fr 1fr 1fr;gap:calc(var(--s) * 6px);width:100%;max-width:calc(var(--s) * 360px);margin-top:calc(var(--s) * 2px)}
#pa-app .pa-tier{font:800 calc(var(--s) * 15px)/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--chalk-dim);background:rgba(0,0,0,.45);border:1px solid rgba(244,239,230,.14);border-radius:calc(var(--s) * 8px);padding:calc(var(--s) * 10px) 0;cursor:pointer}
#pa-app .pa-tier:hover{color:var(--chalk);border-color:var(--chalk-dim)}
#pa-app .pa-tier[aria-pressed="true"]{color:#FFF6DC;border-color:var(--gold-hi);background:linear-gradient(180deg,rgba(225,180,87,.34),rgba(15,90,60,.30));box-shadow:0 0 calc(var(--s) * 12px) rgba(225,180,87,.35)}
#pa-app .pa-tier:focus-visible, #pa-app #pa-run:focus-visible, #pa-app #pa-change:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
#pa-app #pa-tier-note{font:max(11px,calc(var(--s) * 11.5px))/1.3 var(--mono);letter-spacing:.02em;color:var(--chalk-dim);text-align:center;max-width:calc(var(--s) * 380px);min-height:calc(var(--s) * 30px)}
#pa-app #pa-run{font:800 calc(var(--s) * 26px)/1 var(--display);letter-spacing:.08em;color:#FFF6DC;border:calc(var(--s) * 2px) solid var(--gold-hi);border-radius:calc(var(--s) * 10px);padding:calc(var(--s) * 10px) calc(var(--s) * 36px);cursor:pointer;margin-top:calc(var(--s) * 2px);
  background:linear-gradient(180deg,#1E8A5C,#0F5A3C 55%,#0B3D2A);text-shadow:0 0 calc(var(--s) * 10px) rgba(245,214,122,.9);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -8px 14px rgba(0,0,0,.35),0 0 calc(var(--s) * 18px) rgba(225,180,87,.55),0 0 calc(var(--s) * 44px) rgba(225,180,87,.22)}
#pa-app #pa-run:hover{background:linear-gradient(180deg,#26A06C,#147049 55%,#0E4A33)}
/* no handle yet: the start sits dark until one is typed */
#pa-app #pa-run:disabled{opacity:.45;pointer-events:none;cursor:default;text-shadow:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -8px 14px rgba(0,0,0,.35)}
#pa-app #pa-best{font:max(12px,calc(var(--s) * 13px))/1 var(--mono);letter-spacing:.1em;color:var(--chalk-dim);text-align:center;margin-top:calc(var(--s) * 2px)}

/* the pause panel — RESUME · RULES · QUIT over the paused field, scaled with the canvas */
#pa-app #pa-pause{position:absolute;box-sizing:border-box;display:flex;gap:calc(var(--s) * 10px);touch-action:auto}
#pa-app #pa-pause button{flex:1 1 0;font:800 max(13px,calc(var(--s) * 17px))/1 var(--display);letter-spacing:.12em;text-transform:uppercase;border-radius:calc(var(--s) * 9px);padding:max(9px,calc(var(--s) * 12px)) 0;cursor:pointer;
  color:var(--chalk-dim);background:linear-gradient(180deg,rgba(14,18,26,.86),rgba(7,9,12,.84));border:1px solid var(--edge);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
#pa-app #pa-pause button:hover{color:var(--chalk);border-color:var(--chalk-dim)}
#pa-app #pa-pause #pa-resume{color:#FFF6DC;border:calc(var(--s) * 2px) solid var(--gold-hi);background:linear-gradient(180deg,#1E8A5C,#0F5A3C 55%,#0B3D2A);text-shadow:0 0 calc(var(--s) * 8px) rgba(245,214,122,.9);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -6px 12px rgba(0,0,0,.35),0 0 calc(var(--s) * 14px) rgba(225,180,87,.5)}
#pa-app #pa-pause #pa-resume:hover{background:linear-gradient(180deg,#26A06C,#147049 55%,#0E4A33)}
#pa-app #pa-pause button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* postgame TOP 100 — a smoked glass board over the sacked screen; rows never scale below phone-readable */
#pa-app #pa-board{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;touch-action:auto;
  background:linear-gradient(180deg,rgba(14,18,26,.86),rgba(7,9,12,.84));border:1px solid var(--edge);border-radius:calc(var(--s) * 14px);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 16px 40px rgba(0,0,0,.55)}
#pa-app #pa-board .pa-bh{display:flex;justify-content:space-between;align-items:baseline;padding:calc(var(--s) * 12px) calc(var(--s) * 16px) calc(var(--s) * 9px);border-bottom:1px solid var(--edge)}
#pa-app #pa-board .pa-bh b{font:800 max(17px,calc(var(--s) * 21px))/1 var(--display);letter-spacing:.12em;color:var(--chalk)}
#pa-app #pa-board .pa-bh span{font:max(11px,calc(var(--s) * 12px))/1 var(--mono);letter-spacing:.06em;color:var(--chalk-dim)}
#pa-app #pa-land{padding:calc(var(--s) * 8px) calc(var(--s) * 16px);font:600 max(12px,calc(var(--s) * 14px))/1.25 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-hi);text-align:center;border-bottom:1px solid var(--edge)}
#pa-app #pa-listwrap{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}
#pa-app #pa-list{position:relative;height:100%;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(244,239,230,.25) transparent}
#pa-app #pa-fall{position:absolute;left:0;right:0;top:0;pointer-events:none;will-change:transform;box-shadow:0 10px 26px rgba(0,0,0,.6);background:linear-gradient(90deg,rgba(225,180,87,.34),rgba(15,90,60,.30)),#0E121A}
#pa-app #pa-fall::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--trail,0px);background:linear-gradient(180deg,rgba(225,180,87,0),rgba(225,180,87,.35));pointer-events:none}
#pa-app #pa-fx{position:absolute;inset:0;pointer-events:none;overflow:hidden}
#pa-app #pa-fx i{position:absolute;display:block;border-radius:50%;will-change:transform,opacity}
#pa-app .pa-ground{height:0;margin:max(10px,calc(var(--s) * 14px)) calc(var(--s) * 16px) max(8px,calc(var(--s) * 10px));border-top:2px solid rgba(244,239,230,.55)}
#pa-app .pa-ground.pa-cracked{border-top:0;height:3px;background:repeating-linear-gradient(-35deg,rgba(255,92,100,.9) 0 6px,transparent 6px 10px,rgba(244,239,230,.6) 10px 13px,transparent 13px 19px)}
#pa-app .pa-row.pa-crashed{transform:rotate(-1.4deg) translateY(2px);border-color:rgba(227,32,43,.7);background:linear-gradient(90deg,rgba(227,32,43,.32),rgba(62,10,15,.5));box-shadow:0 10px 18px rgba(0,0,0,.6)}
#pa-app .pa-row.pa-crashed .pa-yd{color:#FF9AA0}
@keyframes pa-thud{0%{transform:translateY(0)}30%{transform:translateY(7px)}60%{transform:translateY(-3px)}100%{transform:translateY(0)}}
@keyframes pa-crash{0%{transform:translate(0,0)}18%{transform:translate(-4px,12px) rotate(-.4deg)}40%{transform:translate(5px,-5px) rotate(.3deg)}62%{transform:translate(-3px,4px)}82%{transform:translate(2px,-2px)}100%{transform:translate(0,0)}}
@keyframes pa-pop{0%{transform:scale(1.6)}100%{transform:scale(1)}}
@keyframes pa-flash{0%{background:rgba(255,92,100,.75)}100%{background:transparent}}
#pa-app #pa-board.pa-thud{animation:pa-thud .3s ease-out}
#pa-app #pa-board.pa-crash{animation:pa-crash .5s ease-out}
#pa-app .pa-row.pa-you.pa-landed i{animation:pa-pop .35s ease-out}
#pa-app #pa-listwrap.pa-flash::after{content:"";position:absolute;inset:0;pointer-events:none;animation:pa-flash .5s ease-out forwards}
#pa-app .pa-row{display:grid;grid-template-columns:max(34px,calc(var(--s) * 44px)) 1fr auto;align-items:center;gap:max(8px,calc(var(--s) * 10px));padding:max(6px,calc(var(--s) * 7px)) calc(var(--s) * 16px);font:max(13px,calc(var(--s) * 15px))/1 var(--mono);color:var(--chalk-dim);border-bottom:1px solid rgba(244,239,230,.06)}
#pa-app .pa-row .pa-rk{color:rgba(244,239,230,.4);text-align:right}
#pa-app .pa-row .pa-hd{color:var(--chalk);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#pa-app .pa-row .pa-yd{color:var(--amber);font-variant-numeric:tabular-nums}
#pa-app .pa-row.pa-top3 .pa-rk, #pa-app .pa-row.pa-top3 .pa-hd{color:var(--gold)}
#pa-app .pa-row.pa-you{background:linear-gradient(90deg,rgba(225,180,87,.30),rgba(15,90,60,.28));border-top:1px solid rgba(245,214,122,.55);border-bottom:1px solid rgba(245,214,122,.55)}
#pa-app .pa-row.pa-you .pa-rk, #pa-app .pa-row.pa-you .pa-hd{color:#FFF6DC}
#pa-app .pa-row.pa-you .pa-yd{color:#FFE9A8}
#pa-app .pa-row.pa-you i{display:inline-block;margin-left:.6em;padding:.15em .45em;border-radius:.4em;font:800 .72em/1 var(--display);letter-spacing:.14em;color:#1a1405;background:var(--gold-hi);vertical-align:middle;font-style:normal}
#pa-app .pa-row.pa-off{opacity:.45}
#pa-app #pa-board .pa-bf{display:flex;gap:calc(var(--s) * 10px);padding:calc(var(--s) * 10px) calc(var(--s) * 16px) calc(var(--s) * 12px);border-top:1px solid var(--edge)}
#pa-app #pa-board .pa-bf button{flex:1 1 0;font:800 max(13px,calc(var(--s) * 17px))/1 var(--display);letter-spacing:.12em;text-transform:uppercase;border-radius:calc(var(--s) * 9px);padding:max(9px,calc(var(--s) * 11px)) 0;cursor:pointer}
#pa-app #pa-change,#pa-app .pa-bf .t3r-rules-btn{color:var(--chalk-dim);background:linear-gradient(180deg,rgba(244,239,230,.10),rgba(244,239,230,.03));border:1px solid var(--edge)}
#pa-app #pa-change:hover,#pa-app .pa-bf .t3r-rules-btn:hover{color:var(--chalk);border-color:var(--chalk-dim)}
#pa-app #pa-again{color:#FFF6DC;border:calc(var(--s) * 2px) solid var(--gold-hi);background:linear-gradient(180deg,#1E8A5C,#0F5A3C 55%,#0B3D2A);text-shadow:0 0 calc(var(--s) * 8px) rgba(245,214,122,.9);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -6px 12px rgba(0,0,0,.35),0 0 calc(var(--s) * 14px) rgba(225,180,87,.5)}
#pa-app #pa-again:hover{background:linear-gradient(180deg,#26A06C,#147049 55%,#0E4A33)}
#pa-app #pa-change:focus-visible, #pa-app #pa-again:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* ---- the wrapper: the page keeps its own look outside this box; inside it the game keeps its own ---- */
.tlt-pa{--pa-h:760px;background:var(--ground);color:var(--chalk);font-family:var(--display);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:relative;box-sizing:border-box;border-radius:12px;overflow:hidden}
.tlt-pa[data-tlt-arcade]{padding:0}
.tlt-pa *,.tlt-pa *::before,.tlt-pa *::after{box-sizing:border-box}
.tlt-pa .pa-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0;border:0;padding:10px 16px 0;font:600 12px/1 var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-hi)}
.tlt-pa .pa-cab{font:800 12px/1 var(--display)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--chalk)!important;background:linear-gradient(180deg,rgba(244,239,230,.10),rgba(244,239,230,.03))!important;border:1px solid var(--edge)!important;border-radius:9px!important;padding:8px 12px!important;cursor:pointer;box-shadow:none!important;text-shadow:none!important;margin:0!important;min-height:0!important;line-height:1!important}
.tlt-pa .pa-cab:hover{border-color:var(--gold-hi)!important;color:var(--gold-hi)!important}
.tlt-pa .pa-bar span{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tlt-pa .pa-bar em{font-style:normal}
.tlt-pa .pa-bar .pa-chips{display:flex;gap:8px;flex:0 0 auto;margin:0;padding:0}
.tlt-pa .pa-cab{white-space:nowrap;flex:0 0 auto}
.tlt-pa .pa-cab.is-off{opacity:.55!important}
@media (max-width:640px){.tlt-pa .pa-bar .pa-pre{display:none}}
.tlt-pa.pa-cabinet{position:fixed;inset:0;z-index:2147483000;border-radius:0;max-width:none;margin:0;overflow:auto}
.tlt-pa.pa-cabinet #pa-app,.tlt-pa:fullscreen #pa-app{height:100vh;height:100dvh}
.tlt-pa:fullscreen{border-radius:0;max-width:none}
.tlt-pa.pa-cabinet .pa-bar,.tlt-pa:fullscreen .pa-bar{position:absolute;top:0;left:0;right:0;z-index:5;padding-top:8px}
.tlt-pa.pa-cabinet #pa-app,.tlt-pa:fullscreen #pa-app{padding-top:44px}
/* ---- theme-proofing: what the host theme must not touch ---- */
.tlt-pa #pa-app button{-webkit-appearance:none;appearance:none;box-shadow:none;text-shadow:none;margin:0;min-height:0;line-height:1;text-decoration:none}
.tlt-pa #pa-app input{-webkit-appearance:none;appearance:none;margin:0;box-shadow:none;text-decoration:none}
.tlt-pa #pa-app .pa-tier{font-family:var(--display)!important;color:var(--chalk-dim)!important;background:rgba(0,0,0,.45)!important;border:1px solid rgba(244,239,230,.14)!important;font-weight:800!important;text-transform:uppercase!important}
.tlt-pa #pa-app .pa-tier[aria-pressed="true"]{color:#FFF6DC!important;border-color:var(--gold-hi)!important;background:linear-gradient(180deg,rgba(225,180,87,.34),rgba(15,90,60,.30))!important}
.tlt-pa #pa-app #pa-run,.tlt-pa #pa-app #pa-again{font-family:var(--display)!important;color:#FFF6DC!important;background:linear-gradient(180deg,#1E8A5C,#0F5A3C 55%,#0B3D2A)!important;border:2px solid var(--gold-hi)!important;text-transform:uppercase!important;font-weight:800!important}
.tlt-pa #pa-app #pa-run:disabled{opacity:.45!important;pointer-events:none!important;cursor:default!important}
.tlt-pa #pa-app #pa-hint{color:var(--amber)!important;font-family:var(--display)!important}
.tlt-pa #pa-app #pa-change,.tlt-pa #pa-app .pa-bf .t3r-rules-btn,.tlt-pa #pa-app #pa-pause button{font-family:var(--display)!important;color:var(--chalk-dim)!important;background:linear-gradient(180deg,rgba(244,239,230,.10),rgba(244,239,230,.03))!important;border:1px solid var(--edge)!important}
.tlt-pa #pa-app #pa-pause #pa-resume{color:#FFF6DC!important;background:linear-gradient(180deg,#1E8A5C,#0F5A3C 55%,#0B3D2A)!important;border:2px solid var(--gold-hi)!important}
.tlt-pa #pa-app #pa-best{color:var(--chalk-dim)!important;font-family:var(--mono)!important}
.tlt-pa #pa-app #pa-name{color:var(--chalk)!important;background:rgba(0,0,0,.5)!important;border:1px solid rgba(244,239,230,.16)!important;font-family:var(--mono)!important;text-align:center!important;width:100%!important;max-width:calc(var(--s) * 360px)!important}
.tlt-pa #pa-app .pa-dbtn{color:var(--chalk)!important;background:linear-gradient(180deg,rgba(244,239,230,.08),rgba(244,239,230,.02))!important;border:1px solid var(--edge)!important;padding:0!important}
.tlt-pa #pa-app .pa-dbtn.pa-held{background:linear-gradient(180deg,rgba(225,180,87,.55),rgba(225,180,87,.18))!important;border-color:var(--gold-hi)!important}
.tlt-pa #pa-app .pa-row,.tlt-pa #pa-app .pa-row *{font-family:var(--mono)!important;line-height:1!important}
.tlt-pa #pa-app .pa-row .pa-hd{color:var(--chalk)!important}.tlt-pa #pa-app .pa-row .pa-yd{color:var(--amber)!important}.tlt-pa #pa-app .pa-row .pa-rk{color:rgba(244,239,230,.4)!important}
.tlt-pa #pa-app .pa-row.pa-top3 .pa-rk,.tlt-pa #pa-app .pa-row.pa-top3 .pa-hd{color:var(--gold)!important}
.tlt-pa #pa-app .pa-row.pa-you .pa-rk,.tlt-pa #pa-app .pa-row.pa-you .pa-hd{color:#FFF6DC!important}.tlt-pa #pa-app .pa-row.pa-you .pa-yd{color:#FFE9A8!important}
.tlt-pa #pa-app label{color:var(--gold-hi)!important;font-family:var(--display)!important;margin:0!important;display:block}
.tlt-pa #pa-app #pa-canvas{max-width:100%!important;border-radius:8px!important;margin:0!important;padding:0!important}
.tlt-pa #pa-app div,.tlt-pa #pa-app section,.tlt-pa #pa-app form{margin:0;padding:0}
.tlt-pa #pa-app #pa-entry{padding:calc(var(--s) * 12px) calc(var(--s) * 18px) calc(var(--s) * 14px)}
.tlt-pa #pa-app .pa-row{padding:max(6px,calc(var(--s) * 7px)) calc(var(--s) * 16px)}
.tlt-pa #pa-app #pa-board .pa-bh{padding:calc(var(--s) * 12px) calc(var(--s) * 16px) calc(var(--s) * 9px)}
.tlt-pa #pa-app #pa-board .pa-bf{padding:calc(var(--s) * 10px) calc(var(--s) * 16px) calc(var(--s) * 12px)}
.tlt-pa #pa-app #pa-land{padding:calc(var(--s) * 8px) calc(var(--s) * 16px)}
.tlt-pa #pa-app .pa-row i{font-family:var(--display)!important}
.tlt-pa #pa-app{margin:0;padding:10px 16px;border:0}
/* phones: the whole cabinet (field + D-pad) fits one screen height on the page; Cabinet mode is the full-size way to play */
@media (max-width:640px){.tlt-pa:not(.pa-cabinet) #pa-app{height:min(var(--pa-h,760px),calc(100vh - 64px));height:min(var(--pa-h,760px),calc(100svh - 64px))}}
.tlt-pa.pa-cabinet #pa-app,.tlt-pa:fullscreen #pa-app{height:100vh;height:100dvh;padding-top:44px}
/* phones (≤ 720): edge to edge — no side padding, the field runs the full width, every tap target 44 px tall; the bar wraps its chips under the eyebrow when it must */
@media (max-width:720px){
  .tlt-pa{border-radius:0;max-width:none}
  .tlt-pa #pa-app{padding:8px 0}
  .tlt-pa #pa-app #pa-canvas{border-radius:0!important;border-left:0!important;border-right:0!important}
  .tlt-pa .pa-bar{flex-wrap:wrap;row-gap:6px;padding:8px 12px 0}
  .tlt-pa .pa-bar .pa-chips{flex:1 1 100%;justify-content:flex-end}
  .tlt-pa .pa-cab{min-height:44px!important;padding:8px 12px!important}
  .tlt-pa #pa-app #pa-name{min-height:44px!important}
  .tlt-pa #pa-app .pa-tier,.tlt-pa #pa-app #pa-run,.tlt-pa #pa-app #pa-board .pa-bf button,.tlt-pa #pa-app #pa-pause button,.tlt-pa #pa-app .t3r-rules__ok{min-height:44px!important}
  .tlt-pa #pa-app .t3r-rules__x{min-height:44px!important;min-width:44px!important}
  .tlt-pa.pa-cabinet .pa-bar span,.tlt-pa:fullscreen .pa-bar span{display:none}
  .tlt-pa.pa-cabinet .pa-bar .pa-chips,.tlt-pa:fullscreen .pa-bar .pa-chips{flex:0 0 auto;margin-left:auto}
  .tlt-pa.pa-cabinet #pa-app,.tlt-pa:fullscreen #pa-app{padding-top:60px}
}
/* ---- RULES drop-down (the shared t3r- pattern): the game's display font on the head, its gold on the OK button ---- */
.t3r-rules-btn { font: inherit; letter-spacing: .12em; text-transform: uppercase; }
.t3r-rules { position: fixed; inset: 0; z-index: 9000; background: rgba(3,4,6,.82); backdrop-filter: blur(6px); display: flex; align-items: center; justify-content: center; padding: 16px; touch-action: auto; }
.t3r-rules[hidden] { display: none; }
.t3r-rules__panel { --t3r-accent: #F5D67A; --t3r-font: "Barlow Condensed","Arial Narrow",Impact,"Helvetica Neue",Arial,sans-serif; width: min(440px, 100%); max-height: 86vh; overflow: auto; background: #0d0f14; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; padding: 16px 18px 18px; color: #e9ecf1; box-shadow: 0 30px 80px rgba(0,0,0,.6); }
.t3r-rules__head { display: flex; justify-content: space-between; align-items: center; font-family: var(--t3r-font); letter-spacing: .18em; font-size: 13px; color: var(--t3r-accent); margin-bottom: 10px; }
.t3r-rules__x { background: none; border: 0; color: #9aa3b2; font-size: 18px; cursor: pointer; padding: 4px 8px; }
.t3r-rules__list { margin: 0 0 12px; padding: 0 0 0 18px; font-size: 15px; line-height: 1.45; }
.t3r-rules__list li { margin: 0 0 6px; }
.t3r-rules__keys { margin: 0 0 8px; font-size: 13px; color: #9aa3b2; }
.t3r-rules__ok { display: block; width: 100%; margin-top: 8px; padding: 12px; font-family: var(--t3r-font); letter-spacing: .14em; font-weight: 700; background: var(--t3r-accent); color: #0b0c10; border: 0; border-radius: 10px; cursor: pointer; }
.t3r-touch { display: none; } @media (hover: none) and (pointer: coarse) { .t3r-desk { display: none; } .t3r-touch { display: block; } }
/* the panel's own type and spacing, restated over the cabinet's theme-proofing (which zeroes every div's padding) */
.tlt-pa #pa-app .t3r-rules{padding:16px}
.tlt-pa #pa-app .t3r-rules__panel{padding:16px 18px 18px;font-family:"Helvetica Neue",Arial,sans-serif;text-align:left;-webkit-user-select:text;user-select:text}
.tlt-pa #pa-app .t3r-rules__head{margin-bottom:10px}
.tlt-pa #pa-app .t3r-rules__list{list-style:disc;padding:0 0 0 18px;margin:0 0 12px}
.tlt-pa #pa-app .t3r-rules__list li{margin:0 0 6px;padding:0;line-height:1.45}
.tlt-pa #pa-app .t3r-rules__keys{margin:0 0 8px;padding:0;line-height:1.4}
.tlt-pa #pa-app .t3r-rules__ok{font-family:var(--t3r-font)!important;color:#0b0c10!important;background:var(--t3r-accent)!important;border:0!important;line-height:1.1;text-transform:uppercase}
.tlt-pa #pa-app .t3r-rules__x{color:#9aa3b2!important;background:none!important;border:0!important;font-family:inherit!important}
.tlt-pa #pa-app .t3r-rules__head span{font-size:13px}
.tlt-pa #pa-app .t3r-rules__ok:focus-visible,.tlt-pa #pa-app .t3r-rules__x:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
