/* Scoped original design-lab block screens. Generated by sync_sketchbook.py. */
.method-live .bscreen { position: absolute; left: 0; top: 0; width: 390px; height: 844px; transform-origin: 0 0; transform: scale(var(--k, 1)); overflow: hidden; color: #fff; background: #000; font: 15px/1.35 -apple-system, 'SF Pro Text', 'Figtree', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
.method-live .bscreen button { font: inherit; color: inherit; }
.method-live .bs-layer { position: absolute; inset: 0; transition: transform .6s cubic-bezier(.2,.8,.2,1), opacity .6s; }
.method-live .bs-br { transform: translateY(102%); }
.method-live .on-break .bs-br { transform: none; }
.method-live .on-break .bs-fr { transform: translateY(-6%) scale(.94); opacity: .3; }
.method-live .bs-status { position: absolute; top: 0; left: 0; right: 0; height: 58px; display: flex; align-items: center; justify-content: space-between; padding: 8px 30px 0 46px; z-index: 3; }
.method-live .bs-island { position: absolute; left: 50%; top: 12px; transform: translateX(-50%); width: 190px; height: 40px; border-radius: 20px; background: #000; display: flex; align-items: center; padding-left: 12px; }
.method-live .bs-x { position: absolute; top: 72px; right: 18px; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.1); z-index: 3; }
.method-live .bs-x.lime { background: rgba(198,239,109,.12); }
.method-live .bs-x.amber { background: rgba(242,166,84,.14); }
.method-live .bs-x.red { background: rgba(255,107,94,.14); }
.method-live .b-breathe .bs-fr { background: linear-gradient(180deg, #0e2a33 0%, #071a1f 55%, #020607 100%); }
.method-live .br-stage { position: absolute; left: 0; right: 0; top: 150px; height: 390px; }
.method-live .bscreen svg.br-rings { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.method-live .br-cat { position: absolute; left: 50%; top: 52%; width: 250px; height: 240px; transform: translate(-50%, -50%); }
.method-live .br-label { position: absolute; top: 560px; left: 0; right: 0; text-align: center; font-size: 50px; font-weight: 800; margin: 0; letter-spacing: -0.01em; }
.method-live .br-count { position: absolute; top: 636px; left: 0; right: 0; text-align: center; font-size: 56px; color: rgba(255,255,255,.62); font-weight: 600; margin: 0; font-variant-numeric: tabular-nums; }
.method-live .br-sub { position: absolute; top: 742px; left: 0; right: 0; text-align: center; color: rgba(198,239,109,.8); margin: 0; font-size: 15px; font-weight: 600; }
.method-live .b-quiz .bs-fr { background: linear-gradient(180deg, #2c2129 0%, #17131a 45%, #0a090b 100%); }
.method-live .qz-cat { position: absolute; top: 46px; left: 50%; transform: translateX(-50%); width: 260px; height: 252px; }
.method-live .qz-card, .method-live .qz-prob { position: absolute; left: 20px; right: 20px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 22px; padding: 12px 18px; }
.method-live .qz-card { top: 296px; display: flex; justify-content: space-between; align-items: center; }
.method-live .qz-card b { display: block; font-size: 23px; }
.method-live .qz-card span { color: rgba(255,255,255,.62); font-size: 14px; }
.method-live .qz-prog { background: rgba(242,166,84,.2); color: #f2b84b !important; font-weight: 800; padding: 6px 14px; border-radius: 999px; font-size: 16px !important; }
.method-live .qz-prob { top: 378px; transition: background .25s, border-color .25s; }
.method-live .qz-prob.good { background: rgba(62,190,110,.28); border-color: rgba(62,190,110,.7); }
.method-live .qz-k { display: flex; align-items: center; gap: 6px; color: rgba(255,255,255,.7); font-size: 14px; }
.method-live .qz-prob b { display: block; font-size: 26px; margin-top: 4px; }
.method-live .qz-input { position: absolute; top: 474px; left: 20px; right: 20px; height: 52px; border-radius: 16px; border: 1.5px solid rgba(242,166,84,.55); background: #141114; display: flex; align-items: center; padding: 0 16px; font-size: 24px; font-weight: 700; }
.method-live .qz-ph { color: rgba(255,255,255,.4); font-weight: 500; font-size: 18px; }
.method-live .qz-input.shake { animation: ecshake .42s; border-color: #e2453b; }

  @keyframes ecshake {.method-live 0%, .method-live 100% { transform: translateX(0); }
.method-live 20% { transform: translateX(-10px); }
.method-live 40% { transform: translateX(9px); }
.method-live 60% { transform: translateX(-6px); }
.method-live 80% { transform: translateX(4px); }
 }.method-live .qz-pad { position: absolute; left: 20px; right: 20px; top: 540px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.method-live .qz-key { height: 58px; border: 0; border-radius: 15px; background: #2a2629; font-size: 25px !important; font-weight: 600; cursor: pointer; display: grid; place-items: center; transition: transform .1s, background .1s; }
.method-live .qz-key.down { transform: scale(.93); background: #46404a; }
.method-live .qz-key.ok { background: #f2a654; }
.method-live .b-chess .bs-fr { background: linear-gradient(180deg, #221b16, #0c0a09); }
.method-live .ch-top { position: absolute; top: 60px; left: 10px; right: 76px; display: flex; align-items: center; gap: 4px; }
.method-live .ch-cat { width: 136px; height: 130px; flex: none; }
.method-live .ch-bubble { position: relative; background: #fffaf0; color: #2a1d14; font-weight: 700; font-size: 14.5px; padding: 10px 13px; border-radius: 16px; line-height: 1.25; }
.method-live .ch-bubble::before { content: ''; position: absolute; left: -7px; top: 50%; border: 8px solid transparent; border-right-color: #fffaf0; border-left: 0; transform: translateY(-50%); }
.method-live .ch-head { position: absolute; top: 202px; left: 20px; right: 20px; display: flex; justify-content: space-between; align-items: center; }
.method-live .ch-head > span { display: inline-flex; align-items: center; gap: 6px; }
.method-live .ch-head b { font-size: 18px; }
.method-live .ch-tag { color: #f2b84b; font-weight: 700; font-size: 13px; }
.method-live .bscreen svg.ch-board { position: absolute; top: 234px; left: 4px; width: 382px; height: 376px; display: block; cursor: pointer; }
.method-live .ch-hint { position: absolute; top: 624px; left: 28px; right: 28px; text-align: center; color: rgba(255,255,255,.66); margin: 0; }
.method-live .b-race .bs-fr { background: linear-gradient(180deg, #1f1816, #0b0909); }
.method-live .rc-title { position: absolute; top: 74px; left: 0; right: 0; text-align: center; margin: 0; font-size: 30px; font-weight: 800; }
.method-live .rc-sub { position: absolute; top: 114px; left: 0; right: 0; text-align: center; margin: 0; color: rgba(255,255,255,.65); }
.method-live .rc-cam { position: absolute; top: 148px; left: 24px; right: 24px; height: 300px; border-radius: 24px; overflow: hidden; }
.method-live .bscreen .rc-cam svg { display: block; width: 100%; height: 100%; }
.method-live .rc-badge { position: absolute; display: grid; justify-items: center; background: rgba(0,0,0,.58); border-radius: 16px; padding: 4px 12px; }
.method-live .rc-badge small { font-size: 10px; letter-spacing: .14em; font-weight: 800; color: #5ef0c0; }
.method-live .rc-badge b { font-size: 30px; line-height: 1; font-variant-numeric: tabular-nums; }
.method-live .rc-cam .rc-badge { left: 12px; bottom: 12px; }
.method-live .rc-rec { position: absolute; right: 12px; top: 10px; font-size: 11px; font-weight: 800; color: #ff6b5e; background: rgba(0,0,0,.45); padding: 3px 8px; border-radius: 999px; }
.method-live .rc-track { position: absolute; top: 460px; left: 24px; right: 24px; display: grid; gap: 8px; }
.method-live .rc-lane { display: grid; grid-template-columns: 58px 1fr 26px; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; }
.method-live .rc-bar { height: 12px; border-radius: 999px; background: rgba(255,255,255,.1); overflow: hidden; }
.method-live .rc-bar i { display: block; height: 100%; width: 0; background: #5ef0c0; border-radius: 999px; transition: width .25s; }
.method-live .rc-lane.cat .rc-bar i { background: #f2a654; }
.method-live .rc-lane.cat .rc-who { color: #f2a654; }
.method-live .rc-who { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #5ef0c0; }
.method-live .rc-n { text-align: right; font-variant-numeric: tabular-nums; }
.method-live .rc-catcard { position: absolute; top: 530px; left: 24px; right: 24px; height: 260px; border-radius: 24px; overflow: hidden; background: #1c1c1e; }
.method-live .rc-catbox { position: absolute; inset: 0; }
.method-live .rc-catcard .rc-badge { right: 12px; top: 12px; }
.method-live .rc-catcard .rc-badge small { color: #f2a654; }
.method-live .rc-banner { position: absolute; left: 30px; right: 30px; top: 360px; padding: 18px; border-radius: 22px; text-align: center; display: grid; gap: 4px; transform: scale(.8); opacity: 0; transition: transform .35s cubic-bezier(.2,1.4,.4,1), opacity .25s; z-index: 4; box-shadow: 0 20px 50px -10px rgba(0,0,0,.6); }
.method-live .rc-banner.show { transform: none; opacity: 1; }
.method-live .rc-banner.win { background: #2fbf71; }
.method-live .rc-banner.lose { background: #e2453b; }
.method-live .rc-banner b { font-size: 30px; }
.method-live .nb { position: absolute; inset: 0; background: linear-gradient(180deg, #13323a 0%, #0a1a1e 50%, #050c0e 100%); }
.method-live .nb-top { position: absolute; top: 72px; left: 18px; right: 18px; display: flex; justify-content: space-between; align-items: center; z-index: 3; }
.method-live .nb-adjust { display: inline-flex; align-items: center; gap: 6px; padding: 10px 16px; border-radius: 999px; background: rgba(255,255,255,.08); font-weight: 600; font-size: 17px; }
.method-live .nb .bs-x { position: static; }
.method-live .nb-cat { position: absolute; top: 116px; left: 50%; transform: translateX(-50%); width: 240px; height: 232px; }
.method-live .nb-title { position: absolute; top: 352px; left: 0; right: 0; text-align: center; margin: 0; font-size: 32px; font-weight: 800; }
.method-live .nb-row { position: absolute; top: 408px; left: 22px; right: 22px; display: flex; justify-content: space-between; }
.method-live .nb-row b { font-size: 18px; }
.method-live .nb-row span { color: rgba(255,255,255,.6); }
.method-live .nb-apps { position: absolute; top: 440px; left: 20px; right: 20px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); border-radius: 20px; padding: 12px 14px; display: grid; gap: 10px; }
.method-live .nb-apps-h { display: flex; align-items: center; gap: 8px; font-weight: 600; }
.method-live .nb-n { margin-left: auto; color: rgba(255,255,255,.6); }
.method-live .nb-tiles { display: flex; gap: 8px; }
.method-live .nb-tile { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; }
.method-live .nb-sheet { position: absolute; left: 10px; right: 10px; bottom: 10px; height: 268px; border-radius: 34px; background: rgba(42,52,52,.94); border: 1px solid rgba(255,255,255,.08); overflow: hidden; }
.method-live .nb-sh-top { display: flex; justify-content: space-between; align-items: center; padding: 14px 14px 0; }
.method-live .nb-sh-top b { font-size: 17px; }
.method-live .nb-btn { padding: 10px 18px; border-radius: 999px; background: rgba(255,255,255,.08); color: #c6ef6d; font-weight: 600; font-size: 16px; transition: transform .15s, background .15s; }
.method-live .nb-btn.press { transform: scale(.92); background: rgba(198,239,109,.32); }
.method-live .nb-wheel { position: relative; height: 200px; overflow: hidden; -webkit-mask-image: linear-gradient(transparent, #000 32%, #000 68%, transparent); mask-image: linear-gradient(transparent, #000 32%, #000 68%, transparent); }
.method-live .nb-hl { position: absolute; left: 12px; right: 12px; top: 83px; height: 34px; border-radius: 12px; background: rgba(198,239,109,.38); }
.method-live .nb-items { position: absolute; left: 0; right: 0; top: 83px; display: grid; }
.method-live .nb-items span { height: 34px; display: grid; place-items: center; font-size: 20px; font-weight: 500; }
.method-live .nb-toast { position: absolute; left: 34px; right: 34px; bottom: 112px; display: flex; align-items: center; gap: 8px; justify-content: center; background: #c6ef6d; color: #1a2a12; font-weight: 700; padding: 12px; border-radius: 999px; opacity: 0; transform: translateY(10px); transition: opacity .3s, transform .3s; z-index: 4; }
.method-live .nb-toast.show { opacity: 1; transform: none; }
