.fb-root{--fb-cjk:"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR","PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;--fb-hand:var(--font-gaegu),"Gaegu",var(--fb-cjk),cursive;--fb-mono:var(--font-ibm-plex-mono),"IBM Plex Mono",var(--fb-cjk),monospace;--fb-sans:var(--font-dm-sans),"DM Sans",var(--fb-cjk),system-ui,sans-serif;--fb-display:var(--font-fredoka),"Fredoka",var(--fb-sans);--fb-ease:cubic-bezier(0.2,0.7,0.2,1);--fb-fast:140ms var(--fb-ease);--fb-slow:380ms var(--fb-ease);--fb-tall:58vh;position:relative;min-height:100vh;padding:clamp(16px,4vw,44px) clamp(14px,4vw,40px) 72px;background:var(--fb-bg);color:var(--fb-ink);font-family:var(--fb-sans);-webkit-tap-highlight-color:transparent}.fb-root[data-skin=photoism]{--fb-bg:#fff5f7;--fb-bg-2:#ffeaf1;--fb-panel:#ffffff;--fb-panel-2:#fff8fa;--fb-ink:#3b2b33;--fb-ink-2:#6f5b64;--fb-ink-3:#a3909a;--fb-line:#f6dbe4;--fb-line-2:#ecc7d5;--fb-accent:#ff5f9e;--fb-accent-2:#b79cff;--fb-accent-3:#62d3ba;--fb-on-accent:#ffffff;--fb-good:#35a37f;--fb-warn:#d9553f;--fb-radius:20px;--fb-radius-sm:12px;--fb-shadow:0 10px 30px rgba(214,122,158,0.16);--fb-shadow-sm:0 3px 10px rgba(214,122,158,0.14);--fb-primary-bg:linear-gradient(135deg,#ff6fa5,#ff8fbe 55%,#b79cff);--fb-chip-on-bg:var(--fb-accent);--fb-stage-bg:#f2dde5}.fb-root[data-skin=dispatch]{--fb-display:var(--font-bebas-neue),"Bebas Neue",var(--fb-sans);--fb-bg:var(--bg-base);--fb-bg-2:var(--bg-raise);--fb-panel:var(--bg-panel);--fb-panel-2:var(--bg-panel-2);--fb-ink:var(--text-primary);--fb-ink-2:var(--text-secondary);--fb-ink-3:var(--text-muted);--fb-line:var(--border-strong);--fb-line-2:var(--border-subtle);--fb-accent:var(--accent);--fb-accent-2:var(--accent-soft);--fb-accent-3:var(--success);--fb-on-accent:#0b0a09;--fb-good:var(--success);--fb-warn:var(--danger);--fb-radius:4px;--fb-radius-sm:3px;--fb-shadow:var(--shadow-panel);--fb-shadow-sm:none;--fb-primary-bg:var(--accent);--fb-chip-on-bg:var(--fb-accent);--fb-stage-bg:var(--bg-terminal)}.fb-root[data-skin=y2k]{--fb-display:var(--font-jua),"Jua",var(--fb-sans);--fb-bg:#0a0820;--fb-bg-2:#130f31;--fb-panel:#191342;--fb-panel-2:#221a56;--fb-ink:#eef2ff;--fb-ink-2:#b6bdea;--fb-ink-3:#7b81b8;--fb-line:#33296f;--fb-line-2:#251d52;--fb-accent:#4fe3ff;--fb-accent-2:#ff4fd8;--fb-accent-3:#b6ff5f;--fb-on-accent:#0a0820;--fb-good:#6ff0b0;--fb-warn:#ff8080;--fb-radius:10px;--fb-radius-sm:7px;--fb-shadow:0 0 0 1px rgba(79,227,255,0.14),0 12px 34px rgba(0,0,0,0.55);--fb-shadow-sm:0 0 12px rgba(79,227,255,0.2);--fb-primary-bg:linear-gradient(135deg,#4fe3ff,#b78cff 48%,#ff4fd8);--fb-chip-on-bg:var(--fb-accent);--fb-stage-bg:#05030f}.fb-root[data-skin=manglish]{--fb-bg:#fdf24a;--fb-bg-2:#ffe600;--fb-panel:#ffffff;--fb-panel-2:#fffbd6;--fb-ink:#14100a;--fb-ink-2:#4a4030;--fb-ink-3:#8a7d5e;--fb-line:#14100a;--fb-line-2:#ff2d87;--fb-accent:#ff2d87;--fb-accent-2:#6c2bd9;--fb-accent-3:#00c2a8;--fb-on-accent:#ffffff;--fb-good:#0a8f5e;--fb-warn:#e01b3c;--fb-radius:14px;--fb-radius-sm:8px;--fb-shadow:4px 4px 0 #14100a;--fb-shadow-sm:2px 2px 0 #14100a;--fb-primary-bg:linear-gradient(135deg,#ff2d87,#ff8a3d 52%,#fdf24a);--fb-chip-on-bg:var(--fb-accent);--fb-stage-bg:#14100a}.fb-root[data-skin=kopitiam]{--fb-display:var(--font-bebas-neue),"Bebas Neue",var(--fb-sans);--fb-bg:#f4efe2;--fb-bg-2:#eae2cf;--fb-panel:#fbf8f0;--fb-panel-2:#f1ece0;--fb-ink:#2b2620;--fb-ink-2:#5c5347;--fb-ink-3:#8d8272;--fb-line:#d8cdb5;--fb-line-2:#b9ab8e;--fb-accent:#c8342b;--fb-accent-2:#5d9c8b;--fb-accent-3:#d9a441;--fb-on-accent:#fbf8f0;--fb-good:#4a8b62;--fb-warn:#b3402f;--fb-radius:6px;--fb-radius-sm:4px;--fb-shadow:0 2px 10px rgba(60,48,30,0.12);--fb-shadow-sm:0 1px 4px rgba(60,48,30,0.1);--fb-primary-bg:#c8342b;--fb-chip-on-bg:var(--fb-accent);--fb-stage-bg:#2b2620;background:linear-gradient(180deg,#f4efe2,#f4efe2 68%,#e7eee8)}.fb-root[data-skin=nyonya]{--fb-display:var(--font-cormorant),"Cormorant Garamond",serif;--fb-bg:#fdf3f2;--fb-bg-2:#f7e6e6;--fb-panel:#fffbfa;--fb-panel-2:#fbeeee;--fb-ink:#4a2230;--fb-ink-2:#7a4a58;--fb-ink-3:#a97f8c;--fb-line:#f0d5d8;--fb-line-2:#dfb6bd;--fb-accent:#d4708b;--fb-accent-2:#2e8b7a;--fb-accent-3:#d9a441;--fb-on-accent:#ffffff;--fb-good:#2e8b7a;--fb-warn:#c04b57;--fb-radius:14px;--fb-radius-sm:9px;--fb-shadow:0 6px 22px rgba(150,90,110,0.14);--fb-shadow-sm:0 2px 8px rgba(150,90,110,0.12);--fb-primary-bg:linear-gradient(135deg,#d4708b,#e79ab0 55%,#2e8b7a);--fb-chip-on-bg:var(--fb-accent);--fb-stage-bg:#efdcdf}.fb-root[data-skin=cny]{--fb-display:var(--font-bebas-neue),"Bebas Neue",var(--fb-sans);--fb-bg:#fdf8ee;--fb-bg-2:#f6ead3;--fb-panel:#fffdf7;--fb-panel-2:#fbf1de;--fb-ink:#2a1410;--fb-ink-2:#6b3b2e;--fb-ink-3:#9c7a5e;--fb-line:#eddcbd;--fb-line-2:#c9a227;--fb-accent:#c8102e;--fb-accent-2:#c9a227;--fb-accent-3:#e2701e;--fb-on-accent:#fffdf7;--fb-good:#4a8b62;--fb-warn:#a3121f;--fb-radius:8px;--fb-radius-sm:5px;--fb-shadow:0 4px 18px rgba(140,60,30,0.14);--fb-shadow-sm:0 1px 6px rgba(140,60,30,0.12);--fb-primary-bg:linear-gradient(135deg,#c8102e,#e0344b 60%,#c9a227);--fb-chip-on-bg:var(--fb-accent);--fb-stage-bg:#2a1410;background:repeating-linear-gradient(135deg,transparent 0 22px,rgba(201,162,39,.05) 22px 23px),radial-gradient(70% 50% at 50% 0,rgba(200,16,46,.07),transparent 70%),#fdf8ee}.fb-root[data-skin=cny] .fb-couplet{position:absolute;top:clamp(120px,20vh,260px);writing-mode:vertical-rl;font-family:var(--fb-cjk);font-size:clamp(15px,1.5vw,21px);letter-spacing:.34em;text-align:center;color:#f6dfa6;background:linear-gradient(180deg,#c8102e,#a3121f);border:1px solid #e0b654;border-radius:3px;padding:20px 9px 24px;box-shadow:0 6px 20px rgba(120,20,20,.22);pointer-events:none;user-select:none;z-index:0}.fb-root[data-skin=cny] .fb-couplet--left{left:clamp(6px,1.6vw,26px)}.fb-root[data-skin=cny] .fb-couplet--right{right:clamp(6px,1.6vw,26px)}.fb-root[data-skin=cny] .fb-head__k{display:inline-block;padding:5px 12px;border-radius:3px;background:linear-gradient(180deg,#c8102e,#a3121f);border:1px solid #e0b654;color:#f6dfa6;letter-spacing:.2em}@media (min-width:1101px){.fb-root[data-skin=cny]{padding-inline:clamp(92px,8vw,132px)}}@media (max-width:1100px){.fb-root[data-skin=cny] .fb-couplet{display:none}}.fb-root[data-skin=gdex]{--fb-display:var(--font-bebas-neue),"Bebas Neue",var(--fb-sans);--fb-bg:#050a2e;--fb-bg-2:#000a5c;--fb-panel:#0b1350;--fb-panel-2:#101a68;--fb-ink:#f2f5ff;--fb-ink-2:#b3bde8;--fb-ink-3:#7683bd;--fb-line:#24307e;--fb-line-2:#33409c;--fb-accent:#e60000;--fb-accent-2:#ffc321;--fb-accent-3:#34d3a0;--fb-on-accent:#ffffff;--fb-good:#34d3a0;--fb-warn:#ff8a7a;--fb-radius:6px;--fb-radius-sm:4px;--fb-shadow:0 0 0 1px rgba(255,195,33,0.1),0 10px 30px rgba(0,0,0,0.5);--fb-shadow-sm:0 2px 8px rgba(0,0,0,0.4);--fb-primary-bg:linear-gradient(135deg,#e60000,#ff3b1f 60%,#ffc321);--fb-chip-on-bg:var(--fb-accent-2);--fb-stage-bg:#02061c;background:linear-gradient(180deg,transparent 0 96%,#ffc321 96% 97.2%,#e60000 97.2% 98.4%,transparent 98.4%),#050a2e}.fb-root[data-skin=gdex] .fb-say{font-family:var(--fb-mono);font-size:12.5px;letter-spacing:.05em;color:var(--fb-accent-2)}.fb-head{max-width:1320px;margin:0 auto clamp(18px,3vw,30px);display:flex;flex-wrap:wrap;gap:18px;align-items:flex-end;justify-content:space-between;padding-top:clamp(56px,8vw,80px)}.fb-head__k{margin:0 0 6px;font-family:var(--fb-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fb-ink-3)}.fb-head__title{margin:0;font-family:var(--fb-display);font-size:clamp(42px,9vw,82px);line-height:.92;letter-spacing:-.01em}.fb-root[data-skin=dispatch] .fb-head__title{letter-spacing:.02em;text-transform:uppercase}.fb-head__title span{background:var(--fb-primary-bg);-webkit-background-clip:text;background-clip:text;color:transparent}.fb-root[data-skin=dispatch] .fb-head__title span{background:none;color:var(--fb-accent)}.fb-head__tag{margin:8px 0 0;color:var(--fb-ink-2);font-size:14px}.fb-root[data-skin=dispatch] .fb-head__tag{font-family:var(--fb-mono);font-size:12px;letter-spacing:.06em}.fb-head__right{display:flex;align-items:center;gap:10px}.fb-head__label{font-family:var(--fb-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fb-ink-3)}.fb-skins{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px;background:var(--fb-panel);border:1px solid var(--fb-line);border-radius:calc(var(--fb-radius) - 4px);box-shadow:var(--fb-shadow-sm);max-width:340px}.fb-skinbtn{display:flex;flex-direction:column;align-items:center;gap:3px;border:1px solid transparent;background:transparent;color:var(--fb-ink-2);font-family:var(--fb-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:6px 4px;border-radius:var(--fb-radius-sm);cursor:pointer;transition:background var(--fb-fast),color var(--fb-fast),border-color var(--fb-fast)}.fb-skinbtn:hover{color:var(--fb-ink);background:var(--fb-panel-2)}.fb-skinbtn.is-on{color:var(--fb-accent);border-color:var(--fb-accent);background:color-mix(in srgb,var(--fb-accent) 10%,var(--fb-panel-2))}.fb-skinbtn__dots{display:flex;gap:2px}.fb-skinbtn__dots i{width:8px;height:8px;border-radius:999px;background:var(--c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)}.fb-skinbtn__name{line-height:1.1;text-align:center}@media (max-width:520px){.fb-skins{max-width:none;width:100%}}.fb-body{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.62fr) 322px;gap:clamp(14px,2vw,26px);align-items:start}@media (max-width:1180px){.fb-body{grid-template-columns:minmax(0,1fr) minmax(0,.7fr)}.fb-rail{grid-column:1/-1}}@media (max-width:780px){.fb-body{grid-template-columns:minmax(0,1fr)}}.fb-live,.fb-out,.fb-rail{background:var(--fb-panel);border:1px solid var(--fb-line);border-radius:var(--fb-radius);box-shadow:var(--fb-shadow);padding:clamp(12px,1.6vw,18px)}.fb-stage{position:relative;aspect-ratio:var(--fb-a,1.333);width:min(100%,calc(var(--fb-tall) * var(--fb-a, 1.333)));margin-inline:auto;overflow:hidden;border-radius:calc(var(--fb-radius) - 6px);background:var(--fb-stage-bg);isolation:isolate}.fb-stage__video{display:block;width:100%;height:100%;object-fit:cover;transition:opacity var(--fb-slow)}.fb-stage__layer{position:absolute;inset:0;pointer-events:none}.fb-curtain{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:clamp(16px,4vw,34px);background:radial-gradient(80% 60% at 50% 0,color-mix(in srgb,var(--fb-accent) 16%,transparent),transparent 70%),var(--fb-bg-2)}.fb-curtain__k{margin:0;font-family:var(--fb-hand);font-size:20px;color:var(--fb-accent)}.fb-curtain__h{margin:0;font-family:var(--fb-display);font-size:clamp(26px,5vw,40px);line-height:1}.fb-curtain__p{margin:0;max-width:42ch;font-size:13px;line-height:1.6;color:var(--fb-ink-2)}.fb-curtain__row{flex-wrap:wrap;gap:8px;margin-top:6px}.fb-count,.fb-curtain__row{display:flex;justify-content:center}.fb-count{position:absolute;inset:0;flex-direction:column;align-items:center;gap:14px;pointer-events:none}.fb-count__n{font-family:var(--fb-display);font-size:clamp(72px,18vw,156px);line-height:1;color:#fff;text-shadow:0 6px 30px rgba(0,0,0,.45);animation:fb-pop .9s var(--fb-ease)}@keyframes fb-pop{0%{transform:scale(.55);opacity:0}22%{transform:scale(1.06);opacity:1}to{transform:scale(.94);opacity:.75}}.fb-pose{display:flex;align-items:center;gap:10px;padding:9px 15px;border-radius:999px;background:rgba(12,8,18,.62);backdrop-filter:blur(8px);color:#fff;max-width:92%}.fb-pose__emoji{font-size:22px;line-height:1}.fb-pose__names{display:flex;flex-direction:column;line-height:1.1}.fb-pose__names b{font-family:var(--fb-hand);font-size:19px}.fb-pose__names small{font-family:var(--fb-mono);font-size:9px;letter-spacing:.08em;opacity:.7}.fb-pose__cue{font-size:12px;opacity:.92;border-left:1px solid rgba(255,255,255,.25);padding-left:10px}.fb-flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;transition:opacity 90ms linear}.fb-flash.is-on{opacity:.92;transition-duration:20ms}.fb-framecount{position:absolute;top:10px;left:10px;padding:4px 9px;border-radius:999px;background:rgba(12,8,18,.55);color:#fff;font-family:var(--fb-mono);font-size:10px;letter-spacing:.12em}.fb-say{margin:12px 2px 0;min-height:2.6em;font-family:var(--fb-hand);font-size:19px;line-height:1.35;color:var(--fb-ink)}.fb-root[data-skin=dispatch] .fb-say{font-family:var(--fb-mono);font-size:12px;letter-spacing:.07em;color:var(--fb-accent)}.fb-root[data-skin=y2k] .fb-say{font-family:var(--fb-display);font-size:17px;color:var(--fb-accent)}.fb-controls{margin-top:10px;display:flex;flex-direction:column;gap:10px}.fb-shutter{width:100%;border:0;border-radius:999px;padding:16px 20px;background:var(--fb-primary-bg);color:var(--fb-on-accent);font-family:var(--fb-display);font-size:21px;letter-spacing:.01em;cursor:pointer;box-shadow:var(--fb-shadow-sm);transition:transform var(--fb-fast),filter var(--fb-fast)}.fb-root[data-skin=dispatch] .fb-shutter{border-radius:var(--fb-radius);letter-spacing:.1em}.fb-shutter:hover:not(:disabled){filter:brightness(1.06)}.fb-shutter:active:not(:disabled){transform:scale(.985)}.fb-shutter:disabled{opacity:.45;cursor:not-allowed}.fb-controls__row{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}.fb-controls__icons,.fb-timerset{display:flex;gap:5px;flex-wrap:wrap}.fb-icon{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--fb-line);background:var(--fb-panel-2);color:var(--fb-ink-2);border-radius:999px;padding:7px 11px;font-family:var(--fb-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color var(--fb-fast),border-color var(--fb-fast),background var(--fb-fast)}.fb-icon:hover{color:var(--fb-ink);border-color:var(--fb-line-2)}.fb-icon.is-on{color:var(--fb-accent);border-color:var(--fb-accent)}.fb-strip{display:flex;justify-content:center}.fb-strip__box{position:relative;width:min(100%,calc(var(--fb-tall) * var(--fb-a, .35)));aspect-ratio:var(--fb-a,.35);background:var(--fb-bg-2);border-radius:var(--fb-radius-sm);overflow:hidden;touch-action:none}.fb-strip__canvas,.fb-strip__host{display:block;width:100%;height:100%}.fb-slot,.fb-slot__hit{position:absolute}.fb-slot__hit{inset:0;border:2px solid transparent;border-radius:4px;background:transparent;cursor:pointer;display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px;transition:border-color var(--fb-fast),background var(--fb-fast)}.fb-slot__hit:focus-visible,.fb-slot__hit:hover{border-color:var(--fb-accent);background:color-mix(in srgb,var(--fb-accent) 14%,transparent);outline:none}.fb-slot.is-target .fb-slot__hit{border-color:var(--fb-accent);border-style:dashed;animation:fb-breathe 1.6s ease-in-out infinite}@keyframes fb-breathe{50%{background:color-mix(in srgb,var(--fb-accent) 22%,transparent)}}.fb-slot__badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;background:var(--fb-accent);color:var(--fb-on-accent);font-family:var(--fb-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.fb-slot__clear{position:absolute;top:4px;right:4px;width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:999px;background:rgba(12,8,18,.6);color:#fff;cursor:pointer;opacity:0;transition:opacity var(--fb-fast)}.fb-slot:hover .fb-slot__clear,.fb-slot__clear:focus-visible{opacity:1}.fb-sticker{position:absolute;border-radius:6px;cursor:grab;touch-action:none}.fb-sticker:focus-visible{outline:2px solid var(--fb-accent);outline-offset:2px}.fb-sticker.is-sel{outline:1px dashed var(--fb-accent);outline-offset:3px;cursor:grabbing}.fb-sticker__kill{position:absolute;top:-10px;right:-10px;width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:999px;background:var(--fb-warn);color:#fff;cursor:pointer}.fb-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.fb-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--fb-line);background:var(--fb-panel-2);color:var(--fb-ink);border-radius:999px;padding:9px 14px;font-family:var(--fb-sans);font-size:13px;font-weight:600;cursor:pointer;transition:border-color var(--fb-fast),background var(--fb-fast),transform var(--fb-fast)}.fb-root[data-skin=dispatch] .fb-btn{border-radius:var(--fb-radius);font-family:var(--fb-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.fb-btn:hover:not(:disabled){border-color:var(--fb-accent);background:color-mix(in srgb,var(--fb-accent) 8%,var(--fb-panel-2))}.fb-btn:active:not(:disabled){transform:scale(.98)}.fb-btn:disabled{opacity:.4;cursor:not-allowed}.fb-btn--primary{background:var(--fb-primary-bg);border-color:transparent;color:var(--fb-on-accent)}.fb-btn--primary:hover:not(:disabled){filter:brightness(1.06);background:var(--fb-primary-bg)}.fb-btn--danger{border-color:var(--fb-warn);color:var(--fb-warn)}.fb-btn--ghost{background:transparent;color:var(--fb-ink-2)}.fb-link{border:0;background:none;padding:0;color:var(--fb-accent);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.fb-notice{margin:10px 0 0;padding:9px 12px;border-radius:var(--fb-radius-sm);border-left:3px solid var(--fb-ink-3);background:var(--fb-panel-2);font-size:12.5px;line-height:1.5;color:var(--fb-ink-2)}.fb-notice--good{border-left-color:var(--fb-good)}.fb-notice--warn{border-left-color:var(--fb-warn);color:var(--fb-ink)}.fb-rail{position:sticky;top:84px;padding:0;overflow:hidden}@media (max-width:1180px){.fb-rail{position:static}}.fb-rail__tabs{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--fb-line);background:var(--fb-panel-2)}.fb-tab{border:0;border-bottom:2px solid transparent;background:transparent;padding:11px 4px 9px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px;color:var(--fb-ink-3);transition:color var(--fb-fast),border-color var(--fb-fast)}.fb-tab b{font-size:11.5px;font-weight:700}.fb-tab small{font-size:9px;opacity:.75}.fb-tab:hover{color:var(--fb-ink-2)}.fb-tab.is-on{color:var(--fb-accent);border-bottom-color:var(--fb-accent);background:var(--fb-panel)}.fb-rail__body{padding:14px;display:flex;flex-direction:column;gap:12px;max-height:min(70vh,720px);overflow-y:auto}@media (max-width:1180px){.fb-rail__body{max-height:none}}.fb-raillabel{display:flex;flex-direction:column;gap:2px;margin-top:2px}.fb-raillabel>span{font-family:var(--fb-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fb-ink-3);display:flex;align-items:center}.fb-raillabel small{font-size:11.5px;line-height:1.45;color:var(--fb-ink-2)}.fb-hint{margin:0;font-size:11.5px;line-height:1.5;color:var(--fb-ink-3)}.fb-grid{display:grid;gap:6px}.fb-grid--chips{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.fb-grid--layouts{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.fb-chip{display:flex;flex-direction:column;align-items:center;gap:1px;border:1px solid var(--fb-line);background:var(--fb-panel-2);color:var(--fb-ink-2);border-radius:var(--fb-radius-sm);padding:8px 9px;cursor:pointer;transition:border-color var(--fb-fast),color var(--fb-fast),background var(--fb-fast)}.fb-chip:hover{border-color:var(--fb-line-2);color:var(--fb-ink)}.fb-chip.is-on{border-color:var(--fb-chip-on-bg);background:color-mix(in srgb,var(--fb-accent) 12%,var(--fb-panel-2));color:var(--fb-accent)}.fb-chip__label{font-size:12px;font-weight:600;text-align:center;line-height:1.2}.fb-chip__sub{font-family:var(--fb-hand);font-size:13px;opacity:.72}.fb-layout{display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid var(--fb-line);background:var(--fb-panel-2);border-radius:var(--fb-radius-sm);padding:9px 7px;cursor:pointer;color:var(--fb-ink-2);transition:border-color var(--fb-fast),background var(--fb-fast),color var(--fb-fast)}.fb-layout:hover{border-color:var(--fb-line-2);color:var(--fb-ink)}.fb-layout.is-on{border-color:var(--fb-accent);background:color-mix(in srgb,var(--fb-accent) 12%,var(--fb-panel-2));color:var(--fb-accent)}.fb-layout__mini{display:grid;gap:2px;width:26px;padding:2px;border-radius:3px;background:currentColor}.fb-layout__mini i{display:block;width:100%;background:var(--fb-panel);border-radius:1px}.fb-layout b{font-family:var(--fb-hand);font-size:14px;line-height:1}.fb-layout small{font-size:9.5px;opacity:.8;text-align:center;line-height:1.15}.fb-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px}.fb-swatch{aspect-ratio:1;border:1px solid var(--fb-line);border-radius:var(--fb-radius-sm);cursor:pointer;display:grid;place-items:center;font-family:var(--fb-hand);font-size:15px;transition:transform var(--fb-fast),box-shadow var(--fb-fast)}.fb-swatch:hover{transform:translateY(-2px)}.fb-swatch.is-on{box-shadow:0 0 0 2px var(--fb-accent)}.fb-wells{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px}.fb-well{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--fb-line);border-radius:var(--fb-radius-sm);background:var(--fb-panel-2);cursor:pointer}.fb-well input[type=color]{width:30px;height:30px;padding:0;border:1px solid var(--fb-line);border-radius:7px;background:none;cursor:pointer;flex:none}.fb-well input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.fb-well input[type=color]::-webkit-color-swatch{border:0;border-radius:5px}.fb-well__text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.fb-well__text span{font-size:11.5px;font-weight:600}.fb-well__text small{font-family:var(--fb-mono);font-size:9.5px;color:var(--fb-ink-3)}.fb-slider{display:flex;flex-direction:column;gap:5px}.fb-slider__top{display:flex;justify-content:space-between;align-items:baseline;font-size:11.5px;color:var(--fb-ink-2)}.fb-slider__top b{font-family:var(--fb-mono);font-size:10.5px;color:var(--fb-accent)}.fb-slider input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:999px;background:var(--fb-line);cursor:pointer}.fb-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:999px;background:var(--fb-accent);border:2px solid var(--fb-panel);box-shadow:var(--fb-shadow-sm)}.fb-slider input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:999px;background:var(--fb-accent);border:2px solid var(--fb-panel)}.fb-switch{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.fb-switch input{position:absolute;opacity:0;width:0;height:0}.fb-switch__track{flex:none;width:34px;height:20px;margin-top:1px;border-radius:999px;background:var(--fb-line);position:relative;transition:background var(--fb-fast)}.fb-switch__track i{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:999px;background:var(--fb-panel);transition:transform var(--fb-fast)}.fb-switch input:checked+.fb-switch__track{background:var(--fb-accent)}.fb-switch input:checked+.fb-switch__track i{transform:translateX(14px)}.fb-switch input:focus-visible+.fb-switch__track{outline:2px solid var(--fb-accent);outline-offset:2px}.fb-switch__text{display:flex;flex-direction:column;gap:1px}.fb-switch__text span{font-size:12.5px;line-height:1.35}.fb-switch__text small{font-size:11px;color:var(--fb-ink-3);line-height:1.4}.fb-input{width:100%;border:1px solid var(--fb-line);border-radius:var(--fb-radius-sm);background:var(--fb-panel-2);color:var(--fb-ink);padding:9px 11px;font-family:var(--fb-sans);font-size:13px}.fb-input:focus{outline:none;border-color:var(--fb-accent)}.fb-addrow{display:flex;gap:6px}.fb-tray{display:flex;flex-direction:column;gap:4px}.fb-tray__label{font-family:var(--fb-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--fb-ink-3)}.fb-tray__row{display:flex;flex-wrap:wrap;gap:4px}.fb-glyph{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--fb-line);border-radius:var(--fb-radius-sm);background:var(--fb-panel-2);font-size:17px;line-height:1;cursor:pointer;transition:transform var(--fb-fast),border-color var(--fb-fast)}.fb-glyph:hover{transform:translateY(-2px) scale(1.06);border-color:var(--fb-accent)}.fb-glyph--word{width:auto;padding:0 10px;font-family:var(--fb-hand);font-size:16px;color:var(--fb-ink)}.fb-selbox{display:flex;flex-direction:column;gap:10px;padding:11px;border:1px dashed var(--fb-accent);border-radius:var(--fb-radius-sm);background:color-mix(in srgb,var(--fb-accent) 7%,var(--fb-panel-2))}.fb-selbox__glyph{font-size:16px}.fb-gallery{max-width:1320px;margin:clamp(20px,3vw,34px) auto 0;padding:clamp(14px,2vw,20px);background:var(--fb-panel);border:1px solid var(--fb-line);border-radius:var(--fb-radius)}.fb-gallery__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.fb-gallery__head h2{margin:0;font-family:var(--fb-display);font-size:22px;letter-spacing:.01em}.fb-gallery__row{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px}.fb-keep{margin:0;flex:none;width:132px;display:flex;flex-direction:column;gap:5px}.fb-keep img{display:block;width:100%;height:auto;border-radius:var(--fb-radius-sm);border:1px solid var(--fb-line)}.fb-keep figcaption{display:flex;align-items:center;justify-content:space-between;font-family:var(--fb-mono);font-size:9.5px;color:var(--fb-ink-3)}.fb-keep__acts{display:flex;gap:4px}.fb-keep__acts a,.fb-keep__acts button{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--fb-line);border-radius:5px;background:var(--fb-panel-2);color:var(--fb-ink-2);cursor:pointer}.fb-keep__acts a:hover,.fb-keep__acts button:hover{color:var(--fb-accent);border-color:var(--fb-accent)}.fb-note{max-width:1320px;margin:clamp(18px,3vw,30px) auto 0;display:grid;gap:8px}.fb-note p{margin:0;max-width:84ch;font-size:12.5px;line-height:1.7;color:var(--fb-ink-2)}.fb-note b{color:var(--fb-ink)}.fb-note__dim{color:var(--fb-ink-3)!important}.fb-clip{position:fixed;inset:0;z-index:60;display:grid;place-items:center;gap:14px;grid-auto-flow:row;background:rgba(8,5,14,.82);backdrop-filter:blur(6px)}.fb-clip__stage canvas{display:block;max-width:min(84vw,420px);max-height:62vh;border-radius:var(--fb-radius-sm);box-shadow:0 20px 60px rgba(0,0,0,.5)}.fb-clip p{margin:0;color:#fff;font-family:var(--fb-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}@media (prefers-reduced-motion:reduce){.fb-root *,.fb-root :after,.fb-root :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fb-flash.is-on{opacity:.5}}@media print{.fb-actions,.fb-gallery,.fb-head__right,.fb-live,.fb-note,.fb-notice,.fb-rail{display:none!important}.fb-root{padding:0;background:#fff}.fb-body{display:block}.fb-out{border:0;box-shadow:none;padding:0}}