.fcb-tech,.fcb-tokens{--t-a:#34d399;--t-b:#c084fc;--t-bg:#07080c;--t-panel:#ffffff09;--t-panel-hi:#ffffff0f;--t-solid:#0e1016;--t-line:#ffffff12;--t-line-hi:#ffffff24;--t-text:#f4f4f5;--t-dim:#a1a1aa;--t-faint:#71717a;--t-dot:#ffffff12;--t-shadow:0 10px 30px -12px #0009;--t-r:18px}.fcb-tech{isolation:isolate;background:var(--t-bg);color:var(--t-text);position:relative}html:not(.dark) .fcb-tech,html:not(.dark) .fcb-tokens{--t-a:#059669;--t-b:#9333ea;--t-bg:#f7f7f4;--t-panel:#ffffffb3;--t-panel-hi:#fff;--t-solid:#fff;--t-line:#18181b14;--t-line-hi:#18181b29;--t-text:#18181b;--t-dim:#52525b;--t-faint:#71717a;--t-dot:#18181b14;--t-shadow:0 10px 30px -14px #18181b2e}.fcb-tech-bg{z-index:-1;pointer-events:none;background:radial-gradient(36rem 22rem at 30% 0%,color-mix(in srgb,var(--t-a)14%,transparent),transparent 70%),radial-gradient(36rem 22rem at 72% 4%,color-mix(in srgb,var(--t-b)14%,transparent),transparent 70%),radial-gradient(var(--t-dot)1px,transparent 1.2px)0 0/22px 22px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0% 35%,#0000 85%);mask-image:linear-gradient(#000 0% 35%,#0000 85%)}.fcb-tech-grad{background:linear-gradient(90deg,var(--t-a),var(--t-b));color:#0000;-webkit-background-clip:text;background-clip:text}.fcb-tech-mono{font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.16em}.fcb-tech-header{background:color-mix(in srgb,var(--t-bg)78%,transparent)!important;border-bottom-color:var(--t-line)!important}.fcb-tech-live{background:var(--t-a);width:6px;height:6px;box-shadow:0 0 8px var(--t-a);border-radius:999px;animation:2s ease-in-out infinite fcb-tech-pulse;display:inline-block}.fcb-soft-hero{text-align:center;padding:2.75rem 0 1.5rem}.fcb-soft-badge{background:var(--t-panel);border:1px solid var(--t-line);color:var(--t-dim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .8rem;font-size:.8rem;display:inline-flex}.fcb-soft-hero h1{letter-spacing:-.035em;color:var(--t-text);margin-top:1.1rem;font-weight:800;line-height:1.02}.fcb-soft-hero p{max-width:34rem;color:var(--t-dim);margin:.9rem auto 0}.fcb-tech-search{border-radius:var(--t-r);box-shadow:var(--t-shadow);position:relative}.fcb-tech-search input{height:3.6rem;transition:background .2s,box-shadow .2s;border-radius:var(--t-r)!important;background:linear-gradient(var(--t-solid),var(--t-solid))padding-box,linear-gradient(90deg,var(--t-line-hi),var(--t-line-hi))border-box!important;border:1px solid #0000!important}.fcb-tech-search input:focus{outline:none;background:linear-gradient(var(--t-solid),var(--t-solid))padding-box,linear-gradient(90deg,var(--t-a),var(--t-b))border-box!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--t-a)12%,transparent)!important}.fcb-tech-search>:not(input){z-index:1}.fcb-tech-kbd{border:1px solid var(--t-line-hi);color:var(--t-faint);border-radius:6px;padding:1px 7px;font-size:11px}.fcb-soft-try{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .5rem;margin-top:1rem;display:flex}.fcb-soft-try>span{color:var(--t-faint);margin-right:.15rem;font-size:.8rem}.fcb-soft-pill{color:var(--t-dim);background:var(--t-panel);border:1px solid var(--t-line);border-radius:999px;padding:.3rem .75rem;font-size:.8rem;transition:color .15s,border-color .15s,background .15s}.fcb-soft-pill:hover{color:var(--t-text);border-color:color-mix(in srgb,var(--t-a)50%,transparent);background:color-mix(in srgb,var(--t-a)8%,var(--t-panel))}.fcb-tech-tabs button{border-radius:999px!important}.fcb-soft-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.9rem;display:flex}.fcb-soft-head h2{letter-spacing:-.015em;color:var(--t-text);font-size:1.15rem;font-weight:700}.fcb-soft-head a,.fcb-soft-head button{color:var(--t-a);font-size:.85rem}.fcb-soft-head a:hover,.fcb-soft-head button:hover{text-decoration:underline}.fcb-soft-card{border-radius:var(--t-r);background:var(--t-panel);border:1px solid var(--t-line);color:var(--t-text);text-align:left;align-items:center;gap:.9rem;padding:1rem;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0a}.fcb-soft-card:hover{border-color:var(--t-line-hi);background:var(--t-panel-hi);box-shadow:var(--t-shadow);transform:translateY(-2px)}.fcb-soft-icon{width:2.6rem;height:2.6rem;color:var(--t-text);background:linear-gradient(135deg,color-mix(in srgb,var(--t-a)26%,transparent),color-mix(in srgb,var(--t-b)26%,transparent));border:1px solid var(--t-line);border-radius:14px;flex:none;place-items:center;display:grid}.fcb-soft-card b{font-size:.95rem;font-weight:650;display:block}.fcb-soft-card small{color:var(--t-faint);margin-top:1px;font-size:.8rem;display:block}.fcb-soft-card .fcb-soft-arrow{color:var(--t-faint);margin-left:auto;transition:transform .18s,color .18s}.fcb-soft-card:hover .fcb-soft-arrow{color:var(--t-a);transform:translate(3px)}.fcb-soft-genre{background:var(--t-panel);border:1px solid var(--t-line);color:var(--t-text);border-radius:14px;align-items:center;gap:.6rem;padding:.8rem .9rem;font-size:.9rem;font-weight:600;transition:border-color .16s,background .16s,transform .16s;display:flex}.fcb-soft-genre:hover{border-color:color-mix(in srgb,var(--t-b)45%,transparent);background:var(--t-panel-hi);transform:translateY(-1px)}.fcb-soft-feature{border-radius:14px;align-items:flex-start;gap:.75rem;padding:.9rem;display:flex}.fcb-soft-feature svg{color:var(--t-a);flex:none;margin-top:2px}.fcb-soft-feature b{color:var(--t-text);font-size:.9rem;font-weight:650;display:block}.fcb-soft-feature small{color:var(--t-faint);font-size:.8rem;display:block}.fcb-tech-row{background:var(--t-panel)!important;border-color:var(--t-line)!important;border-radius:14px!important}.fcb-tech-row:hover{border-color:color-mix(in srgb,var(--t-a)40%,transparent)!important;background:var(--t-panel-hi)!important}.fcb-tech-rank{font-family:var(--font-geist-mono),ui-monospace,monospace;font-variant-numeric:tabular-nums;font-weight:700}.fcb-tech details{overflow:hidden;border-radius:var(--t-r)!important;background:var(--t-panel)!important;border-color:var(--t-line)!important}.fcb-tech main .max-w-3xl{max-width:56rem}@keyframes fcb-tech-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.fcb-tech-live{animation:none}.fcb-soft-card,.fcb-soft-genre,.fcb-soft-card .fcb-soft-arrow{transition:none}}
.fcb-tech-bg:after{content:"";opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.fcb-soft-hero{padding-top:3.5rem;position:relative}.fcb-soft-hero:before{content:"";z-index:-1;background:conic-gradient(from 180deg,color-mix(in srgb,var(--t-a)40%,transparent),color-mix(in srgb,var(--t-b)45%,transparent),color-mix(in srgb,var(--t-a)30%,transparent));filter:blur(70px);opacity:.32;border-radius:50%;width:min(760px,90vw);height:260px;animation:18s ease-in-out infinite alternate fcb-aurora;position:absolute;top:2rem;left:50%;translate:-50%}.fcb-soft-hero h1{letter-spacing:-.045em;font-weight:750;line-height:.98;animation:none}.fcb-soft-hero>.fcb-soft-badge,.fcb-soft-hero>p:not(.sr-only){animation:.52s cubic-bezier(.16,1,.3,1) both fcb-rise}.fcb-soft-hero>p:not(.sr-only){animation-delay:60ms}@property --fcb-ang{syntax:"<angle>";inherits:false;initial-value:0deg}.fcb-tech-search:before,.fcb-tech-search:after{content:"";border-radius:calc(var(--t-r) + 1px);pointer-events:none;background:conic-gradient(from var(--fcb-ang),transparent 0 55%,var(--t-a)72%,var(--t-b)88%,transparent 100%);animation:7s linear infinite fcb-spin;position:absolute;inset:-1px}.fcb-tech-search:before{z-index:2;-webkit-mask-composite:xor;opacity:.8;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.fcb-tech-search:after{z-index:-1;filter:blur(18px);opacity:.28}.fcb-tech-search:focus-within:after{opacity:.5}.fcb-soft-try{animation:.52s cubic-bezier(.16,1,.3,1) .12s both fcb-rise}.fcb-spot{position:relative}.fcb-spot:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(260px circle at var(--mx,-999px)var(--my,-999px),color-mix(in srgb,var(--t-a)13%,transparent),transparent 70%);opacity:0;transition:opacity .25s;position:absolute;inset:0}.fcb-spot:hover:after{opacity:1}.fcb-draw{background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--t-a)16%,transparent),transparent 42%),linear-gradient(180deg,var(--t-panel-hi),var(--t-panel));border:1px solid var(--t-line-hi);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.15rem 1.35rem;box-shadow:0 24px 60px -36px #000000a6}.fcb-draw-mark{color:#06110c;background:linear-gradient(135deg,var(--t-a),var(--t-b));border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.fcb-preview-stage{justify-content:center;margin-top:2.25rem;animation:.64s cubic-bezier(.16,1,.3,1) .18s both fcb-rise;display:flex}.fcb-preview{text-align:left;background:linear-gradient(180deg,var(--t-panel-hi),var(--t-panel));border:1px solid var(--t-line-hi);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(720px,100%);box-shadow:0 40px 90px -40px #000000bf,0 0 70px -24px color-mix(in srgb,var(--t-b)45%,transparent),inset 0 1px 0 #ffffff0f;cursor:pointer;border-radius:22px;overflow:hidden}.fcb-preview-bar{border-bottom:1px solid var(--t-line);align-items:center;gap:6px;padding:10px 14px;display:flex}.fcb-preview-bar span{background:var(--t-line-hi);border-radius:999px;width:10px;height:10px}.fcb-preview-bar span:first-child{background:#ff5f57aa}.fcb-preview-bar span:nth-child(2){background:#febc2eaa}.fcb-preview-bar span:nth-child(3){background:#28c840aa}.fcb-preview-bar em{background:var(--t-panel);border:1px solid var(--t-line);font-family:var(--font-geist-mono),ui-monospace,monospace;color:var(--t-faint);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;margin:0 auto;padding:2px 12px;font-size:11px;font-style:normal;overflow:hidden}.fcb-preview-body{gap:1.5rem;padding:1.4rem 1.5rem 1.2rem;display:flex}.fcb-preview-chord{z-index:1;text-align:center;border:1px solid var(--t-line);color:var(--t-dim);border-radius:12px;padding:.6rem 0;font-weight:700;transition:color .2s;position:relative}.fcb-preview-chord.is-on{color:#06070a;border-color:#0000}.fcb-preview-glow{background:linear-gradient(90deg,var(--t-a),var(--t-b));width:calc(25% - .375rem);box-shadow:0 0 26px color-mix(in srgb,var(--t-b)50%,transparent);border-radius:12px;position:absolute;top:0;bottom:0}.fcb-preview-beat{background:var(--t-line-hi);border-radius:999px;width:8px;height:8px;transition:background .12s,transform .12s,box-shadow .12s}.fcb-preview-beat.is-on{background:var(--t-a);box-shadow:0 0 10px var(--t-a);transform:scale(1.35)}.fcb-preview-panel{background:var(--t-panel);border:1px solid var(--t-line);border-radius:14px;flex-direction:column;align-items:center;padding:.6rem .8rem;display:flex}.fcb-preview-key{border:1px solid var(--t-line-hi);border-radius:8px;place-items:center;width:22px;height:22px;display:grid}.fcb-preview-cta{border-top:1px solid var(--t-line);color:var(--t-a);padding:.7rem 1.5rem;font-size:.8rem;display:block}.fcb-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.fcb-marquee-track{width:max-content;animation:55s linear infinite fcb-marquee;display:flex}.fcb-marquee:hover .fcb-marquee-track{animation-play-state:paused}.fcb-marquee-item{background:var(--t-panel);border:1px solid var(--t-line);white-space:nowrap;border-radius:999px;align-items:baseline;gap:.45rem;margin-right:.6rem;padding:.5rem .95rem;transition:border-color .15s;display:inline-flex}.fcb-marquee-item b{color:var(--t-text);font-size:.85rem;font-weight:600}.fcb-marquee-item span{color:var(--t-faint);font-size:.78rem}.fcb-marquee-item:hover{border-color:color-mix(in srgb,var(--t-a)50%,transparent)}.fcb-bento{gap:.75rem;display:grid}@media (min-width:640px){.fcb-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.fcb-bento{grid-template-columns:repeat(3,minmax(0,1fr))}}.fcb-bento-cell{background:var(--t-panel);border:1px solid var(--t-line);border-radius:20px;flex-direction:column;justify-content:flex-end;gap:1rem;height:100%;padding:1.1rem;display:flex;box-shadow:inset 0 1px #ffffff0a}.fcb-bento-cell b{color:var(--t-text);font-size:.95rem;font-weight:650;display:block}.fcb-bento-cell small{color:var(--t-faint);margin-top:2px;font-size:.82rem;display:block}.fcb-bento-visual{border:1px solid var(--t-line);background:radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--t-a)10%,transparent),transparent 70%);border-radius:14px;place-items:center;height:104px;display:grid}.fcb-transpose{gap:6px;display:flex}.fcb-transpose span{border:1px solid var(--t-line-hi);background:var(--t-panel);border-radius:10px;width:46px;height:34px;display:block;overflow:hidden}.fcb-transpose i{text-align:center;height:34px;color:var(--t-text);animation:4.2s cubic-bezier(.65,0,.35,1) infinite fcb-shift;animation-delay:inherit;font-style:normal;font-weight:700;line-height:34px;display:block}.fcb-transpose i+i{background:linear-gradient(90deg,var(--t-a),var(--t-b));color:#0000;-webkit-background-clip:text;background-clip:text}.fcb-metro{gap:12px;display:flex}.fcb-metro span{background:var(--t-line-hi);border-radius:999px;width:14px;height:14px;animation:1s ease-out infinite fcb-tick}@keyframes fcb-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fcb-aurora{0%{transform:rotate(-8deg)scale(1)}to{transform:rotate(8deg)scale(1.08)}}@keyframes fcb-spin{to{--fcb-ang:360deg}}@keyframes fcb-marquee{to{transform:translate(-50%)}}@keyframes fcb-shift{0%,38%{transform:translateY(0)}50%,88%{transform:translateY(-34px)}to{transform:translateY(0)}}@keyframes fcb-tick{0%{background:var(--t-a);box-shadow:0 0 14px var(--t-a);transform:scale(1.35)}25%,to{background:var(--t-line-hi);box-shadow:none;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.fcb-soft-hero:before,.fcb-soft-hero>*,.fcb-tech-search,.fcb-tech-search:before,.fcb-tech-search:after,.fcb-soft-try,.fcb-preview-stage,.fcb-marquee-track,.fcb-transpose i,.fcb-metro span{animation:none}.fcb-spot:after{display:none}}.fcb-scale{gap:5px;display:flex}.fcb-scale span{border:1px solid var(--t-line-hi);background:var(--t-panel);min-width:30px;height:30px;color:var(--t-dim);border-radius:9px;place-items:center;padding:0 4px;font-size:12px;font-weight:700;animation:2.45s ease-in-out infinite fcb-note;display:grid}.fcb-voice{align-items:center;gap:3px;height:54px;display:flex}.fcb-voice span{background:linear-gradient(var(--t-a),var(--t-b));transform-origin:50%;border-radius:4px;width:4px;animation:1.1s ease-in-out infinite fcb-voice}.fcb-sheet{background:#fbfaf7;border-radius:8px;width:64%;padding:10px 12px;transform:rotate(-2deg);box-shadow:0 10px 24px -12px #0009}.fcb-sheet p{gap:22px;margin:0;font-size:9px;line-height:1;display:flex}.fcb-sheet b{color:#059669}.fcb-sheet i{background:#d4d4d8;border-radius:2px;height:3px;margin:3px 0 6px;display:block}@keyframes fcb-note{0%,18%{color:#06070a;background:linear-gradient(90deg,var(--t-a),var(--t-b));border-color:#0000}22%,to{color:var(--t-dim);background:var(--t-panel)}}@keyframes fcb-voice{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.fcb-scale span,.fcb-voice span{animation:none}}
.fcb-logo{color:#06070a;background:linear-gradient(135deg,var(--t-a),var(--t-b));width:34px;height:34px;box-shadow:0 6px 18px -6px color-mix(in srgb,var(--t-b)70%,transparent);border-radius:11px;place-items:center;display:grid}.fcb-nav{gap:2px}.fcb-nav-link{color:var(--t-dim);border-radius:999px;padding:.4rem .75rem;font-size:.875rem;font-weight:500;transition:color .15s,background .15s}.fcb-nav-link:hover{color:var(--t-text);background:var(--t-panel-hi)}.fcb-nav-link.is-on{color:var(--t-text);background:var(--t-panel-hi);box-shadow:inset 0 0 0 1px var(--t-line)}.fcb-cta{color:#06070a;background:linear-gradient(90deg,var(--t-a),var(--t-b));height:36px;box-shadow:0 8px 22px -10px color-mix(in srgb,var(--t-b)80%,transparent);border-radius:999px;align-items:center;gap:.45rem;padding:0 .95rem;font-size:.875rem;font-weight:600;transition:filter .15s,transform .15s}.fcb-cta:hover{filter:brightness(1.08)}.fcb-cta:active{transform:translateY(1px)}.fcb-cta:disabled{opacity:.6}.fcb-icon-btn{width:36px;height:36px;color:var(--t-dim);background:var(--t-panel);border:1px solid var(--t-line);border-radius:999px;place-items:center;display:grid}.fcb-pop{border-radius:var(--t-r);background:color-mix(in srgb,var(--t-solid)92%,transparent);border:1px solid var(--t-line-hi);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:.16s ease-out fcb-pop-in;box-shadow:0 30px 70px -30px #000000bf}.fcb-pop-label{font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--t-faint);padding:.7rem 1rem .35rem;font-size:10px}.fcb-pop-row{text-align:left;align-items:center;gap:.75rem;width:100%;padding:.55rem 1rem;transition:background .12s;display:flex}.fcb-pop-row:hover,.fcb-pop-row:focus-visible{background:var(--t-panel-hi);outline:none}.fcb-pop-row b{color:var(--t-text);font-size:.92rem;font-weight:600}.fcb-pop-row small{color:var(--t-faint);font-size:.78rem}.fcb-pop-thumb{width:36px;height:36px;color:var(--t-text);background:linear-gradient(135deg,color-mix(in srgb,var(--t-a)22%,transparent),color-mix(in srgb,var(--t-b)22%,transparent));border:1px solid var(--t-line);border-radius:10px;flex:none;place-items:center;font-size:18px;display:grid}.fcb-pop-go{color:var(--t-faint)}.fcb-pop-foot{border-top:1px solid var(--t-line);color:var(--t-faint);justify-content:flex-end;gap:1rem;padding:.55rem 1rem;font-size:.75rem;display:flex}.fcb-pop-foot kbd{border:1px solid var(--t-line-hi);font-family:var(--font-geist-mono),ui-monospace,monospace;border-radius:6px;margin-right:.3rem;padding:1px 6px;font-size:10px}.fcb-type{border:1px solid;border-radius:999px;flex:none;padding:.15rem .55rem;font-size:.72rem;font-weight:600}.fcb-type.is-chord{color:var(--t-a);border-color:color-mix(in srgb,var(--t-a)45%,transparent)}.fcb-type.is-tab{color:#f59e0b;border-color:#f59e0b73}.fcb-type.is-lyrics{color:var(--t-b);border-color:color-mix(in srgb,var(--t-b)45%,transparent)}.fcb-page-head{padding:1.25rem 0 1.5rem}.fcb-top{background:linear-gradient(135deg,color-mix(in srgb,var(--t-a)8%,var(--t-panel)),color-mix(in srgb,var(--t-b)8%,var(--t-panel)));border:1px solid var(--t-line-hi);box-shadow:var(--t-shadow);border-radius:22px;align-items:center;gap:1.25rem;padding:1.25rem;transition:transform .18s,border-color .18s;display:flex}.fcb-top:hover{border-color:color-mix(in srgb,var(--t-a)45%,transparent);transform:translateY(-2px)}.fcb-top-art{color:#06070a;background:linear-gradient(135deg,var(--t-a),var(--t-b));width:84px;height:84px;box-shadow:0 14px 30px -14px color-mix(in srgb,var(--t-b)80%,transparent);border-radius:18px;flex:none;place-items:center;display:grid}.fcb-top-go{color:var(--t-text);background:var(--t-panel-hi);border:1px solid var(--t-line);border-radius:999px;flex:none;align-items:center;gap:.2rem;padding:.45rem .9rem;font-size:.85rem;font-weight:600}.fcb-empty{text-align:center;color:var(--t-dim);background:var(--t-panel);border:1px dashed var(--t-line-hi);border-radius:22px;padding:2.5rem 1.5rem}.fcb-podium{background:var(--t-panel);border:1px solid var(--t-line);border-radius:20px;flex-direction:column;min-width:0;padding:1.1rem;transition:transform .18s,border-color .18s,background .18s;display:flex}.fcb-podium:hover{border-color:var(--t-line-hi);background:var(--t-panel-hi);transform:translateY(-2px)}.fcb-podium-rank{font-family:var(--font-geist-mono),ui-monospace,monospace;margin-bottom:.9rem;font-size:2.25rem;font-weight:800;line-height:1}.fcb-podium b{color:var(--t-text);font-size:1.05rem;font-weight:650}.fcb-podium small{color:var(--t-faint);font-size:.85rem}.fcb-artist{text-align:center;background:var(--t-panel);border:1px solid var(--t-line);border-radius:20px;flex-direction:column;align-items:center;gap:.2rem;min-width:0;padding:1.1rem .75rem;transition:transform .18s,border-color .18s,background .18s;display:flex}.fcb-artist:hover{border-color:var(--t-line-hi);background:var(--t-panel-hi);transform:translateY(-2px)}.fcb-artist b{color:var(--t-text);font-size:.92rem;font-weight:600}.fcb-artist small{color:var(--t-faint);font-size:.78rem}.fcb-artist-avatar{border-radius:999px;place-items:center;width:64px;height:64px;margin-bottom:.6rem;font-size:30px;transition:transform .22s;display:grid;box-shadow:0 12px 26px -14px #000c,inset 0 0 0 1px #ffffff1f}.fcb-artist:hover .fcb-artist-avatar{transform:scale(1.06)}.fcb-artist-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--t-b)10%,var(--t-panel)),color-mix(in srgb,var(--t-a)8%,var(--t-panel)));border:1px solid var(--t-line-hi);border-radius:24px;align-items:center;gap:1.25rem;margin:1rem 0 1.5rem;padding:1.4rem;display:flex}.fcb-artist-hero .fcb-artist-avatar{flex:none;margin:0}.fcb-stat-chip{color:var(--t-dim);background:var(--t-panel-hi);border:1px solid var(--t-line);border-radius:999px;padding:.25rem .7rem;font-size:.8rem}.fcb-seg{background:var(--t-panel);border:1px solid var(--t-line);border-radius:14px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.fcb-seg-btn{color:var(--t-dim);border-radius:10px;padding:.4rem .85rem;font-size:.85rem;font-weight:500;transition:color .15s,background .15s}.fcb-seg-btn:hover:not(:disabled){color:var(--t-text)}.fcb-seg-btn.is-on{color:var(--t-text);background:var(--t-panel-hi);box-shadow:inset 0 1px #ffffff0d,0 4px 12px -6px #0009}.fcb-seg-btn:disabled{opacity:.4;cursor:not-allowed}.fcb-page-btn{min-width:36px;height:36px;color:var(--t-dim);background:var(--t-panel);border:1px solid var(--t-line);border-radius:999px;padding:0 .75rem;font-size:.85rem;font-weight:500;transition:color .15s,border-color .15s}.fcb-page-btn:hover:not(:disabled){color:var(--t-text);border-color:var(--t-line-hi)}.fcb-page-btn.is-on{color:#06070a;background:linear-gradient(90deg,var(--t-a),var(--t-b));border-color:#0000;font-weight:650}.fcb-page-btn:disabled{opacity:.4;cursor:not-allowed}.fcb-skel{background:linear-gradient(90deg,var(--t-panel)0%,var(--t-panel-hi)50%,var(--t-panel)100%)0 0/200% 100%;border:1px solid var(--t-line);border-radius:14px;height:74px;animation:1.4s linear infinite fcb-shimmer}@keyframes fcb-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes fcb-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.fcb-pop,.fcb-skel{animation:none}}.fcb-footer{color:var(--t-faint);border-top:1px solid var(--t-line);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--t-a)4%,transparent));margin-top:3rem}.fcb-footer a{color:var(--t-dim);transition:color .15s}.fcb-footer a:hover{color:var(--t-text)}.fcb-footer-title{font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--t-faint);font-size:10px;font-weight:600}.fcb-footer-bar{border-top:1px solid var(--t-line)}
