/* FICTION CLUB / minimal dark UI v1.  Readable on 320px phones through desktop. */
:root{color-scheme:dark;--fc-bg:#080a0d;--fc-panel:#11151a;--fc-card:#141a21;--fc-border:#2b343d;--fc-ink:#f2f5f6;--fc-muted:#b8c4cd;--fc-accent:#b8f2d8;--fc-blue:#bed8fa}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{background:var(--fc-bg)!important;color:var(--fc-ink)!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;-webkit-font-smoothing:antialiased}
body:before{content:none!important}
a{color:var(--fc-blue)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #c8f5dc!important;outline-offset:3px!important}
h1,h2,h3,h4{color:var(--fc-ink)!important;letter-spacing:-.018em}p,li{overflow-wrap:anywhere}
body .fc-site-header{position:sticky;top:0;z-index:1000;background:rgba(10,12,15,.97)!important;border-bottom:1px solid var(--fc-border);padding:0!important;margin:0!important;color:var(--fc-ink);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}
.fc-header-inner{max-width:1150px;margin:auto;padding:13px 22px 11px;display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px}
.fc-brand-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:1;min-width:220px}
.fc-wordmark{display:inline-flex;align-items:center;gap:10px;color:#f8fafb!important;text-decoration:none!important;font-size:1.07rem;font-weight:900;letter-spacing:.055em;white-space:nowrap}
.fc-logo-icon{width:33px;height:33px;border-radius:10px;border:1px solid #52685e;background:linear-gradient(150deg,#193029,#14181f);display:inline-flex;align-items:center;justify-content:center;color:var(--fc-accent);font-size:19px}
.fc-logo-accent{color:var(--fc-accent)}
.fc-lang-control{display:inline-flex;gap:3px;padding:3px;background:#13171b;border:1px solid #39434b;border-radius:999px}
.fc-lang-btn{font:750 12px/1.1 system-ui,sans-serif!important;cursor:pointer;min-height:33px;padding:7px 11px;color:#d7e1e7;background:transparent;border:0;border-radius:999px;white-space:nowrap}
.fc-lang-btn[aria-pressed="true"]{color:#06140d!important;background:#b3ead0!important;box-shadow:0 0 0 1px #c1f6da20}
.fc-nav{display:flex!important;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;min-width:0}
.fc-nav a{font-size:.81rem!important;font-weight:700!important;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border-radius:10px;text-decoration:none!important;background:#151a20!important;color:#d7e0e5!important;border:1px solid #2c343d!important;white-space:nowrap;transition:background .15s ease,border-color .15s ease}
.fc-nav a:hover{background:#1d272e!important;color:#fff!important;border-color:#586c73!important}
.fc-nav a[aria-current="page"]{color:#081910!important;background:#b8efd5!important;border-color:#b8efd5!important}
.fc-site-footer{background:#0c1014!important;border-top:1px solid var(--fc-border);padding:29px max(22px,calc((100vw - 1100px)/2)) 36px!important;margin-top:55px!important;color:#b9c6d1!important}
.fc-site-footer p{font-size:.86rem;line-height:1.8;margin:0 0 10px}
.fc-footer-links{display:flex;flex-wrap:wrap;gap:6px 17px;margin:12px 0}
.fc-site-footer a{color:#c8d9df!important;font-size:.82rem;text-decoration:none}
.fc-site-footer a:hover{text-decoration:underline}
.fc-footer-brand{font-weight:900;color:#f0f7f5;letter-spacing:.05em}
.fc-footer-note{color:#9eacb5!important;font-size:.78rem!important}
main{min-height:55vh}
body main a:not(.btn):not(.button){text-underline-offset:3px}
main section,main article,main .panel,main .card{scroll-margin-top:115px}
main .card,main .panel,main article.card{background-color:var(--fc-panel)!important;border-color:var(--fc-border)!important}
main .card p,main .panel p{color:#c7d0d9!important}
main .eyebrow,main .kicker{color:var(--fc-accent)!important}
main .notice{background-color:#101e1c!important;border-color:#52776a!important;color:#d8e8e1!important}
body button:not(.fc-lang-btn),body input,body select,body textarea{font-family:inherit}
main input,main select,main textarea{background-color:#151a20!important;color:#f2f6fa!important;border:1px solid #566573!important;border-radius:9px}
main input::placeholder,main textarea::placeholder{color:#9cabb9!important}
main button:not(.fc-lang-btn){border-radius:9px}
main table{max-width:100%;border-collapse:collapse}
main img{max-width:100%;height:auto}
.fc-locale-intro{padding:16px 19px;margin:17px 0 25px;background:#101d1c;border:1px solid #385549;border-radius:14px}
.fc-locale-intro h2{font-size:1.08rem;margin:0 0 8px}.fc-locale-intro p{margin:0;color:#d5e4dc;line-height:1.75}
.fc-locale-intro a{color:#c6eaff}
html[data-fc-language="ml"] [data-fc-only="en"],html[data-fc-language="en"] [data-fc-only="ml"]{display:none!important}
.fc-article-english{background:#101a22;border:1px solid #354a56;border-radius:14px;padding:19px 22px;margin:24px 0}
.fc-article-english h2{font-size:1.28rem}.fc-article-english p{color:#d0dce4}
.fc-note{color:#c6d4dc;font-size:.88rem}
@media(max-width:850px){.fc-header-inner{display:block;padding:12px 14px 10px}.fc-brand-row{margin-bottom:11px}.fc-nav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:0 0 2px}.fc-nav::-webkit-scrollbar{display:none}.fc-nav a{flex-shrink:0;min-height:37px}.fc-site-header{position:sticky}html{scroll-padding-top:135px}}
@media(max-width:460px){.fc-wordmark{font-size:.99rem}.fc-logo-icon{width:31px;height:31px}.fc-header-inner{padding:10px 12px}.fc-lang-btn{min-height:31px;padding:7px 10px}.fc-site-footer{padding:25px 18px!important}.fc-header-inner nav{gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* Homepage: restrained black editorial layout */
.fc-home{max-width:none;margin:auto}.fc-home-container{width:min(1120px,100%);margin:auto;padding-left:22px;padding-right:22px}
.fc-home-hero{border-bottom:1px solid #29343a;padding:64px 0 56px;background:radial-gradient(ellipse 75% 55% at 55% -23%,#22372d 0,transparent 100%)}
.fc-home-eyebrow{text-transform:uppercase;color:#9ed9c2;font-size:.76rem;font-weight:850;letter-spacing:.14em;margin-bottom:15px}
.fc-home-hero h1{max-width:880px;font-size:clamp(2.3rem,5vw,4.3rem)!important;line-height:1.12;margin:0 0 19px;letter-spacing:-.055em!important}
.fc-home-lead{font-size:clamp(1.02rem,1.6vw,1.19rem);color:#cdd8dc!important;max-width:850px;line-height:1.8}
.fc-home-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:26px}.fc-home-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid #546660;border-radius:10px;text-decoration:none!important;color:#e7f1ed!important;background:#171d1b;font-weight:800;font-size:.92rem}
.fc-home-button.primary{background:#b6eed8;color:#0b1711!important;border-color:#b6eed8}
.fc-home-proof{display:flex;flex-wrap:wrap;gap:10px 21px;color:#aab9b4;font-size:.78rem;margin-top:29px}
.fc-home-section{padding-top:48px;padding-bottom:24px}.fc-home-sectionhead{display:flex;justify-content:space-between;align-items:end;gap:15px;flex-wrap:wrap}
.fc-home-section h2{font-size:clamp(1.45rem,3vw,2rem)!important;margin:0 0 6px}.fc-home-sectionlead{color:#b9c6cb;font-size:.98rem;max-width:870px;margin-bottom:21px}
.fc-home-all{font-size:.87rem;font-weight:750;color:#b6dfcf;text-decoration:none}.fc-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.fc-topic-card{display:flex;flex-direction:column;gap:6px;border-radius:15px;padding:22px;min-width:0;background:#111519!important;border:1px solid #283139!important}
.fc-topic-index{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:11px;border:1px solid #40554b;color:#aedcc6;background:#19241e;font-size:14px;font-weight:850;margin:0 0 8px}
.fc-topic-label{font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#99c9b2}
.fc-topic-card h3{font-size:1.14rem;margin:3px 0}.fc-topic-card p{font-size:.89rem;line-height:1.75;color:#bac7cd!important;margin:0 0 16px;flex:1}
.fc-topic-link{color:#b9e1d1!important;font-weight:750;font-size:.86rem;text-decoration:none!important}
.fc-home-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:17px}
.fc-home-feature{border:1px solid #2e393e;background:#12171c;border-radius:16px;padding:24px}.fc-home-feature h3{font-size:1.14rem;margin:0 0 12px}.fc-home-feature p{font-size:.92rem;color:#bfccd1;line-height:1.8}.fc-home-feature a{font-size:.9rem;color:#b3e2cc;text-decoration:none;font-weight:750}
.fc-home-bottom{display:grid;grid-template-columns:2fr 1fr;gap:20px;background:#121a1a;border:1px solid #365148;padding:27px;border-radius:17px}.fc-home-bottom p{color:#c5d1cf;line-height:1.8}.fc-home-bottomlinks{display:flex;flex-direction:column;justify-content:center;gap:11px}.fc-home-bottomlinks a{border:1px solid #3a5045;background:#18231e;color:#c7e8d8;text-decoration:none;padding:10px 13px;border-radius:9px;font-size:.86rem;font-weight:700}
@media(max-width:900px){.fc-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.fc-topic-grid,.fc-home-feature-grid,.fc-home-bottom{grid-template-columns:1fr}.fc-home-hero{padding:40px 0 37px}.fc-home-hero h1{font-size:2.25rem!important}.fc-home-container{padding-left:17px;padding-right:17px}.fc-home-section{padding-top:35px}.fc-topic-card,.fc-home-feature{padding:19px}.fc-home-proof{gap:5px 16px}.fc-home-bottom{padding:20px}}

/* Malayalam headlines contain long natural-language words; wrap safely on compact phones. */
.fc-home-hero h1,.fc-home-hero h1 span[data-fc-ml],.fc-home-hero h1 span[data-fc-en],.fc-topic-card h3,.fc-topic-card h3 span{overflow-wrap:anywhere;word-break:normal;max-width:100%}

/* Mobile Malayalam line-break fix: long text runs should wrap rather than expand the page. */
.fc-home-hero h1,.fc-home-hero h1 span,.fc-home-section h2,.fc-topic-card h3,.fc-home-feature h3,main h1{overflow-wrap:anywhere;word-break:normal;min-width:0}
.fc-home-container,.fc-topic-grid,.fc-home-feature-grid,.fc-home-bottom{min-width:0}


/* Spacious, touch-friendly form controls and compact localized introductions. */
.fc-locale-intro{padding:14px 17px;margin:15px 0 23px}
.fc-locale-intro h2{font-size:1.03rem!important;margin-bottom:7px}
.fc-locale-intro p{font-size:.9rem;line-height:1.65!important;margin:0 0 8px}
.fc-locale-intro .fc-note{font-size:.75rem;color:#b6c5c4}
main:has(#principal) label{display:block;max-width:410px;margin:13px 0 15px;font-weight:650;color:#e2edf1}
main:has(#principal) label input[type=number]{display:block;margin-top:6px;padding:10px 12px;min-height:42px;width:min(100%,365px);font-size:1rem}
main:has(#principal) button{min-height:42px;padding:10px 15px}

/* Smallest mobile widths: keep branding and Malayalam labels inside 320px viewport. */
@media(max-width:360px){
 .fc-header-inner{padding-left:9px;padding-right:9px}
 .fc-brand-row{min-width:0;gap:5px}
 .fc-wordmark{font-size:.9rem;letter-spacing:.015em;gap:5px}
 .fc-logo-icon{width:27px;height:27px;font-size:16px}
 .fc-lang-btn{padding:6px 7px;font-size:11px}
 .fc-home-hero h1{font-size:2.03rem!important}
 .fc-home-container{padding-left:14px;padding-right:14px}
 .fc-topic-card,.fc-home-feature{padding:16px}
}
