
  
  .tf-wrap { padding: 10px 10px 12px; display: grid; gap: 10px; }
  .tf-wrap .lb { font: 700 11px var(--game); color: #4B4F5A; letter-spacing: .04em; margin-bottom: 4px; display: block; }
  .tf-wrap .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .tf-wrap select, .tf-wrap input[type=number] { box-sizing: border-box; width: 100%; font: 14px var(--game); padding: 7px 8px; border: 1px solid #B9B8B0; border-radius: 4px; background: #FFFEF8; color: #222; }
  .tf-wrap select:focus-visible, .tf-wrap input:focus-visible { outline: 2px solid #1C79E0; outline-offset: 1px; }
  .tf-fill { all: unset; cursor: pointer; display: inline-block; margin: 2px 0 4px; padding: 8px 14px; border-radius: 999px; background: #F2B53A; color: #1B1340; font: 800 12px var(--display); letter-spacing: .02em; text-align: center; }
  .tf-fill:hover { background: #FFD27A; } .tf-fill:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
  .tf-check { display: flex; align-items: center; gap: 7px; font: 700 12px var(--game); color: #4B4F5A; }
  .tf-check input { width: auto; margin: 0; }
  
  .tg-legend { margin: 0 0 12px; font: 12px/1.5 var(--body); color: var(--dim); }
  .tg-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
  .tg-card { background: #12151C; border: 1px solid rgba(255,255,255,.09); border-radius: 16px; padding: 12px 14px 10px; display: grid; gap: 8px; min-width: 0; }
  .tg-card[hidden] { display: none; }
  .tg-top { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 10px; align-items: center; }
  .tg-rank { font: 900 18px var(--display); color: #F2B53A; }
  .tg-name { color: #fff; font: 700 15px/1.3 var(--body); text-decoration: none; overflow-wrap: anywhere; } .tg-name:hover { color: #FFD27A; }
  .tg-score { display: flex; align-items: baseline; gap: 4px; white-space: nowrap; }
  .tg-score b { font: 900 20px var(--display); color: #fff; } .tg-score small { font-size: 10.5px; color: #A9A7DA; }
  .tg-bar { height: 6px; border-radius: 999px; background: rgba(255,255,255,.07); overflow: hidden; }
  .tg-bar i { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, #C98A1A, #FFD27A); }
  .tg-mons { display: grid; gap: 6px; font: 12px/1.45 var(--body); color: #A3AAB6; }
  .tg-mons > div { display: grid; gap: 6px; min-width: 0; }
  .tg-cap { color: #C9C6E4; font-weight: 700; }
  .tg-mon { display: flex; flex-wrap: wrap; gap: 4px 6px; align-items: center; color: #F6F2E9; min-width: 0; }
  .tg-mon img { width: 24px; height: 24px; object-fit: contain; flex: none; }
  .tg-mon b { color: #fff; font-weight: 700; }
  .tg-k { color: #C9C6E4; } .tg-k.warn { color: #FFB3A6; }
  .tg-badge { font: 700 10.5px var(--body); padding: 2px 7px; border-radius: 999px; background: rgba(255,255,255,.1); color: #C9C9DA; white-space: nowrap; }
  .tg-badge.xp { background: rgba(242,181,58,.16); color: #FFD27A; } .tg-badge.xp i { font-style: normal; }
  .tg-badge.fly { background: rgba(143,179,220,.2); color: #BFD5EE; }
  .tg-badge.slow { background: rgba(255,138,61,.2); color: #FFB27A; }
  .tg-badge.warn { background: rgba(255,90,70,.24); color: #FFB3A6; }
  .detail .tg-more { display: flex; margin: 12px auto 0; width: min(100%, 320px); box-sizing: border-box; justify-content: center; }
  @media (min-width: 761px) { .tg-mons { grid-template-columns: 150px minmax(0, 1fr); column-gap: 14px; align-items: start; } }
  .tk-sheet .tf-wrap .row2 { gap: 10px; }
  @media (max-width: 520px) { .tf-wrap .row2.one { grid-template-columns: 1fr; } }

  
  .page.tk-page { width: 100%; }   
  .layout.tk-a { display: block; }
  .tk-a [hidden] { display: none !important; }
  .tk-a .detail { position: static; }
  .tk-crumb { margin: 0 0 12px; font: 600 12px var(--body); color: var(--dim); }
  .tk-crumb a { color: var(--dim); text-decoration: none; } .tk-crumb a:hover { color: var(--ink); }
  .tk-crumb b { color: var(--ink); font-weight: 600; }
  .tk-head { display: flex; flex-direction: column-reverse; gap: 14px; margin-bottom: 14px; }
  .tk-head .lcol h1 { margin: 2px 0 4px; font-size: clamp(22px, 3vw, 28px); font-weight: 700; }
  .tk-head .lcol .lede { margin: 0; font-size: 14px; line-height: 1.5; }
  .tk-k { display: block; font: 700 14px var(--body); color: #C9C6E4; }
  .tk-seg { display: flex; gap: 4px; padding: 4px; border-radius: 999px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); min-width: 0; }
  .tk-seg a { flex: 1 1 0; min-width: 0; display: block; text-align: center; height: 32px; line-height: 32px; padding: 0 6px; border-radius: 999px;
    font: 700 12.5px/32px var(--body); color: #C9C6E4; text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .tk-seg a:hover { color: #fff; background: rgba(255,255,255,.06); }
  .tk-seg a[aria-current="page"] { background: #F2B53A; color: #15120A; }
  .tk-seg a:focus-visible { outline: 2px solid #fff; outline-offset: 1px; }
  @media (max-width: 400px) { .tk-seg a { font-size: 12px; padding: 0 3px; } }

  
  .tk-bar { position: sticky; top: calc(env(safe-area-inset-top, 0px) + var(--hdr, 58px)); z-index: 20; display: flex; flex-direction: column; gap: 8px;
    margin: 0 -16px 18px; padding: 10px 16px 12px; background: rgba(11,14,20,.96); border-top: 1px solid #262B36; border-bottom: 1px solid #262B36;
    -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
  .tk-sum { display: flex; gap: 6px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 -16px; padding: 0 16px; min-height: 28px; }
  .tk-sum::-webkit-scrollbar { display: none; }
  .tk-sum .sum { flex: none; display: inline-flex; align-items: center; gap: 5px; height: 28px; padding: 0 11px; border-radius: 999px; background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.11); font: 600 12px var(--body); color: #D5D3E4; white-space: nowrap; }
  .tk-sum .sum b { color: #fff; font-weight: 700; } .tk-sum .sum i { width: 8px; height: 8px; border-radius: 50%; flex: none; }
  .tk-acts { display: flex; gap: 8px; }
  
  .tk-pill { all: unset; box-sizing: border-box; cursor: pointer; flex: 1 1 0; min-width: 0; display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    height: 40px; padding: 0 14px; border-radius: 999px; background: #F2B53A; color: #15120A; border: 1px solid #C98A1A;
    box-shadow: 0 6px 16px rgba(0,0,0,.4); font: 800 13px/1.15 var(--display); letter-spacing: .02em; text-align: center; overflow: hidden; }
  .tk-pill.sm { height: 34px; padding: 0 12px; font-size: 12px; }
  .tk-pill.ghost { background: rgba(255,255,255,.05); color: var(--ink); border-color: rgba(255,255,255,.16); box-shadow: none; }
  .tk-pill:hover { filter: brightness(1.07); } .tk-pill:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

  .tk-main { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
  .tk-h { margin: 0 0 8px; font: 700 18px/1.25 var(--display); color: var(--ink); }
  .tk-card { background: #151A22; border: 1px solid rgba(242,181,58,.35); border-radius: 16px; padding: 14px; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
  .tk-card > .street, .tk-card > .pname, .tk-card > .lede { margin: 0; }
  .tk-card > .lede { color: var(--dim); font-size: 14px; }
  .tk-mob { display: flex; align-items: center; gap: 10px; min-width: 0; }
  .tk-mob > div { min-width: 0; }
  .tk-ic { flex: none; width: 40px; height: 40px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; background: #EDEBE4; border: 1px solid #C9C4B4; box-shadow: inset 0 0 0 1px #fff; overflow: hidden; }
  .tk-ic img { width: 34px; height: 34px; object-fit: contain; }
  .tk-ic.sm { width: 30px; height: 30px; border-radius: 6px; } .tk-ic.sm img { width: 26px; height: 26px; }
  .tk-mob .pname { font: 700 16px/1.25 var(--body); overflow-wrap: anywhere; }
  .tk-sub { display: block; font: 12px/1.45 var(--body); color: var(--dim); font-variant-numeric: tabular-nums; }
  .tk-bigrow { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
  .tk-big { font: 800 44px/1 var(--display); color: #fff; font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
  .tk-big span { font-size: .72em; margin-left: 2px; }
  .tk-big.miss { color: #FF9A8A; } .tk-big.sure { color: #8BE39B; }
  .tk-per { font: 12.5px/1.45 var(--body); color: var(--dim); } .tk-per b { color: #fff; font-weight: 700; font-variant-numeric: tabular-nums; }
  .tk-card .hits, .tk-card .tiles { display: flex; gap: 6px; margin: 0; }
  .tk-card .tile { flex: 1 1 0; min-width: 0; padding: 10px 6px; border-radius: 10px; background: rgba(255,255,255,.05); border: 0; text-align: center; }
  .tk-card .tile small { display: block; font: 800 12px var(--display); letter-spacing: .06em; color: var(--dim); }
  .tk-card .tile b { font: 800 22px var(--display); color: #fff; font-variant-numeric: tabular-nums; }
  .tk-card .hits .tile:first-child b { color: #8FE3A6; } .tk-card .hits .tile:last-child b { color: #FFB3A6; }
  .tk-card .hits .tile b span { font: 700 12px var(--body); color: inherit; margin-left: 2px; }
  .tk-card .gauge { height: 10px; }
  .tk-card .badges { gap: 6px; }
  .tk-card .xt { margin: 0; font: 13px var(--body); }
  .tk-card .xt th { font: 800 12px var(--display); }
  .tk-card h3.street { margin: 2px 0 -6px; }
  .tk-card .src { margin: 0; padding: 0; border: 0; background: none; font: 12px/1.55 var(--body); color: #8A8FA0; }
  .tk-card .res { margin: 0; padding: 0; min-height: 0; background: none; border: 0; }
  .tk-card .res > div { background: rgba(255,255,255,.05); border: 0; border-radius: 10px; }
  .tk-card .big { margin: 0; padding: 0; background: none; border: 0; gap: 8px; }
  .tk-card .big .pct { font: 800 clamp(30px, 10vw, 44px)/1.05 var(--display); }
  .tk-card .big .sub { font: 12.5px/1.45 var(--body); color: var(--dim); } .tk-card .big .sub b { color: #fff; }
  .tk-mob .street { margin: 0 0 1px; font-size: 12px; }

  
  .tk-rows { display: flex; flex-direction: column; gap: 6px; }
  .tk-row { all: unset; box-sizing: border-box; cursor: pointer; display: flex; align-items: center; gap: 12px; padding: 8px 12px; border-radius: 12px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07); min-width: 0; }
  .tk-row:hover { border-color: rgba(242,181,58,.55); } .tk-row:focus-visible { outline: 2px solid var(--meso); outline-offset: 1px; }
  .tk-row > span:nth-child(2) { flex: 1; min-width: 0; }
  .tk-row b.n { display: block; font: 700 14px var(--body); color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .tk-row small { display: block; font: 12px var(--body); color: var(--dim); font-variant-numeric: tabular-nums; }
  .tk-row em { font: 700 13px var(--body); font-style: normal; color: #FFD27A; white-space: nowrap; font-variant-numeric: tabular-nums; }
  .tk-chip { all: unset; box-sizing: border-box; cursor: pointer; display: inline-flex; align-items: center; gap: 5px; height: 30px; padding: 0 12px; border-radius: 999px;
    background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.11); font: 600 12.5px var(--body); color: #D5D3E4; white-space: nowrap; text-decoration: none; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
  .tk-chip:hover { color: #fff; border-color: rgba(242,181,58,.55); } .tk-chip:focus-visible { outline: 2px solid var(--meso); outline-offset: 1px; }
  .tk-chip.on { background: rgba(242,181,58,.16); border-color: #F2B53A; color: #FFD27A; }
  .tk-cmp .tk-chip { margin-top: 8px; }
  
  .tk-next { background: #151A22; border: 1px solid #262B36; border-radius: 16px; padding: 12px 14px; display: flex; flex-direction: column; gap: 8px; }
  .tk-chips { display: flex; flex-wrap: wrap; gap: 6px; }
  .tk-note { margin: 0; font: 12px/1.5 var(--body); color: #8A8FA0; }

  
  .tk-desc { margin-top: 26px; display: flex; flex-direction: column; gap: 6px; }
  .tk-desc > .tk-h { margin: 2px 0 6px; font-size: 16px; }
  .tk-acc { background: #151A22; border: 1px solid #262B36; border-radius: 16px; }
  .tk-acc summary { cursor: pointer; list-style: none; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 16px; }
  .tk-acc summary::-webkit-details-marker { display: none; }
  .tk-acc summary::after { content: ""; flex: none; margin-left: auto; width: 7px; height: 7px; border-right: 2px solid #A3AAB6; border-bottom: 2px solid #A3AAB6; transform: translateY(-2px) rotate(45deg); transition: transform .15s; }
  .tk-acc[open] summary::after { transform: translateY(2px) rotate(225deg); }
  .tk-acc summary:focus-visible { outline: 2px solid var(--meso); outline-offset: 1px; }
  .tk-acc summary h3 { margin: 0; font: 700 15px/1.35 var(--body); color: #fff; }
  .tk-n { flex: none; width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font: 800 12px var(--display); background: rgba(255,255,255,.08); color: #C9C6E4; }
  .tk-acc[open] .tk-n { background: #F2B53A; color: #15120A; }
  .tk-acc-b { padding: 0 14px 14px 46px; font: 14px/1.6 var(--body); color: var(--dim); }
  .tk-acc-b p { margin: 0 0 8px; } .tk-acc-b p:last-child { margin-bottom: 0; }
  .tk-acc-b a { color: #FFD27A; } .tk-acc-b .tk-chips { margin-top: 10px; } .tk-acc-b a.tk-chip { color: #FFD27A; }
  @media (max-width: 400px) { .tk-acc-b { padding-left: 14px; } }

  
  .tk-sheet { margin-top: 22px; background: #151A22; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; padding: 0 16px 18px; box-sizing: border-box; }
  .tk-sh-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 0 10px; }
  .tk-sh-head b { font: 800 16px var(--body); color: #fff; }
  .tk-sh-x { all: unset; cursor: pointer; font: 700 13px var(--body); color: #FFD27A; padding: 0 10px; min-height: 36px; min-width: 44px; box-sizing: border-box; align-items: center; justify-content: center; border-radius: 8px; } .tk-sh-x:focus-visible { outline: 2px solid #FFD27A; border-radius: 6px; }
  .tk-sheet .tk-acts.end { margin-top: 14px; }
  .tk-sheet .tk-acts.end .tk-pill { height: 44px; }
  .tk-sheet .win { background: none; border: 0; box-shadow: none; padding: 0; color: var(--ink); font-family: var(--body); }
  .tk-sheet .pf, .tk-sheet .tf-wrap { padding: 0; gap: 12px; }
  .tk-sheet .lb { display: block; margin-bottom: 5px; font: 700 12px var(--body); color: #A9A7DA; }
  .tk-sheet .row2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
  .tk-sheet .row3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .tk-sheet input:not([type=range]):not([type=checkbox]), .tk-sheet select { box-sizing: border-box; width: 100%; height: 42px; padding: 0 12px; border-radius: 10px;
    border: 1px solid rgba(255,255,255,.14); background: #0B0E14; color: var(--ink); font: 600 14px var(--body); color-scheme: dark; -webkit-appearance: none; appearance: none; }
  .tk-sheet select { background-image: linear-gradient(45deg, transparent 50%, #A9A7DA 50%), linear-gradient(135deg, #A9A7DA 50%, transparent 50%); background-position: calc(100% - 17px) 18px, calc(100% - 12px) 18px; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 28px; }
  .tk-sheet input::placeholder { color: #8A90A3; font-weight: 400; }
  .tk-sheet input:focus-visible, .tk-sheet select:focus-visible { outline: 2px solid var(--meso); outline-offset: 0; border-color: transparent; }
  .tk-sheet .chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 0; }
  .tk-sheet .chips button { all: unset; box-sizing: border-box; cursor: pointer; display: inline-flex; align-items: center; height: 34px; padding: 0 12px; border-radius: 999px;
    background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.11); font: 600 12.5px var(--body); color: #D5D3E4; text-shadow: none; }
  .tk-sheet .chips button[aria-pressed="true"] { background: rgba(242,181,58,.16); border-color: #F2B53A; color: #FFD27A; }
  .tk-sheet .chips button:focus-visible { outline: 2px solid var(--meso); outline-offset: 1px; }
  .tk-sheet .lede { color: var(--dim); font-size: 12.5px; }
  .tk-sheet .note { padding: 12px 0 0; margin: 0; font: 12px/1.5 var(--body); color: #8A8FA0; }
  .tk-sheet .skgrid { background: rgba(255,255,255,.03); border-radius: 10px; padding: 4px; }
  .tk-sheet .skgrid button { background: #EDEBE4; } .tk-sheet .skgrid button[aria-pressed="true"] { background: #FFF1C9; border-color: #F2B53A; }
  .tk-sheet .skgrid .none { color: var(--dim); }
  .tk-sheet .sklv span { color: #C9C6E4; font: 600 12px var(--body); } .tk-sheet .sklv span b { color: #FFD27A; }
  .tk-sheet .sklv input[type=range] { accent-color: #F2B53A; }
  .tk-sheet .mobpick ul { background: #10141F; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; box-shadow: 0 14px 30px rgba(0,0,0,.55); }
  .tk-sheet .mobpick li { color: #E8E6FF; font: 13px var(--body); } .tk-sheet .mobpick li small { color: #8E8CBE; } .tk-sheet .mobpick li em { color: #FFB27A; }
  .tk-sheet .mobpick li:hover, .tk-sheet .mobpick li[aria-selected="true"] { background: rgba(242,181,58,.13); }
  .tk-sheet .tf-check { color: #C9C6E4; font: 600 12.5px var(--body); } .tk-sheet .tf-check input { accent-color: #F2B53A; }
  .tk-back { position: fixed; inset: 0; z-index: 79; background: rgba(0,0,0,.55); -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); }
  .tk-back[hidden] { display: none; }
  @media (max-width: 1023px) {
    .tk-js .tk-sheet { position: fixed; z-index: 80; left: 0; right: 0; bottom: 0; margin: 0 auto; width: min(100%, 560px); max-height: 88vh; max-height: 88dvh; overflow-y: auto; overscroll-behavior: contain;
      padding: 0 16px calc(18px + env(safe-area-inset-bottom, 0px)); border-radius: 18px 18px 0 0; border-bottom: 0; box-shadow: 0 -18px 40px rgba(0,0,0,.55);
      transform: translateY(105%); visibility: hidden; transition: transform .22s ease-out, visibility 0s .22s; }
    .tk-js .tk-sheet.open { transform: none; visibility: visible; transition: transform .22s ease-out; }
    .tk-js .tk-sh-head { position: sticky; top: 0; z-index: 2; padding: 20px 0 10px; background: #151A22; }
    .tk-js .tk-sh-head::before { content: ""; position: absolute; left: 50%; top: 8px; width: 40px; height: 4px; margin-left: -20px; border-radius: 999px; background: rgba(255,255,255,.2); }
  }
  @media (max-width: 1023px) { .tk-sheet .tk-sh-x { display: inline-flex; } }
  @media (max-width: 520px) { .tk-sheet .tf-wrap .row2.one { grid-template-columns: minmax(0, 1fr); } }
  @media (prefers-reduced-motion: reduce) { .tk-js .tk-sheet, .tk-js .tk-sheet.open { transition: none; } }
  @media (min-width: 1024px) {
    .tk-head { flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
    .tk-head .tk-seg { flex: none; width: 420px; }
    .tk-crumb { display: none; }
    .tk-grid { display: grid; grid-template-columns: 400px minmax(0, 1fr); gap: 24px; align-items: start; }
    .tk-side { grid-column: 1; grid-row: 1; position: sticky; top: calc(env(safe-area-inset-top, 0px) + var(--hdr, 58px) + 16px); }
    .tk-main { grid-column: 2; grid-row: 1; }
    .tk-sheet { margin: 0; max-height: calc(100vh - var(--hdr, 58px) - 32px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #C99A3A transparent; }
    .tk-sheet .tk-sh-x { display: none; }
    .tk-bar { position: static; margin: 0; padding: 0; background: none; border: 0; -webkit-backdrop-filter: none; backdrop-filter: none; }
    .tk-bar .tk-acts { display: none; }
    .tk-sum { flex-wrap: wrap; overflow: visible; margin: 0; padding: 0; }
    .tk-back { display: none; }
  }

  
  .tk-a .pf .lb, .tk-a .tf-wrap .lb, .tk-a .street, .tk-a .badge, .tk-a .tile small, .tk-a .xt th, .tk-a .src, .tk-a .src code, .tk-a .note,
  .tk-a .skgrid button .sn, .tk-a .skgrid button em, .tk-a .xt.sk td small, .tk-a .mobpick li em, .tk-a .eqsum, .tk-a .bfs label { font-size: 12px; }
  
  .tk-cols, .tk-c1, .tk-c2 { display: contents; }
  @media (max-width: 1239px) { .tk-c1 > .tk-el { order: 2; } .tk-c1 > .mobpick { order: 3; } .tk-c1 > .tk-chk { order: 9; } }   
  @media (min-width: 1240px) {
    .tk-grid.tk-wide { grid-template-columns: 560px minmax(0, 1fr); gap: 20px; }
    .tk-wide .tk-sheet { padding: 0 14px 14px; }
    .tk-wide .tk-sheet .pf, .tk-wide .tk-sheet .tf-wrap { gap: 10px; }
    .tk-wide .tk-sheet .tk-sh-head { padding: 10px 0 6px; }
    .tk-wide .tk-sheet .tk-cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; align-items: start; }
    .tk-wide .tk-sheet .tk-c1, .tk-wide .tk-sheet .tk-c2 { display: grid; gap: 10px; min-width: 0; align-content: start; }
    .tk-wide .tk-sheet .row2.tk-top { grid-template-columns: minmax(0, 1fr) 130px; }
    .tk-wide .tk-sheet #phys { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }   
    .tk-wide .tk-sheet #phys > label:first-child { grid-column: 1 / -1; }
    .tk-wide .tk-sheet #phys > .row2 { display: contents; }
    .tk-wide .tk-sheet #phys > .row2, .tk-wide .tk-sheet #phys > label { margin-top: 0 !important; }
    .tk-wide .tk-sheet .skgrid { grid-template-columns: repeat(auto-fill, minmax(56px, 1fr)); max-height: 244px; }
    .tk-wide .tk-sheet input:not([type=range]):not([type=checkbox]), .tk-wide .tk-sheet select { height: 38px; }
    .tk-wide .tk-sheet .row2.tk-chk { grid-template-columns: minmax(0, 1fr); gap: 6px; }
    .tk-wide .tk-sheet .eqp { margin-top: 0; padding: 8px; gap: 6px; }
    .tk-wide .tk-sheet .note { padding-top: 8px; }
    .tk-wide .tk-sheet .tk-acts.end { margin-top: 10px; }
    .tk-wide .tk-sheet .tk-acts.end .tk-pill { height: 44px; }   
  }

  .tk-a .xt.sk th, .tk-a .xt.sk td:nth-child(n+2) { white-space: nowrap; }   
  .tk-a .xt.sk td:first-child span { min-width: 0; word-break: keep-all; overflow-wrap: normal; }   
  .tk-a .xt.sk td:first-child small { white-space: nowrap; }   
  @media (max-width: 600px) {   
    .tk-a .xt.sk, .tk-a .xt.sk tbody { display: block; }
    .tk-a .xt.sk thead { display: none; }
    .tk-a .xt.sk tr { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0 0 8px; padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07); }
    .tk-a .xt.sk tr.on { background: rgba(245,197,66,.14); border-color: rgba(242,181,58,.5); }
    .tk-a .xt.sk td { display: block; padding: 0; border: 0; text-align: left; background: none !important; }
    .tk-a .xt.sk td:first-child { display: flex; flex: 1 0 100%; }
    .tk-a .xt.sk td[data-l]::before { content: attr(data-l); display: block; font: 800 12px var(--display); letter-spacing: .06em; color: #A9A7DA; }
    .tk-a .xt.sk td:nth-child(3) { flex: 1 1 auto; }
  }
  .tk-a .tk-main > section { scroll-margin-top: 150px; }   
  .tk-sheet .skgrid { max-height: none; overflow: visible; }   
  .tk-sheet .mobpick ul { position: static; margin: 6px 0 0; max-height: 216px; box-shadow: none; }   
  .tk-sheet .bfs label { color: #C9C6E4; } .tk-sheet .bfs em { color: #FFD27A; } .tk-sheet .eqsum { color: #C9C6E4; } .tk-sheet .eqsum b { color: #FFD27A; }   
  @media (min-width: 1240px) { .tk-wide .tk-sheet .skgrid { max-height: 244px; overflow: auto; } }   
  @media (max-width: 1023px) {
    .tk-bar.compact { padding: 0 16px; gap: 0; }   
    .tk-bar.compact .tk-sum, .tk-bar.compact .tk-acts .tk-pill.ghost { display: none; }
    .tk-bar.compact .tk-acts .tk-pill { height: 44px; border-radius: 0; background: none; border: 0; box-shadow: none; color: #FFD27A; font-size: 14px; }
    .tk-bar.compact .tk-acts .tk-pill::before { content: "✎"; font-size: 15px; }
    .tk-sum.more { -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 40px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 40px), transparent); }   
  }
  .tk-card > .tk-pill { flex: none; align-self: flex-start; width: auto; min-width: 150px; }   
  .tk-a .tg-badge, .tk-a #detail small { font-size: 12px; }   
  .tk-a #detail { scroll-margin-top: 150px; }   
  
  .skgrid button .sn { word-break: keep-all; overflow-wrap: anywhere; }   
  @media (min-width: 1240px) { .tk-wide .tk-sheet .skgrid { grid-template-columns: repeat(auto-fill, minmax(76px, 1fr)); } }   
  .bfs label { white-space: nowrap; } .bfs label input { width: auto !important; flex: none; margin: 0; }   
  @media (max-width: 1023px) { .tk-seg a { height: 44px; line-height: 44px; font-size: 14px; } }
  @media (max-width: 400px) { .tk-seg a { font-size: 13px; } }
  main :is(p, li, dd, .lede) { text-wrap-style: pretty; } main :is(td, th, span, small, b, a, label, .fv, .sc-g, .kp-cr, figcaption, .sn) { text-wrap-style: balance; }   
  
  .tk-mc { margin: 0 0 10px; padding: 7px 10px; border-radius: 10px; background: rgba(242,181,58,.10); border: 1px solid rgba(242,181,58,.28); font: 600 12.5px/1.45 var(--body); color: #E8DDB8; word-break: keep-all; text-wrap: balance; }
  .tk-mc a { color: #FFD27A; font-weight: 800; text-decoration: underline; text-underline-offset: 2px; white-space: nowrap; }

