
  :root {
    --night: #0B0D12; --panel: #151A22; --panel2: #1C222C; --ink: #F3EFE6; --txt: #D5D9E0; --dim: #A3AAB6; --dim2: #8F97A6; --line: #262B36; --line2: #2C3340; --meso: #F2B53A; --maple: #E0452B; --up: #F0785F; --down: #6FA3E8;
    --gutter: 16px; --r-card: 12px; --r-in: 10px; --row-h: 56px; --icon: 36px;
    --display: 'Montserrat', 'Arial Black', system-ui, sans-serif; --body: 'IBM Plex Sans', system-ui, sans-serif; --game: Arial, 'Helvetica Neue', sans-serif;
    --win-edge: #7A8290; --win-body: #F4F5F8; --tab-on: #E86A86; --tab-on-hi: #FFB4C4; --tab-off: #BDBBBD;
    --tip: #2D2D5B; --tip-edge: #8A8FC8; --tip-dim: #A6A6C4; --tip-org: #F08A2E;
  }
  * { box-sizing: border-box; }
  html, body { margin: 0; background: var(--night); color: var(--ink); font-family: var(--body); }
  body { display: flex; flex-direction: column; min-height: 100vh; min-height: 100dvh; }
  body > .foot { margin-top: auto; }
  a { color: inherit; }
  img.px { image-rendering: pixelated; }

  .nav { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; display: flex; align-items: center; gap: 20px; padding: 12px 16px; background: rgba(11,13,18,.92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
  .brand { font: 800 18px var(--display); letter-spacing: .04em; display: flex; align-items: center; gap: 8px; text-decoration: none; }
  .brand img { width: 24px; height: 24px; }
  .menu { display: flex; gap: 20px; overflow-x: auto; scrollbar-width: none; flex: 1; }
  .menu a { font: 600 14px var(--display); letter-spacing: .08em; color: var(--dim); white-space: nowrap; text-decoration: none; }
  .menu a[aria-current="page"], .menu a:hover { color: var(--ink); }
  .signin { flex: none; display: inline-flex; align-items: center; gap: 6px; font: 700 14px var(--display); color: #fff; background: #5865F2; border-radius: 999px; padding: 8px 14px; text-decoration: none; white-space: nowrap; }
  .signin img { width: 20px; height: 20px; border-radius: 50%; image-rendering: auto; }
  .signin.me { background: rgba(255,255,255,.1); }
  .signin .sm { display: none; }
  @media (max-width: 520px) { .brand { font-size: 16px; } .menu a { font-size: 12px; } .menu a:nth-child(n+3) { display: none; } .signin { padding: 6px 11px; font-size: 12px; } .signin .lg { display: none; } .signin .sm { display: inline; } }

  .dbnav { position: sticky; top: calc(env(safe-area-inset-top, 0px) + 57px); z-index: 40; background: rgba(12,14,20,.95); border-bottom: 1px solid var(--line); }
  .dbin { max-width: 1180px; margin: 0 auto; padding-inline: 16px; display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
  .dbin a, .dbin span { display: inline-flex; align-items: center; gap: 8px; padding: 12px 14px; font: 800 13px var(--display); letter-spacing: .1em; color: var(--dim); text-decoration: none; border-bottom: 2px solid transparent; white-space: nowrap; }
  .dbin img { width: 22px; height: 22px; object-fit: contain; }
  .dbin a:hover { color: var(--ink); }
  .dbin a[aria-current="page"] { color: var(--ink); border-bottom-color: #8FE3A6; }
  .dbin span { opacity: .45; } .dbin span small { font: 700 9px var(--display); letter-spacing: .1em; color: var(--meso); }
  .detail { top: 128px; }
  .page { max-width: 1180px; margin: 0 auto; padding-block: 24px 60px; padding-inline: var(--gutter); width: 100%; }   
  .crumb { font: 600 12px var(--display); letter-spacing: .12em; color: var(--dim); text-transform: uppercase; }
  .crumb a { text-decoration: none; color: #8FE3A6; }
  h1 { font: 700 clamp(22px, 2.4vw, 28px)/1.25 var(--display); margin: 8px 0 6px; text-wrap: balance; }
  .lede { color: var(--dim); margin: 0 0 20px; font-size: 14px; line-height: 1.5; text-wrap: pretty; }
  .layout { display: grid; grid-template-columns: 400px minmax(0, 1fr); gap: 24px; align-items: start; }
  @media (max-width: 900px) { .layout { grid-template-columns: minmax(0, 1fr); } }

  
  .win { background: var(--win-body); border: 1px solid var(--win-edge); border-radius: 7px; box-shadow: inset 0 0 0 2px #F7F8FA, 0 10px 30px rgba(0,0,0,.45); padding: 5px; color: #222; font-family: var(--game); }
  .win .title { height: 28px; display: flex; align-items: center; justify-content: space-between; background: #FEFEFE; border: 1px solid #C9C9C9; border-radius: 4px; padding-inline: 8px; font: 700 13px var(--game); letter-spacing: .04em; color: #333; }
  .win .title i { width: 18px; height: 18px; border-radius: 3px; background: #E0403A; color: #fff; display: grid; place-items: center; font: 700 11px var(--game); font-style: normal; }
  .tabs { display: flex; gap: 2px; margin-top: 6px; border-bottom: 2px solid #D2243C; padding-inline: 2px; }
  .tabs button { all: unset; box-sizing: border-box; cursor: pointer; flex: 1; height: 24px; display: grid; place-items: center; border-radius: 5px 5px 0 0; background: linear-gradient(#DADADA, var(--tab-off)); border: 1px solid #B8B8B8; border-bottom: 0; font: 700 11px var(--game); letter-spacing: .02em; color: #4B4F5A; text-shadow: 0 1px 0 rgba(255,255,255,.6); }
  .tabs button[aria-selected="true"] { background: linear-gradient(var(--tab-on-hi), var(--tab-on)); border-color: #C9546C; color: #fff; text-shadow: 0 1px 0 #9E2B44; height: 27px; margin-top: -3px; }
  .tabs button:focus-visible { outline: 2px solid #1C79E0; }
  .paths { display: grid; gap: 3px; padding: 6px 3px 2px; }
  .tier { display: flex; gap: 3px; align-items: center; }
  .tn { width: 26px; flex: none; text-align: center; font: 800 13px 'Times New Roman', serif; color: #6A6E78; }
  .paths button { all: unset; box-sizing: border-box; cursor: pointer; flex: 1; text-align: center; padding: 4px 4px; border-radius: 999px; background: linear-gradient(#EFEFEF, #D3D3D3); border: 1px solid #B8B8B8; font: 700 11px var(--game); color: #4B4F5A; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .paths button[aria-pressed="true"] { background: linear-gradient(var(--tab-on-hi), var(--tab-on)); border-color: #C9546C; color: #fff; text-shadow: 0 1px 0 #9E2B44; }
  .paths button:focus-visible { outline: 2px solid #1C79E0; }
  .list::-webkit-scrollbar { width: 12px; } .list::-webkit-scrollbar-track { background: #CACBD8; border-radius: 6px; } .list::-webkit-scrollbar-thumb { background: #9EA0B6; border-radius: 6px; border: 2px solid #CACBD8; }
  .list { scrollbar-color: #9EA0B6 #CACBD8; }
  .list { height: calc(100vh - 305px); min-height: 420px; overflow-y: auto; padding: 4px 2px 8px; }
  @media (max-width: 900px) { .list { height: 52vh; min-height: 320px; } }
  .book { display: flex; align-items: center; gap: 8px; margin: 10px 2px 6px; background: linear-gradient(#F6B26B, #E88A2E); border-radius: 5px; padding: 4px; scroll-margin-top: 4px; }
  .book i { width: 30px; height: 30px; flex: none; background: linear-gradient(135deg, #8B8A4C, #55552C); border-radius: 3px; border: 1px solid #3b3b1c; display: grid; place-items: center; color: #F6E7B0; font: 800 13px 'Times New Roman', serif; font-style: normal; }
  .book span { flex: 1; background: #2E3036; color: #fff; font: 700 13px var(--game); padding: 6px 8px; border-radius: 3px; text-align: center; }
  .book small { display: block; font: 400 10.5px var(--game); color: #C9CBD2; }
  .row { all: unset; box-sizing: border-box; cursor: pointer; width: 100%; display: grid; grid-template-columns: 38px 1fr auto; gap: 8px; align-items: center; background: #D9DCE2; border: 1px solid #C4C8D0; padding: 3px 8px 3px 3px; margin-top: 3px; }
  .row img { width: 36px; height: 36px; border: 1px solid #9AA0AA; background: #fff; object-fit: contain; }
  .row .nm { font: 13px/1.25 var(--game); color: #222; }
  .row .nm small { display: block; font-size: 11px; color: #6A6E78; }
  .row .mx { font: 700 11px var(--game); color: #4A4E58; }
  .row:hover { background: #E8EBF0; }
  .row[aria-current="true"] { background: #DCE8FB; border-color: #7DA8E8; outline: 1px solid #7DA8E8; }
  .row:focus-visible { outline: 2px solid #1C79E0; }

  
  .detail { position: sticky; top: 80px; border-radius: 12px; color: #fff; padding: 26px 26px 22px; font: 15px/1.55 var(--game); scroll-margin-top: 70px;
    background: radial-gradient(120% 70% at 0% 0%, rgba(120,110,255,.28), transparent 60%), linear-gradient(165deg, #34346A 0%, #2D2D5B 55%, #26264F 100%);
    border: 1px solid rgba(160,165,230,.55); box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 24px 60px rgba(0,0,0,.55); }
  @media (max-width: 900px) { .detail { position: static; padding: 20px 18px; } }
  .d-head { display: grid; grid-template-columns: 96px 1fr auto; gap: 18px; align-items: center; }
  @media (max-width: 520px) { .d-head { grid-template-columns: 76px 1fr; } .d-head .ml { grid-column: 1 / -1; justify-self: start; } }
  .big-icon { width: 96px; height: 96px; border-radius: 14px; display: grid; place-items: center; background: radial-gradient(circle at 50% 35%, #FFFFFF, #DDE2F2); box-shadow: 0 0 0 2px #F2B53A, 0 0 0 5px rgba(242,181,58,.18), 0 10px 26px rgba(0,0,0,.45); }
  @media (max-width: 520px) { .big-icon { width: 76px; height: 76px; } .big-icon img { width: 52px !important; height: 52px !important; } }
  .big-icon img { width: 68px; height: 68px; object-fit: contain; }
  .path { font: 800 11px var(--display); letter-spacing: .16em; text-transform: uppercase; color: #F2B53A; }
  .path i { font-style: normal; color: #8E8CC8; margin: 0 6px; }
  .d-name { font: 800 clamp(24px, 2.6vw, 32px)/1.1 var(--display); margin: 6px 0 0; letter-spacing: -.01em; }
  .kind { display: inline-block; margin-top: 8px; font: 700 11px var(--display); letter-spacing: .08em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; background: rgba(139,92,246,.18); border: 1px solid rgba(139,92,246,.4); color: #C9BCFF; }
  .ml { text-align: center; border: 1px solid rgba(242,181,58,.5); border-radius: 10px; padding: 8px 12px; background: rgba(242,181,58,.08); }
  .ml small { display: block; font: 800 9.5px var(--display); letter-spacing: .16em; color: #F2B53A; }
  .ml b { font: 800 26px/1 var(--display); }
  .desc { margin: 18px 0 0; color: #E8E9F6; max-width: 62ch; line-height: 1.6; text-shadow: 0 1px 2px rgba(0,0,0,.45); }
  .meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; padding: 0; list-style: none; }
  .meta li { border-radius: 999px; padding: 5px 12px; font-size: 13px; background: rgba(0,0,0,.22); border: 1px solid rgba(255,255,255,.12); }
  .meta li b { font: 800 10px var(--display); letter-spacing: .12em; color: #A9A7DA; text-transform: uppercase; margin-right: 6px; }
  .lvsec { margin-top: 22px; padding: 18px; border-radius: 12px; background: rgba(0,0,0,.24); border: 1px solid rgba(255,255,255,.08); }
  .lvtop { display: flex; align-items: center; gap: 12px; }
  .lvlab { font: 800 11px var(--display); letter-spacing: .16em; color: #A9A7DA; }
  .lvnum { margin-left: auto; font: 800 34px/1 var(--display); font-variant-numeric: tabular-nums; }
  .lvnum small { font: 700 16px var(--display); color: #8E8CC8; margin-left: 4px; }
  .step { all: unset; cursor: pointer; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 10px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); color: #fff; font: 800 18px var(--display); transition: background .15s, border-color .15s; }
  .step:hover:not(:disabled) { background: #F2B53A; border-color: #F2B53A; color: #1B1340; }
  .step:disabled { opacity: .3; cursor: default; }
  .step:focus-visible, .pip:focus-visible, .qk:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
  .pips { display: flex; gap: 2px; margin: 12px 0 8px; }
  .pip { all: unset; cursor: pointer; flex: 1; padding: 4px 0; }
  .pip::before { content: ''; display: block; height: 8px; border-radius: 4px; background: rgba(255,255,255,.12); transition: background .12s, box-shadow .12s; }
  .pip.on::before { background: #F2B53A; box-shadow: 0 0 6px rgba(242,181,58,.55); }
  .pip:hover::before { background: #FFE2A6; }
  .qks { display: flex; gap: 6px; }
  .qk { all: unset; cursor: pointer; font: 800 11px var(--display); letter-spacing: .08em; padding: 5px 11px; border-radius: 999px; border: 1px solid rgba(255,255,255,.18); color: #D8D6FF; }
  .qk:hover { border-color: #F2B53A; color: #F2B53A; }
  .eff { margin-top: 14px; padding: 14px 16px; border-radius: 10px; background: rgba(255,255,255,.07); border-left: 3px solid #F2B53A; }
  .eff h3 { margin: 0 0 4px; font: 800 11px var(--display); letter-spacing: .14em; color: #F2B53A; }
  .eff p { margin: 0; font-size: 15px; }
  .eff mark { background: rgba(242,181,58,.22); color: #FFD27A; border-radius: 3px; padding: 0 2px; }
  .eff.next { background: transparent; border-left-color: rgba(255,255,255,.25); color: #B9B7E0; }
  .eff.next h3 { color: #A9A7DA; }
  .eff.next mark { background: rgba(124,224,168,.16); color: #7CE0A8; }
  .row .nm em { font: 700 9px var(--game); font-style: normal; letter-spacing: .06em; padding: 1px 5px; border-radius: 3px; margin-left: 6px; vertical-align: 1px; }
  .t-new { background: #2E9E5B; color: #fff; } .t-chg { background: #E8A83A; color: #3A2410; }
  .vchip { display: inline-block; margin: 8px 0 0 6px; font: 700 11px var(--display); letter-spacing: .08em; padding: 4px 10px; border-radius: 999px; }
  .vchip.new { background: rgba(46,158,91,.2); border: 1px solid rgba(124,224,168,.5); color: #7CE0A8; }
  .vchip.chg { background: rgba(232,168,58,.16); border: 1px solid rgba(242,181,58,.5); color: #FFD27A; }
  .eff .was { margin-top: 8px; font-size: 13px; color: #A9A7DA; }
  .eff .was b { font: 800 10px var(--display); letter-spacing: .12em; margin-right: 6px; color: #8E8CC8; }
  .eff .was mark { background: rgba(255,255,255,.08); color: #C9C7EE; }
  .changed { margin-top: 12px; font: 700 12px var(--game); color: #7CE0A8; }
  details.all { margin-top: 16px; }
  details.all summary { cursor: pointer; font: 800 11px var(--display); letter-spacing: .14em; color: #D8D6FF; }
  .tbl { max-height: 320px; overflow: auto; margin-top: 10px; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; }
  .tbl table { width: 100%; border-collapse: collapse; font-size: 13px; }
  .tbl td { padding: 6px 10px; border-top: 1px solid rgba(255,255,255,.08); vertical-align: top; }
  .tbl td:first-child { width: 52px; color: #F2B53A; font-weight: 700; font-variant-numeric: tabular-nums; }
  .tbl tr.on td { background: rgba(240,138,46,.16); }
  .foot { padding: 28px 16px; font-size: 12px; color: var(--dim); text-align: center; border-top: 1px solid var(--line); }
  @media (prefers-reduced-motion: reduce) { .list { scroll-behavior: auto; } }
  
  .mbtn { display: none; }
  @media (max-width: 640px) {
    .nav { gap: 10px; }
    .nav .menu { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; gap: 0; padding: 6px 12px 12px; background: rgba(9,11,17,.98); border-bottom: 1px solid var(--line); box-shadow: 0 14px 30px rgba(0,0,0,.5); }
    .nav.open .menu { display: flex; }
    .nav .menu a, .nav .menu a:nth-child(n+3) { display: block; font: 700 15px var(--display); letter-spacing: .1em; padding: 14px 12px; border-radius: 10px; color: var(--ink); }
    .nav .menu a + a { border-top: 1px solid rgba(255,255,255,.06); }
    .nav .menu a[aria-current="page"] { color: #FFD27A; background: rgba(242,181,58,.08); box-shadow: inset 3px 0 0 #F2B53A; }
    .mbtn { display: inline-grid; place-items: center; margin-left: auto; width: 38px; height: 38px; border-radius: 10px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.05); color: #fff; cursor: pointer; padding: 0; }
    .mbtn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
    .mbtn i, .mbtn i::before, .mbtn i::after { display: block; width: 18px; height: 2px; border-radius: 2px; background: currentColor; position: relative; transition: transform .18s, background .18s; }
    .mbtn i::before, .mbtn i::after { content: ""; position: absolute; left: 0; } .mbtn i::before { top: -6px; } .mbtn i::after { top: 6px; }
    .nav.open .mbtn i { background: transparent; } .nav.open .mbtn i::before { transform: translateY(6px) rotate(45deg); } .nav.open .mbtn i::after { transform: translateY(-6px) rotate(-45deg); }
  }
  @media (max-width: 640px) and (prefers-reduced-motion: reduce) { .mbtn i, .mbtn i::before, .mbtn i::after { transition: none; } }
  
  html { scrollbar-width: thin; scrollbar-color: transparent transparent; transition: scrollbar-color .3s; }
  html.sb-on { scrollbar-color: #C99A3A transparent; }
  html::-webkit-scrollbar { width: 10px; background: transparent; }
  html::-webkit-scrollbar-track { background: transparent; }
  html::-webkit-scrollbar-thumb { background: transparent; border-radius: 999px; border: 3px solid transparent; background-clip: padding-box; }
  html.sb-on::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #FFD27A, #C98A1A); background-clip: padding-box; }
  html.sb-on::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, #FFE3A6, #E3A11C); background-clip: padding-box; }
  
  .layout.pre:not(.dba) > :not(.lcol), .layout.pre:not(.dba) > .lcol > :not(h1):not(.lede) { opacity: 0; animation: pre-show 0s 2s forwards; }   
  .layout, .layout > *, .layout > .lcol > * { transition: opacity .15s ease-out; }
  @keyframes pre-show { to { opacity: 1; } }
  @media (prefers-reduced-motion: reduce) { .layout, .layout > *, .layout > .lcol > * { transition: none; } }
  
  .lcol { min-width: 0; } .lcol h1 { margin-top: 0; } .lcol .lede { margin: 0 0 16px; font-size: 14.5px; }
  

  :root {
    --night: #0B0D12; --panel: #151A22; --panel2: #1C222C; --ink: #F3EFE6; --txt: #D5D9E0; --dim: #A3AAB6; --dim2: #8F97A6; --line: #262B36; --line2: #2C3340; --meso: #F2B53A; --maple: #E0452B; --up: #F0785F; --down: #6FA3E8;
    --gutter: 16px; --r-card: 12px; --r-in: 10px; --row-h: 56px; --icon: 36px;
    --display: 'Montserrat', 'Arial Black', system-ui, sans-serif; --body: 'IBM Plex Sans', system-ui, sans-serif; --game: Arial, 'Helvetica Neue', sans-serif;
    --win-edge: #7A8290; --win-body: #F4F5F8; --tab-on: #E86A86; --tab-on-hi: #FFB4C4; --tab-off: #BDBBBD;
    --tip: #2D2D5B; --tip-edge: #8A8FC8; --tip-dim: #A6A6C4; --tip-org: #F08A2E;
  }
  * { box-sizing: border-box; }
  html, body { margin: 0; background: var(--night); color: var(--ink); font-family: var(--body); }
  
  body { display: flex; flex-direction: column; min-height: 100vh; min-height: 100dvh; }
  body > .foot { margin-top: auto; }
  a { color: inherit; }
  img.px, .row img, .big-icon img { image-rendering: pixelated; }

  
  :root { --hdr: 58px; --sbw: 236px; --cell: #EDEBE4; --cell-edge: #C9C6BB; }
  .nav { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 60; height: var(--hdr); display: flex; align-items: center; gap: 14px; padding: 0 16px 0 18px;
    background: rgba(11,13,18,.88); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
  .brand { flex: none; display: flex; align-items: center; gap: 9px; text-decoration: none; font: 900 18px/1 var(--display); letter-spacing: .04em; }
  .brand img { width: 24px; height: 24px; }
  .brand .bt { display: flex; flex-direction: column; }
  .brand small { font: 700 8.5px var(--display); letter-spacing: .22em; color: var(--meso); margin-top: 3px; }
  .menu { display: flex; align-items: center; gap: 2px; margin-left: 6px; }
  
  .nav .menu > .mi { position: relative; display: flex; flex-direction: row; align-items: center; flex: none; gap: 0; min-width: auto; }
  .nav .menu .top { display: block; grid-template-columns: none; gap: 0; width: auto; }   
  .menu .top { font: 700 13px var(--display); letter-spacing: .08em; color: var(--dim); padding: 9px 11px; border-radius: 8px; text-decoration: none; white-space: nowrap; transition: color .12s, background .12s; }
  .menu .top:hover, .menu .mi.open .top { color: var(--ink); background: rgba(255,255,255,.05); }
  .menu .top[aria-current="page"] { color: var(--ink); box-shadow: inset 0 -2px 0 var(--meso); border-radius: 8px 8px 0 0; }
  .menu .dd { all: unset; cursor: pointer; width: 20px; height: 26px; margin-left: -9px; display: grid; place-items: center; border-radius: 6px; color: var(--dim); }
  .menu .dd i { width: 6px; height: 6px; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .15s; }
  .menu .mi.open .dd i { transform: translateY(1px) rotate(225deg); }
  .menu .dd:hover { color: var(--ink); } .menu .dd:focus-visible { outline: 2px solid var(--meso); }
  .menu a:focus-visible, .sb a:focus-visible, .gs input:focus-visible { outline: 2px solid var(--meso); outline-offset: 1px; }
  .dpanel { position: absolute; top: calc(100% + 10px); left: -6px; width: 460px; padding: 10px; display: grid; grid-template-columns: 1fr 1fr; gap: 2px 6px;
    background: linear-gradient(#111624, #0C101A); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; box-shadow: 0 26px 60px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.05);
    opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity .14s, transform .14s, visibility 0s .14s; }
  .dpanel::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }   
  .menu .mi.open .dpanel { opacity: 1; visibility: visible; transform: none; transition: opacity .14s, transform .14s; }
  .gs { position: relative; flex: 1; max-width: 540px; margin-left: auto; color: #9B99C4; }
  .gs .mag { position: absolute; left: 14px; top: 50%; width: 16px; height: 16px; transform: translateY(-50%); pointer-events: none; }
  .gs input { width: 100%; height: 38px; border-radius: 999px; border: 1px solid rgba(255,255,255,.14); background: #0D1119; color: #fff; font: 14px var(--body); padding: 0 44px 0 40px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04); -webkit-appearance: none; appearance: none; }
  .gs input::placeholder { color: #8683B0; }
  .gs input::-webkit-search-cancel-button { display: none; }
  .gs input:focus { border-color: rgba(242,181,58,.6); background: #0F1420; }
  .gs kbd { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font: 700 10px var(--display); color: #8683B0; border: 1px solid rgba(255,255,255,.14); border-radius: 5px; padding: 2px 6px; pointer-events: none; }
  .gs input:focus ~ kbd { opacity: 0; }
  .gsr { position: absolute; z-index: 70; left: 0; right: 0; top: calc(100% + 8px); margin: 0; padding: 6px; list-style: none; max-height: min(70vh, 520px); overflow: auto;
    background: #10141F; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; box-shadow: 0 24px 56px rgba(0,0,0,.6); }
  .gsr li a { display: flex; align-items: baseline; gap: 8px; padding: 8px 10px; border-radius: 9px; color: #E8E6FF; text-decoration: none; font: 13.5px var(--body); }
  .gsr li a b { font-weight: 600; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .gsr li a em { font-style: normal; color: #8683B0; font-size: 11.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
  .gsr li a small { margin-left: auto; color: #8E8CBE; font-size: 11.5px; font-variant-numeric: tabular-nums; flex: none; }
  .gsr li:hover a, .gsr li[aria-selected="true"] a { background: rgba(242,181,58,.13); color: #fff; }
  .gsr li.grp { display: flex; justify-content: space-between; padding: 10px 11px 4px; }
  .gsr li.grp span { font: 800 9.5px var(--display); letter-spacing: .16em; color: var(--meso); }
  .gsr li.grp small { font: 700 10.5px var(--body); color: #8683B0; }
  .gsr li.more a { justify-content: flex-end; font: 700 11.5px var(--body); color: #8E8CBE; padding-top: 3px; }
  .gsr li.none { padding: 12px; color: #8E8CBE; font: 13px var(--body); }
  .signin { flex: none; display: inline-flex; align-items: center; gap: 6px; font: 700 13px var(--display); color: #fff; background: #5865F2; border-radius: 999px; padding: 9px 15px; text-decoration: none; white-space: nowrap; }
  .signin img { width: 20px; height: 20px; border-radius: 50%; image-rendering: auto; }
  .signin.me { background: rgba(255,255,255,.1); }
  .signin .sm { display: none; }
  
  .sb { position: fixed; z-index: 45; left: 0; top: calc(env(safe-area-inset-top, 0px) + var(--hdr)); bottom: 0; width: var(--sbw); overflow-y: auto; overscroll-behavior: contain;
    padding: 10px 12px 28px; background: linear-gradient(#0C1018, #0A0D14); border-right: 1px solid var(--line); scrollbar-width: none; }
  .sb::-webkit-scrollbar { display: none; }
  .sb:not(:has(.sbnav)) { display: none; }
  body.has-sb { padding-left: var(--sbw); }
  
  @media (min-width: 901px) {
    :root { --shell: 1440px; --off: max(0px, calc((100vw - var(--shell)) / 2)); }
    body.has-sb { padding-left: calc(var(--off) + var(--sbw)); padding-right: var(--off); }
    body.has-sb .sb { left: var(--off); border-left: 1px solid var(--line); }
    body.has-sb .nav { margin-left: calc(-1 * (var(--off) + var(--sbw))); margin-right: calc(-1 * var(--off));
      padding-left: calc(var(--off) + 18px); padding-right: calc(var(--off) + 16px); }
    body.has-sb .nav .brand { min-width: calc(var(--sbw) - 32px); }
  }
  .sb-top { display: none; }
  .sbnav h4 { display: flex; align-items: center; gap: 8px; margin: 16px 8px 6px; font: 800 10px var(--display); letter-spacing: .18em; color: var(--meso); text-transform: uppercase; }
  .sbnav h4::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, rgba(242,181,58,.35), transparent); }
  .sbnav h4:first-child { margin-top: 4px; }
  .sb-i { position: relative; display: flex; align-items: center; gap: 10px; padding: 5px 8px; border-radius: 9px; text-decoration: none; font: 700 12.5px var(--display); letter-spacing: .04em; color: var(--dim); transition: background .12s, color .12s; }
  a.sb-i:hover { color: var(--ink); background: rgba(255,255,255,.05); }
  .sb-i[aria-current="page"] { color: var(--ink); background: linear-gradient(90deg, rgba(242,181,58,.17), rgba(242,181,58,.03)); }
  .sb .sb-i[aria-current="page"]::before { content: ""; position: absolute; left: -12px; top: 7px; bottom: 7px; width: 3px; border-radius: 0 2px 2px 0; background: var(--meso); box-shadow: 0 0 10px rgba(242,181,58,.6); }
  .sb-i .ic { flex: none; width: 28px; height: 28px; border-radius: 6px; display: grid; place-items: center; background: var(--cell); border: 1px solid var(--cell-edge); box-shadow: inset 0 1px 0 #fff; }
  .sb-i .ic img { width: 22px; height: 22px; object-fit: contain; image-rendering: pixelated; }
  .sb-i .l { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .sb-i .cnt { margin-left: auto; font: 600 10.5px var(--body); color: #5F6382; font-variant-numeric: tabular-nums; }
  .sb-i small { margin-left: auto; font: 700 9px var(--display); letter-spacing: .1em; color: var(--meso); }
  .sb-i.soon { opacity: .45; cursor: default; }
  .dpanel .sb-i { padding: 7px 8px; }
  .dpanel .sb-i:hover { background: rgba(242,181,58,.1); }
  .sbback { position: fixed; inset: 0; z-index: 44; background: rgba(0,0,0,.55); backdrop-filter: blur(2px); }
  
  .adslot[hidden] { display: none; }
  .adslot { box-sizing: border-box; }
  .adr { position: fixed; z-index: 30; right: 20px; top: calc(env(safe-area-inset-top, 0px) + var(--hdr) + 24px); width: var(--aw); height: 600px; visibility: hidden; pointer-events: none; }
  .adr:has(ins[data-ad-status="filled"]) { visibility: visible; pointer-events: auto; }
  .adr.nofit { display: none; }
  @media (max-width: 900px) { .adr { display: none !important; } }
  .adb { width: min(970px, calc(100% - 32px)); margin: 0 auto; height: 0; overflow: hidden; }
  .adb:has(ins[data-ad-status="filled"]) { height: auto; margin: 28px auto 18px; }
  .adslot ins[data-ad-status="unfilled"] { display: none !important; }
  
  @media (max-width: 1180px) {
    :root { --sbw: 68px; }
    .sb { padding: 10px 10px 24px; }
    .sb .sbnav h4 { font-size: 0; margin: 12px 6px 8px; } .sb .sbnav h4::after { background: var(--line); }
    .sb .sb-i { justify-content: center; padding: 6px 0; } .sb .sb-i .l, .sb .sb-i .cnt, .sb .sb-i small { display: none; }
    .sb .sb-i[aria-current="page"]::before { left: -10px; }
    .gs { max-width: 420px; }
  }
  @media (max-width: 1020px) { .signin .lg { display: none; } .signin .sm { display: inline; } .menu .top { padding: 9px 8px; } }
  
  .mbtn { display: none; }
  @media (max-width: 900px) {
    body.has-sb { padding-left: 0; }
    .menu { display: none; }
    .nav { gap: 10px; padding: 0 12px; }
    .gs { max-width: none; } .gs kbd { display: none; } .gs input { padding-right: 14px; }
    .mbtn { display: inline-grid; place-items: center; flex: none; width: 38px; height: 38px; border-radius: 10px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.05); color: #fff; cursor: pointer; padding: 0; }
    .mbtn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
    .mbtn i, .mbtn i::before, .mbtn i::after { display: block; width: 18px; height: 2px; border-radius: 2px; background: currentColor; position: relative; transition: transform .18s, background .18s; }
    .mbtn i::before, .mbtn i::after { content: ""; position: absolute; left: 0; } .mbtn i::before { top: -6px; } .mbtn i::after { top: 6px; }
    body.sb-open .mbtn i { background: transparent; } body.sb-open .mbtn i::before { transform: translateY(6px) rotate(45deg); } body.sb-open .mbtn i::after { transform: translateY(-6px) rotate(-45deg); }
    .sb { display: block; width: min(300px, 86vw); z-index: 55; transform: translateX(-102%); transition: transform .22s ease-out, box-shadow .22s; box-shadow: none; padding: 12px 14px 32px; }   
    .sb:not(:has(.sbnav)) { display: block; }
    body.sb-open .sb { transform: none; box-shadow: 20px 0 60px rgba(0,0,0,.5); }
    .sb .sbnav h4 { font-size: 10px; margin: 16px 8px 6px; }
    .sb .sb-i { justify-content: flex-start; padding: 7px 8px; } .sb .sb-i .l, .sb .sb-i .cnt, .sb .sb-i small { display: inline; }
    .sb .sb-i .cnt, .sb .sb-i small { margin-left: auto; }
    .sb-top { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 4px 0 6px; }
    .sb-top a { text-align: center; font: 800 12px var(--display); letter-spacing: .1em; color: var(--ink); text-decoration: none; padding: 11px 6px; border-radius: 10px; background: rgba(255,255,255,.05); border: 1px solid var(--line); }
  }
  @media (max-width: 520px) { .brand .bt small { display: none; } .brand { font-size: 16px; } .signin { padding: 7px 11px; font-size: 12px; } }
  @media (max-width: 420px) { .signin { display: none; } }
  @media (prefers-reduced-motion: reduce) { .dpanel, .sb, .mbtn i, .mbtn i::before, .mbtn i::after { transition: none; } }
  .detail { top: calc(env(safe-area-inset-top, 0px) + var(--hdr) + 18px); }
  .page { max-width: 1180px; margin: 0 auto; padding-block: 24px 60px; padding-inline: var(--gutter); width: 100%; }   
  .crumb { font: 600 12px var(--display); letter-spacing: .12em; color: var(--dim); text-transform: uppercase; }
  .crumb a { text-decoration: none; color: #8FE3A6; }
  h1 { font: 700 clamp(22px, 2.4vw, 28px)/1.25 var(--display); margin: 8px 0 6px; text-wrap: balance; }
  .lede { color: var(--dim); margin: 0 0 20px; font-size: 14px; line-height: 1.5; text-wrap: pretty; }
  
  .detail * { scrollbar-width: thin; scrollbar-color: #C99A3A rgba(255,255,255,.05); }
  .detail *::-webkit-scrollbar { width: 8px; height: 8px; }
  .detail *::-webkit-scrollbar-track { background: rgba(255,255,255,.05); border-radius: 999px; margin: 4px 0; }
  .detail *::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #FFD27A, #C98A1A); border-radius: 999px; border: 2px solid transparent; background-clip: padding-box; }
  .detail *::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, #FFE3A6, #E3A11C); background-clip: padding-box; border: 2px solid transparent; }
  
  .sec { scroll-margin-top: calc(env(safe-area-inset-top, 0px) + var(--hdr) + 16px); }
  
  html { scrollbar-width: thin; scrollbar-color: transparent transparent; transition: scrollbar-color .3s; }
  html.sb-on { scrollbar-color: #C99A3A transparent; }
  html::-webkit-scrollbar { width: 10px; background: transparent; }
  html::-webkit-scrollbar-track { background: transparent; }
  html::-webkit-scrollbar-thumb { background: transparent; border-radius: 999px; border: 3px solid transparent; background-clip: padding-box; }
  html.sb-on::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #FFD27A, #C98A1A); background-clip: padding-box; }
  html.sb-on::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, #FFE3A6, #E3A11C); background-clip: padding-box; }
  
  .layout.pre:not(.dba) > :not(.lcol), .layout.pre:not(.dba) > .lcol > :not(h1):not(.lede) { opacity: 0; animation: pre-show 0s 2s forwards; }   
  .layout, .layout > *, .layout > .lcol > * { transition: opacity .15s ease-out; }
  @keyframes pre-show { to { opacity: 1; } }
  @media (prefers-reduced-motion: reduce) { .layout, .layout > *, .layout > .lcol > * { transition: none; } }
  
  .lcol { min-width: 0; } .lcol h1 { margin-top: 0; } .lcol .lede { margin: 0 0 16px; font-size: 14.5px; }
  
  .lcol .secname { margin: 0 0 6px; font: 700 clamp(22px, 2.4vw, 28px)/1.25 var(--display); text-wrap: balance; }
  @media (min-width: 901px) {   
    main.page:has(> .layout) { max-width: 1280px; width: calc(100% - 16px); padding: 16px 8px 60px; }
    .layout { --lwo: 227px; grid-template-columns: minmax(480px, 40%) minmax(0, 1fr); gap: 20px; }
    .lcol h1, .lcol .secname { font-size: 26px; margin: 0 0 2px; } .lcol .lede { margin: 0 0 8px; font-size: 13px; line-height: 1.4; }
    .list { height: calc(100vh - var(--lwo)); min-height: 438px; }
  }
  @media (max-width: 900px) { main.page:has(> .layout) { width: 100%; box-sizing: border-box; padding-inline: 12px; } }
  @media (min-width: 901px) and (min-height: 720px) { .lcol { position: sticky; top: calc(env(safe-area-inset-top, 0px) + var(--hdr, 58px) + 12px); } }
  .book small, .row .nm small { font-size: 12px; } .row .mx, .paths button { font-size: 11.5px; }   
  :root { --b-r: 12px; --b-pri: #F2B53A; --b-pri-ink: #0B0D12; --b-sec-bg: #151A22; --b-sec-bd: #2C3340; --b-sec-ink: #F6F2E9; --b-chip-bd: #2C3340; --b-chip-ink: #C9CDD6;
    --b-on-bd: #F2B53A; --b-on-bg: #2A2208; --b-on-ink: #FFD27A; --b-dc: #5865F2; --b-red-bd: #E0452B; --b-red-ink: #FF9C8A; }   
  :root:root .dbpill:not(.ghost), :root:root .tk-pill:not(.ghost), :root:root .tosim, :root:root .mk-btn:not(.ghost):not(.discord):not(.danger):not(.danger2), :root:root .qdb:not([aria-pressed="true"]), :root:root .spz .tb.gold, :root:root .cz .c-pill, :root:root .spz .rb:not(.ghost), :root:root .ib.go, :root:root .ctl .acts .pri, :root:root .shrow button, :root:root .rgo, :root:root #hpGo, :root:root .hp-cta, :root:root .hp-btn, :root:root .hp-ask form button, :root:root .hp-myf button, :root:root .dbpill.ghost, :root:root .tk-pill.ghost, :root:root .mk-btn.ghost, :root:root .spz .tb:not(.gold), :root:root .spz .rb.ghost, :root:root .cz .c-ghost, :root:root .gh .act.shb:not(.b2), :root:root .ib:not(.go), :root:root .pgmore, :root:root .pmore, :root:root .allmaps, :root:root .reset, :root:root .ctl .acts button:not(.pri), :root:root .stg-acts button, :root:root .pa button:not(.del), :root:root .hp-x.hp-ed, :root:root .dbx, :root:root .mk-btn.danger, :root:root .mk-btn.danger2, :root:root .hp-x:not(.hp-ed), :root:root .mk-btn.discord, :root:root .hp-dc, :root:root .shrow a { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--b-r); font-weight: 700; text-decoration: none; text-shadow: none; }   
  :root:root .dbpill:not(.ghost), :root:root .tk-pill:not(.ghost), :root:root .tosim, :root:root .mk-btn:not(.ghost):not(.discord):not(.danger):not(.danger2), :root:root .qdb:not([aria-pressed="true"]), :root:root .spz .tb.gold, :root:root .cz .c-pill, :root:root .ib.go, :root:root .ctl .acts .pri, :root:root .shrow button, :root:root .rgo, :root:root #hpGo, :root:root .hp-cta, :root:root .hp-btn, :root:root .hp-ask form button, :root:root .hp-myf button, :root:root .dbpill.ghost, :root:root .tk-pill.ghost, :root:root .mk-btn.ghost, :root:root .spz .tb:not(.gold), :root:root .cz .c-ghost, :root:root .gh .act.shb:not(.b2), :root:root .ib:not(.go), :root:root .reset, :root:root .ctl .acts button:not(.pri), :root:root .stg-acts button, :root:root .pa button:not(.del), :root:root .hp-x.hp-ed, :root:root .mk-btn.danger, :root:root .mk-btn.danger2, :root:root .hp-x:not(.hp-ed), :root:root .mk-btn.discord, :root:root .hp-dc, :root:root .shrow a { gap: 6px; }
  :root:root .dbpill:not(.ghost), :root:root .tk-pill:not(.ghost), :root:root .tosim, :root:root .mk-btn:not(.ghost):not(.discord):not(.danger):not(.danger2), :root:root .qdb:not([aria-pressed="true"]), :root:root .spz .tb.gold, :root:root .cz .c-pill, :root:root .spz .rb:not(.ghost), :root:root .ib.go, :root:root .ctl .acts .pri, :root:root .shrow button, :root:root .rgo, :root:root #hpGo, :root:root .hp-cta, :root:root .hp-btn, :root:root .hp-ask form button, :root:root .hp-myf button { min-height: 48px; background: var(--b-pri); background-image: none; color: var(--b-pri-ink); border: 0; box-shadow: none; font-size: 15px; }   
  :root:root .dbpill:not(.ghost):hover, :root:root .tk-pill:not(.ghost):hover, :root:root .tosim:hover, :root:root .mk-btn:not(.ghost):not(.discord):not(.danger):not(.danger2):hover, :root:root .qdb:not([aria-pressed="true"]):hover, :root:root .spz .tb.gold:hover, :root:root .cz .c-pill:hover, :root:root .spz .rb:not(.ghost):hover, :root:root .ib.go:hover, :root:root .ctl .acts .pri:hover, :root:root .shrow button:hover, :root:root .rgo:hover, :root:root #hpGo:hover, :root:root .hp-cta:hover, :root:root .hp-btn:hover, :root:root .hp-ask form button:hover, :root:root .hp-myf button:hover { background: #FFC24D; background-image: none; color: var(--b-pri-ink); }
  :root:root .dbpill.ghost, :root:root .tk-pill.ghost, :root:root .mk-btn.ghost, :root:root .spz .tb:not(.gold), :root:root .spz .rb.ghost, :root:root .cz .c-ghost, :root:root .gh .act.shb:not(.b2), :root:root .ib:not(.go), :root:root .pgmore, :root:root .pmore, :root:root .allmaps, :root:root .reset, :root:root .ctl .acts button:not(.pri), :root:root .stg-acts button, :root:root .pa button:not(.del), :root:root .hp-x.hp-ed, :root:root .dbx { min-height: 44px; background: var(--b-sec-bg); background-image: none; color: var(--b-sec-ink); border: 1px solid var(--b-sec-bd); box-shadow: none; font-size: 14px; }   
  :root:root .dbpill.ghost:hover, :root:root .tk-pill.ghost:hover, :root:root .mk-btn.ghost:hover, :root:root .spz .tb:not(.gold):hover, :root:root .spz .rb.ghost:hover, :root:root .cz .c-ghost:hover, :root:root .gh .act.shb:not(.b2):hover, :root:root .ib:not(.go):hover, :root:root .pgmore:hover, :root:root .pmore:hover, :root:root .allmaps:hover, :root:root .reset:hover, :root:root .ctl .acts button:not(.pri):hover, :root:root .stg-acts button:hover, :root:root .pa button:not(.del):hover, :root:root .hp-x.hp-ed:hover, :root:root .dbx:hover { background: var(--b-sec-bg); color: var(--b-sec-ink); border-color: var(--b-pri); filter: none; }
  :root:root .mk-btn.danger, :root:root .mk-btn.danger2, :root:root .hp-x:not(.hp-ed) { min-height: 44px; background: transparent; color: var(--b-red-ink); border: 1px solid var(--b-red-bd); box-shadow: none; font-size: 14px; }   
  :root:root .mk-btn.danger:hover, :root:root .mk-btn.danger2:hover, :root:root .hp-x:not(.hp-ed):hover { background: rgba(224,69,43,.1); color: var(--b-red-ink); border-color: var(--b-red-bd); }
  :root:root .mk-btn.discord, :root:root .hp-dc, :root:root .shrow a { min-height: 44px; background: var(--b-dc); background-image: none; color: #fff; border: 0; box-shadow: none; font-size: 14px; }   
  :root:root .mk-btn.discord:hover, :root:root .hp-dc:hover, :root:root .shrow a:hover { background: #6B76FF; color: #fff; }
  :root:root .qdb[aria-pressed="true"] { border-radius: var(--b-r); min-height: 48px; }   
  :root:root .signin { min-height: 38px; padding: 0 16px; border-radius: var(--b-r); font-size: 13px; }   
  :root:root .signin:not(.me) { background: var(--b-dc); color: #fff; }
  :root:root .dbpill:not(.ghost):disabled, :root:root .tk-pill:not(.ghost):disabled, :root:root .tosim:disabled, :root:root .mk-btn:not(.ghost):not(.discord):not(.danger):not(.danger2):disabled, :root:root .qdb:not([aria-pressed="true"]):disabled, :root:root .spz .tb.gold:disabled, :root:root .cz .c-pill:disabled, :root:root .spz .rb:not(.ghost):disabled, :root:root .ib.go:disabled, :root:root .ctl .acts .pri:disabled, :root:root .shrow button:disabled, :root:root .rgo:disabled, :root:root #hpGo:disabled, :root:root .hp-cta:disabled, :root:root .hp-btn:disabled, :root:root .hp-ask form button:disabled, :root:root .hp-myf button:disabled, :root:root .dbpill.ghost:disabled, :root:root .tk-pill.ghost:disabled, :root:root .mk-btn.ghost:disabled, :root:root .spz .tb:not(.gold):disabled, :root:root .spz .rb.ghost:disabled, :root:root .cz .c-ghost:disabled, :root:root .gh .act.shb:not(.b2):disabled, :root:root .ib:not(.go):disabled, :root:root .pgmore:disabled, :root:root .pmore:disabled, :root:root .allmaps:disabled, :root:root .reset:disabled, :root:root .ctl .acts button:not(.pri):disabled, :root:root .stg-acts button:disabled, :root:root .pa button:not(.del):disabled, :root:root .hp-x.hp-ed:disabled, :root:root .dbx:disabled, :root:root .mk-btn.danger:disabled, :root:root .mk-btn.danger2:disabled, :root:root .hp-x:not(.hp-ed):disabled { background: #1E222B; background-image: none; color: #747B8D; border: 1px solid #22262F; cursor: default; opacity: 1; filter: none; }   
  :root:root .pgmore, :root:root .pmore, :root:root .allmaps { display: flex; border-radius: var(--b-r); }
  :root:root .dbpill.sm, :root:root .tk-pill.sm, :root:root .tk-bar .tk-pill, :root:root .tk-sheet .tk-pill, :root:root .bar .mk-btn, :root:root .bar .ib, :root:root .spz .tb, :root:root .spz .rb, :root:root .dbh .dbpill, :root:root .dbshw .dbpill, :root:root .dbact .dbpill, :root:root .cz .cb-pipph .c-pill, :root:root .rhd .mk-btn, :root:root .fft .mk-btn { min-height: 44px; }   
  :root:root .spz .sk-b .rb { min-height: 40px; }   
  :root:root .tk-bar.compact .tk-acts .tk-pill, :root:root .tk-bar.compact .tk-acts .tk-pill:hover { border-radius: 0; background: none; border: 0; box-shadow: none; color: #FFD27A; min-height: 44px; font-size: 14px; }   
  :root:root .ctl .acts button, :root:root .shrow button, :root:root .shrow a { font-size: 13px; letter-spacing: .04em; white-space: nowrap; padding: 0 8px; }   
  :root:root .pa button:not(.del) { min-height: 36px; font-size: 12px; padding: 0; border-radius: 10px; }   
  :root:root .pa button.del { border-radius: 8px; }
  :root:root .tk-chip, :root:root .tk-sheet .chips button, :root:root .spz .pill, :root:root .cats button, :root:root .cpb button, :root:root .pvbar .poses button, :root:root .seg button, :root:root #modes button, :root:root .vbar button, :root:root .chipline .go, :root:root .chipline .bgm, :root:root .jump button, :root:root .dbtoc a, :root:root .mtabs button, :root:root .pmode button, :root:root .qdh, :root:root .hp-chip, :root:root .tt-sort button { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 0 12px; border-radius: 999px; background: transparent; background-image: none; border: 1px solid var(--b-chip-bd); color: var(--b-chip-ink); font-size: 13px; font-weight: 700; letter-spacing: 0; text-shadow: none; box-shadow: none; }   
  :root:root .tk-chip:hover, :root:root .tk-sheet .chips button:hover, :root:root .spz .pill:hover, :root:root .cats button:hover, :root:root .cpb button:hover, :root:root .pvbar .poses button:hover, :root:root .seg button:hover, :root:root #modes button:hover, :root:root .vbar button:hover, :root:root .chipline .go:hover, :root:root .chipline .bgm:hover, :root:root .jump button:hover, :root:root .dbtoc a:hover, :root:root .mtabs button:hover, :root:root .pmode button:hover, :root:root .qdh:hover, :root:root .hp-chip:hover, :root:root .tt-sort button:hover { background: transparent; color: #fff; border-color: rgba(242,181,58,.55); }
  :root:root .tk-chip.on, :root:root .tk-chip[aria-pressed="true"], :root:root .tk-chip[aria-selected="true"], :root:root .tk-sheet .chips button.on, :root:root .tk-sheet .chips button[aria-pressed="true"], :root:root .tk-sheet .chips button[aria-selected="true"], :root:root .spz .pill.on, :root:root .spz .pill[aria-pressed="true"], :root:root .spz .pill[aria-selected="true"], :root:root .cats button.on, :root:root .cats button[aria-pressed="true"], :root:root .cats button[aria-selected="true"], :root:root .cpb button.on, :root:root .cpb button[aria-pressed="true"], :root:root .cpb button[aria-selected="true"], :root:root .pvbar .poses button.on, :root:root .pvbar .poses button[aria-pressed="true"], :root:root .pvbar .poses button[aria-selected="true"], :root:root .seg button.on, :root:root .seg button[aria-pressed="true"], :root:root .seg button[aria-selected="true"], :root:root #modes button.on, :root:root #modes button[aria-pressed="true"], :root:root #modes button[aria-selected="true"], :root:root .vbar button.on, :root:root .vbar button[aria-pressed="true"], :root:root .vbar button[aria-selected="true"], :root:root .chipline .go.on, :root:root .chipline .go[aria-pressed="true"], :root:root .chipline .go[aria-selected="true"], :root:root .chipline .bgm.on, :root:root .chipline .bgm[aria-pressed="true"], :root:root .chipline .bgm[aria-selected="true"], :root:root .jump button.on, :root:root .jump button[aria-pressed="true"], :root:root .jump button[aria-selected="true"], :root:root .dbtoc a.on, :root:root .dbtoc a[aria-pressed="true"], :root:root .dbtoc a[aria-selected="true"], :root:root .mtabs button.on, :root:root .mtabs button[aria-pressed="true"], :root:root .mtabs button[aria-selected="true"], :root:root .pmode button.on, :root:root .pmode button[aria-pressed="true"], :root:root .pmode button[aria-selected="true"], :root:root .qdh.on, :root:root .qdh[aria-pressed="true"], :root:root .qdh[aria-selected="true"], :root:root .hp-chip.on, :root:root .hp-chip[aria-pressed="true"], :root:root .hp-chip[aria-selected="true"], :root:root .tt-sort button.on, :root:root .tt-sort button[aria-pressed="true"], :root:root .tt-sort button[aria-selected="true"] { background: var(--b-on-bg); border-color: var(--b-on-bd); color: var(--b-on-ink); }   
  :root:root .tk-chip.on:hover, :root:root .tk-chip[aria-pressed="true"]:hover, :root:root .tk-chip[aria-selected="true"]:hover, :root:root .tk-sheet .chips button.on:hover, :root:root .tk-sheet .chips button[aria-pressed="true"]:hover, :root:root .tk-sheet .chips button[aria-selected="true"]:hover, :root:root .spz .pill.on:hover, :root:root .spz .pill[aria-pressed="true"]:hover, :root:root .spz .pill[aria-selected="true"]:hover, :root:root .cats button.on:hover, :root:root .cats button[aria-pressed="true"]:hover, :root:root .cats button[aria-selected="true"]:hover, :root:root .cpb button.on:hover, :root:root .cpb button[aria-pressed="true"]:hover, :root:root .cpb button[aria-selected="true"]:hover, :root:root .pvbar .poses button.on:hover, :root:root .pvbar .poses button[aria-pressed="true"]:hover, :root:root .pvbar .poses button[aria-selected="true"]:hover, :root:root .seg button.on:hover, :root:root .seg button[aria-pressed="true"]:hover, :root:root .seg button[aria-selected="true"]:hover, :root:root #modes button.on:hover, :root:root #modes button[aria-pressed="true"]:hover, :root:root #modes button[aria-selected="true"]:hover, :root:root .vbar button.on:hover, :root:root .vbar button[aria-pressed="true"]:hover, :root:root .vbar button[aria-selected="true"]:hover, :root:root .chipline .go.on:hover, :root:root .chipline .go[aria-pressed="true"]:hover, :root:root .chipline .go[aria-selected="true"]:hover, :root:root .chipline .bgm.on:hover, :root:root .chipline .bgm[aria-pressed="true"]:hover, :root:root .chipline .bgm[aria-selected="true"]:hover, :root:root .jump button.on:hover, :root:root .jump button[aria-pressed="true"]:hover, :root:root .jump button[aria-selected="true"]:hover, :root:root .dbtoc a.on:hover, :root:root .dbtoc a[aria-pressed="true"]:hover, :root:root .dbtoc a[aria-selected="true"]:hover, :root:root .mtabs button.on:hover, :root:root .mtabs button[aria-pressed="true"]:hover, :root:root .mtabs button[aria-selected="true"]:hover, :root:root .pmode button.on:hover, :root:root .pmode button[aria-pressed="true"]:hover, :root:root .pmode button[aria-selected="true"]:hover, :root:root .qdh.on:hover, :root:root .qdh[aria-pressed="true"]:hover, :root:root .qdh[aria-selected="true"]:hover, :root:root .hp-chip.on:hover, :root:root .hp-chip[aria-pressed="true"]:hover, :root:root .hp-chip[aria-selected="true"]:hover, :root:root .tt-sort button.on:hover, :root:root .tt-sort button[aria-pressed="true"]:hover, :root:root .tt-sort button[aria-selected="true"]:hover { background: var(--b-on-bg); border-color: var(--b-on-bd); color: var(--b-on-ink); }
  :root:root .cpb button i, :root:root .dbtoc a b { color: inherit; opacity: .7; }
  :root:root .spz .pill { font-size: 12.5px; padding: 0 11px; }   
  @media (max-width: 900px) { :root:root .win .chips button, :root:root .win .sort { box-sizing: border-box; display: inline-flex; flex: none; align-items: center; justify-content: center; min-height: 36px; padding: 0 12px; font-size: 13px; line-height: 1.2; white-space: nowrap; } }   
  @media (max-width: 900px) { :root:root .win .chips > :not(button) { flex: none; white-space: nowrap; } }
  @media (max-width: 900px) { :root:root .win .chips { flex-wrap: nowrap; gap: 6px; padding: 2px 28px 2px 6px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 28px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 28px), transparent); } :root:root .win .chips::-webkit-scrollbar { display: none; } }   
  
  .enm { flex: none; display: inline-flex; align-items: center; justify-content: center; gap: 6px; font: 700 13px var(--display); color: #E8E6FA; background: transparent; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; padding: 8px 13px; cursor: pointer; white-space: nowrap; margin-right: 8px; }   
  .enm[aria-pressed="true"] { background: #F2B53A; border-color: #F2B53A; color: #1B1340; }
  .enm:focus-visible { outline: 2px solid #fff; outline-offset: 2px; } .enm .sm { display: none; }
  @media (max-width: 1020px) { .enm .lg { display: none; } .enm .sm { display: inline; } .enm { padding: 7px 10px; } }
  @media (max-width: 900px) { .enm { height: 38px; min-width: 44px; padding: 0 11px; margin-right: 0; } }   
  .enm-toast { position: fixed; z-index: 120; left: 50%; bottom: calc(76px + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%); max-width: min(92vw, 420px); padding: 10px 16px; border-radius: 12px; background: #1B1F2B; border: 1px solid rgba(242,181,58,.5); color: #F6F2E9; font: 600 13px/1.5 var(--body); text-align: center; box-shadow: 0 12px 30px rgba(0,0,0,.5); }
  
  html[lang|="ko"] :is(p, li, td, th, dd, span, small, b, a, h1, h2, h3, label) { word-break: keep-all; overflow-wrap: break-word; }
  :is(p, li, td, dd, small) { text-wrap-style: pretty; }
  :is(span, b, a, h1, h2, h3) { text-wrap-style: balance; }
  :is(p, li) > :is(a:not([class]), b) { white-space: nowrap; }
  @media (max-width: 820px) { :root .qks .qk { min-height: 40px; padding: 0 14px; font-size: 12px; display: inline-flex; align-items: center; } }   
