.app-competition-board>.app-table-sub{border:2px solid var(--td-black);background:var(--td-pitch-2);border-bottom:0;min-height:54px;margin-bottom:0;padding:13px 16px}.app-competition-board>.app-table-sub b{color:var(--td-glare);font-size:18px;font-weight:700}.app-competition-board>.app-countdown-card{border-right:2px solid var(--td-black);border-left:2px solid var(--td-black);max-width:none;box-shadow:none;margin:0}.app-competition-board>.app-table-legend{border:2px solid var(--td-black);background:#fff;border-top:0;margin-top:0;padding:14px 16px}@media (max-width:719px){.app-competition-board>.app-table-sub,.app-competition-board>.app-countdown-card,.app-competition-board>.app-table-legend{border-left:0;border-right:0;margin-inline:-18px}}.app-countdown-card{background:radial-gradient(320px 140px at 50% -30%,#f4fcf614,#0000 70%),#05130c;border:1px solid #ffb62e4d;padding:22px;position:sticky;top:20px;box-shadow:0 30px 60px #0009,inset 0 0 0 4px #020805,inset 0 0 0 5px #ffb62e2e}.app-countdown-label{font-family:var(--td-font-led), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--td-dim);text-align:center;margin-bottom:12px;font-size:11px}.app-countdown{justify-content:center;gap:8px;display:flex}@media (max-width:900px){.app-countdown-card{order:-1;padding:18px;position:static}}.app-table-sub{color:var(--td-dim);flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin:0 0 14px;font-size:14px;display:flex}.app-table-sub b{color:var(--td-glare);font-family:var(--td-font-led), monospace;font-variant-numeric:tabular-nums;font-weight:400}.app-live-dot{font-family:var(--td-font-led), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--td-dim);align-items:center;gap:7px;font-size:10px;display:inline-flex}.app-live-dot i{background:var(--td-amber);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite app-tally;box-shadow:0 0 10px #ffb62ecc}.app-tablewrap{border:1px solid var(--td-line);scrollbar-color:var(--td-pitch-2) transparent;background:linear-gradient(#0f2a1dbf,#0a1d14e6);border-top:2px solid #ffb62e8c;overflow-x:auto;box-shadow:0 34px 70px #0000008c}.app-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1000px;font-size:13px}.app-table th,.app-table td{border-bottom:1px solid var(--td-line);white-space:nowrap;text-align:left;padding:10px 12px}.app-table thead th{font-family:var(--td-font-led), monospace;text-transform:uppercase;letter-spacing:.16em;color:var(--td-dim);background:#071710;border-bottom:1px solid #ffb62e59;font-size:11px;font-weight:400}.app-table tbody tr:last-child td{border-bottom:none}.app-table tbody tr:hover td{background-color:#f4fcf609}.app-table tbody tr.is-eliminated:hover td{background-color:#040a078c}.app-table tbody tr.is-eliminated:hover .app-col-rank,.app-table tbody tr.is-eliminated:hover .app-col-name,.app-table tbody tr.is-eliminated:hover .app-col-joker{background:#0a1510}.app-col-rank,.app-col-name,.app-col-joker{z-index:2;background:#0b2016;position:sticky}thead .app-col-rank,thead .app-col-name,thead .app-col-joker{z-index:3;background:#071710}.app-col-rank{width:48px;min-width:48px;left:0}.app-col-name{width:128px;min-width:128px;left:48px}.app-col-joker{width:64px;min-width:64px;left:176px;box-shadow:16px 0 20px -10px #000000f2}.app-rank{font-family:var(--td-font-led), monospace;color:var(--td-glare);font-size:16px}.app-rank a{color:inherit;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:-12px -13px;text-decoration:none;display:inline-flex}.app-rank .is-shared{color:var(--td-dim);font-size:10px}.app-name{color:var(--td-glare);text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.app-jokers{letter-spacing:2px;color:var(--td-amber);font-size:12px}.app-cell{flex-direction:column;gap:1px;min-width:88px;display:flex}.app-cell b{color:var(--td-text);font-size:12.5px;font-weight:600}.app-cell>span{font-family:var(--td-font-led), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--td-dim);font-size:10px}.app-cell .app-name-short{display:none}td.is-hit .app-cell b{color:var(--td-glare)}.app-td-tag{font-family:var(--td-font-led), monospace;color:var(--td-amber);text-shadow:0 0 10px #ffb62eb3;vertical-align:2px;transform-origin:50%;margin-left:6px;font-size:9.5px;font-weight:400;display:inline-block}.app-cell .app-tds{letter-spacing:.18em}.app-celebrate-pulse{pointer-events:none;background:radial-gradient(closest-side,#ffb62e8c,#0000 72%);border-radius:50%;position:absolute;inset:-6px}.app-celebrate-sweep{pointer-events:none;background:linear-gradient(105deg,#0000,#f4fcf661 50%,#0000);width:45%;position:absolute;top:0;bottom:0;left:0}.app-table tbody td,.app-table tbody .app-col-rank,.app-table tbody .app-col-name,.app-table tbody .app-col-joker{transition:background-color .3s}td.is-miss .app-cell b{color:var(--td-red);-webkit-text-decoration:line-through #ff525799;text-decoration:line-through #ff525799}td.is-none .app-cell b{color:var(--fl-blue-ink);font-weight:500}td.is-out .app-cell b{color:var(--td-red);text-decoration:line-through}td.is-out .app-cell>span{color:var(--td-red)}td.is-void .app-cell b{color:var(--td-dim)}td.is-open .app-cell b{color:var(--td-text)}tr.is-eliminated .app-name,tr.is-eliminated .app-rank{color:var(--td-dim);-webkit-text-decoration:line-through #ff525780;text-decoration:line-through #ff525780}.app-num{font-family:var(--td-font-led), monospace;color:var(--td-glare);font-size:14px}.app-table-legend{font-family:var(--td-font-led), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--td-dim);flex-wrap:wrap;gap:10px 22px;margin-top:16px;font-size:11px;display:flex}.app-table-legend i{margin-right:6px;font-style:normal}.app-table-legend .l-miss{color:var(--td-red)}.app-overview-countdown{max-width:420px;margin:0 0 18px}@media (max-width:640px){.app-table th,.app-table td{padding:9px 10px}.app-col-name{width:104px;min-width:104px;left:48px}.app-col-joker{left:152px}.app-cell .app-name-full{display:none}.app-cell .app-name-short{display:inline}}.app-hof-table .app-col-name{width:180px;min-width:180px;left:48px;box-shadow:16px 0 20px -10px #000000f2}.app-hof-table tbody tr.is-self .app-col-rank{box-shadow:inset 3px 0 0 var(--td-amber)}.app-name,.app-rank,.app-num{color:var(--td-glare)}.app-countdown-card{border-color:var(--td-black);background:var(--td-black);color:#fff;box-shadow:7px 7px 0 var(--td-violet)}.app-countdown-card .app-countdown,.app-countdown-card b{color:#fff}.app-tablewrap{border:2px solid var(--td-black);border-top:8px solid var(--td-violet);background:var(--td-pitch);scrollbar-color:var(--td-violet) var(--td-pitch-2);box-shadow:8px 8px #11121024}.app-table thead th,thead .app-col-rank,thead .app-col-name,thead .app-col-joker{background:var(--td-black);color:#ffffffb3;border-bottom-color:var(--td-black)}.app-col-joker{box-shadow:14px 0 20px -12px #11121080}.app-table tbody tr:hover td,.app-table tbody tr:hover .app-col-rank,.app-table tbody tr:hover .app-col-name,.app-table tbody tr:hover .app-col-joker{background:color-mix(in srgb, var(--td-amber) 24%, white)}tr.is-leader .app-rank,.app-td-tag,.app-jokers,.app-table-legend .l-hit,.app-table-legend .l-joker{color:var(--td-joker);text-shadow:none}@media (max-width:719px){.app-tablewrap{box-shadow:none;border-left:0;border-right:0;margin-inline:-18px}}.app-tablewrap{border:1px solid var(--td-line);border-top:1px solid var(--td-line);border-radius:var(--fl-radius-card);background:var(--td-pitch);box-shadow:none;scrollbar-color:var(--fl-raised) transparent}@media (max-width:719px){.app-tablewrap{border-left:0;border-right:0;border-radius:0}}.app-table thead th,thead .app-col-rank,thead .app-col-name,thead .app-col-joker{background:var(--td-pitch-2);border-bottom:1px solid var(--fl-line-strong);color:var(--td-dim);font-family:var(--td-font-led), monospace;letter-spacing:.14em;font-size:8.5px}.app-col-joker{border-right:1px solid var(--fl-line-strong);box-shadow:none}.app-table tbody tr:hover td{background:var(--fl-surface-2)}.app-table tbody tr:hover .app-col-rank,.app-table tbody tr:hover .app-col-name,.app-table tbody tr:hover .app-col-joker{background:var(--fl-field-2)}.app-table tbody tr.is-eliminated:hover td,.app-table tbody tr.is-eliminated:hover .app-col-rank,.app-table tbody tr.is-eliminated:hover .app-col-name,.app-table tbody tr.is-eliminated:hover .app-col-joker,tr.is-eliminated .app-col-rank,tr.is-eliminated .app-col-name,tr.is-eliminated .app-col-joker{background:var(--td-pitch)}tr.is-eliminated .app-name,tr.is-eliminated .app-rank,tr.is-eliminated .app-num{color:var(--fl-dim-2)}tr.is-eliminated .app-col-rank,tr.is-eliminated .app-col-name,tr.is-eliminated .app-col-joker{background:var(--fl-sunken)}.app-name{color:var(--td-glare);font-family:var(--td-font-body), sans-serif;letter-spacing:-.012em;font-weight:700}.app-rank,.app-num{color:var(--td-text);font-family:var(--td-font-led), monospace;font-variant-numeric:tabular-nums}tr.is-leader .app-rank{color:var(--td-joker);text-shadow:none}tr.is-leader .app-col-rank{box-shadow:inset 3px 0 0 var(--td-joker)}.app-jokers{color:var(--td-joker)}.app-jokers .spent{color:var(--fl-spent)}.app-td-tag{color:var(--td-success);font-family:var(--td-font-led), monospace;text-shadow:none}.app-competition-board>.app-table-sub{min-height:0;color:var(--td-dim);background:0 0;border:0;margin:0 0 11px;padding:0}.app-competition-board>.app-table-sub b{color:var(--td-glare);font-size:15px}.app-competition-board>.app-countdown-card{border:1px solid var(--td-line);border-radius:var(--fl-radius-card);background:var(--td-pitch);margin:0 0 12px}.app-competition-board>.app-table-legend{background:0 0;border:0;margin-top:12px;padding:0}@media (max-width:719px){.app-competition-board>.app-table-sub,.app-competition-board>.app-countdown-card,.app-competition-board>.app-table-legend{margin-inline:0}.app-competition-board>.app-countdown-card{border:1px solid var(--td-line)}}.app-table-legend .l-hit{color:var(--td-success)}.app-table-legend .l-joker{color:var(--td-joker)}.app-live-dot i{background:var(--td-success);box-shadow:none}.app-celebrate-pulse{background:radial-gradient(closest-side, var(--fl-mint-glow), transparent 72%)}.app-celebrate-sweep{background:linear-gradient(105deg, transparent, var(--fl-mint-sweep) 50%, transparent)}tr.is-celebrating .app-col-rank,tr.is-celebrating .app-col-name,tr.is-celebrating .app-col-joker{background:var(--fl-mint-surface)}.app-countdown-label{color:var(--td-joker)}.app-countdown-inline{color:var(--td-joker);font-family:var(--td-font-led), monospace;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;font-size:13px}.app-pick-dock-deadline .app-countdown-inline{font-size:11px}.app-cell span,.app-cell .app-tds,.app-td-tag{color:var(--fl-blue-ink)}.app-td-tag{color:var(--td-success)}.app-countdown-card,.app-tablewrap{box-shadow:var(--fl-elev-2)}@keyframes app-tally{0%,to{opacity:1}50%{opacity:.35}}td.is-hit{position:relative;overflow:hidden}td.is-out{background:#ff525712}td.is-post{color:#7ba18c4d;text-align:center}thead th.is-current{color:var(--td-amber);text-shadow:0 0 12px #ffb62e99}tr.is-eliminated td{background-color:#040a078c;background:var(--td-pitch);color:var(--fl-dim-2);background:var(--fl-sunken)}td.is-hit{background:var(--fl-mint-soft)}td.is-out,td.is-miss{background:var(--fl-coral-soft)}td.is-current{background:var(--fl-blue-faint)}thead th.is-current{background:var(--fl-blue-solid);color:var(--fl-on-accent);text-shadow:none}tr.is-celebrating td{background-color:var(--fl-mint-faint)}.app-pick-page-head{border-left:3px solid var(--td-amber);background:linear-gradient(90deg,#ffb62e14,#0000 58%),#0208056b;margin-bottom:26px;padding:clamp(18px,3vw,28px)}.app-pick-page-head .app-sub{max-width:720px;margin-bottom:0}.app-pick-page-kicker{font-family:var(--td-font-body), system-ui, sans-serif;letter-spacing:.02em;text-transform:none;color:var(--fl-ink-3);font-size:11.5px;font-weight:600}@media (max-width:900px){.app-pick-page-head{margin:-8px -4px 18px;padding:18px 16px}}.app-pick-page-head{border-color:var(--td-black);background:var(--td-black);color:#fff;box-shadow:7px 7px 0 var(--td-violet)}.app-pick-page-head{color:var(--td-text);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.app-pick-page-head .app-title{color:var(--td-glare)}.app-pick-page-head .app-sub{color:var(--td-dim)}.app-pick-page-kicker{color:var(--fl-ink-3)}.app-form{flex-direction:column;gap:16px;display:flex}.app-field{flex-direction:column;gap:6px;display:flex}.app-field>label{font-family:var(--td-font-led), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--td-dim);font-size:10.5px}.app-field input,.app-field select{border:1px solid var(--td-line);color:var(--td-text);background:#020805b3;width:100%;padding:11px 14px;font-family:inherit;font-size:14.5px}.app-field select option{background:var(--td-pitch);color:var(--td-text)}.app-field.has-error input,.app-field.has-error select{border-color:#ff525799}.app-field-error{color:var(--td-red);font-size:12.5px}.app-radio-group{flex-direction:column;gap:10px;display:flex}.app-radio{border:1px solid var(--td-line);cursor:pointer;align-items:baseline;gap:10px;padding:12px 14px;font-size:14px;display:flex}.app-radio:has(input:checked){border-color:#ffb62e99}.app-radio input{accent-color:var(--td-amber)}.app-radio small{color:var(--td-dim);margin-top:2px;font-size:12.5px;display:block}.app-checkbox{cursor:pointer;align-items:baseline;gap:8px;font-size:13.5px;display:flex}.app-checkbox input{accent-color:var(--td-amber)}.app-checkbox-group{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 18px;display:grid}.app-checkbox-sub{color:var(--td-dim);margin-top:2px;font-size:12.5px;display:block}.app-hint{color:var(--td-dim);border-left:2px solid #ffb62e59;padding-left:12px;font-size:13px;line-height:1.6}.app-static-value{color:var(--td-text);border:1px dashed var(--td-line);padding:11px 14px;font-size:14.5px}.app-error{color:var(--td-red);background:#ff525714;border:1px solid #ff525780;padding:12px 14px;font-size:13.5px;line-height:1.5}.app-success{color:var(--td-glare);background:#ffb62e12;border:1px solid #ffb62e80;padding:12px 14px;font-size:13.5px;line-height:1.5}.app-btn{background:var(--td-amber);color:#1d1204;font-family:var(--td-font-display), sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-align:center;border:none;padding:13px 22px;font-size:16px;font-weight:800;text-decoration:none;transition:background .18s;display:inline-block;box-shadow:0 0 34px #ffb62e4d}.app-btn:disabled{opacity:.6;cursor:wait}.app-btn.is-secondary{border:1px solid var(--td-line);color:var(--td-dim);box-shadow:none;background:0 0}.app-btn.is-secondary:hover{border-color:var(--td-amber);color:var(--td-amber);background:0 0}.app-btn.is-danger{color:var(--td-red);box-shadow:none;background:0 0;border:1px solid #ff52578c}.app-btn.is-danger:hover{background:#ff52571f}.app-btn.is-small{letter-spacing:.1em;padding:8px 14px;font-size:12.5px}.app-dialog-backdrop{z-index:var(--td-z-overlay,60);background:#020805bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.app-dialog{border:1px solid var(--td-line);background:linear-gradient(#0f2a1df7,#0a1d14fc);border-top:2px solid #ffb62e8c;width:100%;max-width:440px;padding:26px;animation:.22s cubic-bezier(.22,1,.36,1) app-dialog-in;box-shadow:0 34px 70px #000000a6}@keyframes app-dialog-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-dialog-title{font-family:var(--td-font-display), sans-serif;text-transform:uppercase;letter-spacing:.02em;color:var(--td-glare);margin-bottom:12px;font-size:24px;font-weight:800;line-height:1}.app-dialog-desc{color:var(--td-text);margin-bottom:20px;font-size:14px;line-height:1.6}.app-dialog-form{flex-direction:column;gap:14px;display:flex}.app-dialog-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}@media (max-width:900px){.app-pick-mobile-dock .app-error,.app-pick-mobile-dock .app-success{grid-column:1/-1;margin-top:8px}}.app-hint,.app-field>label{color:var(--td-dim)}.app-field input,.app-field select{border:1px solid var(--td-black);min-height:50px;color:var(--td-text);background:#fff;border-radius:0}.app-radio{border-color:var(--td-line);background:#ffffff73;min-height:48px}.app-radio:has(input:checked){border-color:var(--td-black);background:color-mix(in srgb, var(--td-amber) 42%, white);box-shadow:inset 5px 0 0 var(--td-black)}.app-field input[type=radio],.app-field input[type=checkbox],.app-radio input,.app-checkbox input{flex:none;width:18px;height:18px;min-height:0;margin:0}.app-radio,.app-checkbox{align-items:flex-start}.app-radio input,.app-checkbox input{margin-top:1px}.app-hint{border-left-color:var(--td-violet)}.app-static-value{border-color:var(--td-black);background:var(--td-pitch-2);color:var(--td-glare)}.app-error{border-color:var(--td-red);background:#fff0ee}.app-success{border-color:var(--td-success);color:#0c5f34;background:#ebf7ef}.app-btn{border:1px solid var(--td-black);background:var(--td-amber);min-height:48px;box-shadow:4px 4px 0 var(--td-black);color:var(--td-black);border-radius:0;font-weight:400;transition:transform .14s cubic-bezier(.2,.9,.2,1),box-shadow .14s cubic-bezier(.2,.9,.2,1)}.app-btn:hover{background:var(--td-amber);box-shadow:2px 2px 0 var(--td-black);transform:translate(2px,2px)}.app-btn.is-secondary{background:var(--td-pitch);border-color:var(--td-black);color:var(--td-glare);box-shadow:3px 3px #11121033}.app-btn.is-secondary:hover{border-color:var(--td-black);background:var(--td-violet);color:#fff}.app-btn.is-danger{border-color:var(--td-red);color:var(--td-red);box-shadow:none;background:#fff}.app-btn.is-small{min-height:44px}.app-dialog-backdrop{background:#111210b8}.app-dialog{border:2px solid var(--td-black);border-top:8px solid var(--td-violet);background:var(--td-pitch);box-shadow:10px 10px 0 var(--td-black)}.app-dialog-title{color:var(--td-glare);font-weight:400}@media (prefers-reduced-motion:reduce){.app-btn{transition-duration:.001ms!important}}.app-btn{border-radius:var(--fl-radius-btn);background:var(--fl-blue-solid);min-height:50px;color:var(--fl-on-accent);font-family:var(--td-font-body), sans-serif;letter-spacing:-.01em;text-transform:none;box-shadow:none;border:0;font-size:15.5px;font-weight:800}.app-btn:hover{background:var(--fl-blue-hover);color:var(--fl-on-accent);box-shadow:none;transform:none}.app-btn:active{box-shadow:none;transform:scale(.98)translateY(1px)}.app-btn.is-secondary,.app-btn.is-secondary:hover,.app-btn.is-secondary:active,.app-btn.is-danger:hover,.app-btn.is-danger:active{box-shadow:none}.app-btn.is-secondary{border:1px solid var(--td-line);background:var(--td-pitch-2);color:var(--td-glare)}.app-btn.is-secondary:hover{background:var(--fl-raised-2);color:var(--td-glare);transform:none}.app-btn.is-secondary:active,.app-btn.is-danger:active{transform:scale(.98)translateY(1px)}.app-btn.is-small{min-height:44px;padding:0 16px;font-size:13.5px}.app-form input:not([type=checkbox]):not([type=radio]),.app-form select{border:1px solid var(--td-line);border-radius:var(--fl-radius-field);background:var(--td-pitch-2);min-height:48px;color:var(--td-glare);font-family:var(--td-font-body), sans-serif;font-size:15px}.app-form input::placeholder{color:var(--fl-dim-2)}.app-field input:not([type=checkbox]):not([type=radio]),.app-field select{border:1px solid var(--td-line);border-radius:var(--fl-radius-field);background:var(--td-pitch-2);color:var(--td-glare)}.app-field input::placeholder{color:var(--fl-dim-2)}.app-radio,.app-checkbox{border:1px solid var(--td-line);border-radius:var(--fl-radius-field);background:var(--td-pitch-2);color:var(--td-text)}.app-radio:hover,.app-checkbox:hover{border-color:var(--fl-line-strong);background:var(--fl-raised-2)}:is(.app-radio:has(input:checked),.app-checkbox:has(input:checked)){border-color:var(--td-amber);background:var(--fl-blue-soft);box-shadow:inset 3px 0 0 var(--td-amber);color:var(--td-glare)}.app-radio small,.app-checkbox small{color:var(--td-dim)}.app-radio input,.app-checkbox input{accent-color:var(--td-amber)}.app-field input[type=checkbox],.app-field input[type=radio]{min-height:0;accent-color:var(--td-amber);background:0 0;border:0}.app-error{border-radius:var(--fl-radius-chip);color:var(--td-red)}.app-success{border-radius:var(--fl-radius-chip);color:var(--td-success)}.app-dialog,dialog.app-dialog{border:1px solid var(--td-line);border-radius:var(--fl-radius-card);background:var(--td-pitch);color:var(--td-text);box-shadow:0 30px 70px -20px var(--fl-shadow-sheet)}.app-btn,.app-btn:hover{background:var(--fl-blue-solid)}.app-btn:hover{background:var(--fl-blue-hover)}.app-btn.is-secondary,.app-btn.is-secondary:hover{background:var(--td-pitch-2)}.app-btn.is-secondary:hover{background:var(--fl-raised-2)}.app-btn.is-danger,.app-btn.is-danger:hover{background:var(--td-red)}.app-btn.is-paper,.app-btn.is-paper:hover{background:var(--fl-paper);color:var(--fl-ink)}.app-btn.is-danger,.app-btn.is-danger:hover,.app-btn.is-danger:active{background:var(--fl-red-solid);color:var(--fl-on-accent)}dialog.app-dialog{border-radius:var(--fl-radius-sheet);box-shadow:var(--fl-elev-4)}.app-card{border:1px solid var(--td-line);background:linear-gradient(#0f2a1dbf,#0a1d14e6);border-top:2px solid #ffb62e8c;padding:clamp(20px,4vw,32px);box-shadow:0 34px 70px #0000008c}.app-card+.app-card{margin-top:20px}.app-title{font-family:var(--td-font-display), sans-serif;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-transform:uppercase;letter-spacing:.02em;color:var(--td-glare);text-shadow:0 0 40px #f4fcf640;margin-bottom:8px;font-size:clamp(30px,5vw,42px);font-weight:800;line-height:.95}.app-title-row{flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin-bottom:22px;display:flex}.app-title-row .app-title{margin-bottom:0}.app-sub{color:var(--td-dim);margin-bottom:24px;font-size:14px;line-height:1.55}.app-section-label{font-family:var(--td-font-led), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--td-dim);margin-bottom:14px;font-size:11px}.app-divider{border:none;border-top:1px dashed var(--td-line);margin:22px 0}.app-meta{font-family:var(--td-font-led), monospace;letter-spacing:.08em;color:var(--td-dim);font-size:11px}.app-empty{border:1px dashed var(--td-line);color:var(--td-dim);text-align:center;padding:26px;font-size:14px;line-height:1.6}.app-links{flex-wrap:wrap;gap:8px 20px;margin-top:18px;font-size:13.5px;display:flex}.app-links a{color:var(--td-amber);text-decoration:none}.app-links a:hover{text-decoration:underline}.app-league-list{flex-direction:column;gap:14px;margin-bottom:26px;display:flex}.app-league-card{border:1px solid var(--td-line);color:var(--td-text);background:linear-gradient(#0f2a1d99,#0a1d14d9);border-left:2px solid #ffb62e8c;flex-wrap:wrap;align-items:baseline;gap:8px 18px;padding:18px 22px;text-decoration:none;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s;display:flex}.app-league-card .app-league-name{font-family:var(--td-font-display), sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--td-glare);font-size:20px;font-weight:700}.app-league-card .app-meta{margin-left:auto}.app-redeem-card{max-width:480px;margin-top:26px}.app-list{border:1px solid var(--td-line);flex-direction:column;display:flex}.app-list-row{border-bottom:1px solid var(--td-line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 16px;transition:background-color .3s;display:flex}.app-member-name{color:var(--td-glare);font-size:15px;font-weight:600}.app-member-meta{font-family:var(--td-font-led), monospace;letter-spacing:.08em;color:var(--td-dim);font-size:11px}.app-list-row-link{color:var(--td-text);text-decoration:none;transition:background-color .3s}.app-list-row .app-row-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.app-member-block{border-bottom:1px solid var(--td-line)}.app-member-block:last-child,.app-member-block .app-list-row{border-bottom:none}.app-permissions-row{padding:0 16px 16px}.app-permissions-form{border:1px dashed var(--td-line);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.app-permissions-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px 18px;display:grid}.app-chip{font-family:var(--td-font-led), monospace;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--td-line);color:var(--td-dim);padding:3px 8px;font-size:10px}.app-chip.is-amber{color:var(--td-amber);border-color:#ffb62e99}.app-title{max-width:15ch;color:var(--td-glare);letter-spacing:-.025em;text-shadow:none;margin-bottom:10px;font-size:clamp(42px,8vw,78px);font-weight:400;line-height:.84}.app-section-label{color:var(--td-glare);align-items:center;gap:8px;margin-bottom:18px;font-size:10px;font-weight:700;display:inline-flex}.app-section-label:before{content:"";background:var(--td-violet);width:24px;height:7px}.app-card{border:1px solid var(--td-black);border-top:6px solid var(--td-black);background:var(--td-pitch);position:relative;overflow:hidden;box-shadow:8px 8px #1112101a}.app-empty{border:1px dashed var(--td-black);color:var(--td-dim);background:#ffffff59}.app-divider{border-color:#1112103d}.app-meta{color:var(--td-dim)}.app-links a{color:#4d3fe2;text-underline-offset:4px;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.app-league-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.app-league-card{border:1px solid var(--td-black);border-left:1px solid var(--td-black);color:#fff;min-height:210px;box-shadow:6px 6px 0 var(--td-violet);background:linear-gradient(#0000 20%,#111210f0 100%),url(/images/fourth-down-studio/detail-turf.jpg) 50%/cover;align-content:flex-end;align-items:flex-end;padding:24px;position:relative;overflow:hidden}.app-league-card:nth-child(2n){box-shadow-color:var(--td-amber);background-image:linear-gradient(#0000 20%,#111210f0 100%),url(/images/fourth-down-studio/detail-gloves.jpg)}.app-league-card:before{content:"LEAGUE";background:var(--td-amber);color:var(--td-black);font-family:var(--td-font-led), monospace;letter-spacing:.16em;padding:5px 7px 4px;font-size:9px;font-weight:700;position:absolute;top:14px;right:14px}.app-league-card:hover{border-color:var(--td-black);transform:translateY(-4px)rotate(-.4deg)}.app-league-card .app-league-name{color:#fff;width:100%;font-size:clamp(25px,4vw,40px);font-weight:400;line-height:.9}.app-league-card .app-meta{color:#ffffffb8;margin-left:0}.app-list{border-top-color:var(--td-black)}.app-list-row{border-bottom-color:var(--td-line);min-height:58px}.app-list-row-link:hover{background:color-mix(in srgb, var(--td-amber) 28%, white)}.app-member-name{color:var(--td-glare)}.app-chip{border:1px solid var(--td-black);background:var(--td-pitch-2);color:var(--td-black)}@media (max-width:719px){.app-title{font-size:clamp(42px,16vw,64px)}.app-league-list{grid-template-columns:1fr}.app-league-card{min-height:180px}}@media (prefers-reduced-motion:reduce){.app-league-card{transition-duration:.001ms!important}}.app-title{max-width:18ch;color:var(--td-glare);font-family:var(--td-font-display), sans-serif;letter-spacing:.006em;text-transform:uppercase;text-shadow:none;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin-bottom:8px;font-size:clamp(34px,11vw,46px);font-weight:800;line-height:.84}.app-title-row{align-items:center;gap:10px 14px;margin-bottom:18px}.app-sub{max-width:62ch;color:var(--td-dim);font-size:13.5px;line-height:1.55}.app-section-label{color:var(--td-dim);font-family:var(--td-font-led), monospace;letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px;font-size:9.5px;font-weight:400}.app-card{border:1px solid var(--td-line);border-top:1px solid var(--td-line);border-radius:var(--fl-radius-card);background:var(--td-pitch);box-shadow:none}.app-list-row{border-bottom:1px solid var(--td-line)}.app-list-row:last-child{border-bottom:0}.app-member-name{color:var(--td-glare);letter-spacing:-.015em;font-weight:700}.app-member-meta{color:var(--td-dim);font-family:var(--td-font-body), sans-serif;letter-spacing:0;text-transform:none;font-size:12px}.app-empty{border:1px dashed var(--td-line);border-radius:var(--fl-radius-field);color:var(--td-dim);background:0 0}.app-chip{border:1px solid var(--td-line);border-radius:var(--fl-radius-chip);background:var(--td-pitch-2);color:var(--td-dim);font-family:var(--td-font-led), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:400}.app-chip.is-amber{border-color:var(--fl-gold-border);background:var(--fl-gold-soft);color:var(--td-joker)}.app-chip.is-live{border-color:var(--fl-blue-border);background:var(--fl-blue-soft);color:var(--fl-blue-chip-ink)}.app-links a{color:var(--td-amber);font-family:var(--td-font-body), sans-serif;letter-spacing:-.01em;text-transform:none;font-size:14px;font-weight:700}.app-divider{border:0;border-top:1px solid var(--td-line)}.app-links a{color:var(--fl-blue-ink)}.app-shell-header{z-index:30;padding:max(12px, env(safe-area-inset-top)) clamp(16px, 4vw, 28px) 12px;background:var(--fl-glass-3);-webkit-backdrop-filter:var(--fl-blur-3);backdrop-filter:var(--fl-blur-3);box-shadow:inset 0 -1px 0 var(--fl-edge);align-items:center;gap:14px;display:flex;position:fixed;top:0;left:0;right:0}.app-shell-brand{letter-spacing:-.02em;white-space:nowrap;color:var(--fl-ink);font-size:16px;font-weight:680;text-decoration:none}.app-shell-brand span{color:var(--fl-accent-text)}.app-shell-nav{gap:4px;margin-left:auto;display:none}.app-shell-tab{border-radius:var(--fl-r-sm);min-height:44px;color:var(--fl-ink-3);letter-spacing:-.005em;transition:color var(--fl-d2) var(--fl-ease), background var(--fl-d2) var(--fl-ease);align-items:center;padding:0 15px;font-size:13px;font-weight:620;text-decoration:none;display:inline-flex;position:relative}.app-shell-tab.is-active{color:var(--fl-ink);background:var(--fl-glass-1);box-shadow:inset 0 1px 0 var(--fl-edge-top)}.app-shell-dot{border-radius:var(--fl-r-pill);background:var(--fl-accent);width:7px;height:7px;margin-left:7px}.app-shell-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.app-shell-icon-btn{border:1px solid var(--fl-edge);border-radius:var(--fl-r-pill);background:var(--fl-glass-1);width:44px;min-width:44px;height:44px;color:var(--fl-ink-2);cursor:pointer;box-shadow:inset 0 1px 0 var(--fl-edge-top);transition:transform var(--fl-d1) var(--fl-ease);place-items:center;font-size:15px;display:grid}.app-shell-icon-btn:active{transform:scale(.94)}@media (min-width:720px){.app-shell-nav{display:flex}.app-shell-tools{margin-left:0}}.app-title,.app-league-cover .app-title,.app-competition-hero .app-title{max-width:none;font-family:var(--td-font-body), system-ui, sans-serif;letter-spacing:-.03em;text-transform:none;text-shadow:none;color:var(--fl-ink);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(26px,6vw,38px);font-weight:660;line-height:1.05}.app-sub{color:var(--fl-ink-2);font-size:13.5px;line-height:1.5}.app-page-head{justify-content:space-between;align-items:flex-start;gap:12px;margin:8px 0 18px;display:flex}.app-page-kicker{color:var(--fl-ink-3);font-size:11.5px;font-weight:600}.app-page-head .app-title{margin:5px 0 6px}.app-page-head .app-sub{margin:0}.app-league-kicker,.app-competition-hero-kicker,.app-competition-admin-kicker,.app-invite-kicker{border-radius:var(--fl-r-pill);background:var(--fl-accent);width:fit-content;color:var(--fl-on-accent);font-family:var(--td-font-body), system-ui, sans-serif;letter-spacing:.13em;text-transform:uppercase;border:0;align-items:center;gap:6px;padding:6px 11px;font-size:10px;font-weight:700;display:inline-flex}.app-league-kicker,.app-invite-kicker{background:var(--fl-glass-3);border:1px solid var(--fl-edge);color:var(--fl-ink-2)}.app-section-label,.auth-section-label{font-family:var(--td-font-body), system-ui, sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--fl-ink-3);font-size:11px;font-weight:620}.app-section-label:before{content:none}.app-countdown,.app-countdown-inline,.app-table td.app-num,.app-dashboard-score-strip strong{font-family:var(--td-font-led), ui-monospace, monospace;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.app-card,.app-dashboard-action-list,.app-dashboard-competition-list,.app-dashboard-activity-list,.app-competition-board,.app-pick-players,.app-pick-selected,.app-league-card,.app-invite-card,.app-dashboard-hero,.app-competition-hero,.app-league-cover,.app-pick-page-head,.app-countdown-card{border:1px solid var(--fl-edge);border-radius:var(--fl-r-xl);background:var(--fl-glass-2);min-height:0;-webkit-backdrop-filter:var(--fl-blur-2);backdrop-filter:var(--fl-blur-2);box-shadow:var(--fl-sh-2), inset 0 1px 0 var(--fl-edge-top);color:var(--fl-ink);padding:20px 19px 18px;position:relative;overflow:hidden}.app-dashboard-hero:after,.app-competition-hero:after{content:"";z-index:0;opacity:.5;pointer-events:none;background:repeating-linear-gradient(100deg, transparent 0 28px, var(--fl-edge) 28px 29px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(105deg,#0000 42%,#000 100%);mask-image:linear-gradient(105deg,#0000 42%,#000 100%)}.app-dashboard-hero>*,.app-competition-hero>*{z-index:1;position:relative}.app-dashboard-hero:before,.app-competition-hero:before,.app-league-cover:before{content:none}.app-countdown,.app-dashboard-hero-countdown .app-countdown,.app-countdown-card .app-countdown{color:var(--fl-ink);font-size:clamp(28px,7vw,36px);line-height:1.1;display:block}.app-countdown.is-urgent,.app-countdown-inline.is-urgent{color:var(--fl-danger)}.app-dashboard-live-row{border-top:0;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:14px;padding-top:0;display:flex}.app-dashboard-live-status{color:var(--fl-ink-3);white-space:nowrap;align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.app-dashboard-live-status i{border-radius:var(--fl-r-pill);background:var(--fl-ok);width:7px;height:7px;box-shadow:0 0 10px color-mix(in srgb, var(--fl-ok) 70%, transparent);animation:1.8s ease-in-out infinite app-tally}.app-dashboard-hero-countdown>span,.app-countdown-label{font-family:var(--td-font-body), system-ui, sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--fl-ink-3);margin-bottom:3px;font-size:11px;font-weight:600;display:block}.app-dashboard-score-strip{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.app-dashboard-score-strip>div{border:1px solid var(--fl-edge);border-radius:var(--fl-r-md);background:var(--fl-glass-1);-webkit-backdrop-filter:var(--fl-blur-1);backdrop-filter:var(--fl-blur-1);box-shadow:inset 0 1px 0 var(--fl-edge-top);padding:13px}.app-dashboard-score-strip strong{color:var(--fl-ink);font-size:20px;line-height:1.1;display:block}.app-dashboard-score-strip span{letter-spacing:.11em;text-transform:uppercase;color:var(--fl-ink-3);margin-top:3px;font-size:9.5px;font-weight:600;display:block}.app-dashboard-section-head,.app-league-section-head,.app-pick-section-head{border:0;align-items:baseline;gap:10px;margin:6px 0 0;padding:0;display:flex}.app-dashboard-section-head h2,.app-league-section-head h2,.app-pick-section-head h2{font-family:var(--td-font-body), system-ui, sans-serif;letter-spacing:-.005em;text-transform:none;color:var(--fl-ink);font-size:13px;font-weight:640;line-height:1.3}.app-dashboard-section-head p,.app-pick-section-head p,.app-dashboard-section-head>a{font-family:var(--td-font-led), ui-monospace, monospace;letter-spacing:0;text-transform:none;color:var(--fl-ink-3);font-size:10.5px;font-weight:400}.app-dashboard-section-head>a{min-height:44px;color:var(--fl-accent-text);align-items:center;display:flex}.auth-section-label{font-family:var(--td-font-body), system-ui, sans-serif;letter-spacing:-.005em;text-transform:none;color:var(--fl-ink);margin:0 0 12px;font-size:13px;font-weight:640;line-height:1.3}.auth-field>label{font-family:var(--td-font-body), system-ui, sans-serif;letter-spacing:-.005em;text-transform:none;color:var(--fl-ink-2);font-size:12px;font-weight:620}.auth-meta{font-family:var(--td-font-body), system-ui, sans-serif;letter-spacing:0;text-transform:none;color:var(--fl-ink-3);font-size:11.5px;font-weight:400}.app-pick-group-header{border:1px solid var(--fl-edge);border-radius:var(--fl-r-sm);background:var(--fl-glass-3);box-shadow:inset 0 1px 0 var(--fl-edge-top);font-family:var(--td-font-body), system-ui, sans-serif;letter-spacing:.015em;text-transform:none;color:var(--fl-ink-2);margin:14px 0 8px;padding:8px 13px;font-size:11.5px;font-weight:640}.app-pick-selected-label{font-family:var(--td-font-body), system-ui, sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--fl-ink-3);font-size:11px;font-weight:640}.app-pick-remove{border-radius:var(--fl-r-sm);min-height:44px;font-family:var(--td-font-body), system-ui, sans-serif;letter-spacing:0;text-transform:none;color:var(--fl-danger);background:0 0;border:0;align-items:center;padding:0 12px;font-size:12px;font-weight:620;display:inline-flex}.app-pick-remove:hover{background:var(--fl-glass-1)}.app-dashboard-section-index{display:none}.app-dashboard-section{border-top:0;margin-top:22px;padding-top:0}.app-dashboard-activity-row{grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;column-gap:10px;padding:8px 2px;display:grid}.app-dashboard-activity-row+.app-dashboard-activity-row{border-top:1px solid var(--fl-line)}.app-dashboard-activity-marker{border-radius:var(--fl-r-pill);background:var(--fl-accent-text);opacity:.55;align-self:center;width:7px;height:7px}.app-dashboard-time{font-family:var(--td-font-led), monospace;color:var(--fl-ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.app-dashboard-activity{color:var(--fl-ink-2);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.app-dashboard-activity b{color:var(--fl-ink);font-weight:620}.app-league-row-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.app-league-row-main .app-member-name{overflow-wrap:anywhere}.app-league-row-main .app-member-meta{font-family:var(--td-font-body), sans-serif;letter-spacing:0;text-transform:none;overflow-wrap:anywhere;font-size:12.5px}.app-list-row,.app-dashboard-action,.app-dashboard-competition,.app-member-block{border:1px solid var(--fl-edge);border-radius:var(--fl-r-md);background:var(--fl-glass-1);width:100%;min-height:48px;-webkit-backdrop-filter:var(--fl-blur-1);backdrop-filter:var(--fl-blur-1);box-shadow:inset 0 1px 0 var(--fl-edge-top);text-align:left;transition:transform var(--fl-d1) var(--fl-ease), background var(--fl-d2) var(--fl-ease);align-items:center;gap:12px;padding:12px 14px;display:flex}.app-dashboard{flex-direction:column;gap:16px;display:flex}.app-dashboard-hero-copy{z-index:1;flex-direction:column;align-items:flex-start;display:flex;position:relative}.app-dashboard-competition-week{border-radius:var(--fl-r-sm);border:1px solid var(--fl-edge);background:var(--fl-glass-2);width:38px;height:38px;box-shadow:inset 0 1px 0 var(--fl-edge-top);font-family:var(--td-font-led), ui-monospace, monospace;font-variant-numeric:tabular-nums;color:var(--fl-ink-2);flex:none;place-items:center;font-size:11px;display:grid}.app-dashboard-onboarding .app-dashboard-section-head{margin-bottom:14px}.app-dashboard-onboarding-actions{flex-wrap:wrap;gap:10px;display:flex}.app-dashboard-onboarding-actions>.app-btn{flex:220px}.app-list-row+.app-list-row,.app-dashboard-action+.app-dashboard-action,.app-dashboard-competition+.app-dashboard-competition,.app-member-block+.app-member-block{border-top:1px solid var(--fl-edge);margin-top:9px}.app-member-block{flex-direction:column;align-items:stretch}.app-permissions-grid .app-checkbox{align-items:center;min-height:44px;padding:0 12px}a.app-list-row:hover,a.app-dashboard-action:hover,a.app-dashboard-competition:hover{background:var(--fl-glass-2)}a.app-list-row:active,a.app-dashboard-action:active,a.app-dashboard-competition:active{transform:scale(.985)}.app-dashboard-action-list,.app-dashboard-competition-list{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0}.app-chip,.app-td-tag,.app-sd-chip{border-radius:var(--fl-r-pill);font-family:var(--td-font-body), system-ui, sans-serif;letter-spacing:.04em;text-transform:none;white-space:nowrap;color:var(--fl-ink-2);background:0 0;border:1px solid;flex:none;align-items:center;gap:5px;padding:5px 10px;font-size:10.5px;font-weight:660;display:inline-flex}.app-chip.is-amber{color:var(--fl-accent-text)}.app-chip.is-live{color:var(--fl-ok)}.app-chip i{font-style:normal}.app-dashboard-competition-state{font-family:var(--td-font-body), system-ui, sans-serif;letter-spacing:.04em;text-transform:none;font-size:10.5px;font-weight:660}.app-chevron{color:var(--fl-ink-3);flex:none;font-size:14px}.app-dashboard-action-copy b,.app-dashboard-competition-copy b{letter-spacing:-.008em;color:var(--fl-ink);font-size:13.5px;font-weight:620;display:block}.app-dashboard-action-copy small,.app-dashboard-competition-copy>span{color:var(--fl-ink-3);margin-top:1px;font-size:11.5px;display:block}.app-btn,.auth-submit{border-radius:var(--fl-r-md);background:var(--fl-accent);min-height:48px;color:var(--fl-on-accent);font-family:var(--td-font-body), system-ui, sans-serif;letter-spacing:-.01em;text-transform:none;transition:transform var(--fl-d1) var(--fl-ease), filter var(--fl-d2) var(--fl-ease);border:0;justify-content:center;align-items:center;gap:9px;font-size:15px;font-weight:660;display:inline-flex;box-shadow:0 6px 18px var(--lightningcss-light,#2f45d83d)var(--lightningcss-dark,#3f5bff57),inset 0 1px #ffffff42}.app-btn:hover,.auth-submit:hover:not(:disabled){background:var(--fl-accent);filter:brightness(1.07);transform:none}.app-btn:active,.auth-submit:active:not(:disabled){transform:scale(.97)}.app-btn.is-secondary,.auth-submit.is-secondary{border:1px solid var(--fl-edge);background:var(--fl-glass-1);color:var(--fl-ink);box-shadow:inset 0 1px 0 var(--fl-edge-top)}.app-btn.is-secondary:hover,.auth-submit.is-secondary:hover:not(:disabled){background:var(--fl-glass-2);filter:none}.app-btn.is-danger{background:var(--fl-danger-solid);color:var(--fl-on-accent);box-shadow:0 6px 18px var(--lightningcss-light,#b3102f38)var(--lightningcss-dark,#d133234d),inset 0 1px #ffffff42}.app-btn:disabled,.auth-submit:disabled{opacity:.45;box-shadow:none}.app-field input,.app-field select,.auth-field input,.auth-field select{border:1px solid var(--fl-edge);border-radius:var(--fl-r-sm);background:var(--fl-glass-1);min-height:48px;color:var(--fl-ink);box-shadow:none;transition:border-color var(--fl-d2) var(--fl-ease), background var(--fl-d2) var(--fl-ease);font-size:15px}.app-field input:focus,.app-field select:focus,.auth-field input:focus,.auth-field select:focus{border-color:var(--fl-accent-text);background:var(--fl-glass-2);outline:none}.app-field>label,.auth-field>label{font-family:var(--td-font-body), system-ui, sans-serif;letter-spacing:-.005em;text-transform:none;color:var(--fl-ink-2);font-size:12px;font-weight:620}.app-radio,.app-checkbox,.auth-radio,.auth-checkbox,.app-competition-form .app-radio,.app-competition-form .app-checkbox{border:1px solid var(--fl-edge);border-radius:var(--fl-r-md);background:var(--fl-glass-1);box-shadow:inset 0 1px 0 var(--fl-edge-top);color:var(--fl-ink)}.app-radio:has(input:checked){border-color:var(--fl-accent-text);background:color-mix(in srgb, var(--fl-accent) 14%, transparent);box-shadow:inset 0 1px 0 var(--fl-edge-top);color:var(--fl-ink)}.app-checkbox:has(input:checked){border-color:var(--fl-accent-text);background:color-mix(in srgb, var(--fl-accent) 14%, transparent);box-shadow:inset 0 1px 0 var(--fl-edge-top);color:var(--fl-ink)}.auth-radio:has(input:checked){border-color:var(--fl-accent-text);background:color-mix(in srgb, var(--fl-accent) 14%, transparent);box-shadow:inset 0 1px 0 var(--fl-edge-top);color:var(--fl-ink)}.auth-checkbox:has(input:checked){border-color:var(--fl-accent-text);background:color-mix(in srgb, var(--fl-accent) 14%, transparent);box-shadow:inset 0 1px 0 var(--fl-edge-top);color:var(--fl-ink)}.app-competition-form .app-radio:has(input:checked){border-color:var(--fl-accent-text);background:color-mix(in srgb, var(--fl-accent) 14%, transparent);box-shadow:inset 0 1px 0 var(--fl-edge-top);color:var(--fl-ink)}.app-competition-form .app-checkbox:has(input:checked){border-color:var(--fl-accent-text);background:color-mix(in srgb, var(--fl-accent) 14%, transparent);box-shadow:inset 0 1px 0 var(--fl-edge-top);color:var(--fl-ink)}.app-radio>span,.app-checkbox>span,.auth-radio>span,.auth-checkbox>span{letter-spacing:-.005em;color:var(--fl-ink);font-size:13.5px;font-weight:620}.app-radio small,.app-checkbox small,.auth-radio small{letter-spacing:0;color:var(--fl-ink-2);margin-top:2px;font-size:12px;font-weight:400}.app-segmented,.auth-segmented{border:1px solid var(--fl-edge);border-radius:var(--fl-r-sm);background:var(--fl-glass-1);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:2px;margin:13px 0;padding:2px;display:flex;overflow-x:auto}.app-segmented::-webkit-scrollbar{display:none}.auth-segmented::-webkit-scrollbar{display:none}.app-segmented>a,.app-segmented>span,.auth-segmented>button{border-radius:var(--fl-r-xs);min-height:44px;font-family:var(--td-font-body), system-ui, sans-serif;letter-spacing:-.005em;color:var(--fl-ink-3);white-space:nowrap;text-align:center;flex:none;justify-content:center;align-items:center;padding:0 15px;font-size:13px;font-weight:620;text-decoration:none;display:inline-flex}.app-segmented>.is-on,.auth-segmented>.is-on{background:var(--fl-accent);color:var(--fl-on-accent)}@media (min-width:720px){.app-segmented{max-width:560px}}.app-tablewrap{border:1px solid var(--fl-edge);border-radius:var(--fl-r-lg);background:var(--fl-glass-1);-webkit-backdrop-filter:var(--fl-blur-1);backdrop-filter:var(--fl-blur-1);box-shadow:inset 0 1px 0 var(--fl-edge-top)}.app-table th,.app-table td{border-bottom:1px solid var(--fl-edge);padding:9px 11px}.app-table thead th{font-family:var(--td-font-body), system-ui, sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--fl-ink-3);background:var(--fl-glass-3);-webkit-backdrop-filter:var(--fl-blur-3);backdrop-filter:var(--fl-blur-3);font-size:9.5px;font-weight:600}.app-col-rank,.app-col-name,.app-col-joker{background:var(--fl-field-1)}.app-table thead th.app-col-rank,.app-table thead th.app-col-name,.app-table thead th.app-col-joker{background:var(--fl-field-2);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--fl-ink-2)}.app-table thead .app-col-joker{box-shadow:1px 0 0 var(--fl-edge-strong)}.app-table tbody tr.is-self td{background:color-mix(in srgb, var(--fl-accent) 12%, transparent)}.app-table tbody tr.is-self .app-col-rank,.app-table tbody tr.is-self .app-col-name,.app-table tbody tr.is-self .app-col-joker{background:color-mix(in srgb, var(--fl-accent) 22%, var(--fl-field-1))}.app-table thead th.is-current{background:var(--fl-accent);color:var(--fl-on-accent)}.app-table td.is-current,.app-table tbody tr.is-self td.is-current{background:color-mix(in srgb, var(--fl-accent) 20%, transparent)}.app-table td.is-sd{box-shadow:inset 0 0 0 1.5px var(--fl-accent-text);border-radius:6px}td.is-sd .app-cell>span{color:var(--fl-accent-text)}.app-table td.is-sd.is-miss{box-shadow:inset 0 0 0 1.5px var(--fl-danger)}td.is-sd.is-miss .app-cell>span{color:var(--fl-danger)}.app-name .app-out-chip{color:var(--fl-danger);margin-left:6px}.app-table-legend .l-sd{color:var(--fl-accent-text)}.app-rank a{color:var(--fl-accent-text);letter-spacing:.04em;font-size:11px;font-weight:700}.app-sd-chip{margin-left:6px}.app-name .app-sd-chip{color:var(--fl-accent-text)}.app-sd-section{margin-top:26px;scroll-margin-top:90px}.app-sd-head{align-items:baseline;gap:10px;margin:6px 0 0;display:flex}.app-sd-section h2{font-family:var(--td-font-body), system-ui, sans-serif;letter-spacing:-.005em;text-transform:none;color:var(--fl-ink);margin:0;font-size:13px;font-weight:640;line-height:1.3}.app-sd-section h2 em{color:var(--fl-accent-text);font-style:normal}.app-sd-meta{font-family:var(--td-font-led), ui-monospace, monospace;letter-spacing:0;text-transform:none;color:var(--fl-ink-3);margin:0;font-size:10.5px;font-weight:400}dialog.app-dialog{border:1px solid var(--fl-edge);border-radius:var(--fl-r-xl);background:var(--fl-glass-4);-webkit-backdrop-filter:var(--fl-blur-4);backdrop-filter:var(--fl-blur-4);box-shadow:var(--fl-sh-4), inset 0 1px 0 var(--fl-edge-top);color:var(--fl-ink)}dialog.app-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:var(--lightningcss-light,#0b103359)var(--lightningcss-dark,#0306188c)}@media (max-width:719px){dialog.app-dialog{border-radius:var(--fl-r-xl) var(--fl-r-xl) 0 0;width:100%;max-width:none;max-height:88dvh;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));animation:fl-sheet-up var(--fl-d4) var(--fl-ease) both;border-bottom:0;margin:auto auto 0}}@keyframes fl-sheet-up{0%{transform:translateY(100%)}to{transform:none}}.app-pick-mobile-dock{border:1px solid var(--fl-edge);border-radius:var(--fl-r-xl) var(--fl-r-xl) 0 0;background:var(--fl-glass-4);-webkit-backdrop-filter:var(--fl-blur-4);backdrop-filter:var(--fl-blur-4);box-shadow:var(--fl-sh-4), inset 0 1px 0 var(--fl-edge-top)}.app-main>*{animation:fl-enter var(--fl-d3) var(--fl-ease) both}@keyframes fl-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.app-dashboard-hero-week{border-radius:var(--fl-r-pill);background:var(--fl-blue-solid);width:fit-content;color:var(--fl-on-accent);font-family:var(--td-font-body), system-ui, sans-serif;letter-spacing:.13em;text-transform:uppercase;align-items:baseline;gap:6px;margin:0;padding:6px 11px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.app-dashboard-hero-week>span,.app-dashboard-hero-week>strong{font:inherit;letter-spacing:inherit;color:inherit;font-variant-numeric:tabular-nums;margin:0;display:inline}.app-dashboard-hero:not(:has(.app-dashboard-hero-countdown)) .app-dashboard-hero-week{background:var(--fl-glass-3);border:1px solid var(--fl-edge);color:var(--fl-ink-2)}.app-dashboard-hero-title{font-family:var(--td-font-body), system-ui, sans-serif;letter-spacing:-.03em;color:var(--fl-ink);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:12px 0 4px;font-size:clamp(26px,6vw,38px);font-weight:660;line-height:1.05}.app-dashboard-hero-sub{color:var(--fl-ink-2);max-width:52ch;margin:0;font-size:13.5px;line-height:1.55}.app-dashboard-hero .app-dashboard-primary-action.is-quiet{background:var(--fl-glass-1);border:1px solid var(--fl-edge);box-shadow:inset 0 1px 0 var(--fl-edge-top);color:var(--fl-ink)}.auth-title{font-family:var(--td-font-body), system-ui, sans-serif;letter-spacing:-.03em;text-transform:none;color:var(--fl-ink);font-size:clamp(26px,6vw,34px);font-weight:660;line-height:1.05}.app-list-row .app-btn,.app-row-actions .app-btn,.app-member-block .app-btn{min-height:44px;box-shadow:inset 0 1px 0 var(--fl-edge-top);padding:0 14px;font-size:13px;font-weight:620}.app-list-row .app-btn.is-danger,.app-row-actions .app-btn.is-danger,.app-member-block .app-btn.is-danger{border:1px solid var(--fl-danger);color:var(--fl-danger);background:0 0}.app-list-row .app-btn.is-danger:hover,.app-row-actions .app-btn.is-danger:hover,.app-member-block .app-btn.is-danger:hover{background:color-mix(in srgb, var(--fl-danger) 12%, transparent);filter:none}.app-navbar{background:var(--fl-glass-3);-webkit-backdrop-filter:var(--fl-blur-3);backdrop-filter:var(--fl-blur-3);box-shadow:inset 0 -1px 0 var(--fl-edge);border-bottom:0}.app-navbar-side{color:var(--fl-accent-text);letter-spacing:-.005em;text-transform:none;font-size:13px;font-weight:620}.app-navbar-title{font-family:var(--td-font-body), system-ui, sans-serif;letter-spacing:-.015em;text-transform:none;color:var(--fl-ink);font-size:14px;font-weight:660}.auth.has-nav{padding-top:calc(max(12px, env(safe-area-inset-top)) + 68px)}.auth-header{background:var(--fl-glass-3);-webkit-backdrop-filter:var(--fl-blur-3);backdrop-filter:var(--fl-blur-3);box-shadow:inset 0 -1px 0 var(--fl-edge);border-bottom:0}.auth-brand{letter-spacing:-.02em;text-transform:none;color:var(--fl-ink);font-size:16px;font-weight:680}.auth-brand em{color:var(--fl-accent-text);font-style:normal}.auth-shell{margin-inline:auto}.auth:not(.has-nav) .auth-shell{max-width:460px}.auth.has-nav .auth-shell{width:100%;max-width:1120px}@media (min-width:900px){.auth.has-nav .auth-main{columns:2;column-gap:22px}.auth.has-nav .auth-account-header{column-span:all}.auth.has-nav .auth-card{break-inside:avoid;margin-top:0;margin-bottom:22px}.auth.has-nav .auth-card+.auth-card{border-top:0;padding-top:0}}.auth-brand{font-family:var(--td-font-body), system-ui, sans-serif;letter-spacing:-.02em;gap:.26em;font-size:16px;font-weight:680}.auth-brand em{color:var(--fl-accent-text);font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:none;background:0 0;border-radius:0;padding:0;font-style:normal}.auth-shell{border:1px solid var(--fl-edge);border-radius:var(--fl-r-xl);background:var(--fl-glass-2);-webkit-backdrop-filter:var(--fl-blur-2);backdrop-filter:var(--fl-blur-2);box-shadow:var(--fl-sh-3), inset 0 1px 0 var(--fl-edge-top);overflow:hidden}.auth-card{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;border-radius:0}.auth-card+.auth-card{border-top:1px solid var(--fl-edge)}.auth.has-nav .auth-shell{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.auth.has-nav .auth-card{border:1px solid var(--fl-edge);border-radius:var(--fl-r-lg);background:var(--fl-glass-2);-webkit-backdrop-filter:var(--fl-blur-2);backdrop-filter:var(--fl-blur-2);box-shadow:var(--fl-sh-2), inset 0 1px 0 var(--fl-edge-top);margin-bottom:14px;padding:18px 17px}.auth.has-nav .auth-card+.auth-card{border-top:1px solid var(--fl-edge);margin-top:0;padding-top:18px}@media (max-width:719px){.app-dashboard-section-head{flex-direction:row;align-items:baseline;gap:10px}.app-dashboard-section-head>p,.app-dashboard-section-head>a{padding-left:0}}.app-shell-brand{align-items:center;min-height:44px;display:inline-flex}.app-dashboard-hero .app-dashboard-primary-action{border-radius:var(--fl-r-md);background:var(--fl-accent);width:100%;max-width:340px;min-height:48px;color:var(--fl-on-accent);transition:transform var(--fl-d1) var(--fl-ease), filter var(--fl-d2) var(--fl-ease);border:0;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 0;padding:8px 16px;text-decoration:none;display:flex;box-shadow:0 6px 18px var(--lightningcss-light,#2f45d83d)var(--lightningcss-dark,#3f5bff57),inset 0 1px #ffffff42}.app-dashboard-hero .app-dashboard-primary-action>span:first-child{gap:2px;min-width:0;display:grid}.app-dashboard-hero .app-dashboard-primary-arrow{flex:none;font-size:18px}.app-dashboard-hero .app-dashboard-primary-action:hover{filter:brightness(1.07);transform:none}.app-dashboard-hero .app-dashboard-primary-action:active{transform:scale(.97)}.app-dashboard-hero .app-dashboard-primary-action b{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:660;overflow:hidden}.app-dashboard-hero .app-dashboard-primary-action small{color:#ffffffb8;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:640}
