/* V107: compact editorial welcome; all selectors scoped to this surface. */
.fc-chat-shell[data-chat-shell]>.fc-intro-v106{position:absolute!important;inset:0;z-index:20000!important;display:flex;flex-direction:column;overflow:hidden;border-radius:inherit;isolation:isolate;background:radial-gradient(ellipse at 52% 38%,#133b63 0,#0a2038 46%,#061322 100%);color:#edf7ff;font-family:system-ui,-apple-system,Segoe UI,sans-serif;animation:fcIntroSafety106 0s 7s forwards}
.fc-intro-v106:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#9ccfff05 1px,transparent 1px),linear-gradient(90deg,#9ccfff05 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse,#000,transparent 78%);pointer-events:none}
.fc-intro-v106 .fc-intro-glow{position:absolute;left:35%;top:25%;width:30%;aspect-ratio:1;border-radius:50%;background:#2583d7;filter:blur(70px);opacity:.15;pointer-events:none;z-index:-1}
.fc-intro-v106 .fc-intro-top,.fc-intro-v106 .fc-intro-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:22px 28px;box-sizing:border-box}
.fc-intro-v106 .fc-intro-wordmark{font-size:15px;font-weight:850;letter-spacing:-.5px;color:#fff}.fc-intro-v106 .fc-intro-wordmark>span{color:#e7c486}
.fc-intro-v106 .fc-intro-edition{color:#829eb8;font-size:9px;letter-spacing:2px}
.fc-intro-v106 .fc-intro-content{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:0;position:relative;text-align:center;padding:12px 20px;box-sizing:border-box}
.fc-intro-v106 .fc-intro-emblem{position:relative;display:grid;place-items:center;width:86px;height:86px;margin:0 0 22px;background:linear-gradient(145deg,#28517755,#0a243c);border:1px solid #7db9ed36;border-radius:25px;box-shadow:0 16px 40px #0003,inset 0 1px #ffffff10}
.fc-intro-v106 .fc-intro-monogram{font-size:44px;line-height:1;font-weight:850;letter-spacing:-4px;padding-right:6px;color:#f3f8ff}.fc-intro-v106 .fc-intro-monogram>span{color:#e7c486}
.fc-intro-v106 .fc-intro-orbit{position:absolute;inset:-10px;border:1px solid #8ecaff14;border-radius:32px}
.fc-intro-v106 .fc-intro-bars{position:absolute;bottom:-6px;right:-10px;height:26px;padding:6px 9px;box-sizing:border-box;display:flex;align-items:center;gap:3px;border:1px solid #72b8e42b;border-radius:8px;background:#10314c}
.fc-intro-v106 .fc-intro-bars i{display:block;width:3px;height:7px;background:#e7c486;border-radius:2px;animation:fcIntroBars107 1s ease-in-out infinite alternate}.fc-intro-v106 .fc-intro-bars i:nth-child(2){height:13px;animation-delay:.2s}.fc-intro-v106 .fc-intro-bars i:nth-child(3){height:9px;animation-delay:.4s}.fc-intro-v106 .fc-intro-bars i:nth-child(4){height:15px;animation-delay:.1s}.fc-intro-v106 .fc-intro-bars i:nth-child(5){height:6px;animation-delay:.3s}
.fc-intro-v106 .fc-intro-eyebrow{font-size:9px;letter-spacing:2.3px;font-weight:600;color:#9bb7d0;margin:0 0 12px}
.fc-intro-v106 h2{font-size:clamp(24px,4vw,36px);font-weight:750;line-height:1.2;letter-spacing:-1px;color:#f4f8ff;margin:0}.fc-intro-v106 h2>span{color:#97bbdb}
.fc-intro-v106 .fc-intro-station{max-width:100%;margin:22px 0 20px}
.fc-intro-v106 .fc-intro-station-label{color:#718da7;font-size:8px;letter-spacing:2px}
.fc-intro-v106 .fc-intro-room{font-size:13px;line-height:1.5;font-weight:600;color:#efd4a1;overflow-wrap:anywhere;max-height:3em;overflow:hidden;margin:6px 0 0}
.fc-intro-v106 .fc-intro-track{height:2px;width:min(180px,70%);background:#8cb7df19;border-radius:8px;overflow:hidden}
.fc-intro-v106 .fc-intro-track>span{display:block;width:40%;height:100%;background:linear-gradient(90deg,transparent,#aacdec,#e7c486);animation:fcIntroSweep106 1.4s ease-in-out infinite alternate}
.fc-intro-v106 .fc-intro-caption{font-size:10px;line-height:1.5;color:#819db6;margin:10px 0 0}
.fc-intro-v106 .fc-intro-bottom{padding-top:12px;border-top:1px solid #a6c8e50a}.fc-intro-v106 .fc-intro-bottom>span{font-size:10px;line-height:1.5;color:#718ca5}
.fc-intro-v106 .fc-intro-skip{display:inline-flex;align-items:center;justify-content:center;gap:14px;color:#d6e6f4;border:1px solid #89afd12b;border-radius:9px;background:#b2d9ff06;font:500 11px/1.4 system-ui,sans-serif;padding:9px 13px;min-height:36px;white-space:nowrap;cursor:pointer}.fc-intro-v106 .fc-intro-skip:hover{background:#b2d9ff12}.fc-intro-v106 .fc-intro-skip:focus-visible{outline:2px solid #e7c486;outline-offset:3px}
@keyframes fcIntroSweep106{from{transform:translateX(-30%)}to{transform:translateX(190%)}}
@keyframes fcIntroBars107{to{transform:scaleY(.45)}}
@keyframes fcIntroSafety106{to{visibility:hidden;pointer-events:none}}
@media(max-width:767px){.fc-intro-v106 .fc-intro-top,.fc-intro-v106 .fc-intro-bottom{padding:18px}.fc-intro-v106 .fc-intro-content{padding:14px 18px}.fc-intro-v106 .fc-intro-edition{font-size:8px;letter-spacing:1px}.fc-intro-v106 .fc-intro-skip{min-height:44px}.fc-intro-v106 .fc-intro-bottom>span{max-width:130px}}
@media(max-height:550px){.fc-intro-v106 .fc-intro-emblem{width:56px;height:56px;border-radius:17px;margin-bottom:14px}.fc-intro-v106 .fc-intro-monogram{font-size:32px}.fc-intro-v106 .fc-intro-orbit{border-radius:24px}.fc-intro-v106 h2{font-size:24px}.fc-intro-v106 .fc-intro-station{margin:12px 0}.fc-intro-v106 .fc-intro-top,.fc-intro-v106 .fc-intro-bottom{padding:12px 18px}}
@media(prefers-reduced-motion:reduce){.fc-intro-v106 .fc-intro-track>span,.fc-intro-v106 .fc-intro-bars i{animation:none}.fc-intro-v106 .fc-intro-track>span{width:100%;opacity:.6}}

/* V108: full wordmark and one-way entrance progress. */
.fc-intro-v106 .fc-intro-brand{font:900 clamp(32px,6vw,52px)/1.15 system-ui,sans-serif;letter-spacing:-1.8px;color:#fff;margin:0 0 24px;text-shadow:0 4px 24px #00132644}
.fc-intro-v106 .fc-intro-brand>span{color:#ffe274}
.fc-intro-v106 h2{font-size:clamp(20px,3vw,27px);letter-spacing:-.5px}
.fc-intro-v106 .fc-intro-track{height:3px;width:min(240px,75%)}
.fc-intro-v106 .fc-intro-track>span{width:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,#aacdec,#e7c486);animation:fcIntroFill108 2.2s linear forwards}
@keyframes fcIntroFill108{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:767px){.fc-intro-v106 .fc-intro-brand{font-size:clamp(30px,9vw,44px);margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.fc-intro-v106 .fc-intro-track>span{animation:none;transform:scaleX(1)}}

/* V110: existing brand mascot, natural aspect ratio and no forced stretching. */
.fc-intro-v106 .fc-intro-cat{display:block;width:120px;height:120px;max-width:30%;object-fit:contain;margin:0 auto 15px;flex-shrink:0;filter:drop-shadow(0 8px 18px #0003)}
.fc-intro-v106 .fc-intro-brand{margin-bottom:18px}
@media(max-width:767px){.fc-intro-v106 .fc-intro-cat{width:96px;height:96px;margin-bottom:12px}}
@media(max-height:550px){.fc-intro-v106 .fc-intro-cat{width:66px;height:66px;margin-bottom:8px}.fc-intro-v106 .fc-intro-brand{font-size:30px;margin-bottom:12px}.fc-intro-v106 .fc-intro-eyebrow{margin-bottom:8px}.fc-intro-v106 h2{font-size:20px}}

/* V111: preserve the supplied 62:52 mascot ratio and avoid excessive enlargement. */
.fc-intro-v106 .fc-intro-cat{width:93px;height:78px;max-width:30%;object-fit:contain}
@media(max-width:767px){.fc-intro-v106 .fc-intro-cat{width:80px;height:67px}}
@media(max-height:550px){.fc-intro-v106 .fc-intro-cat{width:62px;height:52px}}

/* V112: high-resolution mascot with true alpha. */
.fc-intro-v106 .fc-intro-cat{width:120px;height:101px;filter:drop-shadow(0 0 1px #a8cceb80)}
@media(max-width:767px){.fc-intro-v106 .fc-intro-cat{width:96px;height:81px}}
@media(max-height:550px){.fc-intro-v106 .fc-intro-cat{width:72px;height:60px}}
