.tb{--tb-felt:#1c6644;--tb-felt-dk:#0f3f29;--tb-felt-lt:#2b8a5c;--tb-chalk:rgba(255,255,255,.82);--tb-chalk-dim:rgba(255,255,255,.3);--tb-rim:#6b4426;--tb-rim-dk:#3a2312;--tb-card:#fffdf6;--tb-card-edge:#e7dfca;--tb-sell:#b42318;--tb-sell-50:#fdecea;--tb-sell-lt:#ff8a7a;--tb-buy:#1d4ed8;--tb-buy-50:#e8efff;--tb-buy-lt:#9bb8ff;--tb-gold:#e0b44c;--tb-gold-dk:#9a7a2a;--tb-ok:#1f7a4d;--tb-ok-50:#e6f4ec;--tb-warn:#9a5b00;--tb-warn-50:#fff3e0;--tb-ink:#1f2937;--tb-ink-600:#4b5563;--tb-mist:#f5f6fa;--tb-mono:var(--pa-mono,ui-monospace,Menlo,monospace)}.tb *,.tb :after,.tb :before{line-height:1.5}.tb-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}.tb-table{position:relative;border-radius:24px;padding:16px;min-width:0;color:#fff;display:grid;gap:12px;background:radial-gradient(90% 70% at 50% 45%,rgba(255,255,255,.07),transparent 70%),radial-gradient(130% 120% at 50% 40%,var(--tb-felt-lt),var(--tb-felt) 50%,var(--tb-felt-dk));box-shadow:inset 0 0 0 11px var(--tb-rim),inset 0 0 0 13px var(--tb-rim-dk),inset 0 0 44px 16px rgba(0,0,0,.35),0 10px 26px rgba(18,26,61,.22)}.tb-zone{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:6px 12px}.tb-who{font-size:13px;font-weight:700;letter-spacing:.04em;padding:3px 11px;border-radius:999px;background:rgba(0,0,0,.28)}.tb-pip{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.tb-deck{display:flex;align-items:center;min-height:62px}.tb-back{width:42px;height:60px;border-radius:5px;margin-left:-26px;border:2px solid #fff;background:repeating-linear-gradient(45deg,#2b3a7a 0 5px,#1b2550 5px 10px);box-shadow:0 2px 4px rgba(0,0,0,.4)}.tb-back:first-child{margin-left:0}.tb-dim-text{font-size:12px;color:var(--tb-chalk-dim)}.tb-plaques{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}.tb-plaque{font-size:12px;padding:3px 9px;border-radius:5px;background:rgba(0,0,0,.25);color:var(--tb-chalk-dim)}.tb-plaque.done{color:var(--tb-chalk)}.tb-plaque.now{color:#1b1404;background:var(--tb-gold);font-weight:700}.tb-status{text-align:center;font-size:15px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);min-height:1.6em;padding:0 8px}.tb-board{display:grid;grid-template-columns:5.4em repeat(3,minmax(0,1fr));gap:6px 8px;padding:0 6px}.tb-colh{font-size:12px;color:var(--tb-chalk);text-align:center;border-bottom:1px dashed var(--tb-chalk-dim);padding-bottom:2px}.tb-rowh{font-size:12px;color:var(--tb-chalk-dim);display:flex;align-items:center}.tb-rowh.on{color:var(--tb-gold);font-weight:700}.tb-dimcell{height:26px;border:1px dashed var(--tb-chalk-dim);border-radius:6px;font-size:11px;color:var(--tb-chalk-dim);display:flex;align-items:center;justify-content:center;overflow:hidden;white-space:nowrap}.tb-slot{position:relative;height:208px;border:2px dashed var(--tb-chalk);border-radius:10px;padding:6px;background:rgba(0,0,0,.12);min-width:0;overflow:hidden}.tb-slot .tb-lbl{font-size:11.5px;color:var(--tb-chalk);display:block;text-align:center;margin-bottom:4px;height:16px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-slot.contrast{box-shadow:0 0 0 3px rgba(224,180,76,.35)}.tb-slot.contrast,.tb-slot.std-target{border-style:solid;border-color:var(--tb-gold)}.tb-slot.std-target{animation:tb-glow-in 1.8s ease-in-out infinite}.tb-slot .tb-empty{display:block;font-size:11px;color:var(--tb-chalk-dim);text-align:center;padding-top:30px}.tb-slot.std-target .tb-empty{color:var(--tb-gold);font-weight:700}.tb-pile{display:grid}.tb-slot.flying{overflow:visible;z-index:5}.tb-placed{border:0;text-align:left;width:100%;background:var(--tb-card);color:var(--tb-ink);border-radius:7px;padding:5px 8px 6px;box-shadow:0 1px 0 var(--tb-card-edge),0 3px 6px rgba(0,0,0,.35);border-top:5px solid #dfe3ea;height:58px;display:grid;align-content:start;gap:1px;cursor:pointer;overflow:hidden}.tb-placed.S{border-top-color:var(--tb-sell)}.tb-placed.B{border-top-color:var(--tb-buy)}.tb-placed .tb-pid{font-family:var(--tb-mono);font-size:11.5px;font-weight:700}.tb-placed.S .tb-pid{color:var(--tb-sell)}.tb-placed.B .tb-pid{color:var(--tb-buy)}.tb-placed .tb-pid{line-height:17px}.tb-placed .tb-pt{font-size:12px;font-weight:600;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-placed.focus{outline:3px solid var(--tb-gold)}.tb-track{position:relative;height:150px;margin:0 18px}.tb-tracklbl{top:0;font-size:11px;color:var(--tb-chalk-dim)}.tb-ruler,.tb-tracklbl{position:absolute;right:0}.tb-ruler{left:0;top:76px;height:3px;border-radius:2px}.tb-ruler,.tb-tick{background:var(--tb-chalk)}.tb-tick{position:absolute;top:70px;width:1px;height:14px}.tb-tlab{top:84px;font-size:11px;color:var(--tb-chalk)}.tb-pin,.tb-tlab{position:absolute;transform:translateX(-50%)}.tb-pin{font-size:10.5px;line-height:1.25;color:var(--tb-felt-dk);background:#f3f0e6;border-radius:4px;padding:1px 5px;white-space:nowrap;box-shadow:0 1px 2px rgba(0,0,0,.35)}.tb-pin:after{content:"";position:absolute;left:50%;bottom:-6px;width:1px;height:6px;background:#f3f0e6}.tb-goal{top:44px;transform:translateX(-50%);font-size:11.5px;font-weight:700;color:#1b1404;border-radius:4px;padding:1px 7px;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.4);z-index:1;animation:tb-glow 1.8s ease-in-out infinite}.tb-goal,.tb-goal:after{position:absolute;background:var(--tb-gold)}.tb-goal:after{content:"";left:50%;top:100%;width:2px;height:14px;margin-left:-1px}.tb-mk{position:absolute;top:62px;width:0;height:0;transition:left .5s cubic-bezier(.2,.7,.2,1)}.tb-mk:before{content:"";position:absolute;left:-1.5px;top:0;width:3px;height:36px;border-radius:2px;background:currentColor}.tb-coin{position:absolute;left:0;transform:translateX(-50%);min-width:56px;text-align:center;font-size:12.5px;font-weight:700;color:#fff;border-radius:999px;padding:3px 8px;border:2px dashed rgba(255,255,255,.75);box-shadow:0 2px 4px rgba(0,0,0,.4);white-space:nowrap}.tb-mk.S{color:var(--tb-sell-lt)}.tb-mk.S .tb-coin{top:38px;background:var(--tb-sell)}.tb-mk.B{color:var(--tb-buy-lt)}.tb-mk.B .tb-coin{top:64px;background:var(--tb-buy)}.tb-mk.draft{opacity:.75}.tb-mk.draft .tb-coin{border-style:dotted}.tb-trail{position:absolute;top:76px;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-2px);opacity:.75}.tb-trail.S{background:var(--tb-sell-lt)}.tb-trail.B{background:var(--tb-buy-lt)}.tb-out{position:absolute;left:0;bottom:0;font-size:12px;font-weight:700;color:#ffd2cc}.tb-coach{display:grid;gap:6px;border:1px dashed var(--tb-gold);border-radius:10px;padding:9px 11px;background:rgba(0,0,0,.24);text-align:left}.tb-coach.strip{margin:0 8px;grid-template-columns:minmax(0,1.05fr) minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"ch ch ch" "main opp side";column-gap:16px;row-gap:4px;height:228px;align-content:start;overflow:hidden}.tb-coach.strip.off,.tb-coach.strip.wait{grid-template-areas:"ch" "opp";grid-template-columns:minmax(0,1fr)}.tb-coach.strip .tb-ch{grid-area:ch}.tb-coach .tb-ch{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--tb-gold);font-weight:700;letter-spacing:.04em}.tb-coach .tb-ch button{border:0;background:none;color:var(--tb-chalk);font-size:11.5px;text-decoration:underline;padding:0;cursor:pointer}.tb-coach.strip.off .tb-ch{justify-content:flex-start;gap:14px}.tb-cmain{grid-area:main;display:grid;gap:6px;align-content:start}.tb-crow{display:flex;align-items:center;gap:6px;min-width:0}.tb-crow b,.tb-onx b{font-family:var(--tb-mono);font-size:12px;background:var(--tb-card);color:var(--tb-ink);border-radius:4px;padding:0 6px}.tb-cn{font-size:11.5px;color:var(--tb-chalk);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-cp{font-size:15px;font-weight:700;color:#fff}.tb-cw{font-size:11.5px;color:var(--tb-chalk);line-height:1.6}.tb-copp{grid-area:opp;display:grid;align-content:start;border-left:1px dashed var(--tb-chalk-dim);padding-left:14px;min-width:0}.tb-coach.strip.off .tb-copp,.tb-coach.strip.wait .tb-copp{border-left:0;padding-left:0}.tb-oi,.tb-on{display:grid;gap:3px}.tb-on{margin-top:8px;padding-top:8px;border-top:1px dashed var(--tb-chalk-dim)}.tb-ol{display:block;font-size:11px;font-weight:700;color:rgba(255,255,255,.62);line-height:1.4;letter-spacing:.03em}.tb-oi>span:last-child{font-size:11.5px;line-height:1.6;color:#fff}.tb-onx{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;line-height:1.4;font-size:11.5px}.tb-onx .num{font-weight:700}.tb-ow{font-size:11px;color:var(--tb-chalk);line-height:1.6}.tb-obasis{display:inline-block;font-size:10px;font-weight:700;color:#1b1404;background:rgba(224,180,76,.85);border-radius:3px;padding:0 5px}.tb-cside{grid-area:side;display:grid;gap:6px;align-content:start}.tb-cs{display:block;font-size:12px;font-weight:700;border-radius:6px;padding:3px 8px;line-height:1.5}.tb-cs.ok{background:rgba(31,122,77,.7);color:#fff}.tb-cs.ng{background:rgba(224,180,76,.2);color:#ffe7a8}.tb-use{justify-self:start;border:1px solid var(--tb-gold);background:transparent;color:var(--tb-gold);border-radius:999px;padding:5px 12px;font-weight:700;font-size:12.5px;cursor:pointer}.tb-agree .tb-coach{background:#eef1f8;border-color:var(--tb-gold-dk)}.tb-agree .tb-coach .tb-ch,.tb-agree .tb-coach .tb-use{color:var(--tb-gold-dk);border-color:var(--tb-gold-dk)}.tb-agree .tb-coach .tb-ch button,.tb-agree .tb-coach .tb-cn,.tb-agree .tb-coach .tb-cw{color:var(--tb-ink-600)}.tb-agree .tb-coach .tb-cp{color:#1b2550}.tb-mine{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:12px;align-items:end;padding:4px 8px 6px}.tb-fan{display:flex;overflow-x:auto;padding:22px 8px 8px;min-width:0;scrollbar-width:thin}.tb-hc{flex:0 0 auto;width:116px;height:164px;margin-left:-30px;border:0;border-radius:10px;background:var(--tb-card);color:var(--tb-ink);text-align:left;padding:7px 9px;display:flex;flex-direction:column;gap:3px;box-shadow:0 1px 0 var(--tb-card-edge),0 4px 8px rgba(0,0,0,.4);transition:transform .18s ease,box-shadow .18s ease;position:relative;border-top:6px solid #dfe3ea;cursor:pointer}.tb-hc:first-child{margin-left:0}.tb-hc.S{border-top-color:var(--tb-sell)}.tb-hc.B{border-top-color:var(--tb-buy)}.tb-hc:hover{transform:translateY(-6px);z-index:7!important}.tb-hc.sel{transform:translateY(-18px);box-shadow:0 0 0 3px var(--tb-gold),0 10px 16px rgba(0,0,0,.45);z-index:3}.tb-hc.std-pick{animation:tb-glow 1.8s ease-in-out infinite;z-index:1}.tb-hc.std-pick:after{content:"定石";position:absolute;top:-11px;right:8px;font-size:10.5px;font-weight:700;line-height:1;color:#1b1404;background:var(--tb-gold);border-radius:4px;padding:3px 6px;box-shadow:0 1px 2px rgba(0,0,0,.35)}.tb-hc .tb-cid{font-family:var(--tb-mono);font-size:12px;font-weight:700;display:flex;justify-content:space-between}.tb-hc.S .tb-cid{color:var(--tb-sell)}.tb-hc.B .tb-cid{color:var(--tb-buy)}.tb-hc .tb-col{font-size:11px;font-weight:900;width:18px;height:18px;border-radius:4px;display:grid;place-items:center;background:var(--tb-mist);color:var(--tb-ink-600)}.tb-hc .tb-ct{font-size:13.5px;font-weight:700;line-height:1.35}.tb-hc .tb-cq{line-height:1.45;flex:1;overflow:hidden}.tb-hc .tb-cc,.tb-hc .tb-cq{font-size:10.5px;color:var(--tb-ink-600)}.tb-hc .tb-cc{border-top:1px solid var(--tb-card-edge);padding-top:2px}.tb-ctrl{display:grid;gap:6px;background:rgba(0,0,0,.24);border-radius:12px;padding:12px}.tb-ctrl label{font-size:12px;color:var(--tb-chalk)}.tb-ctrl .tb-btn{border-color:rgba(255,255,255,.4);background:transparent;color:#fff}.tb-btn.small{padding:6px 12px;font-size:13px}a.tb-btn,a.tb-play{text-align:center;text-decoration:none}.tb-stepper{display:flex;align-items:center;gap:4px}.tb-stepper input{width:5.2em;font:inherit;font-size:22px;font-weight:700;text-align:right;padding:2px 6px;border:0;border-radius:6px;background:var(--tb-card);color:var(--tb-ink)}.tb-stepper button{border:0;background:rgba(255,255,255,.18);color:#fff;border-radius:6px;padding:4px 7px;font-size:12px;cursor:pointer}.tb-unit{font-size:13px;color:var(--tb-chalk)}.tb-hint{font-size:11.5px;color:var(--tb-chalk-dim)}.tb-play{border:0;border-radius:999px;padding:11px 16px;font-weight:700;font-size:15px;color:#1b1404;background:var(--tb-gold);box-shadow:0 3px 0 var(--tb-gold-dk);cursor:pointer}.tb-play:disabled{opacity:.5;cursor:not-allowed}.tb-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #2b3a7a;background:#fff;color:#2b3a7a;border-radius:999px;padding:10px 18px;font-weight:700;font-size:14.5px;cursor:pointer}.tb-err{font-size:12px;color:#ffd2cc;min-height:1.1em}.tb-agree{background:var(--tb-card);color:var(--tb-ink);border-radius:12px;padding:14px 16px;box-shadow:0 6px 14px rgba(0,0,0,.35);display:grid;gap:10px;max-width:660px;margin:0 auto;width:100%}.tb-agree h3{font-size:16px;font-weight:700;color:#1b2550}.tb-agree .tb-stepper input{background:var(--tb-mist)}.tb-agree .tb-stepper button{background:#eef1f8;color:#1b2550}.tb-agree .tb-unit,.tb-agree label{color:var(--tb-ink)}.tb-agree .tb-err{color:var(--tb-sell)}.tb-factors{display:grid;gap:4px}.tb-factors .tb-grp{font-size:12px;color:var(--tb-ink-600);font-weight:700;margin-top:4px}.tb-factors .tb-tools{display:grid;gap:4px;padding-left:36px}.tb-factors label{display:flex;gap:6px;font-size:14px}.tb-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tb-side{display:grid;gap:14px;min-width:0;color:var(--tb-ink)}.tb-sheet{background:#fffef9;border:1px solid var(--tb-card-edge);border-radius:8px;padding:14px;box-shadow:0 2px 6px rgba(0,0,0,.06)}.tb-detail h2,.tb-sheet h2{font-size:15.5px;font-weight:700;color:#1b2550;margin-bottom:6px}.tb-detail h2{margin-bottom:0}.tb-detail dl,.tb-detail dl *,.tb-detail p{line-height:1.7}.tb-sheet ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:max-content minmax(0,1fr) auto;column-gap:6px}.tb-sheet li{display:grid;grid-column:1/-1;grid-template-columns:subgrid;padding:8px 2px;font-size:12px;border-bottom:1px solid var(--tb-card-edge)}.tb-sheet li>span:first-child{white-space:nowrap}.tb-sheet li,.tb-sheet li *{line-height:1.7}.tb-sheet li:last-child{border-bottom:0}.tb-chip{display:inline-flex;align-items:center;font-size:12px;border-radius:999px;padding:1px 9px;font-weight:700;white-space:nowrap}.tb-chip.S{background:var(--tb-sell-50);color:var(--tb-sell)}.tb-chip.B{background:var(--tb-buy-50);color:var(--tb-buy)}.tb-reason{display:block;color:var(--tb-ink-600);font-size:11.5px}.tb-std{display:inline-block;font-size:11px;font-weight:700;border-radius:4px;padding:0 6px;margin-top:2px}.tb-std.ok{background:var(--tb-ok-50);color:var(--tb-ok)}.tb-std.ng{background:var(--tb-warn-50);color:var(--tb-warn)}.tb-price{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.tb-detail{background:#fff;border:1px solid #dfe3ea;border-radius:10px;padding:18px}.tb-detail dl{display:grid;grid-template-columns:3.2em 1fr;gap:3px 8px;margin:8px 0 0;font-size:13px}.tb-detail dt{color:var(--tb-ink-600)}.tb-detail dd{margin:0}.tb-ex{font-size:11px;background:#eef1f8;color:#2b3a7a;border-radius:4px;padding:0 5px;margin-left:4px;white-space:nowrap}.num{font-variant-numeric:tabular-nums}@keyframes tb-glow{0%,to{box-shadow:0 0 0 2px rgba(224,180,76,.55),0 0 10px 2px rgba(224,180,76,.3)}50%{box-shadow:0 0 0 3px var(--tb-gold),0 0 22px 7px rgba(224,180,76,.6)}}@keyframes tb-glow-in{0%,to{box-shadow:inset 0 0 0 0 rgba(224,180,76,0),0 0 8px 1px rgba(224,180,76,.35)}50%{box-shadow:inset 0 0 18px 2px rgba(224,180,76,.35),0 0 18px 5px rgba(224,180,76,.55)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.tb-hc.S:hover{box-shadow:0 0 0 2px var(--tb-sell-lt),0 8px 18px rgba(180,35,24,.45)}.tb-hc.B:hover{box-shadow:0 0 0 2px var(--tb-buy-lt),0 8px 18px rgba(29,78,216,.45)}.tb-placed.S:hover{box-shadow:0 0 0 2px var(--tb-sell-lt),0 3px 8px rgba(0,0,0,.35)}.tb-placed.B:hover{box-shadow:0 0 0 2px var(--tb-buy-lt),0 3px 8px rgba(0,0,0,.35)}}@media (prefers-reduced-motion:reduce){.tb-mk{transition:none}.tb-goal,.tb-hc.std-pick{animation:none;box-shadow:0 0 0 3px var(--tb-gold),0 4px 8px rgba(0,0,0,.4)}.tb-slot.std-target{animation:none;box-shadow:0 0 0 2px rgba(224,180,76,.5)}}@media (max-width:1080px){.tb-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.tb-board{grid-template-columns:3.6em repeat(3,minmax(0,1fr));gap:5px}.tb-slot{height:196px;padding:4px}.tb-placed{height:50px;padding:4px 6px}.tb-placed .tb-pt{font-size:11px;line-height:1.3}.tb-slot .tb-lbl{font-size:10.5px}.tb-mine{grid-template-columns:minmax(0,1fr)}.tb-track{margin:0 10px}.tb-pin{font-size:9.5px}.tb-table{padding:12px 8px;border-radius:16px}.tb-plaques{margin-left:0}.tb-hc{width:104px;height:150px}.tb-coach.strip{grid-template-columns:minmax(0,1fr);grid-template-areas:"ch" "main" "opp" "side";height:auto;min-height:200px;margin:0 4px}.tb-coach.strip .tb-copp{border-left:0;padding-left:0;border-top:1px dashed var(--tb-chalk-dim);padding-top:6px}}.tb-slot.basic{height:auto;min-height:96px;overflow:visible}.tb-slot.basic .tb-lbl{height:auto;white-space:normal;overflow:visible;line-height:1.7}.tb-slot.basic .tb-placed .tb-pid{line-height:1.7}.tb-slot.basic .tb-placed{height:auto;min-height:58px;margin-top:-26px}.tb-slot.basic .tb-placed:first-child{margin-top:0}.tb-slot.basic .tb-placed .tb-pt{white-space:normal;overflow:visible}.tb-tenchou{display:inline-block;margin-left:8px;font-size:12px;color:#1b1404;background:var(--tb-gold);border-radius:4px;padding:0 6px;text-shadow:none}.tb-range{position:relative;height:96px;margin:0 18px}.tb-rbar{left:0;right:0;top:44px;height:10px;border-radius:5px;background:linear-gradient(90deg,rgba(155,184,255,.35),rgba(255,255,255,.12) 50%,rgba(255,138,122,.35))}.tb-rbar,.tb-rz{position:absolute}.tb-rz{top:40px;height:18px;border:2px solid var(--tb-gold);border-radius:6px;background:rgba(224,180,76,.25);transition:left .5s ease,width .5s ease}.tb-rend{position:absolute;top:62px;font-size:11px;color:var(--tb-chalk)}.tb-range .tb-mk{top:30px}.tb-range .tb-mk:before{height:34px}.tb-range .tb-mk .tb-coin{top:-22px}.tb-hc.deal{animation:tb-deal .45s cubic-bezier(.2,.7,.2,1) backwards}@keyframes tb-deal{0%{transform:translateY(-60px) rotate(-10deg);opacity:0}}@media (prefers-reduced-motion:reduce){.tb-hc.deal{animation:none}}@media (max-width:760px){.tb-slot.basic{height:auto;min-height:96px}.tb-slot.basic .tb-placed{height:auto;padding:5px 8px 6px}.tb-slot.basic .tb-placed .tb-pt{line-height:1.35}.tb-slot.basic .tb-lbl{font-size:11.5px}.tb-range{margin:0 10px}}@media (prefers-reduced-motion:reduce){.tb-rz{transition:none}}