@font-face{font-family:FALTamil;src:url(fonts/noto-sans-tamil-tamil-wght-normal.woff2) format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0964-0965,U+0B82-0BFA,U+200C-200D,U+20B9,U+25CC,U+11FC0-11FF1}.fal-page{width:100%;padding:0;margin:0;max-width:none}.fal-app{font-family:FALTamil,system-ui,sans-serif;line-height:1.8;color:#49315f;max-width:1440px;width:calc(100% - 48px);margin:22px auto 35px}.fal-app *{box-sizing:border-box}.fal-app [hidden]{display:none!important}.fal-banner{padding:23px 30px;margin-bottom:20px;border:1px solid #e4d4f0;border-radius:22px;background:radial-gradient(ellipse at 100% 20%,#d8eee7aa,transparent 50%),linear-gradient(110deg,#eadcf8,#faeaf4)}.fal-banner>span{font:11px/1.5 system-ui,sans-serif;letter-spacing:1.5px;color:#936bb2}.fal-app .fal-banner h1{font-size:32px;line-height:1.6;margin:5px 0}.fal-banner p{font-size:14px;margin:0;color:#8b709f}.fal-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:18px;align-items:stretch}.fal-player{min-width:0}.fal-app .fa-live-panel{width:100%;min-width:0;transform:none;margin:0;border-radius:22px;overflow:hidden;border:1px solid #6e4f88;background:#2e203d;color:#fff;box-shadow:0 12px 35px #5c3b7412}.fal-app .fa-live-top,.fal-app .fa-live-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;background:#352443}.fal-app .fa-live-top{font-size:13px}.fal-app .fa-live-top small{font:9px/1.5 system-ui,sans-serif;letter-spacing:2px;opacity:.7}.fal-app .fa-live-screen{position:relative;width:100%;aspect-ratio:16/9;min-height:300px;background:radial-gradient(ellipse,#624074,#251a34);overflow:hidden}.fal-camera{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;color:#caa3de55}.fal-camera svg{width:120px;height:90px}.fal-camera span{font-size:13px}.fal-app .fa-live-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border:10px solid #ffffff20;box-sizing:content-box;border-radius:50%;background:#d6bee8;color:#765399;box-shadow:0 0 0 14px #ffffff08;font-size:26px;display:grid;place-items:center;cursor:pointer}.fal-app .fa-live-screen iframe{position:absolute;inset:0;display:block;border:0;width:100%;height:100%;transform-origin:top left}.fal-app .fa-live-caption{font-size:12px;line-height:1.8}.fal-app .fa-live-caption span{font-size:11px;color:#baa5c9}.fal-player-note{font-size:12px;color:#95809f;margin:10px 0}.fal-chat{display:flex;flex-direction:column;height:clamp(520px,66vh,720px);min-width:0;border:1px solid #e0d1ed;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 10px 28px #6644810a}.fal-chat-head{display:flex;align-items:center;gap:8px;padding:16px 14px;border-bottom:1px solid #eadff2;background:linear-gradient(100deg,#eee2fb,#e8f3ee)}.fal-app .fal-chat-head h2{font-size:15px;line-height:1.7;margin:0}.fal-chat-head>span:last-child{font:9px/1.5 system-ui,sans-serif;letter-spacing:.8px;margin-left:auto;color:#9781a5}.fal-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#6da29b;box-shadow:0 0 0 4px #6da29b14}.fal-messages{flex:1;min-height:80px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;padding:10px 12px;overscroll-behavior:contain}.fal-message{display:flex;align-items:flex-start;gap:8px;padding:8px 0;min-width:0}.fal-avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:750;color:#8057a4;background:#eee3f8}.fal-message>div{min-width:0;flex:1}.fal-author{display:flex;align-items:baseline;gap:8px;justify-content:space-between}.fal-author strong{font-size:12px;font-weight:750;color:#8556ab;overflow-wrap:anywhere}.fal-author time{font:10px/1.6 system-ui,sans-serif;color:#b19aba;flex-shrink:0}.fal-app .fal-message p{font-size:13px;line-height:1.9;margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#56435f}.fal-color-1 .fal-avatar{background:#def0e9;color:#398273}.fal-color-1 strong{color:#398273}.fal-color-2 .fal-avatar{background:#fbe5ee;color:#b46588}.fal-color-2 strong{color:#b46588}.fal-color-3 .fal-avatar{background:#e4edfa;color:#6283b1}.fal-color-3 strong{color:#6283b1}.fal-color-4 .fal-avatar{background:#fff0d8;color:#b38943}.fal-color-4 strong{color:#b38943}.fal-color-5 .fal-avatar{background:#ebe4fb;color:#8b71b5}.fal-empty{font-size:12px;color:#a18cab;text-align:center;padding:30px 10px}.fal-status{font-size:10px;line-height:1.8;color:#9e8baa;padding:6px 12px;margin:0;background:#fbf8fd;border-top:1px solid #f1eaf6}.fal-status.fal-disconnected{color:#ac6b4d}.fal-join,.fal-compose{padding:12px;border-top:1px solid #e9ddf1;background:#fcf9ff}.fal-join label{display:block;font-size:12px}.fal-join input,.fal-compose textarea{font:inherit;font-size:13px;line-height:1.8;width:100%;min-width:0;border:1px solid #ddcee8;border-radius:11px;background:#fff;color:#5b456b;padding:9px 10px}.fal-join input{margin:5px 0 9px}.fal-join>button,.fal-send>button,.fal-notice button{font:inherit;font-size:12px;padding:8px 15px;border:0;border-radius:10px;background:#8053ac;color:#fff;cursor:pointer}.fal-join>button{width:100%}.fal-identity{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;font-size:12px}.fal-identity>span{overflow-wrap:anywhere;font-weight:700}.fal-identity>button{font:inherit;font-size:10px;border:0;background:none;color:#a08baf;padding:4px;cursor:pointer;flex-shrink:0}.fal-compose textarea{display:block;resize:vertical;min-height:66px;max-height:130px}.fal-emojis{display:flex;gap:1px;flex-wrap:wrap;margin-top:5px}.fal-emojis button{display:grid;place-items:center;font-size:18px;line-height:1;width:29px;height:31px;padding:0;background:none;border:0;border-radius:6px;cursor:pointer}.fal-emojis button:hover{background:#eee2fa}.fal-send{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.fal-send small{font:10px/1.5 system-ui,sans-serif;color:#ac99b5}.fal-older,.fal-new{font:inherit;font-size:11px;padding:7px;border:0;border-bottom:1px solid #e6dcf0;background:#f5effa;color:#876299;cursor:pointer}.fal-new{background:#e8f3ee;color:#568f80}.fal-notice{font-family:FALTamil,system-ui,sans-serif;width:min(420px,90vw);border:1px solid #d7c1e7;border-radius:20px;padding:25px;color:#62427a;background:#fff}.fal-notice::backdrop{background:#27173580}.fal-notice h2{font-size:20px;margin:0 0 12px}.fal-notice p{font-size:14px;line-height:1.9}.fal-app button:disabled{opacity:.55;cursor:wait}.fal-app button:focus-visible,.fal-app input:focus-visible,.fal-app textarea:focus-visible{outline:3px solid #b599cf;outline-offset:2px}.fal-sr{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}@media(max-width:800px){.fal-app{width:calc(100% - 28px);margin-top:14px}.fal-layout{grid-template-columns:minmax(0,1fr);gap:14px}.fal-banner{padding:18px 22px;margin-bottom:14px}.fal-app .fal-banner h1{font-size:26px}.fal-banner p{font-size:12px}.fal-chat{height:560px}.fal-app .fa-live-top,.fal-app .fa-live-caption{padding:12px 15px}.fal-app .fa-live-caption{flex-wrap:wrap;gap:4px}.fal-app .fa-live-top small{font-size:8px}.fal-chat-head{padding:14px 17px}.fal-messages{padding:10px 15px}.fal-join,.fal-compose{padding:13px 15px}.fal-emojis button{width:31px;height:33px}}
.fal-emojis button{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}
/* The chat follows the complete player panel height on every device. */
.fal-layout{align-items:start}.fal-app .fal-chat{height:var(--fal-player-height,500px);min-height:0}.fal-player{align-self:start}.fal-app .fa-live-screen>div[id^="fal-twitch-"]{height:100%;width:100%}

/* Small brand watermark stays above the embedded player without intercepting taps. */
.fa-live-panel .fa-live-top small{display:none}
.fa-live-panel{position:relative}
.fa-live-panel::after{content:"";position:absolute;top:12px;right:16px;width:clamp(90px,18%,140px);aspect-ratio:195/116;background:url("fatv-player-logo.png") center/contain no-repeat;pointer-events:none;z-index:10}
.fa-live-panel .fa-live-top{padding-right:calc(clamp(90px,18%,140px) + 28px);min-height:52px}
@media(max-width:800px){.fa-live-panel::after{top:8px;right:10px;width:90px}.fa-live-panel .fa-live-top{padding-right:112px}}
/* Radio has its own 60:40 player/chat layout, using the same chat interface. */
.fal-radio-app{max-width:1320px}
.fal-radio-app .fal-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
.fal-radio-player{height:540px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px;text-align:center;border:1px solid #d8c6ed;border-radius:24px;background:radial-gradient(ellipse at 5% 0,#fff9,transparent 55%),linear-gradient(125deg,#ede1fb,#f6eaf9 50%,#deeee8);box-shadow:inset 0 1px 0 #fff,0 12px 32px #76509812;overflow:hidden}
.fal-radio-eyebrow{font-size:12px;letter-spacing:.4px;color:#9676ac}
.fal-radio-logo{width:156px;height:156px;object-fit:contain;display:block}
.fal-radio-player h1{font:750 clamp(20px,2vw,28px)/1.5 system-ui,sans-serif;margin:0;color:#64418c}
.fal-radio-player p{font-size:13px;color:#8b729b;margin:0}
.fal-radio-app .fa-radio-wave{display:flex;flex:none;align-items:center;justify-content:center;gap:5px;width:100%;max-width:320px;height:52px;overflow:hidden;opacity:.8;margin:0}
.fal-radio-app .fa-radio-wave i{height:calc(var(--bar) * .65);width:4px;border-radius:4px;background:#ac87c8;transform-origin:center;transform:scaleY(.25)}
html.fa-radio-animating .fal-radio-app .fa-radio-wave i{animation:fal-radio-wave 900ms ease-in-out infinite alternate}
html.fa-radio-animating .fal-radio-app .fa-radio-wave i:nth-child(3n){animation-duration:630ms;animation-delay:-240ms}
html.fa-radio-animating .fal-radio-app .fa-radio-wave i:nth-child(3n+1){animation-duration:1170ms;animation-delay:-510ms}
@keyframes fal-radio-wave{0%{transform:scaleY(.22)}35%{transform:scaleY(.9)}70%{transform:scaleY(.4)}100%{transform:scaleY(1)}}
.fal-radio-app .fal-radio-play{display:grid;place-items:center;border:0;border-radius:50%;width:62px;height:62px;background:#8056ac;color:#fff;font:25px/1 system-ui,sans-serif;cursor:pointer;box-shadow:0 5px 18px #754aab30,0 0 0 6px #ffffff65;padding:0}
.fal-radio-play .fal-radio-pause-icon{display:none}
.fal-radio-play.is-playing .fal-radio-play-icon{display:none}
.fal-radio-play.is-playing .fal-radio-pause-icon{display:block}
.fal-radio-status{font-size:12px;color:#76568e}
.fal-radio-player>small{font-size:10px;color:#a088af}
.fal-radio-fallback{max-width:100%;width:340px}
@media(max-width:800px){.fal-radio-app .fal-layout{grid-template-columns:minmax(0,1fr)}.fal-radio-player{height:480px;padding:24px 18px;gap:10px}.fal-radio-logo{width:140px;height:140px}.fal-radio-player h1{font-size:23px}}
@media(prefers-reduced-motion:reduce){html.fa-radio-animating .fal-radio-app .fa-radio-wave i{animation:none;transform:scaleY(.65)}}

.fal-radio-app .fal-radio-play::before,.fal-radio-app .fal-radio-play::after{display:none;content:none}

/* Green pulse is reserved for confirmed live broadcasts. */
.fa-live-panel .fa-live-top i{background:#9c91ac;box-shadow:none;animation:none}.fa-live-panel.is-live .fa-live-top i{background:#28dc78;box-shadow:0 0 0 3px #28dc7829;animation:fa-live-green 1.2s ease-in-out infinite}@keyframes fa-live-green{0%,100%{opacity:1;box-shadow:0 0 0 3px #28dc7829,0 0 10px #28dc7880}50%{opacity:.35;box-shadow:0 0 0 6px #28dc7800}}@media(prefers-reduced-motion:reduce){.fa-live-panel.is-live .fa-live-top i{animation:none}}
