/* F33D M3 1.1.0 — the old-school anime buffet; every rule scoped under .tlt-fm. His pictures arrive as CSS variables on the wrap (--fm-*). */
.tlt-fm{display:block;background:#090D0F;color:#EEE8D8;}
.tlt-fm img{-webkit-user-drag:none;user-select:none;}
.tlt-fm{
    --graphite:#151D20; --ivory:#EEE8D8; --teal:#46BCB4; --pale:#B6DCE4;
    --amber:#D89347; --orange:#D76B3C; --ink:#090D0F;
  }.tlt-fm *{box-sizing:border-box;}.tlt-fm{
    margin:0;background:var(--ink);color:var(--ivory);
    font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
    -webkit-font-smoothing:antialiased;overscroll-behavior:none;touch-action:manipulation;
  }.tlt-fm #fm-wrap{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:10px;}.tlt-fm #fm-cab{
    position:relative;background:linear-gradient(180deg,#131A1D,#0A0F11);
    border:1px solid #2B393E;border-radius:14px;padding:10px;
    box-shadow:0 0 0 1px #070A0C, 0 18px 50px rgba(0,0,0,.65);
  }.tlt-fm #fm-cab.full{position:fixed;inset:0;z-index:99;border-radius:0;border:none;
    display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px;}.tlt-fm canvas{display:block;border-radius:8px;background:#0C1113;}.tlt-fm .pad{margin-top:10px;display:none;grid-template-columns:repeat(4,1fr);gap:9px;}body.touch .tlt-fm .pad{display:block;}.tlt-fm .pad button{
    -webkit-tap-highlight-color:transparent;appearance:none;font-family:inherit;
    border:1px solid #3B4E55;border-radius:11px;padding:17px 0;
    background:linear-gradient(180deg,#222E33 0%,#161F22 55%,#101719 100%);
    box-shadow:inset 0 1px 0 rgba(182,220,228,.16), 0 2px 0 #0A0E10;
    color:#9FBAC2;font-size:23px;line-height:1;
  }.tlt-fm .pad button.on{color:var(--teal);border-color:var(--teal);
    box-shadow:inset 0 0 12px rgba(70,188,180,.30), 0 1px 0 #0A0E10;transform:translateY(1px);}.tlt-fm .ov{position:absolute;left:10px;right:10px;top:10px;bottom:auto;height:calc(100% - 20px);border-radius:8px;
    background:rgba(7,11,13,.90);display:flex;flex-direction:column;align-items:center;
    justify-content:center;text-align:center;padding:16px;overflow:hidden;}.tlt-fm #fm-cab.full .ov{left:6px;right:6px;}.tlt-fm .ov.hide{display:none;}.tlt-fm .ov .shade{position:absolute;inset:0;background:radial-gradient(120% 70% at 50% 0%,rgba(9,13,15,.05),rgba(9,13,15,.88));}.tlt-fm .ov > *{position:relative;}.tlt-fm .titleimg{width:min(300px,78%);margin-bottom:6px;filter:drop-shadow(0 6px 18px rgba(0,0,0,.7));}.tlt-fm .tag{color:#7D9298;letter-spacing:.24em;font-size:11px;margin-bottom:16px;text-transform:uppercase;}.tlt-fm .tiers{display:flex;gap:7px;margin-bottom:13px;}.tlt-fm .tiers button{font-family:inherit;font-size:14px;letter-spacing:.12em;padding:8px 13px;border-radius:8px;
    cursor:pointer;background:#111819;border:1px solid #2F4045;color:#8FA3A8;}.tlt-fm .tiers button.sel{border-color:var(--teal);color:var(--teal);background:#16262A;
    box-shadow:inset 0 0 10px rgba(70,188,180,.18);}.tlt-fm .handle{display:flex;flex-direction:column;align-items:center;gap:5px;margin-bottom:13px;}.tlt-fm .handle label{color:#5E7378;font-size:11px;letter-spacing:.22em;}.tlt-fm .handle input{
    font-family:inherit;font-size:19px;letter-spacing:.10em;text-align:center;width:232px;
    padding:8px 10px;border-radius:8px;background:#0C1214;border:1px solid #34464C;color:var(--ivory);
    outline:none;
  }.tlt-fm .handle input:focus{border-color:var(--teal);box-shadow:0 0 0 2px rgba(70,188,180,.16);}.tlt-fm .handle input::placeholder{color:#3E5056;letter-spacing:.06em;}.tlt-fm .go{font-family:inherit;font-size:25px;letter-spacing:.16em;cursor:pointer;font-weight:700;
    padding:11px 40px;border-radius:10px;color:#1A1105;
    background:linear-gradient(180deg,#E0A05A,#C4732F);border:1px solid #F0BE86;
    box-shadow:0 0 24px rgba(216,147,71,.28);}.tlt-fm .go:active{transform:translateY(1px);}.tlt-fm .go[disabled]{background:#1B2528;border-color:#2C3A3F;color:#4E6167;box-shadow:none;cursor:default;}.tlt-fm .link{margin-top:11px;background:none;border:none;color:#7D9298;font-family:inherit;font-size:13px;
    letter-spacing:.14em;cursor:pointer;text-decoration:underline;}.tlt-fm .how{max-width:322px;color:#A9BBC0;font-size:14.5px;line-height:1.45;text-align:left;
    border-top:1px solid #222F34;margin-top:14px;padding-top:11px;}.tlt-fm .how b{color:var(--ivory);}.tlt-fm .how.hide{display:none;}.tlt-fm .best{color:var(--teal);font-size:13px;letter-spacing:.13em;margin-top:9px;}.tlt-fm .dead{font-size:27px;letter-spacing:.12em;margin:0 0 2px;}.tlt-fm .dead.fuel{color:var(--orange);}.tlt-fm .dead.off{color:var(--amber);}.tlt-fm .big{font-size:46px;color:var(--ivory);margin:2px 0 0;font-weight:700;font-family:"Barlow",Arial,sans-serif;}.tlt-fm .stat{font-size:14px;color:#93A7AC;letter-spacing:.07em;margin:1px 0;}.tlt-fm .recap{display:flex;gap:10px;margin-top:6px;color:#7E9298;font-size:12.5px;flex-wrap:wrap;justify-content:center;letter-spacing:.08em;}.tlt-fm .board{width:100%;max-width:344px;margin-top:11px;position:relative;
    border:1px solid #24333A;border-radius:9px;background:#0B1113;overflow:hidden;}.tlt-fm .board.thud{animation:thud .34s ease-out;}.tlt-fm .board.crash{animation:crash .5s ease-out;}@keyframes thud{30%{transform:translateY(4px)}60%{transform:translateY(-2px)}}@keyframes crash{15%{transform:translate(3px,7px)}35%{transform:translate(-4px,-3px)}55%{transform:translate(3px,3px)}75%{transform:translate(-2px,0)}}.tlt-fm .bhead{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;
    background:#101A1D;border-bottom:1px solid #24333A;color:#5E7378;font-size:10.5px;letter-spacing:.2em;}.tlt-fm .blist{height:212px;overflow-y:auto;scrollbar-width:thin;position:relative;}.tlt-fm .brow{display:grid;grid-template-columns:38px 1fr auto;gap:8px;padding:4px 10px;font-size:13.5px;
    color:#8FA3A8;letter-spacing:.05em;border-bottom:1px solid rgba(36,51,58,.5);}.tlt-fm .brow .rk{color:#4E6167;}.tlt-fm .brow .sc{color:#A9BBC0;font-variant-numeric:tabular-nums;}.tlt-fm .brow.top3 .rk, .tlt-fm .brow.top3 .sc{color:var(--amber);}.tlt-fm .brow.top3{background:rgba(216,147,71,.05);}.tlt-fm .brow.me{background:rgba(70,188,180,.12);color:var(--ivory);}.tlt-fm .brow.me .rk, .tlt-fm .brow.me .sc{color:var(--teal);}.tlt-fm .brow.off{opacity:.45;}.tlt-fm .ground{height:3px;background:repeating-linear-gradient(90deg,#2A383E 0 6px,#0B1113 6px 10px);}.tlt-fm .chip{position:absolute;left:8px;right:8px;z-index:4;display:grid;grid-template-columns:38px 1fr auto;gap:8px;
    padding:4px 10px;font-size:13.5px;letter-spacing:.05em;border-radius:5px;pointer-events:none;
    background:#1A2B2E;color:var(--ivory);border:1px solid var(--teal);
    box-shadow:0 0 18px rgba(70,188,180,.35);}.tlt-fm .chip.bad{background:#2C1A16;border-color:var(--orange);box-shadow:0 0 18px rgba(215,107,60,.4);}.tlt-fm .land{padding:5px 10px;color:#7E9298;font-size:12px;letter-spacing:.1em;background:#0E1618;border-top:1px solid #24333A;}.tlt-fm .land b{color:var(--teal);}.tlt-fm .land.bad b{color:var(--orange);}.tlt-fm .row2{display:flex;gap:8px;margin-top:11px;flex-wrap:wrap;justify-content:center;}.tlt-fm .row2 .link{margin-top:0;}.tlt-fm .chrome{position:relative;z-index:5;display:flex;gap:6px;justify-content:flex-end;margin-top:8px;}.tlt-fm .chrome button{font-family:inherit;font-size:10.5px;letter-spacing:.16em;padding:5px 9px;border-radius:6px;
    background:rgba(12,18,20,.8);border:1px solid #2C3A3F;color:#6E868C;cursor:pointer;}.tlt-fm .chrome button.is-off{color:#4A5C61;}.tlt-fm .note{position:fixed;left:0;right:0;bottom:4px;text-align:center;color:#33454A;font-size:10.5px;letter-spacing:.14em;}.tlt-fm #fm-cab.full .note{display:none;}

/* ---------------------------------------------------------------- 1.1.0: the buffet look */
.tlt-fm{--red:#C8231B;--red-hi:#FF5A2E;--gold:#E8B04A;--cream:#FFF1D6;background:#0E0708}
@media (min-width:900px){.tlt-fm #fm-wrap{background:linear-gradient(rgba(8,4,6,.25),rgba(8,4,6,.45)),var(--fm-surround,none) center/cover no-repeat,#0E0708}}
.tlt-fm #fm-cab{background:linear-gradient(180deg,#1E0F0C,#0E0708);border:2px solid #7A1A12;box-shadow:0 0 0 1px #2A0B07,0 0 0 4px rgba(232,176,74,.25),0 18px 50px rgba(0,0,0,.7)}
.tlt-fm #fm-cab.full{border:0;box-shadow:none}
.tlt-fm canvas{background:#140B08}
.tlt-fm .ov{background-color:rgba(10,5,6,.92);justify-content:flex-start;padding-top:22px}
.tlt-fm .ov.is-title{justify-content:center}
.tlt-fm .titleimg{width:min(330px,74%);margin:0 0 4px;filter:drop-shadow(0 8px 22px rgba(0,0,0,.75))}
.tlt-fm .tag{color:#F2C98A;text-shadow:0 2px 6px #000}
.tlt-fm .tiers button{background:rgba(20,8,6,.85);border:1px solid #6A2A1C;color:#E3B98A;font-weight:700}
.tlt-fm .tiers button.sel{border-color:var(--gold);color:#1A0A04;background:linear-gradient(180deg,#FFD37A,#E8962E);box-shadow:0 0 14px rgba(232,176,74,.45)}
.tlt-fm .handle label{color:#F2C98A}
.tlt-fm .handle input{background:rgba(14,6,6,.9);border:1px solid #7A2A1C;color:var(--cream)}
.tlt-fm .handle input:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(232,176,74,.2)}
.tlt-fm .go{border:0;border-radius:0;color:var(--cream);font-weight:800;text-shadow:0 2px 0 #5A0A06,0 0 10px rgba(255,120,60,.5);
  background:var(--fm-btn,linear-gradient(180deg,#E4422A,#9E140D)) center/100% 100% no-repeat;box-shadow:none;padding:13px 46px}
.tlt-fm .go:active{background-image:var(--fm-btn-down,none)}
.tlt-fm .go[disabled]{background:var(--fm-btn,#2A1210) center/100% 100% no-repeat;filter:grayscale(.85) brightness(.55);color:#BFA58A;text-shadow:none}
.tlt-fm .link{color:#F2C98A}
.tlt-fm .how{border:14px solid transparent;border-image:var(--fm-card,none) 70 90 fill / 14px 20px / 0 stretch;background:rgba(12,6,6,.4);color:#F3DEC2;padding:10px 12px;margin-top:10px}
.tlt-fm .how .amb{color:#FFC062}
.tlt-fm .best{color:#FFC062}
.tlt-fm .deadhead{display:flex;flex-direction:column;align-items:center;gap:0}
.tlt-fm .deadcard{width:min(250px,64%);filter:drop-shadow(0 6px 14px rgba(0,0,0,.8))}
.tlt-fm .bestcard{width:min(130px,34%);margin-top:-10px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.8))}
.tlt-fm .big{color:var(--cream);text-shadow:0 3px 0 #5A0A06}
.tlt-fm .stat{color:#E7C79E}
.tlt-fm .recap{color:#F2C98A;gap:12px}
.tlt-fm .recap span{display:inline-flex;align-items:center;gap:3px}
.tlt-fm .recap img{width:28px;height:28px}
.tlt-fm .board{border:2px solid #7A1A12;background:rgba(12,6,6,.92);box-shadow:0 0 0 1px rgba(232,176,74,.35)}
.tlt-fm .bhead{background:#2A0D09;border-bottom:1px solid #7A1A12;color:#F2C98A}
.tlt-fm .brow{color:#E3C29A}
.tlt-fm .brow .rk{color:#9A6A4A}
.tlt-fm .brow .sc{color:#F7DDB8}
.tlt-fm .brow.top3 .rk,.tlt-fm .brow.top3 .sc{color:#FFC062}
.tlt-fm .brow.me{background:rgba(255,90,46,.18);color:var(--cream)}
.tlt-fm .brow.me .rk,.tlt-fm .brow.me .sc{color:#FF8A4C}
.tlt-fm .chip{background:#3A140C;border-color:var(--red-hi);box-shadow:0 0 18px rgba(255,90,46,.45)}
.tlt-fm .land{background:#1A0907;border-top:1px solid #7A1A12;color:#E3B98A}
.tlt-fm .land b{color:#FF8A4C}
.tlt-fm .chrome button{background:rgba(26,10,8,.85);border:1px solid #6A2A1C;color:#E3B98A}
/* the phone pad: his red lacquer keys (idle / pressed) */
.tlt-fm .pad{width:min(92vw,440px);max-width:100%;margin-left:auto;margin-right:auto}
.tlt-fm .pad .tl3pad{--tl3pad-face:linear-gradient(180deg,#222E33 0%,#161F22 55%,#101719 100%);--tl3pad-edge:#3B4E55;--tl3pad-ink:#9FBAC2;--tl3pad-on:rgba(232,176,74,.45);--tl3pad-on-ink:var(--teal);--tl3pad-art-up:var(--fm-pad-u);--tl3pad-art-down:var(--fm-pad-d);--tl3pad-art-left:var(--fm-pad-l);--tl3pad-art-right:var(--fm-pad-r);--tl3pad-art-up-on:var(--fm-pad-u2);--tl3pad-art-down-on:var(--fm-pad-d2);--tl3pad-art-left-on:var(--fm-pad-l2);--tl3pad-art-right-on:var(--fm-pad-r2)}
.tlt-fm .fm-touchonly{display:none}body.touch .tlt-fm .fm-touchonly{display:inline-block}
.tlt-fm .pad button{border:0;border-radius:0;box-shadow:none;padding:0;aspect-ratio:1.1/1;font-size:0;background:center/contain no-repeat;color:transparent}
.tlt-fm .pad button[data-k=up]{background-image:var(--fm-pad-u)} .tlt-fm .pad button[data-k=up].on{background-image:var(--fm-pad-u2)}
.tlt-fm .pad button[data-k=down]{background-image:var(--fm-pad-d)} .tlt-fm .pad button[data-k=down].on{background-image:var(--fm-pad-d2)}
.tlt-fm .pad button[data-k=left]{background-image:var(--fm-pad-l)} .tlt-fm .pad button[data-k=left].on{background-image:var(--fm-pad-l2)}
.tlt-fm .pad button[data-k=right]{background-image:var(--fm-pad-r)} .tlt-fm .pad button[data-k=right].on{background-image:var(--fm-pad-r2)}
.tlt-fm .pad button.on{transform:translateY(1px)}
.tlt-fm .note{color:#5A3A2A}

.tlt-fm .ov.is-dead{justify-content:flex-end;padding:10px 12px 12px}
.tlt-fm .ov.is-dead .big{font-size:38px;margin:0}
.tlt-fm .ov.is-dead .board{margin-top:8px}
.tlt-fm .ov.is-dead .blist{height:min(212px,24vh)}
.tlt-fm .ov.is-dead .row2{margin-top:8px}
.tlt-fm .ov.is-dead .link{margin-top:6px}
.tlt-fm .ov{border-radius:8px}
@media (min-width:900px){.tlt-fm #fm-cab.full{background:linear-gradient(rgba(8,4,6,.25),rgba(8,4,6,.45)),var(--fm-surround,none) center/cover no-repeat,#0E0708}}
/* 1.1.0: NEW BEST — his lunge cut-in slides across the results once */
.tlt-fm .fm-cutin{position:absolute;left:0;right:0;top:26%;z-index:5;pointer-events:none;opacity:0;animation:fmCut 1.5s ease-out .5s 1 both}
.tlt-fm .fm-cutin img{display:block;width:100%;height:auto;border-top:3px solid #120604;border-bottom:3px solid #120604;box-shadow:0 0 0 999px rgba(0,0,0,.35)}
@keyframes fmCut{0%{opacity:1;transform:translateX(100%)}14%{transform:translateX(0)}84%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(-100%)}}
@media (prefers-reduced-motion:reduce){.tlt-fm .fm-cutin{display:none}}
/* 1.2.0: on the TL3RDS STAGE (full screen) the cabinet is laid out in design pixels and scaled by the stage — nothing in it reads the viewport */
.tlt-fm .tl3-full.tl3-desk .pad{width:440px}
.tlt-fm .tl3-full.tl3-desk .ov.is-dead .blist{height:212px}

/* 1.2.0: in the stage's full screen the buffet surround stays behind the cabinet */
.tlt-fm #fm-wrap.tl3-full{--tl3s-backdrop:var(--fm-surround,none)}

/* 1.3.5 (Oct 10, the walker's iPhone pass: "HOW TO PLAY" was 86×20 px): a phone gets a full-size tap */
.tlt-fm .tl3-phone .link,.tl3-phone .link#howBtn,.tl3-phone .link#menu{min-height:40px;padding:10px 18px;display:inline-flex;align-items:center;justify-content:center}
