.tlt-pfl{--base:#070908;--cream:#f4efe6;--muted:#a8aea4;--orange:#f26a1b;--gold:#e1b457;--ready:#8dbb73;--error:#e35f5f;--info:#61aee6;--teal:#6fa7a0;--line:rgba(244,239,230,.16);position:relative;isolation:isolate;width:100%;max-width:none;min-width:0;margin:0;padding:clamp(14px,2vw,28px);overflow:clip;color:var(--cream);background:radial-gradient(circle at 90% 5%,rgba(111,167,160,.15),transparent 28%),radial-gradient(circle at 8% 24%,rgba(242,106,27,.13),transparent 27%),linear-gradient(145deg,#0d120f,var(--base) 70%);border:1px solid rgba(225,180,87,.27);border-radius:22px;box-shadow:0 26px 72px rgba(0,0,0,.44);font:500 14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}
.tlt-pfl *,.tlt-pfl *::before,.tlt-pfl *::after{box-sizing:border-box}.tlt-pfl *{min-width:0}.tlt-pfl__grain{position:absolute;z-index:-1;inset:0;opacity:.1;pointer-events:none;background:url("../img/full-experience/playcaller-smoked-glass-grain.png") repeat}.tlt-pfl h2,.tlt-pfl h3,.tlt-pfl h4,.tlt-pfl p,.tlt-pfl dl{margin:0}.tlt-pfl h2,.tlt-pfl h3,.tlt-pfl h4{color:var(--cream)}.tlt-pfl button,.tlt-pfl input,.tlt-pfl select{font:inherit}.tlt-pfl button:focus-visible,.tlt-pfl summary:focus-visible,.tlt-pfl select:focus-visible,.tlt-pfl input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.tlt-pfl button{min-height:44px;padding:10px 15px;color:#130d08;background:var(--orange);border:1px solid rgba(255,255,255,.18);border-radius:9px;box-shadow:0 7px 20px rgba(0,0,0,.25);font-size:11px;font-weight:900;letter-spacing:.07em;cursor:pointer}.tlt-pfl button:hover{filter:brightness(1.08)}.tlt-pfl button:disabled{color:#949a95;background:#303532;border-color:#4e5550;cursor:not-allowed;filter:none}.tlt-pfl button.is-secondary{color:var(--cream);background:#19211d;border-color:rgba(244,239,230,.22)}.tlt-pfl button.is-danger{color:#fff;background:#862d2d}.tlt-pfl label{display:grid;gap:6px}.tlt-pfl label>span,.tlt-pfl fieldset>legend,.tlt-pfl section>span,.tlt-pfl aside>span{color:var(--teal);font:900 9px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.14em}.tlt-pfl input[type=text],.tlt-pfl input[type=search],.tlt-pfl input:not([type]),.tlt-pfl select{width:100%;min-height:46px;padding:10px 12px;color:var(--cream);background:rgba(7,12,10,.94);border:1px solid rgba(244,239,230,.2);border-radius:8px}.tlt-pfl fieldset{min-width:0;margin:0;padding:0;border:0}.tlt-pfl details>summary{min-height:44px;padding:12px 0;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.1em;cursor:pointer}.tlt-pfl pre,.tlt-pfl code{max-width:100%;overflow:auto;color:#c7d8d2;font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.tlt-pfl__shell-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:3px 2px 18px}.tlt-pfl__eyebrow{display:block;margin-bottom:5px;color:var(--orange);font:900 10px/1.2 ui-monospace,monospace;letter-spacing:.2em}.tlt-pfl__shell-head h2{font:900 clamp(24px,3vw,42px)/1.02 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;letter-spacing:.025em;text-transform:uppercase}.tlt-pfl__release{display:grid;min-width:190px;padding:10px 12px;text-align:right;border:1px solid rgba(225,180,87,.24);border-radius:10px;background:rgba(8,14,11,.8)}.tlt-pfl__release strong{color:var(--gold);font-size:15px}.tlt-pfl__release span{color:var(--muted);font:800 8px/1.4 ui-monospace,monospace;letter-spacing:.1em}.tlt-pfl__status,.tlt-pfl__alert{margin-bottom:12px;padding:12px 14px;color:#cbd9d2;background:rgba(12,26,21,.9);border:1px solid rgba(111,167,160,.28);border-radius:10px;font-size:12px}.tlt-pfl__status.is-error,.tlt-pfl__alert{color:#ffd6d1;border-color:rgba(227,95,95,.5);background:rgba(52,13,13,.9)}.tlt-pfl__resume{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:clamp(16px,2vw,24px);border:1px solid rgba(225,180,87,.34);border-radius:14px;background:rgba(21,28,23,.95)}.tlt-pfl__resume>div{display:grid;gap:4px}.tlt-pfl__resume>div:last-child{display:flex}.tlt-pfl__resume span{color:var(--gold);font:900 9px/1.3 ui-monospace,monospace;letter-spacing:.14em}.tlt-pfl__resume strong{font-size:18px}.tlt-pfl__resume small{color:var(--muted)}
.tlt-pfl__app{display:grid;gap:14px}.tlt-pfl__stage-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding:clamp(15px,2vw,22px);border:1px solid var(--line);border-radius:15px;background:linear-gradient(135deg,rgba(22,31,26,.96),rgba(7,11,9,.96))}.tlt-pfl__stage-head>div:first-child{display:grid;gap:4px}.tlt-pfl__stage-head span{color:var(--orange);font:900 9px/1.2 ui-monospace,monospace;letter-spacing:.17em}.tlt-pfl__stage-head h3{font:900 clamp(23px,2.9vw,38px)/1.05 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;letter-spacing:.025em;text-transform:uppercase}.tlt-pfl__stage-head p{max-width:840px;color:#b5bab2;font-size:12px}.tlt-pfl__stage-chip{display:grid;min-width:125px;padding:9px 11px;text-align:right;background:rgba(242,106,27,.08);border:1px solid rgba(242,106,27,.24);border-radius:9px}.tlt-pfl__stage-chip strong{font-size:18px}.tlt-pfl__stage-chip span{color:var(--orange);font-size:8px}
.tlt-pfl__panel,.tlt-pfl__receipt,.tlt-pfl__registry,.tlt-pfl__selected,.tlt-pfl__active-eleven,.tlt-pfl__composer,.tlt-pfl__ledger,.tlt-pfl__official-event,.tlt-pfl__special,.tlt-pfl__error,.tlt-pfl__resolving,.tlt-pfl__final,.tlt-pfl__field-layout>section,.tlt-pfl__live-layout>section,.tlt-pfl__pregame>section,.tlt-pfl__whiteboard>section{min-width:0;padding:15px;background:rgba(12,17,14,.94);border:1px solid var(--line);border-radius:13px}.tlt-pfl__panel h4,.tlt-pfl__receipt h4{margin:4px 0 14px;font-size:17px}.tlt-pfl__panel{display:grid;align-content:start;gap:13px}.tlt-pfl__config-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.08fr;gap:12px}.tlt-pfl__segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px}.tlt-pfl__segmented label,.tlt-pfl__choice-stack label{position:relative;display:block}.tlt-pfl__segmented input,.tlt-pfl__choice-stack input{position:absolute;opacity:0;pointer-events:none}.tlt-pfl__segmented label span{display:grid;place-items:center;min-height:44px;color:#c8cec7;background:#121915;border:1px solid #303b35;border-radius:8px;font:900 10px/1 ui-monospace,monospace;letter-spacing:.08em;cursor:pointer}.tlt-pfl__segmented input:checked+span,.tlt-pfl__choice-stack input:checked+span{color:var(--cream);border-color:var(--orange);box-shadow:inset 3px 0 var(--orange)}.tlt-pfl__segmented input:focus-visible+span,.tlt-pfl__choice-stack input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.tlt-pfl__choice-stack{display:grid;gap:8px}.tlt-pfl__choice-stack label span{display:block;min-height:62px;padding:12px;color:#bbc1ba;background:#101713;border:1px solid #303a34;border-radius:8px;cursor:pointer}.tlt-pfl__choice-stack b{display:block;margin-bottom:4px;color:var(--cream)}.tlt-pfl__truth,.tlt-pfl__receipt p{color:var(--muted);font-size:11px}.tlt-pfl__receipt dl{display:grid}.tlt-pfl__receipt dl>div{display:grid;grid-template-columns:minmax(100px,.65fr) 1fr;gap:10px;padding:8px 0;border-bottom:1px solid rgba(244,239,230,.08)}.tlt-pfl__receipt dt{color:#8f9890;font-size:10px;font-weight:800;text-transform:uppercase}.tlt-pfl__receipt dd{margin:0;color:#e7e2d8;font-size:11px;text-align:right;overflow-wrap:anywhere}
.tlt-pfl__primary-action{position:sticky;z-index:20;bottom:max(12px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:68px;padding:10px 12px;background:rgba(7,9,8,.96);border:1px solid rgba(225,180,87,.25);border-radius:12px;backdrop-filter:blur(12px)}.tlt-pfl__primary-action p{margin-right:auto;color:var(--muted);font-size:11px}.tlt-pfl__primary-action button{min-height:50px;min-width:min(100%,250px)}.tlt-pfl__primary-action--split{justify-content:space-between}
.tlt-pfl__room-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.tlt-pfl__room-nav button{display:grid;grid-template-columns:auto 1fr;align-items:center;justify-items:start;gap:8px;min-height:58px;color:var(--cream);background:#111713;border-color:var(--line)}.tlt-pfl__room-nav button[aria-pressed=true]{border-color:var(--orange);box-shadow:inset 0 -3px var(--orange)}.tlt-pfl__room-nav img{width:37px;height:37px;object-fit:contain}.tlt-pfl__roster-tools{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:end;padding:12px;background:rgba(13,20,16,.94);border:1px solid var(--line);border-radius:11px}.tlt-pfl__roster-tools>strong{display:grid;place-items:center;min-height:46px;padding:8px 15px;color:var(--gold);border:1px solid rgba(225,180,87,.25);border-radius:8px}.tlt-pfl__roster-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:12px;align-items:start}.tlt-pfl__registry>header,.tlt-pfl__selected>header,.tlt-pfl__field-layout header,.tlt-pfl__live-layout header{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.tlt-pfl__registry>header span,.tlt-pfl__selected>header span,.tlt-pfl__field-layout header span,.tlt-pfl__live-layout header span{color:var(--orange);font:900 9px/1.3 ui-monospace,monospace;letter-spacing:.13em}.tlt-pfl__registry>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:630px;overflow:auto;padding-right:4px}.tlt-pfl__selected>div{display:grid;gap:6px;max-height:630px;overflow:auto}.tlt-pfl__registry article,.tlt-pfl__selected article{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:66px;padding:8px;background:rgba(255,255,255,.026);border:1px solid rgba(244,239,230,.08);border-radius:8px}.tlt-pfl__registry article>div,.tlt-pfl__selected article>div{display:flex;align-items:center;gap:8px}.tlt-pfl__registry article span:not(.tlt-pfl__position),.tlt-pfl__selected article span:not(.tlt-pfl__position){display:grid}.tlt-pfl__registry article b,.tlt-pfl__selected article b{font-size:12px}.tlt-pfl__registry article small,.tlt-pfl__selected article small{color:#8f9991;font-size:9px;overflow-wrap:anywhere}.tlt-pfl__registry article button,.tlt-pfl__selected article button{min-width:64px;padding-inline:8px;font-size:8px}.tlt-pfl__position{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;color:#080a09!important;border-radius:9px;font:900 10px/1 ui-monospace,monospace!important;letter-spacing:0!important}.tlt-pfl__position.is-qb{background:#ef2f8f}.tlt-pfl__position.is-rb{background:#4d9c65}.tlt-pfl__position.is-wr{background:#44a5ee}.tlt-pfl__position.is-te{background:#f2b313}.tlt-pfl__position.is-k{color:#fff!important;background:#8d5aa2}
.tlt-pfl__personnel-tools{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:end;padding:12px;background:rgba(12,18,15,.95);border:1px solid var(--line);border-radius:11px}.tlt-pfl__personnel-tools>div{display:grid;min-height:46px;padding:7px 12px;text-align:right;border:1px solid rgba(141,187,115,.25);border-radius:8px}.tlt-pfl__personnel-tools>div strong{color:var(--ready)}.tlt-pfl__personnel-tools>div span{color:var(--muted);font-size:9px}.tlt-pfl__field-layout,.tlt-pfl__pregame,.tlt-pfl__live-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.65fr);gap:12px;align-items:start}.tlt-pfl__pregame{grid-template-columns:minmax(320px,.65fr) minmax(0,1.35fr)}.tlt-pfl__active-eleven{display:grid;gap:5px}.tlt-pfl__active-eleven>div{display:grid;grid-template-columns:42px 1fr auto;gap:8px;align-items:center;min-height:38px;padding:5px 8px;background:rgba(255,255,255,.025);border-bottom:1px solid rgba(244,239,230,.07)}.tlt-pfl__active-eleven b{color:var(--gold);font:900 9px/1 ui-monospace,monospace}.tlt-pfl__active-eleven span{font-size:11px}.tlt-pfl__active-eleven small{color:var(--muted);font-size:8px}
.tlt-pfl__field{position:relative;width:100%;aspect-ratio:1.72/1;min-height:360px;overflow:hidden;background:linear-gradient(rgba(7,19,14,.7),rgba(7,19,14,.82)),url("../img/full-experience/playcaller-blacktop-field-tile.png") center/cover,repeating-linear-gradient(0deg,rgba(244,239,230,.08) 0 1px,transparent 1px 10%);border:1px solid rgba(111,167,160,.24);border-radius:10px}.tlt-pfl__field::before{content:"";position:absolute;inset:6% 7%;border:solid rgba(244,239,230,.15);border-width:0 1px;pointer-events:none}.tlt-pfl__field--empty{display:grid;place-items:center;color:var(--muted)}.tlt-pfl__line{position:absolute;z-index:1;left:5%;right:5%;border-top:2px solid rgba(225,180,87,.65);pointer-events:none}.tlt-pfl__line--scrimmage{top:55%}.tlt-pfl__line--gain{top:34%;border-color:rgba(97,174,230,.42);border-style:dashed}.tlt-pfl__node{position:absolute;z-index:3;left:calc(var(--x)*1%);top:calc(var(--y)*1%);display:grid;place-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:3px;transform:translate(-50%,-50%);color:var(--cream);background:#303638;border:2px solid rgba(244,239,230,.55);border-radius:50%;box-shadow:0 6px 13px rgba(0,0,0,.44);text-align:center}.tlt-pfl button.tlt-pfl__node{letter-spacing:0}.tlt-pfl__node b{font:900 9px/1 ui-monospace,monospace}.tlt-pfl__node small{color:rgba(255,255,255,.76);font:700 6px/1 ui-monospace,monospace}.tlt-pfl__node.is-ol,.tlt-pfl__node.is-dl{border-radius:8px;background:#41484b}.tlt-pfl__node.is-qb{color:#160512;background:#ef2f8f}.tlt-pfl__node.is-rb{background:#356f48}.tlt-pfl__node.is-wr{background:#277db5}.tlt-pfl__node.is-te{color:#171106;background:#d7a310}.tlt-pfl__node.is-lb{background:#486b4b}.tlt-pfl__node.is-db{background:#3d7370;border-radius:10px}.tlt-pfl__node.is-rusher::after{content:"◆";position:absolute;top:-13px;color:var(--orange);font-size:11px}.tlt-pfl__sr-list{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.tlt-pfl__whiteboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:12px}.tlt-pfl__whiteboard .tlt-pfl__receipt>div{display:grid;gap:3px;padding:8px 0;border-bottom:1px solid rgba(244,239,230,.08)}.tlt-pfl__whiteboard small{color:var(--muted);overflow-wrap:anywhere}.tlt-pfl__situation{display:grid;grid-template-columns:1fr minmax(220px,1.3fr) 1fr;gap:8px;align-items:center;padding:9px 12px;background:rgba(7,9,8,.97);border:1px solid rgba(225,180,87,.25);border-radius:10px}.tlt-pfl__situation>div{display:grid}.tlt-pfl__situation>div:last-child{text-align:right}.tlt-pfl__situation span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.tlt-pfl__situation strong{font-size:18px}.tlt-pfl__situation-center{text-align:center!important}.tlt-pfl__situation-center strong{font-size:11px}.tlt-pfl__restart{padding:0 10px;background:rgba(20,21,17,.88);border:1px solid rgba(225,180,87,.16);border-radius:9px}.tlt-pfl__restart p{padding-bottom:10px;color:var(--muted);font-size:10px}.tlt-pfl__restart button{margin-bottom:10px}.tlt-pfl__commit-state{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 13px;color:#c8d7d2;background:rgba(24,49,41,.78);border:1px solid rgba(111,167,160,.28);border-radius:9px}.tlt-pfl__commit-state b{color:var(--teal);font-size:11px;letter-spacing:.1em}.tlt-pfl__commit-state span{font-size:10px;text-align:right}.tlt-pfl__attention{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;color:#d9d1b8;background:rgba(225,180,87,.08);border:1px solid rgba(225,180,87,.24);border-radius:8px;font-size:10px}
.tlt-pfl__composer{display:grid;gap:10px;max-height:74svh;overflow:auto}.tlt-pfl__hierarchy,.tlt-pfl__defense-hierarchy{display:grid;gap:4px;margin:0;padding:0;list-style:none}.tlt-pfl__hierarchy li{display:grid;grid-template-columns:88px 1fr;gap:8px;align-items:center;min-height:38px;padding:6px 8px;background:rgba(255,255,255,.025);border-left:2px solid rgba(111,167,160,.42)}.tlt-pfl__hierarchy span{color:var(--muted);font:800 8px/1 ui-monospace,monospace}.tlt-pfl__hierarchy strong{font-size:10px;overflow-wrap:anywhere}.tlt-pfl__play-grid,.tlt-pfl__preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tlt-pfl__play-grid button,.tlt-pfl__preset-grid button,.tlt-pfl__option-library button{display:grid;align-content:center;gap:3px;min-height:60px;padding:8px;color:var(--cream);background:#111814;border-color:rgba(244,239,230,.13);text-align:left;letter-spacing:0}.tlt-pfl__play-grid button[aria-pressed=true],.tlt-pfl__option-library button[aria-pressed=true]{border-color:var(--orange);box-shadow:inset 3px 0 var(--orange)}.tlt-pfl__play-grid b,.tlt-pfl__preset-grid b,.tlt-pfl__option-library b{font-size:10px}.tlt-pfl__play-grid small,.tlt-pfl__preset-grid small,.tlt-pfl__option-library small{color:var(--muted);font-size:8px}.tlt-pfl__call-summary{display:grid;gap:3px;padding:10px;background:rgba(97,174,230,.06);border:1px solid rgba(97,174,230,.2);border-radius:8px}.tlt-pfl__call-summary span,.tlt-pfl__call-summary small{color:var(--muted);font-size:9px}.tlt-pfl__defense-hierarchy button{display:grid;grid-template-columns:88px 1fr;gap:3px 8px;align-items:center;width:100%;min-height:48px;padding:7px 9px;color:var(--cream);background:rgba(255,255,255,.025);border-color:rgba(244,239,230,.11);text-align:left;letter-spacing:0}.tlt-pfl__defense-hierarchy button[aria-pressed=true]{border-color:var(--gold)}.tlt-pfl__defense-hierarchy button span{color:var(--orange);font:900 8px/1 ui-monospace,monospace}.tlt-pfl__defense-hierarchy button strong{font-size:10px}.tlt-pfl__defense-hierarchy button small{grid-column:2;color:var(--muted);font-size:7px}.tlt-pfl__option-library{display:grid;gap:5px;padding-top:6px;border-top:1px solid var(--line)}.tlt-pfl__dependency{color:#b9a97e;font-size:9px}.tlt-pfl__legality{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:8px;font-size:10px}.tlt-pfl__legality.is-legal{color:#dcebd4;background:rgba(141,187,115,.09);border:1px solid rgba(141,187,115,.3)}.tlt-pfl__legality.is-error{color:#ffd6d1;background:rgba(227,95,95,.09);border:1px solid rgba(227,95,95,.35)}
.tlt-pfl__sealed-grid,.tlt-pfl__result-grid,.tlt-pfl__drive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tlt-pfl__sealed-grid section{display:grid;gap:6px;min-height:160px;padding:20px;background:linear-gradient(145deg,rgba(26,36,30,.96),rgba(7,11,9,.97));border:1px solid rgba(225,180,87,.25);border-radius:12px}.tlt-pfl__sealed-grid h4{align-self:center;font:900 clamp(19px,2.4vw,31px)/1.1 Impact,sans-serif;text-transform:uppercase}.tlt-pfl__sealed-grid small{color:var(--muted);overflow-wrap:anywhere}.tlt-pfl__receipt-detail{padding:0 12px;background:rgba(8,12,10,.9);border:1px solid var(--line);border-radius:8px}.tlt-pfl__resolving{display:grid;place-items:center;min-height:330px;text-align:center}.tlt-pfl__resolving h4{font:900 clamp(28px,4vw,52px)/1 Impact,sans-serif}.tlt-pfl__resolving p,.tlt-pfl__resolving small{color:var(--muted)}.tlt-pfl__spinner{width:44px;height:44px;border:3px solid rgba(244,239,230,.15);border-top-color:var(--orange);border-radius:50%;animation:pfl-spin .9s linear infinite}@keyframes pfl-spin{to{transform:rotate(360deg)}}.tlt-pfl__official-event{display:grid;align-content:center;min-height:250px;background:radial-gradient(circle at 70% 20%,rgba(242,106,27,.18),transparent 45%),rgba(12,17,14,.95)}.tlt-pfl__official-event h4{margin:10px 0 7px;font:900 clamp(35px,6vw,76px)/.95 Impact,sans-serif;letter-spacing:.03em}.tlt-pfl__official-event p{color:#d8ded8}.tlt-pfl__official-event small{margin-top:18px;color:var(--muted);overflow-wrap:anywhere}.tlt-pfl__ledger{overflow:auto}.tlt-pfl__ledger table{width:100%;margin-top:10px;border-collapse:collapse;font-size:10px}.tlt-pfl__ledger th,.tlt-pfl__ledger td{padding:8px;border-bottom:1px solid rgba(244,239,230,.1);text-align:right}.tlt-pfl__ledger th:first-child{text-align:left}.tlt-pfl__ledger details p{padding:6px 0;color:var(--muted);font-size:9px;border-bottom:1px solid rgba(244,239,230,.06)}.tlt-pfl__special,.tlt-pfl__error{display:grid;justify-items:start;gap:12px;min-height:260px;align-content:center}.tlt-pfl__special h4,.tlt-pfl__error b{font:900 clamp(28px,4vw,54px)/1 Impact,sans-serif;text-transform:uppercase}.tlt-pfl__special p,.tlt-pfl__error p{color:var(--muted)}.tlt-pfl__special>div{display:flex;flex-wrap:wrap;gap:8px}.tlt-pfl__final{display:grid;gap:18px;min-height:280px;place-content:center;text-align:center;background:radial-gradient(circle,rgba(242,106,27,.16),transparent 58%),rgba(10,16,13,.96)}.tlt-pfl__final>div{display:grid;grid-template-columns:1fr minmax(180px,auto) 1fr;gap:20px;align-items:center}.tlt-pfl__final>div strong{font:900 clamp(55px,10vw,115px)/1 Impact,sans-serif}.tlt-pfl__final b{font-size:16px}.tlt-pfl__final p{max-width:760px;color:var(--muted)}
@media(max-width:1080px){.tlt-pfl__config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tlt-pfl__roster-layout{grid-template-columns:1fr 1fr}.tlt-pfl__registry>div{grid-template-columns:1fr}}
@media(max-width:768px){.tlt-pfl{padding:12px;border-radius:0}.tlt-pfl__shell-head{align-items:flex-start}.tlt-pfl__release{min-width:145px}.tlt-pfl__field-layout,.tlt-pfl__pregame,.tlt-pfl__live-layout,.tlt-pfl__whiteboard{grid-template-columns:1fr}.tlt-pfl__live-layout>section{order:-1}.tlt-pfl__field{aspect-ratio:1.53/1;min-height:0}.tlt-pfl__composer{max-height:none}.tlt-pfl__room-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.tlt-pfl__roster-layout{grid-template-columns:1fr}.tlt-pfl__registry>div,.tlt-pfl__selected>div{max-height:430px}.tlt-pfl__primary-action{bottom:max(10px,env(safe-area-inset-bottom))}}
@media(max-width:520px){.tlt-pfl{padding:8px;overflow:visible}.tlt-pfl__shell-head{display:grid;gap:8px;padding-bottom:10px}.tlt-pfl__shell-head h2{font-size:25px}.tlt-pfl__release{display:flex;justify-content:space-between;width:100%;text-align:left}.tlt-pfl__stage-head{grid-template-columns:1fr;gap:8px;padding:12px}.tlt-pfl__stage-head h3{font-size:clamp(22px,8vw,30px)}.tlt-pfl__stage-chip{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left}.tlt-pfl__config-grid{grid-template-columns:1fr}.tlt-pfl__resume{grid-template-columns:1fr}.tlt-pfl__resume>div:last-child{display:grid}.tlt-pfl__room-nav{grid-template-columns:repeat(3,1fr)}.tlt-pfl__room-nav button{min-height:50px;padding:6px}.tlt-pfl__room-nav img{width:31px;height:31px}.tlt-pfl__roster-tools{grid-template-columns:1fr 1fr}.tlt-pfl__roster-tools label{grid-column:1/-1}.tlt-pfl__registry,.tlt-pfl__selected,.tlt-pfl__panel,.tlt-pfl__receipt,.tlt-pfl__composer{padding:10px}.tlt-pfl__registry article,.tlt-pfl__selected article{min-height:62px}.tlt-pfl__registry article button,.tlt-pfl__selected article button{min-width:57px}.tlt-pfl__personnel-tools{grid-template-columns:1fr}.tlt-pfl__personnel-tools>div{text-align:left}.tlt-pfl__field{aspect-ratio:1.26/1;min-height:360px;margin-inline:-3px;width:calc(100% + 6px)}.tlt-pfl__field .tlt-pfl__node{left:clamp(22px,calc(var(--x)*1%),calc(100% - 22px))}.tlt-pfl__field:not(.tlt-pfl__field--defense) .tlt-pfl__node{left:clamp(22px,calc(var(--nx,var(--x))*1%),calc(100% - 22px));top:calc(var(--ny,var(--y))*1%)}.tlt-pfl__node{width:44px;height:44px}.tlt-pfl__node b{font-size:8px}.tlt-pfl__situation{grid-template-columns:1fr 1.3fr 1fr;padding:7px}.tlt-pfl__situation strong{font-size:15px}.tlt-pfl__situation span{font-size:7px}.tlt-pfl__situation-center strong{font-size:8px}.tlt-pfl__commit-state,.tlt-pfl__attention{display:grid}.tlt-pfl__commit-state span{text-align:left}.tlt-pfl__play-grid,.tlt-pfl__preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tlt-pfl__play-grid button,.tlt-pfl__preset-grid button{min-height:66px}.tlt-pfl__sealed-grid,.tlt-pfl__result-grid,.tlt-pfl__drive-grid{grid-template-columns:1fr}.tlt-pfl__sealed-grid section{min-height:130px;padding:14px}.tlt-pfl__official-event{min-height:210px}.tlt-pfl__official-event h4{font-size:clamp(38px,15vw,58px)}.tlt-pfl__primary-action,.tlt-pfl__primary-action--split{display:grid;grid-template-columns:1fr;gap:7px;padding:7px}.tlt-pfl__primary-action p{margin:0}.tlt-pfl__primary-action button{width:100%;min-width:0}.tlt-pfl__final>div{grid-template-columns:1fr auto 1fr;gap:10px}.tlt-pfl__final>div strong{font-size:55px}.tlt-pfl__final b{font-size:10px}}
@media(max-width:520px){.tlt-pfl__live-layout>section,.tlt-pfl__field-layout>section{padding:6px}}
@media(max-width:380px){.tlt-pfl__field{aspect-ratio:1.18/1}.tlt-pfl__hierarchy li{grid-template-columns:76px 1fr}}
.tlt-pfl [hidden]{display:none!important}
.tlt-pfl input[type=number]{width:100%;min-height:46px;padding:10px 12px;color:var(--cream);background:rgba(7,12,10,.94);border:1px solid rgba(244,239,230,.2);border-radius:8px}
.tlt-pfl__share-layout,.tlt-pfl__whiteboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:12px;align-items:start}.tlt-pfl__share-editor,.tlt-pfl__whiteboard-grid>section{padding:15px;background:rgba(12,17,14,.94);border:1px solid var(--line);border-radius:13px}.tlt-pfl__share-editor fieldset{display:grid;gap:6px;margin-top:12px;padding:10px;border:1px solid var(--line);border-radius:9px}.tlt-pfl__share-editor legend{padding:0 7px;color:var(--gold)}.tlt-pfl__share-editor label{grid-template-columns:minmax(150px,1fr) 88px 18px;align-items:center}.tlt-pfl__share-editor label span{color:var(--cream);font:700 11px/1.25 inherit;letter-spacing:0}.tlt-pfl__share-editor label small{display:block;color:var(--muted);font-size:8px}.tlt-pfl__share-editor label b{color:var(--muted)}
.tlt-pfl__active-eleven>label{display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:center;min-height:54px;padding:5px 8px;background:rgba(255,255,255,.025);border-bottom:1px solid rgba(244,239,230,.07)}.tlt-pfl__active-eleven>label b{color:var(--gold);font:900 9px/1 ui-monospace,monospace}.tlt-pfl__active-eleven select{min-height:44px}
.tlt-pfl__matchup-review{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.tlt-pfl__matchup-review article{min-height:112px;padding:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--team) 30%,#101411),#080b09);border:2px solid var(--team);border-radius:12px;box-shadow:inset 0 -5px var(--trim)}.tlt-pfl__matchup-review article:last-child{text-align:right}.tlt-pfl__matchup-review span,.tlt-pfl__matchup-review small{color:var(--muted);font-size:9px}.tlt-pfl__matchup-review>b{color:var(--gold);font:900 9px/1.3 ui-monospace,monospace;text-align:center}
.tlt-pfl__formation-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.tlt-pfl__formation-picker button{display:grid;gap:3px;align-content:center;min-height:76px;color:var(--cream);background:#111814;border-color:var(--line);text-align:left;letter-spacing:0}.tlt-pfl__formation-picker button[aria-pressed=true]{border-color:var(--orange);box-shadow:inset 0 -4px var(--orange)}.tlt-pfl__formation-picker b{color:var(--gold)}.tlt-pfl__formation-picker span{font-size:10px}.tlt-pfl__formation-picker small{color:var(--muted);font-size:8px;overflow-wrap:anywhere}
.tlt-pfl__slot-editor{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;padding:12px;background:rgba(17,28,23,.96);border:1px solid rgba(111,167,160,.3);border-radius:10px}.tlt-pfl__slot-editor>span,.tlt-pfl__slot-editor>h4,.tlt-pfl__slot-editor>small,.tlt-pfl__slot-editor>p{grid-column:1/-1}.tlt-pfl__slot-editor h4{font-size:13px}.tlt-pfl__slot-editor p,.tlt-pfl__slot-editor small{color:var(--muted);font-size:9px}.tlt-pfl__template-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tlt-pfl__template-strip>span{grid-column:1/-1;color:var(--teal);font:900 8px/1.3 ui-monospace,monospace;letter-spacing:.12em}.tlt-pfl__template-strip button{min-height:44px;padding:7px;color:var(--cream);background:#18221d;border-color:var(--line);font-size:9px}.tlt-pfl__whiteboard-grid>section{display:grid;gap:10px}.tlt-pfl__whiteboard-grid .tlt-pfl__receipt>div{display:grid;gap:5px;padding:9px 0;border-bottom:1px solid var(--line)}
@media(max-width:768px){.tlt-pfl__share-layout,.tlt-pfl__whiteboard-grid{grid-template-columns:1fr}.tlt-pfl__formation-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.tlt-pfl__primary-action{position:static}.tlt-pfl__share-editor{padding:9px}.tlt-pfl__share-editor label{grid-template-columns:minmax(110px,1fr) 78px 14px}.tlt-pfl__matchup-review{grid-template-columns:1fr}.tlt-pfl__matchup-review article:last-child{text-align:left}.tlt-pfl__formation-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.tlt-pfl__slot-editor{grid-template-columns:1fr}.tlt-pfl__slot-editor>span,.tlt-pfl__slot-editor>h4,.tlt-pfl__slot-editor>small,.tlt-pfl__slot-editor>p{grid-column:1}.tlt-pfl__whiteboard-grid{overflow:hidden}}
@media(prefers-reduced-motion:reduce){.tlt-pfl *,.tlt-pfl *::before,.tlt-pfl *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.tlt-pfl__whiteboard-surface{position:relative;isolation:isolate;overflow:hidden;padding:clamp(8px,1.6vw,20px);background:#101210;border:1px solid rgba(225,180,87,.22);border-radius:15px}.tlt-pfl__whiteboard-atmosphere{position:absolute;z-index:0;inset:0;background-position:center;background-repeat:no-repeat;background-size:cover;opacity:.42;filter:saturate(.72) contrast(1.04);pointer-events:none;user-select:none}.tlt-pfl__whiteboard-editor{position:relative;z-index:1;padding:clamp(4px,1vw,10px);background:rgba(7,10,8,.96);border:1px solid rgba(244,239,230,.11);border-radius:12px;box-shadow:0 14px 40px rgba(0,0,0,.46)}
@media(max-width:520px){.tlt-pfl__whiteboard-surface,.tlt-pfl__whiteboard-editor{padding:0;border:0}.tlt-pfl__whiteboard-atmosphere{background-position:center top;opacity:.28}.tlt-pfl__whiteboard-editor{background:rgba(7,10,8,.975)}.tlt-pfl__whiteboard-grid>section{padding:0;border:0}}

/* v0.9.0 ARCADE CHASSIS --------------------------------------------------- */
.tlt-pfl{--glass:rgba(16,24,20,.82);--glass-strong:rgba(9,14,11,.94);--chalk:rgba(244,239,230,.72);background:radial-gradient(circle at 84% 8%,rgba(61,127,92,.18),transparent 27%),radial-gradient(circle at 5% 30%,rgba(242,106,27,.11),transparent 25%),linear-gradient(155deg,#111713 0,#070a08 54%,#0b100d 100%)}
.tlt-pfl__shell-head{min-height:72px;padding:4px 4px 12px;border-bottom:1px solid rgba(244,239,230,.08)}
.tlt-pfl__shell-head h2{font-size:clamp(24px,2.35vw,34px)}
.tlt-pfl__release{min-width:165px;background:linear-gradient(135deg,rgba(242,106,27,.09),rgba(9,14,11,.9))}
.tlt-pfl__alert{color:#ddf0d4;background:rgba(30,63,41,.92);border-color:rgba(141,187,115,.46)}
.tlt-pfl__stage-head{padding:13px 16px;background:linear-gradient(120deg,rgba(22,34,27,.94),rgba(8,12,10,.9));box-shadow:inset 3px 0 var(--orange)}
.tlt-pfl__stage-head h3{font-size:clamp(24px,2.2vw,32px)}
.tlt-pfl__stage-head p{font-size:11px}
.tlt-pfl__primary-action{position:static}
.tlt-pfl__situation{position:sticky;z-index:24;top:0;grid-template-columns:1fr minmax(210px,1.35fr) 1fr auto;background:rgba(6,9,7,.9);box-shadow:0 12px 28px rgba(0,0,0,.28);backdrop-filter:blur(16px)}
.tlt-pfl__sound{min-height:34px;min-width:76px;padding:6px 8px;color:var(--muted);background:#121916;border-color:rgba(244,239,230,.14);font-size:8px}
.tlt-pfl__formation-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(132px,1fr);gap:7px;overflow-x:auto;padding:2px 2px 7px;scroll-snap-type:x proximity}
.tlt-pfl__formation-tabs button{display:grid;gap:3px;align-content:center;min-height:66px;padding:9px 11px;color:var(--cream);background:linear-gradient(145deg,#151d18,#0d120f);border-color:rgba(244,239,230,.12);text-align:left;letter-spacing:0;scroll-snap-align:start}
.tlt-pfl__formation-tabs button[aria-pressed=true]{border-color:var(--orange);box-shadow:inset 0 -3px var(--orange),0 8px 22px rgba(0,0,0,.24)}
.tlt-pfl__formation-tabs button b{color:var(--gold);font-size:9px}.tlt-pfl__formation-tabs button span{font-size:10px;white-space:nowrap}
.tlt-pfl__field-layout{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}
.tlt-pfl__field-card{overflow:hidden;background:linear-gradient(145deg,rgba(20,31,24,.92),rgba(7,10,8,.95))!important}
.tlt-pfl__field-card .tlt-pfl__field{min-height:310px}
.tlt-pfl__active-eleven{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;padding:14px}
.tlt-pfl__active-eleven>span,.tlt-pfl__active-eleven>p,.tlt-pfl__active-eleven>small{grid-column:1/-1}
.tlt-pfl__active-eleven>p{color:var(--muted);font-size:10px}
.tlt-pfl__active-eleven>label{grid-template-columns:30px minmax(0,1fr);min-height:62px;padding:6px;background:rgba(255,255,255,.025);border:1px solid rgba(244,239,230,.07);border-radius:8px}
.tlt-pfl__active-eleven select{min-width:0;padding-inline:8px;font-size:10px;white-space:normal}
.tlt-pfl__rotation-ready{display:grid;gap:5px;min-height:136px;align-content:center;padding:20px;background:radial-gradient(circle at 90% 15%,rgba(141,187,115,.17),transparent 38%),var(--glass);border:1px solid rgba(141,187,115,.32);border-radius:14px}
.tlt-pfl__rotation-ready>span{color:var(--ready);font:900 9px/1.2 ui-monospace,monospace;letter-spacing:.16em}.tlt-pfl__rotation-ready h4{font:900 clamp(25px,3vw,38px)/1 Impact,sans-serif;text-transform:uppercase}.tlt-pfl__rotation-ready p{color:#c3ccc3}
.tlt-pfl__coach-drawer{padding:0 14px;background:var(--glass-strong);border:1px solid var(--line);border-radius:11px}.tlt-pfl__coach-drawer[open]{padding-bottom:14px}
.tlt-pfl__cockpit{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);gap:12px;align-items:start}
.tlt-pfl__call-board,.tlt-pfl__call-card{min-width:0;padding:14px;background:var(--glass);border:1px solid var(--line);border-radius:13px;backdrop-filter:blur(12px)}
.tlt-pfl__call-board{display:grid;gap:16px}.tlt-pfl__play-family{display:grid;gap:8px}.tlt-pfl__play-family>header{display:flex;align-items:end;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px solid rgba(244,239,230,.1)}.tlt-pfl__play-family>header b{color:var(--gold);font:900 11px/1 ui-monospace,monospace;letter-spacing:.12em}.tlt-pfl__play-family>header span{color:var(--muted);font-size:9px}
.tlt-pfl__playbook-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tlt-pfl__playbook-tabs button{min-height:44px;color:var(--cream);background:#111814;border-color:rgba(244,239,230,.12)}.tlt-pfl__playbook-tabs button[aria-pressed=true]{color:#130d08;background:var(--orange);border-color:var(--orange)}
.tlt-pfl__play-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.tlt-pfl .tlt-pfl__play-card{display:grid;align-content:start;gap:5px;min-height:118px;padding:12px;color:var(--cream);background:linear-gradient(145deg,rgba(24,35,29,.94),rgba(10,14,12,.98));border:1px solid rgba(244,239,230,.1);text-align:left;letter-spacing:0}
.tlt-pfl .tlt-pfl__play-card:hover{transform:translateY(-1px)}.tlt-pfl .tlt-pfl__play-card[aria-pressed=true]{border-color:var(--orange);box-shadow:inset 4px 0 var(--orange),0 10px 26px rgba(0,0,0,.26);background:linear-gradient(145deg,rgba(53,31,18,.96),rgba(12,16,13,.98))}
.tlt-pfl__play-card>span{color:var(--orange);font:900 8px/1 ui-monospace,monospace;letter-spacing:.13em}.tlt-pfl__play-card>b{font-size:14px!important}.tlt-pfl__play-card>p{color:#bec6bf;font-size:10px;line-height:1.35}.tlt-pfl__play-card>small{margin-top:auto;color:#8fb2a6!important;font-size:8px!important}
.tlt-pfl__call-card{position:sticky;top:68px;display:grid;gap:11px;background:radial-gradient(circle at 90% 8%,rgba(242,106,27,.13),transparent 32%),var(--glass-strong)}
.tlt-pfl__call-card>span{color:var(--orange);font:900 9px/1 ui-monospace,monospace;letter-spacing:.14em}.tlt-pfl__call-card h4{font:900 clamp(27px,3vw,42px)/.98 Impact,sans-serif;text-transform:uppercase}.tlt-pfl__call-card>p{color:#c6cec7}.tlt-pfl__call-card dl{display:grid;gap:6px}.tlt-pfl__call-card dl>div{display:grid;grid-template-columns:64px 1fr;gap:8px;padding:7px 0;border-bottom:1px solid rgba(244,239,230,.08)}.tlt-pfl__call-card dt{color:var(--muted);font-size:9px;text-transform:uppercase}.tlt-pfl__call-card dd{margin:0;font-size:10px}.tlt-pfl__featured-player{display:grid;gap:2px;padding:11px;background:rgba(68,165,238,.07);border:1px solid rgba(68,165,238,.2);border-radius:9px}.tlt-pfl__featured-player b{font-size:14px}.tlt-pfl__featured-player span{color:var(--muted);font-size:9px}
.tlt-pfl__cockpit--defense .tlt-pfl__preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tlt-pfl__cockpit--defense .tlt-pfl__call-card .tlt-pfl__field{min-height:260px;aspect-ratio:1.35/1}
.tlt-pfl__matchup-card{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:14px;background:linear-gradient(135deg,rgba(25,36,29,.92),rgba(8,12,10,.96));border:1px solid rgba(225,180,87,.24);border-radius:14px}.tlt-pfl__matchup-card section{display:grid;gap:7px;min-height:150px;align-content:center;padding:18px;background:rgba(255,255,255,.025);border:1px solid rgba(244,239,230,.08);border-radius:11px}.tlt-pfl__matchup-card section>span{color:var(--orange);font:900 9px/1 ui-monospace,monospace;letter-spacing:.14em}.tlt-pfl__matchup-card h4{font:900 clamp(22px,2.8vw,38px)/1 Impact,sans-serif;text-transform:uppercase}.tlt-pfl__matchup-card p{color:var(--muted);font-size:11px}.tlt-pfl__matchup-card>b{color:var(--gold);font:900 20px/1 Impact,sans-serif}
.tlt-pfl__result-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:0;overflow:hidden;min-height:330px;background:#0b110d;border:1px solid rgba(225,180,87,.24);border-radius:15px;box-shadow:0 22px 54px rgba(0,0,0,.34)}
.tlt-pfl__result-field{position:relative;min-height:330px;background:linear-gradient(90deg,rgba(5,18,10,.2),rgba(5,18,10,.72)),repeating-linear-gradient(90deg,transparent 0 9.8%,rgba(244,239,230,.12) 9.8% 10%),repeating-linear-gradient(0deg,#153c25 0 12px,#12361f 12px 24px);border-right:1px solid rgba(244,239,230,.13)}.tlt-pfl__result-field::after{content:"PLAYCALLER";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%) rotate(-8deg);color:rgba(244,239,230,.06);font:900 clamp(45px,7vw,90px)/1 Impact,sans-serif;letter-spacing:.08em}.tlt-pfl__result-field span,.tlt-pfl__result-field b{position:absolute;z-index:2;left:clamp(18px,var(--spot),calc(100% - 42px));transform:translateX(-50%)}.tlt-pfl__result-field span{bottom:24px;color:var(--muted);font:800 8px/1 ui-monospace,monospace}.tlt-pfl__result-field b{top:48%;display:grid;place-items:center;width:48px;height:48px;color:#120b05;background:var(--orange);border:3px solid var(--cream);border-radius:50%;box-shadow:0 0 0 9px rgba(242,106,27,.18),0 12px 26px rgba(0,0,0,.4);font:900 8px/1 ui-monospace,monospace}
.tlt-pfl__result-callout{display:grid;gap:10px;align-content:center;padding:clamp(20px,3vw,38px);background:radial-gradient(circle at 100% 0,rgba(242,106,27,.17),transparent 36%)}.tlt-pfl__result-callout>span{color:var(--gold);font:900 9px/1 ui-monospace,monospace;letter-spacing:.14em}.tlt-pfl__result-callout h4{font:900 clamp(42px,6vw,78px)/.88 Impact,sans-serif;letter-spacing:.02em;text-transform:uppercase}.tlt-pfl__result-callout p{color:#e0e3dd;font-size:14px;line-height:1.45}.tlt-pfl__result-callout small{color:var(--muted);font-size:9px;line-height:1.45}.tlt-pfl__result-hero.is-positive{border-color:rgba(141,187,115,.45)}.tlt-pfl__result-hero.is-negative{border-color:rgba(227,95,95,.48)}
.tlt-pfl__receipt-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 16px;padding-bottom:12px}.tlt-pfl__receipt-detail dl>div{display:grid;grid-template-columns:70px 1fr;gap:8px;padding:7px 0;border-bottom:1px solid rgba(244,239,230,.07)}.tlt-pfl__receipt-detail dt{color:var(--muted);font-size:8px;text-transform:uppercase}.tlt-pfl__receipt-detail dd{margin:0;color:#d5dbd5;font-size:9px;overflow-wrap:anywhere}
@media(max-width:900px){.tlt-pfl__field-layout,.tlt-pfl__cockpit,.tlt-pfl__result-hero{grid-template-columns:1fr}.tlt-pfl__call-card{position:static;order:-1}.tlt-pfl__active-eleven{grid-template-columns:repeat(3,minmax(0,1fr))}.tlt-pfl__play-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tlt-pfl__result-field{min-height:240px;border-right:0;border-bottom:1px solid rgba(244,239,230,.13)}}
@media(max-width:620px){.tlt-pfl{padding:8px}.tlt-pfl__shell-head{min-height:0}.tlt-pfl__shell-head h2{font-size:23px}.tlt-pfl__stage-head{padding:11px 12px}.tlt-pfl__stage-head h3{font-size:25px}.tlt-pfl__situation{grid-template-columns:1fr 1.35fr 1fr}.tlt-pfl__sound{grid-column:1/-1;min-height:30px}.tlt-pfl__formation-tabs{grid-auto-columns:minmax(120px,42%)}.tlt-pfl__active-eleven{grid-template-columns:1fr 1fr;padding:10px}.tlt-pfl__active-eleven>label{grid-template-columns:26px minmax(0,1fr);min-height:58px}.tlt-pfl__field-card .tlt-pfl__field{min-height:270px;aspect-ratio:1.2/1}.tlt-pfl__play-grid,.tlt-pfl__cockpit--defense .tlt-pfl__preset-grid{grid-template-columns:1fr 1fr}.tlt-pfl .tlt-pfl__play-card{min-height:132px;padding:10px}.tlt-pfl__matchup-card{grid-template-columns:1fr}.tlt-pfl__matchup-card>b{text-align:center}.tlt-pfl__matchup-card section{min-height:112px;padding:14px}.tlt-pfl__result-callout{padding:20px}.tlt-pfl__result-callout h4{font-size:50px}.tlt-pfl__receipt-detail dl{grid-template-columns:1fr}.tlt-pfl__share-layout{display:block}.tlt-pfl__share-layout>.tlt-pfl__receipt{margin-top:10px}}
@media(max-width:390px){.tlt-pfl__active-eleven{grid-template-columns:1fr}.tlt-pfl__play-grid,.tlt-pfl__cockpit--defense .tlt-pfl__preset-grid{grid-template-columns:1fr}.tlt-pfl .tlt-pfl__play-card{min-height:106px}.tlt-pfl__formation-tabs{grid-auto-columns:minmax(116px,62%)}.tlt-pfl__result-callout h4{font-size:43px}}

/* v0.10.0 FIELD COMMAND CHASSIS ------------------------------------------ */
.tlt-pfl.is-field-command{padding:0;overflow:visible;background:#050806;border-color:rgba(244,239,230,.12);border-radius:16px}
.tlt-pfl.is-field-command>.tlt-pfl__grain{opacity:.06}
.tlt-pfl.is-field-command>.tlt-pfl__shell-head{display:none}
.tlt-pfl.is-field-command>.tlt-pfl__alert{position:absolute;z-index:90;top:76px;left:50%;width:min(640px,calc(100% - 28px));margin:0;transform:translateX(-50%);pointer-events:none;box-shadow:0 18px 40px rgba(0,0,0,.46)}
.tlt-pfl.is-field-command .tlt-pfl__app{display:block}
.tlt-pfl__field-command{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:clamp(700px,calc(100svh - 170px),960px);overflow:hidden;background:radial-gradient(circle at 50% 18%,rgba(62,110,84,.12),transparent 34%),#060907;border-radius:16px}
.tlt-pfl__fc-scoreboard{position:relative;z-index:40;display:grid;grid-template-columns:minmax(150px,.9fr) minmax(260px,1.5fr) minmax(150px,.9fr) auto;align-items:center;gap:12px;min-height:78px;padding:9px clamp(14px,2vw,26px);background:linear-gradient(180deg,#131a16,#070a08);border-bottom:1px solid rgba(225,180,87,.3);box-shadow:0 12px 34px rgba(0,0,0,.42)}
.tlt-pfl__fc-scoreboard .is-team{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.tlt-pfl__fc-scoreboard .is-team.is-away{grid-template-columns:auto minmax(0,1fr);text-align:right}
.tlt-pfl__fc-scoreboard .is-team span{overflow:hidden;color:#d9ddd7;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.tlt-pfl__fc-scoreboard .is-team strong{font:900 clamp(30px,3.2vw,46px)/1 Impact,sans-serif}
.tlt-pfl__fc-scoreboard .is-clock{display:grid;justify-items:center;gap:1px;padding-inline:12px;border-inline:1px solid rgba(244,239,230,.1)}.tlt-pfl__fc-scoreboard .is-clock b{color:var(--gold);font:900 11px/1 ui-monospace,monospace;letter-spacing:.12em}.tlt-pfl__fc-scoreboard .is-clock strong{font:900 clamp(20px,2.4vw,32px)/1 Impact,sans-serif;letter-spacing:.04em}.tlt-pfl__fc-scoreboard .is-clock small{color:#9da69e;font-size:9px;font-weight:800;text-transform:uppercase}
.tlt-pfl__fc-scoreboard .is-phase{display:grid;gap:4px;justify-items:end}.tlt-pfl__fc-scoreboard .is-phase span{color:var(--orange);font:900 8px/1 ui-monospace,monospace;letter-spacing:.14em}.tlt-pfl__fc-scoreboard .is-phase>div{display:flex;gap:5px}.tlt-pfl__fc-scoreboard .is-phase button{min-height:31px;padding:5px 8px;color:#c7cec8;background:#111713;border-color:rgba(244,239,230,.14);font-size:7px}
.tlt-pfl__fc-header{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:10px clamp(14px,2vw,24px);background:linear-gradient(90deg,rgba(17,28,22,.98),rgba(7,11,9,.95));border-bottom:1px solid rgba(244,239,230,.1)}
.tlt-pfl__fc-header>div:first-child{display:grid;gap:2px}.tlt-pfl__fc-header>div:first-child>span{color:var(--orange);font:900 8px/1 ui-monospace,monospace;letter-spacing:.16em}.tlt-pfl__fc-header h3{font:900 clamp(23px,2.6vw,36px)/1 Impact,sans-serif;text-transform:uppercase}.tlt-pfl__fc-header p{color:#aeb6af;font-size:10px}.tlt-pfl__fc-header>label{width:min(310px,30vw)}
.tlt-pfl__fc-header select{min-height:40px}.tlt-pfl__fc-hidden-call,.tlt-pfl__fc-live-light{display:flex;align-items:center;gap:9px;min-width:190px;padding:8px 11px;background:rgba(7,10,8,.86);border:1px solid rgba(225,180,87,.2);border-radius:10px}.tlt-pfl__fc-hidden-call b{display:grid;place-items:center;width:32px;height:32px;color:var(--gold);border:1px solid rgba(225,180,87,.35);border-radius:50%;font-size:20px}.tlt-pfl__fc-hidden-call span,.tlt-pfl__fc-live-light span{color:#d4d9d4;font:900 8px/1.2 ui-monospace,monospace;letter-spacing:.1em}.tlt-pfl__fc-live-light i{width:11px;height:11px;background:var(--error);border-radius:50%;box-shadow:0 0 0 7px rgba(227,95,95,.13);animation:tlt-fc-live-pulse 1s infinite}
.tlt-pfl__fc-restart{min-width:130px}.tlt-pfl__fc-restart summary{padding:0}.tlt-pfl__fc-restart button{margin-top:7px}
.tlt-pfl__fc-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,370px);min-height:0;background:#030504}
.tlt-pfl__fc-workspace.is-snap-ready{grid-template-columns:minmax(0,1fr) minmax(260px,330px)}
.tlt-pfl__fc-field{position:relative;isolation:isolate;min-height:610px;overflow:hidden;background:#07100b;border-right:1px solid rgba(225,180,87,.22)}
.tlt-pfl__fc-field::before{content:"";position:absolute;z-index:0;inset:3.5% 3%;border:1px solid rgba(244,239,230,.16);pointer-events:none}.tlt-pfl__fc-field::after{content:"PLAYCALLER";position:absolute;z-index:0;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-7deg);color:rgba(244,239,230,.035);font:900 clamp(66px,10vw,142px)/1 Impact,sans-serif;letter-spacing:.08em;pointer-events:none}
.tlt-pfl__fc-los,.tlt-pfl__fc-first{position:absolute;z-index:2;left:3%;right:3%;height:2px;pointer-events:none}.tlt-pfl__fc-los{top:52%;background:rgba(97,174,230,.85);box-shadow:0 0 12px rgba(97,174,230,.34)}.tlt-pfl__fc-first{top:32%;background:rgba(225,180,87,.72);box-shadow:0 0 12px rgba(225,180,87,.25)}
.tlt-pfl__fc-yardmark{position:absolute;z-index:3;left:4%;color:rgba(244,239,230,.45);font:900 8px/1 ui-monospace,monospace;letter-spacing:.18em}.tlt-pfl__fc-yardmark.is-top{top:5.5%}.tlt-pfl__fc-yardmark.is-bottom{bottom:5.5%}
.tlt-pfl__fc-alignment{position:absolute;z-index:15;top:14px;right:14px;display:grid;max-width:250px;padding:8px 10px;text-align:right;background:rgba(4,8,6,.78);border:1px solid rgba(244,239,230,.13);border-radius:8px;backdrop-filter:blur(9px)}.tlt-pfl__fc-alignment span{color:var(--orange);font:900 7px/1 ui-monospace,monospace;letter-spacing:.13em}.tlt-pfl__fc-alignment strong{font-size:12px}.tlt-pfl__fc-alignment small{color:#9ca69e;font-size:8px}
.tlt-pfl__fc-offense,.tlt-pfl__fc-defense{position:absolute;z-index:12;inset:0;pointer-events:none}.tlt-pfl__fc-token{position:absolute;z-index:12;left:calc(var(--x)*1%);top:calc(var(--y)*1%);display:grid;place-items:center;width:44px;height:44px;min-height:0;padding:0;transform:translate(-50%,-50%);color:#090b0a;background:#69706c;border:2px solid rgba(244,239,230,.72);border-radius:50%;box-shadow:0 9px 18px rgba(0,0,0,.38);letter-spacing:0;pointer-events:auto}.tlt-pfl__fc-token b{font:900 9px/1 ui-monospace,monospace}.tlt-pfl__fc-token small{position:absolute;left:50%;top:calc(100% + 5px);display:none;max-width:125px;padding:3px 5px;transform:translateX(-50%);overflow:hidden;color:#f4efe6;background:rgba(4,7,5,.92);border:1px solid rgba(244,239,230,.15);border-radius:4px;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.tlt-pfl__fc-token:hover small,.tlt-pfl__fc-token:focus-visible small,.tlt-pfl__fc-token.is-selected small{display:block}.tlt-pfl__fc-token.is-selected{z-index:25;outline:3px solid var(--gold);outline-offset:4px;box-shadow:0 0 0 9px rgba(225,180,87,.12),0 10px 22px rgba(0,0,0,.45)}
.tlt-pfl__fc-token::before{content:"";position:absolute;inset:0;border-radius:inherit}
.tlt-pfl__fc-token.is-offense.is-qb{background:#ef2f8f}.tlt-pfl__fc-token.is-offense.is-rb{background:#4d9c65}.tlt-pfl__fc-token.is-offense.is-wr{background:#44a5ee}.tlt-pfl__fc-token.is-offense.is-te{background:#f2b313}.tlt-pfl__fc-token.is-offense.is-ol{color:#f4efe6;background:#464b48;border-radius:10px}.tlt-pfl__fc-token.is-defense{color:#f4efe6;background:#171a18;border-color:rgba(242,106,27,.64)}.tlt-pfl__fc-token.is-defense.is-cb,.tlt-pfl__fc-token.is-defense.is-s{border-color:rgba(97,174,230,.7)}.tlt-pfl__fc-token.is-defense.is-lb{border-color:rgba(141,187,115,.78)}
.tlt-pfl__fc-routes{position:absolute;z-index:7;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.tlt-pfl__fc-routes path{fill:none;stroke:rgba(244,239,230,.62);stroke-width:.55;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1.5 1}.tlt-pfl__fc-routes path.is-primary{stroke:var(--orange);stroke-width:.9;stroke-dasharray:none;filter:drop-shadow(0 0 2px rgba(242,106,27,.6))}.tlt-pfl__fc-routes path.is-ol-run-block,.tlt-pfl__fc-routes path.is-run-block,.tlt-pfl__fc-routes path.is-lead-block{stroke:var(--gold);stroke-dasharray:.8 .8}.tlt-pfl__fc-routes path.is-ol-pass-set,.tlt-pfl__fc-routes path.is-pass-protect{stroke:var(--teal)}
.tlt-pfl__fc-dock{position:relative;z-index:20;display:grid;align-content:start;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;max-height:610px;padding:12px;overflow:auto;background:radial-gradient(circle at 100% 0,rgba(242,106,27,.09),transparent 28%),linear-gradient(160deg,#111713,#070a08);border-left:1px solid rgba(244,239,230,.08)}
.tlt-pfl__fc-call-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:7px;align-items:end}.tlt-pfl__fc-call-row select{min-height:42px;padding:7px;font-size:10px}.tlt-pfl__fc-call-row button{min-height:42px;padding:7px;font-size:8px}
.tlt-pfl__fc-call-copy{display:grid;gap:3px;padding:9px 10px;background:rgba(255,255,255,.025);border:1px solid rgba(244,239,230,.08);border-radius:9px}.tlt-pfl__fc-call-copy>span{color:var(--orange);font:900 7px/1 ui-monospace,monospace;letter-spacing:.13em}.tlt-pfl__fc-call-copy strong{font:900 23px/1 Impact,sans-serif;text-transform:uppercase}.tlt-pfl__fc-call-copy p{color:#c2c9c3;font-size:9px}.tlt-pfl__fc-call-copy small{color:#89a99d;font-size:7px;font-weight:900;letter-spacing:.04em}
.tlt-pfl__fc-player-editor{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-content:start;padding:10px;background:rgba(13,24,19,.92);border:1px solid rgba(111,167,160,.23);border-radius:10px}.tlt-pfl__fc-player-editor header,.tlt-pfl__fc-player-editor>p{grid-column:1/-1}.tlt-pfl__fc-player-editor header{display:grid;gap:2px}.tlt-pfl__fc-player-editor header span{color:var(--gold);font:900 7px/1 ui-monospace,monospace;letter-spacing:.13em}.tlt-pfl__fc-player-editor header strong{font-size:13px}.tlt-pfl__fc-player-editor header small,.tlt-pfl__fc-player-editor>p{color:#929d95;font-size:8px}.tlt-pfl__fc-player-editor select{min-height:40px;padding:6px;font-size:9px}.tlt-pfl__fc-player-editor.is-defense-editor{border-color:rgba(242,106,27,.25)}.tlt-pfl__fc-actor{grid-column:1/-1!important;display:flex!important;align-items:center;gap:7px!important;min-height:38px;padding:7px;border:1px solid rgba(225,180,87,.2);border-radius:7px}.tlt-pfl__fc-actor input{accent-color:var(--orange)}.tlt-pfl__fc-actor span{color:#d8ddd8!important;font-size:7px!important}
.tlt-pfl__fc-guided{padding:0 9px;background:rgba(255,255,255,.02);border:1px solid rgba(244,239,230,.08);border-radius:9px}.tlt-pfl__fc-guided>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-bottom:9px}.tlt-pfl__fc-guided select{min-height:39px;padding:6px;font-size:9px}
.tlt-pfl__fc-dock>footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding-top:8px;border-top:1px solid rgba(244,239,230,.09)}.tlt-pfl__fc-dock>footer p{color:#a8b1aa;font-size:8px}.tlt-pfl__fc-dock>footer button{min-width:150px}
.tlt-pfl__fc-snap-card{align-self:center;display:grid;gap:10px;margin:14px;padding:17px;background:rgba(13,20,16,.94);border:1px solid rgba(225,180,87,.24);border-radius:12px}.tlt-pfl__fc-snap-card>span{color:var(--orange);font:900 8px/1 ui-monospace,monospace;letter-spacing:.13em}.tlt-pfl__fc-snap-card>strong{font:900 30px/1 Impact,sans-serif;text-transform:uppercase}.tlt-pfl__fc-snap-card p{color:#aeb7b0;font-size:10px}.tlt-pfl__fc-snap-card button{min-height:54px;font-size:10px}.tlt-pfl__fc-loader{display:flex;align-items:center;gap:9px;padding:10px;background:rgba(255,255,255,.025);border-radius:8px}.tlt-pfl__fc-loader i{width:18px;height:18px;border:2px solid rgba(244,239,230,.15);border-top-color:var(--orange);border-radius:50%;animation:tlt-fc-spin .8s linear infinite}.tlt-pfl__fc-loader span{font:900 8px/1 ui-monospace,monospace;letter-spacing:.1em}
.tlt-pfl__fc-field.is-live{min-height:clamp(610px,calc(100svh - 320px),760px);border-right:0}.tlt-pfl__fc-token.is-animating{animation:tlt-fc-player-move var(--duration,4.3s) linear var(--delay,0s) forwards}.tlt-pfl__fc-token.is-settled{left:calc(var(--ex)*1%);top:calc(var(--ey)*1%)}.tlt-pfl__fc-token.is-role-blitz,.tlt-pfl__fc-token.is-role-sack{box-shadow:0 0 0 7px rgba(227,95,95,.15),0 9px 18px rgba(0,0,0,.4)}
.tlt-pfl__fc-ball{position:absolute;z-index:40;left:calc(var(--x)*1%);top:calc(var(--y)*1%);width:13px;height:8px;transform:translate(-50%,-50%) rotate(-28deg);background:#9f5d2d;border:1px solid #f4efe6;border-radius:55% 48%;box-shadow:0 2px 7px rgba(0,0,0,.55)}.tlt-pfl__fc-ball.is-animating{animation:tlt-fc-ball-flight var(--duration,2.85s) linear var(--delay,1.35s) forwards}.tlt-pfl__fc-ball.is-pass{animation-timing-function:cubic-bezier(.22,.55,.33,1)}.tlt-pfl__fc-ball.is-settled{left:calc(var(--ex)*1%);top:calc(var(--ey)*1%);transform:translate(-50%,-50%) rotate(24deg)}
.tlt-pfl__fc-battle{position:absolute;z-index:35;left:calc(var(--x)*1%);top:calc(var(--y)*1%);width:10px;height:10px;transform:translate(-50%,-50%) scale(.2);border:2px solid var(--gold);border-radius:50%;opacity:0;animation:tlt-fc-collision .42s ease-out var(--delay) forwards}.tlt-pfl__fc-whistle{position:absolute;z-index:50;left:50%;top:50%;display:grid;place-items:center;transform:translate(-50%,-50%) scale(.8);opacity:0;animation:tlt-fc-whistle .42s ease 4.6s forwards}.tlt-pfl__fc-whistle span{padding:9px 15px;color:#110b06;background:var(--cream);border:3px solid var(--orange);border-radius:9px;box-shadow:0 12px 30px rgba(0,0,0,.55);font:900 clamp(24px,4vw,48px)/1 Impact,sans-serif;letter-spacing:.03em}
.tlt-pfl__fc-battle.is-settled{display:none}.tlt-pfl__fc-spot{position:absolute;z-index:31;left:3%;right:3%;top:calc(var(--y)*1%);height:0;border-top:2px dashed rgba(227,95,95,.82);pointer-events:none}.tlt-pfl__fc-spot span{position:absolute;right:5px;bottom:5px;padding:4px 7px;color:#fff;background:rgba(73,18,18,.9);border:1px solid rgba(227,95,95,.48);border-radius:5px;font:900 7px/1 ui-monospace,monospace;letter-spacing:.08em}.tlt-pfl__is-playback .tlt-pfl__fc-spot,.tlt-pfl__field-command.is-playback .tlt-pfl__fc-spot{opacity:0;animation:tlt-fc-reveal-spot .35s ease 4.25s forwards}.tlt-pfl__fc-contact{position:absolute;z-index:34;left:calc(var(--x)*1%);top:calc(var(--y)*1%);width:52px;height:52px;transform:translate(-50%,-50%) scale(.2);opacity:0;border:3px solid var(--error);border-radius:50%;pointer-events:none}.tlt-pfl__field-command.is-playback .tlt-pfl__fc-contact{animation:tlt-fc-contact .55s ease 3.95s forwards}.tlt-pfl__fc-contact.is-settled{opacity:.78;transform:translate(-50%,-50%) scale(1)}
.tlt-pfl__fc-zone-shapes{display:none;position:absolute;z-index:5;inset:0;pointer-events:none}.tlt-pfl__fc-field[class*="is-zone-"] .tlt-pfl__fc-zone-shapes{display:block}.tlt-pfl__fc-zone-shapes i{position:absolute;top:11%;width:28%;height:30%;background:radial-gradient(ellipse,rgba(97,174,230,.13),transparent 70%);border:1px dashed rgba(97,174,230,.16);border-radius:50%}.tlt-pfl__fc-zone-shapes i:nth-child(1){left:5%}.tlt-pfl__fc-zone-shapes i:nth-child(2){left:36%}.tlt-pfl__fc-zone-shapes i:nth-child(3){right:5%}
.tlt-pfl__fc-result-stage{position:relative;min-height:0}.tlt-pfl__fc-result-stage>.tlt-pfl__fc-field{min-height:clamp(610px,calc(100svh - 250px),780px);border-right:0}.tlt-pfl__fc-result-card{position:absolute;z-index:60;right:22px;bottom:22px;display:grid;gap:8px;width:min(420px,42%);padding:20px;background:linear-gradient(145deg,rgba(13,22,17,.97),rgba(6,9,7,.98));border:1px solid rgba(225,180,87,.36);border-radius:14px;box-shadow:0 26px 70px rgba(0,0,0,.64);backdrop-filter:blur(14px)}.tlt-pfl__fc-result-card>span{color:var(--gold);font:900 8px/1 ui-monospace,monospace;letter-spacing:.13em}.tlt-pfl__fc-result-card h3{font:900 clamp(44px,6vw,76px)/.88 Impact,sans-serif;text-transform:uppercase}.tlt-pfl__fc-result-card>b{color:#c6cec7}.tlt-pfl__fc-result-card p{font-size:13px;line-height:1.45}.tlt-pfl__fc-result-card small{color:#9ba49d;font-size:8px}.tlt-pfl__fc-result-card>div{display:grid;grid-template-columns:1fr 1.35fr;gap:7px}.tlt-pfl__fc-result-card.is-positive{border-color:rgba(141,187,115,.56)}.tlt-pfl__fc-result-card.is-negative{border-color:rgba(227,95,95,.58)}
.tlt-pfl.is-field-command .tlt-pfl__receipt-detail{margin:0;padding:0 14px;background:#070a08;border-top:1px solid rgba(244,239,230,.08)}
@keyframes tlt-fc-player-move{0%{left:calc(var(--x)*1%);top:calc(var(--y)*1%)}28%{left:calc(var(--p1x)*1%);top:calc(var(--p1y)*1%)}66%{left:calc(var(--p2x)*1%);top:calc(var(--p2y)*1%)}100%{left:calc(var(--ex)*1%);top:calc(var(--ey)*1%)}}
@keyframes tlt-fc-ball-flight{0%{left:calc(var(--x)*1%);top:calc(var(--y)*1%)}35%{left:calc(var(--p1x)*1%);top:calc(var(--p1y)*1%)}100%{left:calc(var(--ex)*1%);top:calc(var(--ey)*1%);transform:translate(-50%,-50%) rotate(24deg)}}
@keyframes tlt-fc-collision{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}35%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(3.6)}}
@keyframes tlt-fc-contact{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}55%{opacity:1}100%{opacity:.8;transform:translate(-50%,-50%) scale(1)}}
@keyframes tlt-fc-reveal-spot{to{opacity:1}}
@keyframes tlt-fc-whistle{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes tlt-fc-spin{to{transform:rotate(360deg)}}
@keyframes tlt-fc-live-pulse{50%{opacity:.45}}
@media(max-width:1040px){.tlt-pfl__fc-workspace,.tlt-pfl__fc-workspace.is-snap-ready{grid-template-columns:minmax(0,1fr) 320px}.tlt-pfl__fc-field{min-height:560px}.tlt-pfl__fc-dock{max-height:560px}.tlt-pfl__fc-scoreboard{grid-template-columns:1fr 1.25fr 1fr auto}.tlt-pfl__fc-player-editor{grid-template-columns:1fr}}
@media(max-width:780px){.tlt-pfl__field-command{min-height:0}.tlt-pfl__fc-scoreboard{grid-template-columns:1fr 1.2fr 1fr;padding:7px 9px;gap:6px}.tlt-pfl__fc-scoreboard .is-team{gap:5px}.tlt-pfl__fc-scoreboard .is-team span{font-size:9px}.tlt-pfl__fc-scoreboard .is-team strong{font-size:30px}.tlt-pfl__fc-scoreboard .is-clock{padding-inline:4px}.tlt-pfl__fc-scoreboard .is-clock strong{font-size:19px}.tlt-pfl__fc-scoreboard .is-clock small{font-size:6px}.tlt-pfl__fc-scoreboard .is-phase{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.tlt-pfl__fc-scoreboard .is-phase button{min-height:28px}.tlt-pfl__fc-header{align-items:start;min-height:0;padding:9px 10px}.tlt-pfl__fc-header h3{font-size:23px}.tlt-pfl__fc-header p{font-size:8px}.tlt-pfl__fc-header>label{width:42vw}.tlt-pfl__fc-hidden-call,.tlt-pfl__fc-live-light{min-width:0;padding:6px}.tlt-pfl__fc-hidden-call span,.tlt-pfl__fc-live-light span{display:none}.tlt-pfl__fc-workspace,.tlt-pfl__fc-workspace.is-snap-ready{display:flex;flex-direction:column}.tlt-pfl__fc-field,.tlt-pfl__fc-field.is-live,.tlt-pfl__fc-result-stage>.tlt-pfl__fc-field{order:0;width:100%;min-height:clamp(450px,64svh,620px);border-right:0;border-bottom:1px solid rgba(225,180,87,.2)}.tlt-pfl__fc-dock{order:1;max-height:none;overflow:visible;border-left:0}.tlt-pfl__fc-snap-card{order:1;margin:0;border-radius:0}.tlt-pfl__fc-alignment{top:8px;right:8px;max-width:180px}.tlt-pfl__fc-token{width:36px;height:36px}.tlt-pfl__fc-token::before{inset:-4px}.tlt-pfl__fc-token b{font-size:7px}.tlt-pfl__fc-token small{max-width:90px}.tlt-pfl__fc-call-row{grid-template-columns:1fr 1fr}.tlt-pfl__fc-call-row button{grid-column:1/-1}.tlt-pfl__fc-player-editor{grid-template-columns:1fr 1fr}.tlt-pfl__fc-dock>footer{position:sticky;z-index:30;bottom:env(safe-area-inset-bottom);padding:8px;background:#080b09;border:1px solid rgba(225,180,87,.2);border-radius:9px}.tlt-pfl__fc-result-stage{display:flex;flex-direction:column}.tlt-pfl__fc-result-card{position:relative;right:auto;bottom:auto;order:1;width:100%;border-radius:0}.tlt-pfl.is-field-command .tlt-pfl__receipt-detail{order:2}.tlt-pfl__fc-guided>div{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.tlt-pfl.is-field-command{border-radius:0}.tlt-pfl__field-command{border-radius:0}.tlt-pfl__fc-scoreboard .is-team span{max-width:68px}.tlt-pfl__fc-scoreboard .is-clock b{font-size:8px}.tlt-pfl__fc-header{display:grid;grid-template-columns:minmax(0,1fr) auto}.tlt-pfl__fc-header>label{grid-column:1/-1;width:100%}.tlt-pfl__fc-field,.tlt-pfl__fc-field.is-live,.tlt-pfl__fc-result-stage>.tlt-pfl__fc-field{min-height:clamp(250px,72vw,300px)}.tlt-pfl__fc-token{width:32px;height:32px;border-width:1.5px}.tlt-pfl__fc-token::before{inset:-6px}.tlt-pfl__fc-alignment small{display:none}.tlt-pfl__fc-player-editor,.tlt-pfl__fc-guided>div{grid-template-columns:1fr}.tlt-pfl__fc-player-editor header,.tlt-pfl__fc-player-editor>p{grid-column:1}.tlt-pfl__fc-dock>footer{grid-template-columns:1fr}.tlt-pfl__fc-dock>footer button{width:100%}.tlt-pfl__fc-result-card>div{grid-template-columns:1fr 1.2fr}}

/* v0.12.0 — desktop-first full-field chassis, now on a flat world. The field is the interface. */
@media(min-width:961px){
  .tlt-pfl.is-field-command{left:50%;width:min(1600px,calc(100vw - clamp(128px,10vw,190px)));max-width:none;transform:translateX(-50%);border-radius:18px;box-shadow:0 32px 100px rgba(0,0,0,.62)}
  .tlt-pfl__field-command{position:relative;min-height:900px;background:#030504}
  .tlt-pfl__fc-scoreboard{min-height:94px;padding:12px clamp(22px,2.5vw,38px);grid-template-columns:minmax(240px,1fr) minmax(310px,1.25fr) minmax(240px,1fr) auto;background:linear-gradient(180deg,rgba(20,27,23,.98),rgba(7,10,8,.99));box-shadow:0 18px 44px rgba(0,0,0,.5)}
  .tlt-pfl__fc-scoreboard .is-team span{font-size:clamp(15px,1.2vw,20px);letter-spacing:.02em}.tlt-pfl__fc-scoreboard .is-team strong{font-size:clamp(48px,4.4vw,68px)}
  .tlt-pfl__fc-scoreboard .is-clock b{font-size:13px}.tlt-pfl__fc-scoreboard .is-clock strong{font-size:clamp(29px,3vw,45px)}.tlt-pfl__fc-scoreboard .is-clock small{font-size:11px}
  .tlt-pfl__fc-header{min-height:84px;padding:11px clamp(24px,2.5vw,40px);background:linear-gradient(90deg,rgba(10,17,13,.98),rgba(5,8,6,.92));border-bottom-color:rgba(225,180,87,.22)}
  .tlt-pfl__fc-header h3{font-size:clamp(32px,3.15vw,48px)}.tlt-pfl__fc-header p{font-size:12px}.tlt-pfl__fc-header>label{width:min(360px,25vw)}
  .tlt-pfl__fc-workspace,.tlt-pfl__fc-workspace.is-snap-ready{position:relative;display:block;min-height:0;background:#020403}
  .tlt-pfl__fc-field,.tlt-pfl__fc-field.is-live,.tlt-pfl__fc-result-stage>.tlt-pfl__fc-field{width:100%;min-height:clamp(720px,calc(100svh - 190px),900px);border:0;background:#07110b}
  .tlt-pfl__fc-field::before{inset:3.2% 2.6%;border-color:rgba(244,239,230,.18);box-shadow:inset 0 0 90px rgba(0,0,0,.4)}
  .tlt-pfl__fc-field::after{color:rgba(244,239,230,.025);font-size:clamp(110px,13vw,210px)}
  .tlt-pfl__fc-field-numbers{position:absolute;z-index:1;inset:5% 4%;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.tlt-pfl__fc-field-numbers i{color:rgba(244,239,230,.09);font:900 clamp(20px,2vw,34px)/1 Impact,sans-serif;font-style:normal;transform:rotate(-90deg)}
  .tlt-pfl__fc-los,.tlt-pfl__fc-first{left:2.6%;right:2.6%;height:3px}.tlt-pfl__fc-los{box-shadow:0 0 18px rgba(97,174,230,.38)}.tlt-pfl__fc-first{box-shadow:0 0 18px rgba(225,180,87,.27)}
  .tlt-pfl__fc-yardmark{left:3.5%;font-size:10px}.tlt-pfl__fc-yardmark.is-top{top:4.3%}.tlt-pfl__fc-yardmark.is-bottom{bottom:3.9%}
  .tlt-pfl__fc-alignment{top:20px;right:24px;max-width:330px;padding:11px 14px;background:rgba(4,8,6,.72);border-color:rgba(225,180,87,.23);border-radius:9px}.tlt-pfl__fc-alignment span{font-size:8px}.tlt-pfl__fc-alignment strong{font-size:16px}.tlt-pfl__fc-alignment small{font-size:9px}
  .tlt-pfl__fc-token{width:58px;height:58px;color:var(--cream)!important;background:linear-gradient(145deg,rgba(21,27,23,.98),rgba(5,8,6,.98))!important;border:2px solid rgba(244,239,230,.48);border-radius:50%!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 10px 28px rgba(0,0,0,.58)}
  .tlt-pfl__fc-token b{font-size:10px}.tlt-pfl__fc-token>span{position:absolute;left:50%;top:calc(100% + 7px);max-width:130px;transform:translateX(-50%);overflow:hidden;color:#e9e5dc;font-size:9px;font-weight:900;line-height:1;text-overflow:ellipsis;text-shadow:0 2px 4px #000;white-space:nowrap}.tlt-pfl__fc-token small{top:calc(100% + 21px);z-index:5;font-size:8px}
  .tlt-pfl__fc-token.is-offense.is-qb{border-color:#ef6faf}.tlt-pfl__fc-token.is-offense.is-rb{border-color:#6fbb83}.tlt-pfl__fc-token.is-offense.is-wr{border-color:#6cb8ee}.tlt-pfl__fc-token.is-offense.is-te{border-color:#e1b457}.tlt-pfl__fc-token.is-offense.is-ol{border-color:rgba(207,213,208,.52)}
  .tlt-pfl__fc-token.is-defense{border-color:rgba(242,106,27,.66)}.tlt-pfl__fc-token.is-defense.is-cb,.tlt-pfl__fc-token.is-defense.is-s{border-color:rgba(225,180,87,.67)}.tlt-pfl__fc-token.is-defense.is-lb{border-color:rgba(141,187,115,.72)}
  .tlt-pfl__fc-token.is-selected{outline-width:2px;outline-offset:7px;box-shadow:0 0 0 12px rgba(225,180,87,.11),0 12px 34px rgba(0,0,0,.65)}
  .tlt-pfl__fc-routes>path{fill:none;stroke:rgba(244,239,230,.72);stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;filter:drop-shadow(0 2px 2px rgba(0,0,0,.55))}.tlt-pfl__fc-routes>path.is-primary{stroke:var(--orange);stroke-width:3.35;filter:drop-shadow(0 0 5px rgba(242,106,27,.58))}.tlt-pfl__fc-routes>path.is-ol-run-block,.tlt-pfl__fc-routes>path.is-run-block,.tlt-pfl__fc-routes>path.is-lead-block{stroke:var(--gold);stroke-width:2.5;stroke-dasharray:5 4}.tlt-pfl__fc-routes>path.is-ol-pass-set,.tlt-pfl__fc-routes>path.is-pass-protect{stroke:var(--teal);stroke-width:2.4;stroke-dasharray:4 4}
  .tlt-pfl__fc-routes marker#tlt-route-arrow path{fill:rgba(244,239,230,.86);stroke:none}.tlt-pfl__fc-routes marker#tlt-primary-arrow path{fill:var(--orange);stroke:none}.tlt-pfl__fc-routes marker#tlt-block-arrow path{fill:var(--gold);stroke:none}
  .tlt-pfl__fc-route-label{position:absolute;z-index:10;left:calc(var(--x)*1%);top:calc(var(--y)*1%);padding:4px 6px;transform:translate(-50%,calc(-100% - 8px));color:#cdd3ce;background:rgba(5,8,6,.82);border:1px solid rgba(244,239,230,.12);border-radius:5px;font:900 7px/1 ui-monospace,monospace;letter-spacing:.07em;pointer-events:none}.tlt-pfl__fc-route-label.is-primary{color:#fff2e9;border-color:rgba(242,106,27,.44)}
  .tlt-pfl__fc-dock{position:absolute;z-index:45;left:22px;right:22px;bottom:20px;display:grid;grid-template-columns:minmax(300px,1.15fr) minmax(220px,.78fr) minmax(360px,1.28fr) minmax(170px,.5fr);grid-template-areas:"call copy editor action";gap:10px;align-items:stretch;max-height:none;padding:12px;overflow:visible;background:linear-gradient(135deg,rgba(13,20,16,.94),rgba(5,8,6,.92));border:1px solid rgba(225,180,87,.31);border-radius:14px;box-shadow:0 22px 62px rgba(0,0,0,.64);backdrop-filter:blur(18px)}
  .tlt-pfl__fc-call-row{grid-area:call;grid-template-columns:1fr 1fr}.tlt-pfl__fc-call-copy{grid-area:copy}.tlt-pfl__fc-player-editor{grid-area:editor}.tlt-pfl__fc-dock>footer{grid-area:action;display:grid;grid-template-columns:1fr;align-content:center;padding:0 0 0 10px;border-top:0;border-left:1px solid rgba(244,239,230,.1)}
  .tlt-pfl__fc-call-row select,.tlt-pfl__fc-call-row button,.tlt-pfl__fc-player-editor select{min-height:44px}.tlt-pfl__fc-call-copy strong{font-size:28px}.tlt-pfl__fc-call-copy p{font-size:10px;line-height:1.35}.tlt-pfl__fc-call-copy small{font-size:8px}.tlt-pfl__fc-player-editor{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 12px;background:rgba(8,14,11,.82)}.tlt-pfl__fc-player-editor header strong{font-size:15px}.tlt-pfl__fc-player-editor header small,.tlt-pfl__fc-player-editor>p{font-size:9px}.tlt-pfl__fc-dock>footer p{font-size:9px;line-height:1.35}.tlt-pfl__fc-dock>footer button{width:100%;min-width:0;min-height:52px}
  .tlt-pfl__fc-dock.is-defense-dock{grid-template-columns:minmax(270px,.95fr) minmax(210px,.7fr) minmax(300px,1fr) minmax(340px,1.15fr) minmax(170px,.5fr);grid-template-areas:"call copy guided editor action"}.tlt-pfl__fc-dock.is-defense-dock .tlt-pfl__fc-guided{grid-area:guided;margin:0}.tlt-pfl__fc-dock.is-defense-dock .tlt-pfl__fc-guided>div{grid-template-columns:1fr 1fr}.tlt-pfl__fc-dock.is-defense-dock .tlt-pfl__fc-guided summary{min-height:35px;padding:4px 0 8px}
  .tlt-pfl__fc-snap-card{position:absolute;z-index:45;right:26px;bottom:24px;width:min(390px,33%);margin:0;padding:20px;background:rgba(8,13,10,.93);box-shadow:0 22px 60px rgba(0,0,0,.62);backdrop-filter:blur(16px)}
  .tlt-pfl__fc-result-card{left:22px;right:22px;bottom:20px;width:auto;grid-template-columns:auto minmax(160px,.45fr) minmax(260px,1.2fr) auto;align-items:center;padding:14px 18px}.tlt-pfl__fc-result-card h3{font-size:clamp(38px,4vw,64px)}.tlt-pfl__fc-result-card p{font-size:12px}.tlt-pfl__fc-result-card>span{position:absolute;left:18px;top:10px}.tlt-pfl__fc-result-card>b{padding-top:12px}.tlt-pfl__fc-result-card>div{min-width:310px}
}

@media(min-width:961px) and (max-width:1260px){
  .tlt-pfl.is-field-command{width:calc(100vw - 116px)}
  .tlt-pfl__fc-dock{grid-template-columns:minmax(270px,1fr) minmax(210px,.72fr) minmax(330px,1.15fr) minmax(150px,.45fr)}
  .tlt-pfl__fc-dock.is-defense-dock{grid-template-columns:minmax(240px,.9fr) minmax(190px,.65fr) minmax(270px,1fr) minmax(290px,1fr) minmax(150px,.45fr)}
  .tlt-pfl__fc-token{width:52px;height:52px}.tlt-pfl__fc-token>span{font-size:8px}
}

/* v0.12.0 flat world: raster is material; vector geometry and accepted state own the football. */
.tlt-fv{position:absolute;z-index:4;inset:0;display:block;width:100%;height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden;background:#050a07}
.tlt-fv__field-base{fill:#06100a}.tlt-fv__surface{opacity:.92;filter:saturate(.74) contrast(1.05) brightness(.76);pointer-events:none}.tlt-fv__surface-shade{fill:rgba(1,5,3,.16);pointer-events:none}.tlt-fv__boundary{fill:none;stroke:rgba(244,239,230,.26);stroke-width:2}.tlt-fv__yard-line{stroke:rgba(244,239,230,.13);stroke-width:1.35}.tlt-fv__yard-line.is-major{stroke:rgba(244,239,230,.21);stroke-width:2}.tlt-fv__hash{fill:none;stroke:rgba(244,239,230,.24);stroke-width:2.2}.tlt-fv__field-number{fill:rgba(244,239,230,.14);font:900 27px/1 Impact,sans-serif}.tlt-fv__los{stroke:#61aee6;stroke-width:4;filter:drop-shadow(0 0 6px rgba(97,174,230,.55))}.tlt-fv__first{stroke:#e1b457;stroke-width:3;stroke-dasharray:11 8;opacity:.86}
.tlt-fv__assignment-layer{transition:opacity .28s ease}.tlt-fv[data-phase=snap] .tlt-fv__assignment-layer,.tlt-fv[data-phase=exchange] .tlt-fv__assignment-layer,.tlt-fv[data-phase=development] .tlt-fv__assignment-layer,.tlt-fv[data-phase=decision] .tlt-fv__assignment-layer,.tlt-fv[data-phase=contact] .tlt-fv__assignment-layer{opacity:.2}.tlt-fv__assignment{fill:none;stroke:rgba(244,239,230,.72);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 2px rgba(0,0,0,.72))}.tlt-fv__assignment.is-primary{stroke:#f26a1b;stroke-width:4.2;filter:drop-shadow(0 0 5px rgba(242,106,27,.58))}.tlt-fv__assignment.is-block{stroke:#e1b457;stroke-width:3.1;stroke-dasharray:8 6}.tlt-fv__assignment-layer marker#tlt-fv-route-arrow path{fill:#f4efe6}.tlt-fv__assignment-layer marker#tlt-fv-primary-arrow path{fill:#f26a1b}.tlt-fv__assignment-layer marker#tlt-fv-block-arrow path{fill:#e1b457}.tlt-fv__assignment-label{fill:#cdd4ce;paint-order:stroke;stroke:#050806;stroke-width:4px;stroke-linejoin:round;font:900 9px/1 ui-monospace,monospace;letter-spacing:.7px}.tlt-fv__assignment-label.is-primary{fill:#ffe9da}
.tlt-fv__player{cursor:default;will-change:transform}.tlt-fv__player[role=button]{cursor:pointer}.tlt-fv__disc{fill:#0a0f0c;stroke-width:3.2;filter:drop-shadow(0 7px 7px rgba(0,0,0,.48))}.tlt-fv__player.is-team-user .tlt-fv__disc{stroke:var(--user-primary)}.tlt-fv__player.is-team-cpu .tlt-fv__disc{stroke:var(--cpu-primary)}.tlt-fv__player.is-offense.is-team-user .tlt-fv__disc{fill:color-mix(in srgb,var(--user-primary) 27%,#060907)}.tlt-fv__player.is-offense.is-team-cpu .tlt-fv__disc{fill:color-mix(in srgb,var(--cpu-primary) 27%,#060907)}.tlt-fv__player.is-defense .tlt-fv__disc{stroke-dasharray:5 3}.tlt-fv__heading path{fill:rgba(244,239,230,.78);stroke:#050806;stroke-width:1;filter:drop-shadow(0 2px 2px rgba(0,0,0,.65))}.tlt-fv__selection{fill:none;stroke:#e1b457;stroke-width:2.2;opacity:0}.tlt-fv__player.is-selected .tlt-fv__selection,.tlt-fv__player:focus-visible .tlt-fv__selection,.tlt-fv__player.is-primary .tlt-fv__selection{opacity:1;filter:drop-shadow(0 0 7px rgba(225,180,87,.7))}.tlt-fv__player.is-primary .tlt-fv__selection{stroke:#f26a1b;opacity:.7}.tlt-fv__role{fill:#f4efe6;font-size:9.5px;font-weight:950;letter-spacing:.25px;pointer-events:none}.tlt-fv__nameplate{opacity:.9;transition:opacity .18s ease}.tlt-fv[data-phase=snap] .tlt-fv__player:not(.is-identified) .tlt-fv__nameplate,.tlt-fv[data-phase=exchange] .tlt-fv__player:not(.is-identified) .tlt-fv__nameplate,.tlt-fv[data-phase=development] .tlt-fv__player:not(.is-identified) .tlt-fv__nameplate,.tlt-fv[data-phase=decision] .tlt-fv__player:not(.is-identified) .tlt-fv__nameplate,.tlt-fv[data-phase=contact] .tlt-fv__player:not(.is-identified) .tlt-fv__nameplate{opacity:0}.tlt-fv__nameplate rect{fill:rgba(4,7,5,.9);stroke:rgba(244,239,230,.16)}.tlt-fv__nameplate text{fill:#f0ece4;font-size:7.5px;font-weight:900;pointer-events:none}.tlt-fv__player.is-team-user .tlt-fv__nameplate rect{stroke:color-mix(in srgb,var(--user-primary) 65%,transparent)}.tlt-fv__player.is-team-cpu .tlt-fv__nameplate rect{stroke:color-mix(in srgb,var(--cpu-primary) 65%,transparent)}
.tlt-fv__ball{filter:drop-shadow(0 4px 4px rgba(0,0,0,.68));will-change:transform}.tlt-fv__ball ellipse{fill:#9f5d2d;stroke:#fff7e9;stroke-width:1.5}.tlt-fv__ball path{fill:none;stroke:#fff7e9;stroke-width:1}.tlt-fv__ball[data-ball-state=flight]{filter:drop-shadow(0 9px 7px rgba(0,0,0,.7)) drop-shadow(0 0 5px rgba(244,239,230,.42))}.tlt-fv__collision{fill:none;stroke:#e1b457;stroke-width:4;opacity:0;filter:drop-shadow(0 0 7px rgba(225,180,87,.8))}.tlt-fv__spot line{stroke:#e35f5f;stroke-width:3.5;stroke-dasharray:10 7}.tlt-fv__spot text{fill:#fff;font:900 10px/1 ui-monospace,monospace;paint-order:stroke;stroke:#401010;stroke-width:5}.tlt-fv__spot circle{fill:none;stroke:#e35f5f;stroke-width:4}.tlt-fv__phase-layer rect{fill:rgba(5,8,6,.88);stroke:rgba(225,180,87,.35)}.tlt-fv__phase-layer text{fill:#e1b457;font:900 10px/1 ui-monospace,monospace;letter-spacing:1.1px}.tlt-fv[data-phase=contact] .tlt-fv__phase-layer rect,.tlt-fv[data-phase=finish] .tlt-fv__phase-layer rect{stroke:#f26a1b}
.tlt-pfl__field-command.is-result .tlt-fv__assignment-layer{opacity:.2}.tlt-pfl__field-command.is-result .tlt-fv__assignment-label{display:none}.tlt-pfl__field-command.is-result .tlt-fv__assignment.is-primary{opacity:1}
@supports not (color:color-mix(in srgb,#000,#fff)){.tlt-fv__player.is-team-user .tlt-fv__disc{stroke:#2f8d89}.tlt-fv__player.is-team-cpu .tlt-fv__disc{stroke:#7b3434}}
@media(max-width:960px){.tlt-fv{position:absolute}.tlt-fv__nameplate{display:none}.tlt-fv__assignment-label{display:none}.tlt-fv__phase-layer{display:none}.tlt-pfl__fc-scoreboard .is-phase>div{width:100%;justify-content:space-between}.tlt-pfl__fc-scoreboard .is-phase button{min-width:0}}

/* v0.13.0 UNDEPLOYED — MotionReceipt presentation and fail-closed controls. */
.tlt-pfl__shell-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tlt-pfl__safety-controls{display:flex;gap:6px}.tlt-pfl__master-audio,.tlt-pfl__master-haptics{min-height:34px;padding:7px 10px;color:#d7ddd8;background:rgba(5,9,7,.86);border:1px solid rgba(244,239,230,.18);border-radius:7px;font:900 8px/1 ui-monospace,monospace;letter-spacing:.08em}.tlt-pfl__master-audio[aria-pressed=true]{color:#fff4eb;border-color:rgba(242,106,27,.62);box-shadow:0 0 0 2px rgba(242,106,27,.1)}.tlt-pfl__master-haptics[aria-pressed=true]{color:#e6fff9;border-color:rgba(47,141,137,.68)}.tlt-pfl__undeployed{padding:5px 7px;color:#10130f;background:#e1b457;border-radius:4px;font:950 7px/1 ui-monospace,monospace;letter-spacing:.1em}
.tlt-fv__receipt-assignments{opacity:.58;transition:opacity .2s ease}.tlt-fv__receipt-assignments .tlt-fv__anchor line{stroke:rgba(244,239,230,.34);stroke-width:1.6;stroke-dasharray:5 5}.tlt-fv__receipt-assignments .tlt-fv__anchor circle{fill:#07100b;stroke:#e1b457;stroke-width:2}.tlt-fv__receipt-assignments .tlt-fv__anchor.is-defense circle{stroke:#61aee6}.tlt-fv[data-phase=snap] .tlt-fv__receipt-assignments,.tlt-fv[data-phase=exchange] .tlt-fv__receipt-assignments,.tlt-fv[data-phase=development] .tlt-fv__receipt-assignments,.tlt-fv[data-phase=decision] .tlt-fv__receipt-assignments,.tlt-fv[data-phase=contact] .tlt-fv__receipt-assignments,.tlt-fv[data-phase=finish] .tlt-fv__receipt-assignments{opacity:.12}
.tlt-fv__attention path{fill:#72e0d4;stroke:#03100d;stroke-width:1.2;filter:drop-shadow(0 0 4px rgba(114,224,212,.72))}.tlt-fv__attention line{stroke:#72e0d4;stroke-width:1.3}.tlt-fv__heading path{opacity:.78}.tlt-fv__player[data-receipt-actor].is-action-route-break .tlt-fv__disc,.tlt-fv__player[data-receipt-actor].is-action-cut .tlt-fv__disc,.tlt-fv__player[data-receipt-actor].is-action-angle-change .tlt-fv__disc{filter:drop-shadow(0 0 8px rgba(225,180,87,.74))}.tlt-fv__player[data-receipt-actor].is-action-catch .tlt-fv__selection,.tlt-fv__player[data-receipt-actor].is-action-contact-balance .tlt-fv__selection,.tlt-fv__player[data-receipt-actor].is-action-brace .tlt-fv__selection{opacity:1;stroke:#f4efe6}.tlt-fv__player[data-receipt-actor].is-action-locked .tlt-fv__disc,.tlt-fv__player[data-receipt-actor].is-action-driven-back .tlt-fv__disc,.tlt-fv__player[data-receipt-actor].is-action-down .tlt-fv__disc{stroke:#e35f5f;stroke-width:4}
.tlt-fv__engagement line{stroke:rgba(244,239,230,.46);stroke-width:3;stroke-linecap:round}.tlt-fv__engagement circle{fill:rgba(5,9,7,.36);stroke:#e1b457;stroke-width:3}.tlt-fv__engagement text{fill:#f4efe6;paint-order:stroke;stroke:#050806;stroke-width:4;font:900 7px/1 ui-monospace,monospace;letter-spacing:.4px}.tlt-fv__engagement.is-defense-win circle,.tlt-fv__engagement.is-shed circle{stroke:#e35f5f}.tlt-fv__engagement.is-offense-win circle,.tlt-fv__engagement.is-cutoff circle{stroke:#8dbb73}.tlt-fv__engagement.is-stalemate circle{stroke:#c6cec7}.tlt-fv__receipt-contact circle{fill:none;stroke:#f26a1b;stroke-width:4;filter:drop-shadow(0 0 9px rgba(242,106,27,.66))}.tlt-fv__receipt-contact circle+circle{stroke:#f4efe6;stroke-width:2}.tlt-fv__receipt-contact text{fill:#fff0e6;paint-order:stroke;stroke:#3b1304;stroke-width:5;font:900 8px/1 ui-monospace,monospace}.tlt-fv__receipt-contact.is-heavy circle{stroke:#e35f5f;stroke-width:5}
.tlt-fv__ball[data-ball-owner]:not([data-ball-owner=""]){filter:drop-shadow(0 2px 2px rgba(0,0,0,.7))}.tlt-pfl__fc-field.is-settled .tlt-fv__receipt-assignments,.tlt-pfl__fc-field.is-settled .tlt-fv__engagement-layer{opacity:.16}
@media(max-width:780px){.tlt-pfl__shell-tools{justify-content:flex-start}.tlt-pfl__safety-controls{width:100%}.tlt-pfl__master-audio,.tlt-pfl__master-haptics{flex:1;min-width:0}.tlt-fv__engagement text,.tlt-fv__receipt-contact text{display:none}.tlt-fv__receipt-assignments{opacity:.32}}
@media(prefers-reduced-motion:reduce){.tlt-fv__receipt-assignments,.tlt-fv__player,.tlt-fv__ball,.tlt-fv__engagement,.tlt-fv__receipt-contact{transition:none!important;animation:none!important}.tlt-fv__attention{display:none}.tlt-fv__engagement text{display:none}.tlt-pfl__fc-live-light i{animation:none}}

/* v0.14.0 UNDEPLOYED — continuous 120-yard field world and compact command dock. */
.tlt-pfl .tlt-fv__sideline{stroke:rgba(244,239,230,.66);stroke-width:3}.tlt-pfl .tlt-fv__yard-tick{fill:none;stroke:rgba(244,239,230,.22);stroke-width:1.4}.tlt-pfl .tlt-fv__yard-line.is-goal{stroke:rgba(244,239,230,.78);stroke-width:4}.tlt-pfl .tlt-fv__end-zone{fill:rgba(5,7,6,.38);stroke:rgba(244,239,230,.22);stroke-width:2}.tlt-pfl .tlt-fv__end-zone.is-opponent{fill:rgba(242,106,27,.10)}.tlt-pfl .tlt-fv__end-zone.is-own{fill:rgba(47,141,137,.09)}.tlt-pfl .tlt-fv__end-zone-label{fill:rgba(244,239,230,.16);font:950 34px/1 Impact,sans-serif;letter-spacing:5px}.tlt-pfl .tlt-fv__red-zone{fill:rgba(126,24,24,.12)}.tlt-pfl .tlt-fv__backed-zone{fill:rgba(225,180,87,.035)}
.tlt-pfl .tlt-fv__team-ring{fill:none;pointer-events:none}.tlt-pfl .tlt-fv__player.is-team-user .tlt-fv__team-ring{stroke:#f4efe6;stroke-width:2.6}.tlt-pfl .tlt-fv__player.is-team-user .tlt-fv__disc{stroke:rgba(4,7,5,.78);stroke-width:1.1;stroke-dasharray:none}.tlt-pfl .tlt-fv__player.is-team-cpu .tlt-fv__team-ring{stroke:#f4efe6;stroke-width:2.8;stroke-dasharray:5 3}.tlt-pfl .tlt-fv__player.is-team-cpu .tlt-fv__disc{stroke:rgba(4,7,5,.7);stroke-width:1.2;stroke-dasharray:none}
.tlt-pfl .tlt-fv__player.is-position-qb .tlt-fv__disc{fill:#EF2F8F}.tlt-pfl .tlt-fv__player.is-position-rb .tlt-fv__disc{fill:#4D9C65}.tlt-pfl .tlt-fv__player.is-position-wr .tlt-fv__disc{fill:#44A5EE}.tlt-pfl .tlt-fv__player.is-position-te .tlt-fv__disc{fill:#F2B313}.tlt-pfl .tlt-fv__player.is-position-ol .tlt-fv__disc{fill:#E8DFC9}.tlt-pfl .tlt-fv__player.is-position-ol .tlt-fv__role,.tlt-pfl .tlt-fv__player.is-position-qb .tlt-fv__role,.tlt-pfl .tlt-fv__player.is-position-rb .tlt-fv__role,.tlt-pfl .tlt-fv__player.is-position-wr .tlt-fv__role,.tlt-pfl .tlt-fv__player.is-position-te .tlt-fv__role{fill:#07100b}.tlt-pfl .tlt-fv__player.is-position-dl .tlt-fv__disc{fill:#29302c}.tlt-pfl .tlt-fv__player.is-position-lb .tlt-fv__disc{fill:#385343}.tlt-pfl .tlt-fv__player.is-position-db .tlt-fv__disc{fill:#2c4052}.tlt-pfl .tlt-fv__player.is-defense:not(.is-position-dl):not(.is-position-lb):not(.is-position-db) .tlt-fv__disc{fill:#262c29}
.tlt-pfl .tlt-fv__rail-shell{fill:rgba(4,8,6,.9);stroke:rgba(244,239,230,.2)}.tlt-pfl .tlt-fv__position-rail text{fill:#d8ded9;font:900 7px/1 ui-monospace,monospace;letter-spacing:.7px}.tlt-pfl .tlt-fv__rail-track{fill:rgba(244,239,230,.12);stroke:rgba(244,239,230,.2)}.tlt-pfl .tlt-fv__rail-endzone.is-own{fill:rgba(47,141,137,.55)}.tlt-pfl .tlt-fv__rail-endzone.is-opponent{fill:rgba(242,106,27,.55)}.tlt-pfl .tlt-fv__rail-window{fill:rgba(244,239,230,.18);stroke:#f4efe6;stroke-width:1.4}.tlt-pfl .tlt-fv__rail-los{stroke:#61AEE6;stroke-width:3}.tlt-pfl .tlt-fv__rail-first{stroke:#E1B457;stroke-width:2}.tlt-pfl .tlt-fv__rail-terminal{stroke:#E35F5F;stroke-width:2.2}.tlt-pfl .tlt-fv__side-key text{fill:rgba(244,239,230,.78);font:900 7px/1 ui-monospace,monospace;letter-spacing:.55px}.tlt-pfl .tlt-fv__side-key text+text{fill:rgba(244,239,230,.58)}
.tlt-pfl .tlt-fv__rail-layout.is-mobile{display:none}
.tlt-pfl .tlt-pfl__fc-dock{align-content:initial;overflow:visible}.tlt-pfl .tlt-pfl__fc-dock-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:3px 4px 8px;border-bottom:1px solid rgba(244,239,230,.10)}.tlt-pfl .tlt-pfl__fc-dock-head>div{display:grid;min-width:0;gap:2px}.tlt-pfl .tlt-pfl__fc-dock-head span{color:#F26A1B;font:900 7px/1 ui-monospace,monospace;letter-spacing:.13em}.tlt-pfl .tlt-pfl__fc-dock-head strong{overflow:hidden;font:900 17px/1 Impact,sans-serif;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tlt-pfl .tlt-pfl__fc-dock-head button{min-height:32px;padding:6px 9px;color:#D9DED9;background:rgba(255,255,255,.035);border:1px solid rgba(244,239,230,.18);border-radius:6px;font:900 7px/1 ui-monospace,monospace;letter-spacing:.08em}.tlt-pfl .tlt-pfl__fc-dock-body{display:grid;grid-template-columns:minmax(290px,1.15fr) minmax(210px,.78fr) minmax(170px,.58fr);grid-template-areas:"call copy action";gap:9px;align-items:stretch;padding-top:9px}.tlt-pfl .tlt-pfl__fc-dock-body>.tlt-pfl__fc-call-row{grid-area:call}.tlt-pfl .tlt-pfl__fc-dock-body>.tlt-pfl__fc-call-copy{grid-area:copy}.tlt-pfl .tlt-pfl__fc-dock-body>footer{grid-area:action;display:grid;grid-template-columns:1fr;gap:6px;align-content:center;padding-left:9px;border-left:1px solid rgba(244,239,230,.10)}.tlt-pfl .tlt-pfl__fc-dock-body>footer p{color:#A8B1AA;font-size:8px;line-height:1.3}.tlt-pfl .tlt-pfl__fc-dock-body>footer button{width:100%;min-height:46px;padding-inline:9px}.tlt-pfl .tlt-pfl__fc-dock.is-collapsed .tlt-pfl__fc-dock-head{padding-bottom:3px;border-bottom:0}.tlt-pfl .tlt-pfl__fc-dock.is-collapsed .tlt-pfl__fc-dock-body{display:none}.tlt-pfl .tlt-pfl__fc-dock.is-defense-dock .tlt-pfl__fc-dock-body{grid-template-columns:minmax(250px,.9fr) minmax(190px,.68fr) minmax(260px,1fr) minmax(160px,.55fr);grid-template-areas:"call copy guided action"}.tlt-pfl .tlt-pfl__fc-dock.is-defense-dock .tlt-pfl__fc-guided{grid-area:guided;margin:0}
.tlt-pfl .tlt-pfl__fc-coaching-sheet{position:absolute;z-index:70;right:24px;bottom:192px;width:min(470px,calc(100% - 48px));max-height:min(520px,62svh);padding:11px;overflow:auto;background:linear-gradient(145deg,rgba(13,23,18,.98),rgba(5,8,6,.98));border:1px solid rgba(225,180,87,.42);border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.72);backdrop-filter:blur(16px)}.tlt-pfl .tlt-pfl__fc-coaching-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;padding-bottom:8px;border-bottom:1px solid rgba(244,239,230,.10)}.tlt-pfl .tlt-pfl__fc-coaching-sheet>header>div{display:grid;gap:2px}.tlt-pfl .tlt-pfl__fc-coaching-sheet>header span{color:#E1B457;font:900 7px/1 ui-monospace,monospace;letter-spacing:.13em}.tlt-pfl .tlt-pfl__fc-coaching-sheet>header strong{font-size:12px}.tlt-pfl .tlt-pfl__fc-coaching-sheet>header button{min-height:32px;padding:6px 9px;color:#F4EFE6;background:rgba(255,255,255,.03);border:1px solid rgba(244,239,230,.18);border-radius:6px;font:900 7px/1 ui-monospace,monospace}.tlt-pfl .tlt-pfl__fc-coaching-sheet>.tlt-pfl__fc-player-editor{grid-template-columns:repeat(3,minmax(0,1fr));padding:9px;background:rgba(5,10,7,.68)}
@media(min-width:961px){.tlt-pfl .tlt-pfl__fc-dock{left:50%;right:auto;width:min(1040px,calc(100% - 44px));padding:9px 11px;transform:translateX(-50%);border-radius:12px}.tlt-pfl .tlt-pfl__fc-dock.is-collapsed{width:min(470px,calc(100% - 44px))}.tlt-pfl .tlt-pfl__fc-field,.tlt-pfl .tlt-pfl__fc-field.is-live,.tlt-pfl .tlt-pfl__fc-result-stage>.tlt-pfl__fc-field{min-height:clamp(690px,calc(100svh - 210px),880px)}}
@media(max-width:960px){.tlt-pfl .tlt-pfl__fc-dock-body{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);grid-template-areas:"call copy" "action action"}.tlt-pfl .tlt-pfl__fc-dock.is-defense-dock .tlt-pfl__fc-dock-body{grid-template-columns:1fr 1fr;grid-template-areas:"call copy" "guided guided" "action action"}.tlt-pfl .tlt-pfl__fc-dock-body>footer{grid-template-columns:minmax(0,1fr) auto;padding:8px 0 0;border-top:1px solid rgba(244,239,230,.10);border-left:0}.tlt-pfl .tlt-pfl__fc-coaching-sheet{position:fixed;z-index:9999;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:auto;max-height:min(560px,72dvh)}}
@media(max-width:780px){.tlt-pfl .tlt-pfl__fc-dock{padding:8px 9px}.tlt-pfl .tlt-pfl__fc-dock-body,.tlt-pfl .tlt-pfl__fc-dock.is-defense-dock .tlt-pfl__fc-dock-body{grid-template-columns:1fr;grid-template-areas:"call" "copy" "guided" "action"}.tlt-pfl .tlt-pfl__fc-dock-body>.tlt-pfl__fc-call-copy p{display:none}.tlt-pfl .tlt-pfl__fc-dock-body>footer{grid-template-columns:1fr}.tlt-pfl .tlt-pfl__fc-coaching-sheet>.tlt-pfl__fc-player-editor{grid-template-columns:1fr 1fr}.tlt-pfl .tlt-fv__side-key{display:none}.tlt-pfl .tlt-fv__rail-layout.is-desktop{display:none}.tlt-pfl .tlt-fv__rail-layout.is-mobile{display:block}.tlt-pfl .tlt-pfl__fc-alignment{top:58px}}
@media(max-width:430px){.tlt-pfl .tlt-pfl__fc-dock-head strong{font-size:15px}.tlt-pfl .tlt-pfl__fc-dock-body>.tlt-pfl__fc-call-row{grid-template-columns:1fr}.tlt-pfl .tlt-pfl__fc-dock-body>.tlt-pfl__fc-call-row button{grid-column:auto}.tlt-pfl .tlt-pfl__fc-coaching-sheet{left:6px;right:6px}.tlt-pfl .tlt-pfl__fc-coaching-sheet>.tlt-pfl__fc-player-editor{grid-template-columns:1fr}.tlt-pfl .tlt-fv__end-zone-label{font-size:26px}}
@media(prefers-reduced-motion:reduce){.tlt-pfl .tlt-fv__rail-window{transition:none}.tlt-pfl .tlt-pfl__fc-coaching-sheet{backdrop-filter:none}}
.tlt-pfl .tlt-pfl__fc-dock{display:block}
.tlt-pfl .tlt-pfl__fc-dock{pointer-events:none}.tlt-pfl .tlt-pfl__fc-dock button,.tlt-pfl .tlt-pfl__fc-dock select,.tlt-pfl .tlt-pfl__fc-dock input,.tlt-pfl .tlt-pfl__fc-dock summary{pointer-events:auto}
