
.tk-root{
  --bg:#e8eef2; --surface:#ffffff; --surface2:#f3f6f8; --ink:#14213d; --muted:#5a6a7e; --rule:#d2dce4;
  --band:#14213d; --bandInk:#ffffff;
  --grass:#1f6b45; --grass2:#24774e; --bib:#f2c230; --bibInk:#14213d;
  --gA:#2f6fdb; --gB:#cf452c; --gC:#7b4bc4; --win:#1d6a43;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  .tk-root:not([data-theme="light"]){
    --bg:#0d151c; --surface:#15202a; --surface2:#1b2833; --ink:#e3ebf1; --muted:#93a3b2; --rule:#293947;
    --band:#091018; --grass:#195a39; --grass2:#1d6541; --gA:#6d9df0; --gB:#ec7b63; --gC:#ab8ce2; --win:#62c592;
    color-scheme:dark;
  }
}
.tk-root[data-theme="dark"]{
  --bg:#0d151c; --surface:#15202a; --surface2:#1b2833; --ink:#e3ebf1; --muted:#93a3b2; --rule:#293947;
  --band:#091018; --grass:#195a39; --grass2:#1d6541; --gA:#6d9df0; --gB:#ec7b63; --gC:#ab8ce2; --win:#62c592;
  color-scheme:dark;
}
.tk-root *,.tk-root *::before,.tk-root *::after{box-sizing:inherit}
.tk-root{scroll-padding-top:env(safe-area-inset-top,0px)}
.tk-root{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 Barlow,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.tk-root .cond{font-family:"Barlow Condensed","Arial Narrow",Barlow,sans-serif}
.tk-root button,.tk-root input,.tk-root select{font:inherit;color:inherit}
.tk-root button{cursor:pointer}
.tk-root :focus-visible{outline:3px solid var(--bib);outline-offset:2px}

.tk-root header.top{background:var(--band);color:var(--bandInk)}
.tk-root .top-in{max-width:1080px;margin:0 auto;padding:18px 20px 14px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.tk-root #tk-crest{flex:none;width:52px;height:56px;display:flex;align-items:center;justify-content:center}
.tk-root #tk-crest img{max-width:100%;max-height:100%;object-fit:contain}
.tk-root .top .head{min-width:0;flex:1}
.tk-root .switch{display:flex;background:rgba(255,255,255,.1);border-radius:999px;padding:3px;gap:2px}
.tk-root .switch:empty{display:none}.tk-root .switch button{border:0;background:none;color:rgba(255,255,255,.75);padding:7px 14px;border-radius:999px;font-weight:600;font-size:14px;white-space:nowrap}
.tk-root .switch button[aria-pressed="true"]{background:var(--bib);color:var(--bibInk)}
.tk-root .brandrow{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.tk-root .logoprev{width:64px;height:64px;border:1px dashed var(--rule);border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--surface2);overflow:hidden}
.tk-root .logoprev img{max-width:100%;max-height:100%}
.tk-root .field input[type=color]{padding:3px;height:42px;cursor:pointer}
.tk-root .crest{flex:none;width:46px;height:54px}
.tk-root .top h1{margin:0;font:700 clamp(26px,5vw,40px)/1 "Barlow Condensed","Arial Narrow",sans-serif;letter-spacing:.01em}
.tk-root .top .club{font-size:15px;opacity:.75;margin-bottom:2px}
.tk-root .top .meta{text-align:right;font-size:15px;opacity:.85}
.tk-root .top .meta b{display:block;font:600 20px/1.1 "Barlow Condensed",sans-serif;opacity:1}

.tk-root nav.tabs{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--band);border-top:1px solid rgba(255,255,255,.1)}
.tk-root .tabs-in{max-width:1080px;margin:0 auto;display:flex;overflow-x:auto;scrollbar-width:none;padding:0 12px}
.tk-root .tabs-in::-webkit-scrollbar{display:none}
.tk-root .tab{flex:none;background:none;border:0;color:rgba(255,255,255,.7);padding:12px 14px 10px;font:600 18px/1 "Barlow Condensed",sans-serif;border-bottom:4px solid transparent}
.tk-root .tab[aria-current="page"]{color:#fff;border-bottom-color:var(--bib)}
.tk-root .tab:hover{color:#fff}

.tk-root main{max-width:1080px;margin:0 auto;padding:22px 20px 60px}
.tk-root h2{font:700 28px/1.1 "Barlow Condensed",sans-serif;margin:0 0 4px}
.tk-root .sub{color:var(--muted);margin:0 0 18px}
.tk-root .row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.tk-root .btn{border:1px solid var(--rule);background:var(--surface);padding:9px 14px;border-radius:8px;font-weight:600}
.tk-root .btn:hover{border-color:var(--muted)}
.tk-root .btn.primary{background:var(--bib);color:var(--bibInk);border-color:var(--bib)}
.tk-root .btn.danger{color:var(--gB)}
.tk-root .btn:disabled{opacity:.4;cursor:default}

.tk-root /* Pitch */
.slotbar{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.tk-root .slotbar .label{font:600 22px/1.1 "Barlow Condensed",sans-serif}
.tk-root .slotbar .label small{display:block;font:500 15px Barlow,sans-serif;color:var(--muted)}
.tk-root .slotbar .spacer{flex:1}
.tk-root .live{display:inline-block;background:var(--gB);color:#fff;font:600 13px/1 Barlow,sans-serif;padding:4px 8px;border-radius:4px;vertical-align:middle;margin-left:8px}
.tk-root .pitch{position:relative;width:100%;border-radius:14px;overflow:hidden;box-shadow:0 0 0 6px var(--surface),0 0 0 7px var(--rule)}
.tk-root .pitch svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.tk-root .pitch .cells{position:absolute;display:flex}
.tk-root .cell{flex:1;display:flex;align-items:center;justify-content:center;padding:8px;min-width:0;min-height:0}
.tk-root .mcard{width:min(100%,260px);background:rgba(8,18,28,.78);color:#fff;border-radius:10px;padding:10px 12px;text-align:center;border:0;backdrop-filter:blur(3px)}
.tk-root button.mcard:hover{background:rgba(8,18,28,.9)}
.tk-root .mcard .pn{font-size:13px;opacity:.75;display:flex;justify-content:space-between;gap:6px}
.tk-root .mcard .tn{font:600 clamp(16px,2.2vw,21px)/1.15 "Barlow Condensed",sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tk-root .mcard .sc{font:700 clamp(28px,4vw,42px)/1.05 "Barlow Condensed",sans-serif;margin:2px 0;color:var(--bib)}
.tk-root .mcard .sc.pending{color:rgba(255,255,255,.55);font-size:clamp(20px,3vw,28px)}
.tk-root .mcard.free{background:rgba(8,18,28,.4);font:600 18px "Barlow Condensed",sans-serif}
.tk-root .portrait .mcard .tn{font-size:18px}
.tk-root .portrait .mcard .sc{font-size:30px}
.tk-root .next{margin-top:26px}
.tk-root .next h3{font:600 20px "Barlow Condensed",sans-serif;margin:0 0 8px}

.tk-root /* Lists */
.slot{background:var(--surface);border:1px solid var(--rule);border-radius:10px;margin-bottom:12px;overflow:hidden}
.tk-root .slot-h{display:flex;justify-content:space-between;align-items:baseline;padding:8px 14px;background:var(--surface2);border-bottom:1px solid var(--rule)}
.tk-root .slot-h b{font:600 20px "Barlow Condensed",sans-serif}
.tk-root .slot-h span{color:var(--muted);font-size:14px}
.tk-root .m{display:grid;grid-template-columns:62px 1fr 76px 1fr;align-items:center;gap:8px;padding:9px 14px;width:100%;background:none;border:0;border-top:1px solid var(--rule);text-align:left}
.tk-root .m:first-of-type{border-top:0}
.tk-root .m:hover{background:var(--surface2)}
.tk-root .m .where{font-size:13px;color:var(--muted);line-height:1.25}
.tk-root .m .a{text-align:right;font-weight:500}
.tk-root .m .b{font-weight:500}
.tk-root .m .s{text-align:center;font:700 22px/1 "Barlow Condensed",sans-serif;background:var(--surface2);border-radius:6px;padding:5px 0}
.tk-root .m .s.todo{font:500 15px Barlow,sans-serif;color:var(--muted);background:none}
.tk-root .m .s.done{background:var(--band);color:#fff}
.tk-root .m .w{color:var(--win);font-weight:700}
.tk-root .chip{display:inline-block;font:700 12px/1 Barlow,sans-serif;padding:3px 6px;border-radius:4px;color:#fff}
.tk-root .chip.A{background:var(--gA)}.tk-root .chip.B{background:var(--gB)}.tk-root .chip.C{background:var(--gC)}
.tk-root .filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.tk-root .filters select,.tk-root .field input,.tk-root .field select,.tk-root .team input,.tk-root .team select{background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:8px 10px;min-height:42px}
.tk-root .empty{background:var(--surface);border:1px dashed var(--rule);border-radius:10px;padding:28px;text-align:center;color:var(--muted)}

.tk-root /* Tables */
.groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}
.tk-root .tbl{background:var(--surface);border:1px solid var(--rule);border-radius:10px;overflow:hidden}
.tk-root .tbl h3{margin:0;padding:10px 14px;font:700 22px "Barlow Condensed",sans-serif;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--rule)}
.tk-root .scroll{overflow-x:auto}
.tk-root table{border-collapse:collapse;width:100%;min-width:340px;font-variant-numeric:tabular-nums}
.tk-root th,.tk-root td{padding:8px 6px;text-align:center}
.tk-root th{font-size:13px;color:var(--muted);font-weight:600}
.tk-root td.team,.tk-root th.team{text-align:left}
.tk-root td.pts{font:700 19px "Barlow Condensed",sans-serif}
.tk-root tbody tr{border-top:1px solid var(--rule)}
.tk-root tbody tr.lead td:first-child{box-shadow:inset 4px 0 var(--bib)}

.tk-root /* Settings */
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:22px}
.tk-root .field label{display:block;font-size:14px;color:var(--muted);margin-bottom:4px}
.tk-root .field input,.tk-root .field select{width:100%}
.tk-root .seg{display:flex;border:1px solid var(--rule);border-radius:8px;overflow:hidden;background:var(--surface)}
.tk-root .seg button{flex:1;border:0;background:none;padding:9px 6px;font-weight:600;min-height:42px}
.tk-root .seg button[aria-pressed="true"]{background:var(--band);color:#fff}
.tk-root .panel{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:16px;margin-bottom:18px}
.tk-root .panel h3{margin:0 0 10px;font:700 22px "Barlow Condensed",sans-serif}
.tk-root .team{display:grid;grid-template-columns:28px 1fr 84px 42px;gap:8px;align-items:center;margin-bottom:8px}
.tk-root .team .no{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}
.tk-root .team input{width:100%}
.tk-root .iconbtn{border:1px solid var(--rule);background:var(--surface);border-radius:8px;height:42px}
.tk-root .note{background:var(--surface2);border-left:4px solid var(--bib);padding:10px 14px;border-radius:4px;margin:0 0 16px}
.tk-root .note.warn{border-left-color:var(--gB)}

.tk-root /* Modal */
.overlay{position:fixed;inset:0;background:rgba(5,12,20,.6);display:flex;align-items:flex-end;justify-content:center;z-index:20;padding:16px}
@media(min-width:640px){.tk-root .overlay{align-items:center}}
.tk-root .dialog{background:var(--surface);border-radius:14px;width:min(460px,100%);padding:20px;margin-bottom:env(safe-area-inset-bottom,0px)}
.tk-root .dialog h3{margin:0;font:700 24px "Barlow Condensed",sans-serif}
.tk-root .dialog .info{color:var(--muted);font-size:14px;margin-bottom:16px}
.tk-root .scorer{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;text-align:center}
.tk-root .side .nm{font:600 20px/1.15 "Barlow Condensed",sans-serif;min-height:46px;display:flex;align-items:center;justify-content:center}
.tk-root .stepper{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:6px}
.tk-root .stepper button{width:46px;height:46px;border-radius:50%;border:1px solid var(--rule);background:var(--surface2);font-size:24px;line-height:1}
.tk-root .stepper output{font:700 44px/1 "Barlow Condensed",sans-serif;min-width:44px}
.tk-root .colon{font:700 40px "Barlow Condensed",sans-serif;color:var(--muted);padding-top:40px}
.tk-root .dialog .actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.tk-root .dialog .actions .btn.primary{flex:1}
@media(max-width:560px){
  .tk-root .top .meta{display:none}
  .tk-root .switch{order:5;width:100%}
  .tk-root .switch button{flex:1}
  .tk-root .m{grid-template-columns:44px 1fr 62px 1fr;padding:9px 10px;font-size:15px}
  .tk-root main{padding:18px 14px 60px}
}
@media (prefers-reduced-motion:no-preference){.tk-root .dialog{animation:up .18s ease-out}@keyframes up{from{transform:translateY(16px);opacity:0}}}
.tk-root .tabspacer{flex:1;min-width:12px}
.tk-root .rolebtn{flex:none;align-self:center;background:none;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:999px;padding:5px 12px;font-weight:600;font-size:14px;margin-left:6px}
.tk-root .rolebtn:hover{border-color:#fff}
.tk-root .rolebadge{flex:none;align-self:center;background:var(--bib);color:var(--bibInk);border-radius:4px;padding:3px 8px;font-weight:700;font-size:13px}
.tk-root .chip.K{background:var(--band);color:#fff;white-space:normal;line-height:1.15}
.tk-root .mcard .chip.K{background:var(--bib);color:var(--bibInk)}
.tk-root .tbd{color:var(--muted);font-style:italic}
.tk-root .mcard .tbd{color:rgba(255,255,255,.65)}
.tk-root div.m{cursor:default}
.tk-root div.m:hover{background:none}
.tk-root .m .s small{font:500 12px Barlow,sans-serif;opacity:.8}
.tk-root tbody tr.adv td:first-child{box-shadow:inset 4px 0 var(--bib)}
.tk-root .donetag{margin-left:auto;font:500 13px Barlow,sans-serif;color:var(--muted)}
.tk-root .kogrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.tk-root .kocard{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:0;overflow:hidden}
.tk-root button.kocard:hover{border-color:var(--muted)}
.tk-root .kocard .kh{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 12px;background:var(--band);color:#fff}
.tk-root .kocard .kh b{font:700 19px "Barlow Condensed",sans-serif}
.tk-root .kocard .kh span{font-size:13px;opacity:.8}
.tk-root .kt{display:grid;grid-template-columns:1fr auto;padding:9px 12px;border-top:1px solid var(--rule);align-items:center}
.tk-root .kt:first-of-type{border-top:0}
.tk-root .kt small{grid-column:1;font-size:12px;color:var(--muted)}
.tk-root .kt b{grid-row:1/span 2;grid-column:2;font:700 22px "Barlow Condensed",sans-serif}
.tk-root .kt b small{font-size:13px}
.tk-root .kt.w span{font-weight:700;color:var(--win)}
.tk-root .champ{display:flex;flex-direction:column;align-items:flex-start;background:var(--band);color:#fff;border-radius:12px;padding:16px 20px;margin-bottom:18px;border-left:8px solid var(--bib)}
.tk-root .champ span{opacity:.8}
.tk-root .champ b{font:700 clamp(30px,6vw,46px)/1.05 "Barlow Condensed",sans-serif}
.tk-root .pens{margin-top:16px;padding-top:12px;border-top:1px dashed var(--rule);text-align:center}
.tk-root .pens>span{font-size:14px;color:var(--muted)}
.tk-root .pens .stepper output{font-size:32px}
.tk-root .adminbox{margin-top:20px;padding-top:14px;border-top:1px solid var(--rule)}
.tk-root .adminbox h4{margin:0 0 8px;font:700 19px "Barlow Condensed",sans-serif}
.tk-root .dialog .field input,.tk-root .dialog .field select{width:100%;background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:8px 10px;min-height:42px}
.tk-root .dialog{max-height:calc(100vh - 32px);overflow-y:auto}
.tk-root .dialog .note{margin:12px 0 0}
.tk-root .err{color:var(--gB);font-weight:600;margin:8px 0 0}
.tk-root .badge{flex:none;position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;vertical-align:middle}
.tk-root .badge img{max-width:100%;max-height:20px;object-fit:contain}
.tk-root .badge i{position:absolute;left:3px;right:3px;bottom:-1px;height:3px;border-radius:2px}
.tk-root .jersey{width:24px;height:24px;display:block}
.tk-root .m .a,.tk-root .m .b{display:flex;align-items:center;gap:7px;min-width:0}
.tk-root .m .a{justify-content:flex-end}
.tk-root .m .a>span,.tk-root .m .b>span{overflow:hidden;text-overflow:ellipsis}
.tk-root .mcard .tn{display:flex;align-items:center;justify-content:center;gap:6px}
.tk-root .mcard .tn>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tk-root .mcard .badge{width:28px;height:28px}.tk-root .mcard .badge img{max-height:24px}.tk-root .mcard .jersey{width:28px;height:28px}
.tk-root .tcell{display:flex;align-items:center;gap:8px}
.tk-root .kn{display:flex;align-items:center;gap:7px}
.tk-root .champ b{display:flex;align-items:center;gap:12px}
.tk-root .champ .badge{width:44px;height:44px}.tk-root .champ .badge img{max-height:40px}.tk-root .champ .jersey{width:44px;height:44px}
.tk-root .tab.back{color:#fff;opacity:.85;border-bottom-color:transparent}
.tk-root .homehead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.tk-root .sect{font:600 20px "Barlow Condensed",sans-serif;margin:8px 0 10px;color:var(--muted)}
.tk-root .tlist{display:grid;gap:12px;margin-bottom:22px}
.tk-root .tcard{display:grid;grid-template-columns:76px 1fr auto;gap:16px;align-items:start;width:100%;text-align:left;background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:14px}
.tk-root .tcard:hover{border-color:var(--muted)}
.tk-root .tdate{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--band);color:#fff;border-radius:10px;padding:8px 4px;line-height:1}
.tk-root .tdate b{font:700 34px "Barlow Condensed",sans-serif}
.tk-root .tdate span{font-size:13px;opacity:.85;margin-top:4px}
.tk-root .tcard.st-done .tdate{background:var(--surface2);color:var(--ink)}
.tk-root .tbody{display:flex;flex-direction:column;gap:4px;min-width:0}
.tk-root .tname{font:700 22px/1.1 "Barlow Condensed",sans-serif}
.tk-root .tmeta{color:var(--muted);font-size:14px}
.tk-root .tchamp{display:flex;align-items:center;gap:6px;font-weight:600}
.tk-root .tteams{display:flex;flex-wrap:wrap;gap:2px;margin-top:4px}
.tk-root .tteams .badge{width:22px;height:22px}.tk-root .tteams .jersey{width:22px;height:22px}
.tk-root .tbar{display:block;height:6px;background:var(--surface2);border-radius:3px;overflow:hidden;max-width:260px}
.tk-root .tbar i{display:block;height:100%;background:var(--bib)}
.tk-root .tstatus{font-size:13px;font-weight:700;padding:4px 8px;border-radius:4px;background:var(--surface2);white-space:nowrap}
.tk-root .tcard.st-live .tstatus{background:var(--gB);color:#fff}
.tk-root .tcard.st-planned .tstatus{background:var(--bib);color:var(--bibInk)}
.tk-root .team{grid-template-columns:24px 44px minmax(0,1fr) auto !important}
.tk-root .crestpick{width:44px;height:42px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--rule);border-radius:8px;cursor:pointer;background:var(--surface2)}
.tk-root .crestpick .badge{width:30px;height:30px}.tk-root .crestpick .jersey{width:30px;height:30px}.tk-root .crestpick .badge img{max-height:26px}
.tk-root .tctl{display:flex;gap:6px;align-items:center}
.tk-root .kit input{width:42px;height:42px;padding:3px;border:1px solid var(--rule);border-radius:8px;background:var(--surface);cursor:pointer}
.tk-root .iconbtn{min-width:42px;padding:0 8px}
.tk-root .iconbtn.sm{font-size:13px}
.tk-root #copyFrom{background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:8px 10px;min-height:42px;max-width:100%}
@media(max-width:560px){
  .tk-root .tcard{grid-template-columns:60px 1fr;gap:12px}
  .tk-root .tstatus{grid-column:2;justify-self:start;grid-row:2}
  .tk-root .tdate b{font-size:28px}
  .tk-root .team{grid-template-columns:44px minmax(0,1fr) !important;row-gap:6px}
  .tk-root .team .no{display:none}
  .tk-root .tctl{grid-column:1/-1;flex-wrap:wrap}
  .tk-root .m .badge{display:none}
}
.tk-root .chip.L{color:#14213d}
.tk-root .chip.L.gold,.tk-root .lgdot.gold::before{background:#d4a72c}
.tk-root .chip.L.silver,.tk-root .lgdot.silver::before{background:#a7b1bb}
.tk-root .chip.L.bronze,.tk-root .lgdot.bronze::before{background:#b9773f}
.tk-root .chip.L.bronze{color:#fff}
.tk-root tbody tr.lg.gold td:first-child{box-shadow:inset 4px 0 #d4a72c}
.tk-root tbody tr.lg.silver td:first-child{box-shadow:inset 4px 0 #a7b1bb}
.tk-root tbody tr.lg.bronze td:first-child{box-shadow:inset 4px 0 #b9773f}
.tk-root .legend{display:flex;gap:16px;flex-wrap:wrap;margin:-6px 0 14px;font-size:14px}
.tk-root .lgdot{display:inline-flex;align-items:center;gap:6px}
.tk-root .lgdot::before{content:"";width:12px;height:12px;border-radius:3px}
.tk-root .league{background:var(--surface);border:1px solid var(--rule);border-radius:12px;overflow:hidden;margin-bottom:18px}
.tk-root .league .lh{display:flex;justify-content:space-between;align-items:baseline;padding:10px 14px;color:#14213d}
.tk-root .league.gold .lh{background:linear-gradient(90deg,#e9c55a,#d4a72c)}
.tk-root .league.silver .lh{background:linear-gradient(90deg,#d5dbe0,#a7b1bb)}
.tk-root .league.bronze .lh{background:linear-gradient(90deg,#d79a62,#b9773f);color:#fff}
.tk-root .league .lh b{font:700 24px "Barlow Condensed",sans-serif}
.tk-root .league .lh span{font-weight:600}
.tk-root .league table{min-width:280px}
.tk-root .league .lms{border-top:1px solid var(--rule)}
.tk-root .league .m .where b{font:600 15px Barlow,sans-serif;color:var(--ink)}
.tk-root .srcs{list-style:none;margin:0;padding:6px 14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px}
.tk-root .srcs li{display:flex;align-items:center;gap:6px;padding:4px 0}
.tk-root .places{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 18px}
.tk-root .places li{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px}
.tk-root .places li b{font:700 20px "Barlow Condensed",sans-serif;min-width:28px}
.tk-root .places li.p1{background:rgba(212,167,44,.22)}
.tk-root .places li.p2{background:rgba(167,177,187,.25)}
.tk-root .places li.p3{background:rgba(185,119,63,.2)}
.tk-root .kocard.final{border:2px solid var(--bib)}
.tk-root .formats{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.tk-root .fmt{display:flex;flex-direction:column;gap:4px;text-align:left;background:var(--surface);border:2px solid var(--rule);border-radius:10px;padding:12px 14px}
.tk-root .fmt b{font:700 19px/1.15 "Barlow Condensed",sans-serif}
.tk-root .fmt span{font-size:14px;color:var(--muted);line-height:1.35}
.tk-root .fmt[aria-pressed="true"]{border-color:var(--bib);box-shadow:inset 0 0 0 1px var(--bib);background:var(--surface2)}

.tk-root{font:16px/1.5 Barlow,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-align:left}
.tk-root button{text-transform:none;letter-spacing:normal;box-shadow:none;margin:0}
.tk-root input,.tk-root select{margin:0;box-shadow:none;max-width:100%}
.tk-root h1,.tk-root h2,.tk-root h3,.tk-root h4{letter-spacing:normal;text-transform:none}
.tk-root img{max-width:100%}
.tk-root a.btn{display:inline-block;text-decoration:none;color:var(--ink)}
.tk-root .toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);background:#14213d;color:#fff;padding:10px 16px;border-radius:10px;font-weight:600;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:40;max-width:calc(100% - 32px)}
.tk-root .toast.on{opacity:1;transform:translate(-50%,0)}
body.tk-full{margin:0;background:var(--tk-page-bg,#e8eef2)}
@media (prefers-color-scheme:dark){body.tk-full{background:#0d151c}}

.tk-landing{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:clamp(28px,6vw,64px) 18px 48px}
.tk-landing .land-top{text-align:center;max-width:640px;margin-bottom:28px}
.tk-landing .land-kicker{margin:0 0 6px;color:var(--muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:14px}
.tk-landing h1{margin:0;font:700 clamp(38px,8vw,64px)/1 "Barlow Condensed","Arial Narrow",sans-serif;color:var(--ink)}
.tk-landing .land-sub{margin:12px 0 0;color:var(--muted);font-size:18px}
.tk-landing .land-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;width:100%;max-width:860px}
.tk-landing .land-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:26px 24px 24px;border-radius:16px;background:var(--cb);color:#fff;text-decoration:none;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.12);transition:transform .15s,box-shadow .15s}
.tk-landing .land-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:var(--ca)}
.tk-landing .land-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(0,0,0,.18)}
.tk-landing .land-card:focus-visible{outline:4px solid var(--ca);outline-offset:3px}
.tk-landing .land-crest{width:64px;height:72px;display:flex;align-items:center;margin-bottom:6px}
.tk-landing .land-crest svg{width:62px;height:72px}
.tk-landing .land-crest img{max-width:72px;max-height:72px}
.tk-landing .land-cup{font:700 clamp(34px,6vw,44px)/1 "Barlow Condensed","Arial Narrow",sans-serif}
.tk-landing .land-club{opacity:.8}
.tk-landing .land-next{margin-top:8px}
.tk-landing .land-live{display:inline-block;background:#cf452c;color:#fff;border-radius:4px;padding:2px 7px;font-size:13px;margin-right:4px}
.tk-landing .land-go{margin-top:16px;font-weight:700;color:var(--ca)}
.tk-root .btn.sm{padding:6px 10px;font-size:14px}
.tk-root .ulist{border:1px solid var(--rule);border-radius:10px;overflow:hidden;margin-bottom:6px}
.tk-root .urow{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid var(--rule)}
.tk-root .urow:first-child{border-top:0}
.tk-root .urow.off .uwho,.tk-root .urow.off select{opacity:.55}
.tk-root .uwho small{display:block;color:var(--muted)}
.tk-root .urow select{background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:6px 8px;min-height:38px;width:100%}
.tk-root .uact{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:620px){.tk-root .urow{grid-template-columns:minmax(0,1fr) 140px}.tk-root .uact{grid-column:1/-1;justify-content:flex-start}}
.tk-root .metag{font-size:12px;background:var(--surface2);border-radius:4px;padding:1px 6px;color:var(--muted)}
.tk-root .addh{font:700 19px "Barlow Condensed",sans-serif;margin:20px 0 8px}
.tk-root .adduser{margin-bottom:12px}
.tk-root .passrow{display:flex;gap:6px}
.tk-root .passrow input{flex:1;min-width:0}
.tk-root .newpass{background:var(--surface2);border-left:4px solid var(--bib);border-radius:6px;padding:12px 14px;margin-bottom:16px}
.tk-root .newpass p{margin:0 0 8px}
.tk-root .cred{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin-bottom:10px}
.tk-root .cred span{color:var(--muted)}
.tk-root .cred b{font:700 20px/1.2 ui-monospace,Menlo,Consolas,monospace;word-break:break-all}
.tk-root .dialog form .field label{display:block;font-size:14px;color:var(--muted);margin-bottom:4px}
