.blf-ico{border:2px solid var(--ink);background:var(--map-soft);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:inline-grid}.blf-ico svg{width:66%;height:66%;display:block}.blf-ico.is-xs{background:var(--card);border-width:1.5px;width:26px;height:26px}.blf-ico.is-sm{border-width:1.5px;width:32px;height:32px}.blf-ico.is-lg{border-width:2px;width:54px;height:54px}.blf-ico.is-on{background:var(--card);box-shadow:2px 2px 0 var(--ink)}.blf-av{border:2px solid var(--ink);background:var(--map-soft);width:36px;height:36px;color:var(--map-ink);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:900;line-height:1;display:inline-grid;overflow:hidden}.blf-av svg{width:62%;height:62%;color:var(--ink)}.blf-av.is-xs{border-width:1.5px;width:22px;height:22px;font-size:12px}.blf-av.is-sm{width:38px;height:38px}.blf-av.is-lg{width:58px;height:58px;font-size:24px}.blf-av.is-on{box-shadow:2px 2px 0 var(--ink)}.blf-cue{border:1.5px solid var(--map);background:var(--map-soft);color:var(--map-ink);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin:0 0 10px;padding:4px 14px 4px 4px;font-size:14.5px;font-weight:800;display:inline-flex}:is(.shell[data-map=belong]:has(>.screen.blf-screen)>.topbar>.progress,.shell[data-map=belong]:has(>.screen.blf-screen)>.topbar>.stepnum){display:none}.shell[data-map=belong]>.topbar>.blf-segs{flex:1;min-width:0;max-width:420px}body:has(.screen.blf-screen) .cornerbar{position:absolute}.blf-segs{gap:6px;display:flex}.blf-segs i{background:linear-gradient(to right, var(--map) var(--p), color-mix(in srgb, var(--ink) 10%, transparent) var(--p));border-radius:999px;flex:1;height:8px}.blf-count{justify-content:space-between;align-items:baseline;gap:10px;margin:14px 2px 8px;display:flex}.blf-count b{color:var(--map-ink);font-size:16px;font-weight:850}.blf-count span{color:var(--ink-soft);font-size:13px;font-weight:700}.blf-list{gap:10px;display:grid}.blf-row{border:2px solid var(--ink);background:var(--card);border-radius:18px;grid-template-columns:1.9em minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 8px 8px 4px;display:grid}.blf-row.is-open{box-shadow:3px 3px 0 var(--ink)}.blf-row .pp-picker{grid-column:1/-1;padding:4px 6px 6px 8px}.blf-row-n{color:var(--map-ink);text-align:center;font-size:15px;font-weight:900}.blf-input{border:2px solid var(--ink);background:var(--paper);min-width:0;min-height:52px;color:var(--ink);font:inherit;border-radius:13px;padding:10px 14px;font-size:17px;font-weight:700}.blf-input::placeholder{color:var(--ink-faint,var(--ink-soft));font-weight:600}.blf-input:focus{outline:3px solid var(--map);outline-offset:2px;background:var(--card)}.blf-row .pp-kindbtn{width:46px;height:46px}.blf-row-x{min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 6px;font-size:14px;font-weight:700}.blf-row-x:focus-visible{outline:3px solid var(--map);outline-offset:2px;border-radius:10px}.blf-add{border:2px dashed var(--ink-soft);width:100%;min-height:56px;color:var(--map-ink);font:inherit;cursor:pointer;background:0 0;border-radius:18px;justify-content:center;align-items:center;gap:10px;margin:10px 0 0;padding:8px 14px;font-size:16px;font-weight:850;display:flex}.blf-add:hover{background:var(--map-soft);border-color:var(--ink)}.blf-add:focus-visible{outline:3px solid var(--map);outline-offset:2px}.blf-keyhint{color:var(--ink-soft);text-align:center;margin:8px 0 0;font-size:12.5px;font-weight:700;display:none}@media (hover:hover) and (pointer:fine){.blf-keyhint{display:block}}.blf-ask{gap:0}.blf-card{border:var(--bd);background:var(--card);box-shadow:5px 5px 0 var(--ink);border-radius:24px;padding:18px 16px 14px}.blf-card-head{align-items:center;gap:14px;display:flex}.blf-who{gap:2px;min-width:0;display:grid}.blf-who b{color:var(--ink);overflow-wrap:anywhere;font-size:21px;font-weight:850;line-height:1.35}.blf-who span{color:var(--map-ink);letter-spacing:.03em;font-size:14px;font-weight:800}.blf-q{color:var(--ink);text-wrap:pretty;margin:16px 0 10px;font-size:17px;font-weight:800;line-height:1.6}.blf-opts{gap:10px;display:grid}.blf-opt{border:2px solid var(--ink);background:var(--card);width:100%;min-height:72px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 14px 8px 8px;display:grid}.blf-opt-t{gap:2px;min-width:0;display:grid}.blf-opt-t b{font-size:17px;font-weight:850}.blf-opt-t span{color:var(--ink-soft);font-size:13.5px;font-weight:650;line-height:1.5}.blf-opt-key{display:none}.blf-opt-box{border:2px solid var(--ink);background:var(--card);border-radius:8px;grid-area:1/3;width:24px;height:24px}.blf-opt.is-on{background:var(--map-soft);box-shadow:3px 3px 0 var(--ink)}.blf-opt.is-on .blf-opt-box{background:var(--map);box-shadow:inset 0 0 0 4px var(--card)}.blf-opt:focus-visible{outline:2.5px solid var(--map-ink);outline-offset:2px}.blf-picked{color:var(--map-ink);text-align:center;margin:12px 0 2px;font-size:14px;font-weight:800}.blf-ask .stepnav{margin-top:20px}.blf-strip{border:2px solid var(--ink);background:var(--card);border-radius:18px;margin:18px 0 6px;padding:12px}.blf-strip-h{justify-content:space-between;align-items:baseline;gap:10px;margin:0 2px 10px;display:flex}.blf-strip-h b{color:var(--ink);font-size:14.5px;font-weight:850}.blf-strip-h span{color:var(--ink-soft);font-size:12.5px;font-weight:700}.blf-strip-list{scroll-snap-type:x proximity;gap:8px;margin:0;padding:2px 2px 6px;list-style:none;display:flex;overflow-x:auto}.blf-strip-list li{scroll-snap-align:center;flex:none}.blf-strip-dot{border:1.8px dashed color-mix(in srgb, var(--ink) 40%, transparent);background:var(--paper);width:62px;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:14px;justify-items:center;gap:4px;padding:6px 2px 4px;display:grid}.blf-strip-dot .blf-av{opacity:.45;filter:grayscale()}.blf-strip-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:750;line-height:1.3;overflow:hidden}.blf-strip-dot.is-done{border:2px solid var(--ink);background:var(--map-soft);color:var(--ink)}.blf-strip-dot.is-done .blf-av{opacity:1;filter:none}.blf-strip-dot.is-here{outline:2.5px solid var(--map-ink);outline-offset:2px;background:var(--card);color:var(--ink)}.blf-strip-dot.is-here .blf-av{opacity:1;filter:none}.blf-strip-dot:disabled{cursor:default}.blf-strip-dot:focus-visible{outline:2.5px solid var(--map-ink);outline-offset:2px}.blf-bridge{text-align:center;flex-direction:column;align-items:center;padding-top:44px;display:flex}.blf-bridge-pile{margin:6px 0 30px;position:relative}.blf-stack{width:252px;height:150px;position:relative}.blf-stack-card{border:2px solid var(--ink);background:var(--card);transform:rotate(calc(-9deg + var(--i) * 3deg)) translate(calc(var(--i) * -2px), calc(var(--i) * 2px));border-radius:18px;position:absolute;inset:0}.blf-stack-card.is-top{box-shadow:3px 3px 0 var(--ink);justify-content:center;align-items:center;padding:14px;display:flex;transform:rotate(-3deg)}.blf-stack-names{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.blf-chip{border:1.8px solid var(--ink);background:var(--map-soft);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:3px 12px 3px 4px;display:inline-flex}.blf-chip b{text-overflow:ellipsis;white-space:nowrap;max-width:7em;font-size:14px;font-weight:800;overflow:hidden}.blf-stack-n{background:var(--ink);color:#fff;border-radius:999px;padding:6px 14px;font-size:17px;font-style:normal;font-weight:900;position:absolute;bottom:-14px;right:-12px}.blf-bridge-h{max-width:15em;font-family:var(--serif);text-wrap:balance;margin:0 0 8px;font-size:25px;font-weight:900;line-height:1.45}@media (min-width:640px){.blf-bridge-h{font-size:30px}}.blf-bridge-p{max-width:24em;margin:0 auto 6px}.blf-bridge-p span{display:inline-block}.blf-bridge .stepnav{width:100%}.blf-bridge-keep{color:var(--ink-soft);margin:10px 0 0;font-size:13.5px;font-weight:600}.belong-visual .bl-me circle{fill:var(--ink);stroke:var(--card);stroke-width:2.5px}.belong-visual .bl-me text{fill:#fff;font-size:14px;font-weight:900}.blf-adj-ico{border:1.5px solid var(--ink);background:var(--card);vertical-align:-5px;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:6px;display:inline-grid}.blf-adj-ico svg{width:68%;height:68%}.shell[data-map=belong] .rh-flag{border:2px solid var(--ink);background:var(--ink);color:#fff;white-space:nowrap;border-radius:999px;padding:1px 10px;font-size:12px;font-weight:900;line-height:1.5;position:absolute;top:-12px;left:14px}.shell[data-map=belong] .rh-toc>.rh-tile[data-ch=read]{background:var(--map);min-height:86px;box-shadow:var(--hard);text-align:left;border-width:2px;flex-basis:100%;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;place-items:center start;gap:2px 10px;padding:16px 14px 14px;display:grid}.shell[data-map=belong] .rh-tile[data-ch=read]>.gd-art{background:var(--card);width:54px;height:54px;box-shadow:0 0 0 2px var(--ink);grid-row:1/span 2}.shell[data-map=belong] .rh-tile[data-ch=read]>.gd-art svg{width:36px;height:36px}.shell[data-map=belong] .rh-tile[data-ch=read] .gd-toc-t{grid-column:2;align-self:end;font-size:17px;font-weight:900}.shell[data-map=belong] .rh-tile[data-ch=read] .rh-tile-sub{color:var(--ink);grid-column:2;align-self:start;margin:0;font-size:13px}.shell[data-map=belong] .rh-tile[data-ch=read] .rh-tile-aside{grid-area:1/3/span 2}.shell[data-map=belong] .rh-tile[data-ch=read] .gd-toc-seen{top:6px;right:8px}.shell[data-map=belong] .rh-toc .rh-tile.is-act{background:var(--card);box-shadow:none;color:var(--ink);border-width:1.5px}.shell[data-map=belong] .rh-toc .rh-tile.is-act .gd-toc-t{color:var(--ink);font-weight:750}.shell[data-map=belong] .rh-toc .rh-tile.is-act>.gd-art{background:var(--map-soft);box-shadow:none}.shell[data-map=belong] .rh-toc .rh-tile.is-act .rh-rec{display:none}@media (min-width:1024px){.blf-card{padding:24px 28px 18px}.blf-strip{max-width:560px;margin-inline:auto}.blf-opt{grid-template-columns:auto minmax(0,1fr) auto auto}.blf-opt-key{border:1.5px solid var(--ink);background:var(--paper);min-width:22px;height:22px;color:var(--ink-soft);font:inherit;border-radius:6px;grid-area:1/3;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.blf-opt-box{grid-column:4}}@media (hover:none){.blf-opt-key{display:none}}@media (prefers-reduced-motion:no-preference){.blf-card.is-in{animation:.32s cubic-bezier(.2,.8,.3,1) blf-in}.blf-opt,.blf-add{transition:background-color .15s,box-shadow .15s,transform .15s}.blf-opt:active,.blf-add:active{transform:translate(2px,2px)}.blf-opt.is-on .blf-opt-box{animation:.25s cubic-bezier(.3,1.6,.5,1) blf-pop}.blf-row{animation:.28s ease-out blf-fade}}@keyframes blf-in{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:none}}@keyframes blf-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes blf-pop{0%{transform:scale(.4)}to{transform:scale(1)}}@media (max-width:639px){.blf-card{padding:14px 14px 10px}.blf-q{margin:12px 0 8px;font-size:16px;line-height:1.5}.blf-opts{gap:7px}.blf-opt{gap:10px;min-height:60px;padding:5px 12px 5px 6px}.blf-opt>:first-child{transform-origin:0;margin-right:-6px;transform:scale(.88)}.blf-opt-t b{font-size:16px}.blf-opt-t span{font-size:13px;line-height:1.4}.blf-picked{margin:8px 0 0}.blf-strip{margin:12px 0 6px}}.blf-lead{text-align:left;max-width:520px;margin:4px auto 8px}.blf-pick{cursor:pointer;outline:none}.blf-hit{fill:#0000}.blf-ring{fill:none;stroke:#0000;stroke-width:2.5px}.blf-dotpick.is-on .blf-ring{fill:var(--card);stroke:var(--ink)}.blf-dotpick:focus-visible .blf-ring{stroke:var(--ink);stroke-width:2px;stroke-dasharray:3 2.5}.blf-dotpick.is-on:focus-visible .blf-ring{stroke-width:2.5px;stroke-dasharray:4 2.5}.belong-visual .blf-stickertap.is-on rect{fill:var(--ink);stroke:var(--ink)}.belong-visual .blf-stickertap.is-on text{fill:#fff}.belong-visual .blf-stickertap:focus-visible rect{stroke:var(--ink);stroke-width:2.5px;stroke-dasharray:4 3}.blf-ringbody{fill:var(--card);stroke:var(--map-ink);stroke-width:1.5px}.blf-ringtap.is-on .blf-ringbody{fill:var(--ink);stroke:var(--ink)}.blf-ringstatic .blf-ringbody{fill:var(--map-soft);stroke:none}.blf-ringstatic{pointer-events:none}.belong-visual .blf-ringtap.is-on text{fill:#fff}.blf-ringtap:focus-visible .blf-ringbody{stroke:var(--ink);stroke-width:2.5px;stroke-dasharray:4 3}@media (hover:hover){.belong-visual .blf-stickertap:not(.is-on):hover rect,.blf-ringtap:not(.is-on):hover .blf-ringbody{fill:var(--map-soft)}.blf-dotpick:not(.is-on):hover .blf-ring{stroke:color-mix(in srgb, var(--ink) 45%, transparent)}}.blf-fnrow{border:2px solid var(--ink);background:var(--card);width:100%;min-height:46px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:6.8em minmax(0,1fr) 2em 12px;align-items:center;gap:8px;padding:6px 12px 6px 8px;display:grid}.blf-fnrow.is-on{background:var(--map-soft);box-shadow:3px 3px 0 var(--ink)}.blf-fnrow.is-dim:not(.is-on) b{color:var(--ink-soft)}.blf-fnrow:focus-visible{outline:2.5px dashed var(--ink);outline-offset:3px}.blf-go{border-top:2.5px solid var(--ink);border-right:2.5px solid var(--ink);justify-self:end;width:9px;height:9px;transform:rotate(45deg)}.blf-fnrow.is-on .blf-go{margin-top:-4px;transform:rotate(135deg)}@media (hover:hover){.blf-fnrow:not(.is-on):hover{background:var(--map-soft)}}.blf-can{color:var(--ink-soft);margin:10px 0 4px;font-size:13.5px;font-weight:800}.blf-chips{flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.blf-chips li{background:var(--map-soft);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:3px 12px 3px 3px;font-size:14.5px;font-weight:800;display:inline-flex}.blf-chip-ico{background:var(--card);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.blf-chip-ico svg{width:18px;height:18px;display:block}
