/* FLUNG Founding Creators (/founders) and events (/events/*), RC4. Loaded after hub.css on those pages only. */
.fc-hero{position:relative;padding:64px 0 80px;isolation:isolate;overflow:hidden}
.fc-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 70% at 82% 38%,rgba(255,210,63,.20),transparent 70%),radial-gradient(40% 60% at 6% 92%,rgba(139,79,216,.28),transparent 70%),linear-gradient(180deg,var(--night),var(--deep))}
.fc-hero.cup::before{background:radial-gradient(50% 70% at 80% 40%,rgba(79,209,165,.22),transparent 70%),radial-gradient(40% 60% at 4% 96%,rgba(255,210,63,.16),transparent 70%),linear-gradient(180deg,var(--night),var(--deep))}
.fc-hero .shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:56px;align-items:center}
.fc-hero h1{margin-top:16px}
.fc-hero h1 em{font-style:normal;color:var(--sun);text-shadow:0 4px 0 var(--coral)}
.fc-hero.cup h1 em{color:var(--save);text-shadow:0 4px 0 #1f7a5c}
.fc-hero .sub{margin-top:22px;color:var(--muted);font-size:1.15rem;max-width:33em}
.fc-hero .row{margin-top:30px}
.fc-pledge{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none}
.fc-pledge li{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700;color:var(--ink);border:1px solid rgba(79,209,165,.45);background:rgba(79,209,165,.08);border-radius:999px;padding:6px 12px}
.fc-pledge li::before{content:"";width:14px;height:14px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234fd1a5' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat}
@media (max-width:900px){.fc-hero .shell{grid-template-columns:minmax(0,1fr);gap:44px}.fc-hero{padding:40px 0 60px}}

/* the founder badge showcase: a Hall of Fame row as it will look */
.fc-show{position:relative;padding:26px;border-radius:26px;background:linear-gradient(160deg,rgba(255,210,63,.10),var(--panel) 46%);border:1px solid rgba(255,210,63,.32);box-shadow:0 40px 80px -36px rgba(0,0,0,.85)}
.fc-show h2{font-family:var(--font-body);font-weight:800;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--quiet);display:flex;align-items:center;gap:8px}
.fc-show h2 svg{width:18px;height:18px;color:var(--sun)}
.fc-rows{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.fc-rows li{display:grid;grid-template-columns:32px 44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid var(--hair)}
.fc-rows li.me{background:linear-gradient(90deg,rgba(255,210,63,.16),rgba(255,210,63,.04));border-color:rgba(255,210,63,.55);transform:scale(1.03);box-shadow:0 18px 36px -18px rgba(255,210,63,.35)}
.fc-rows .rk{font-family:var(--font-display);font-size:1.4rem;color:var(--quiet);text-align:center}
.fc-rows li.me .rk{color:var(--sun)}
.fc-rows .av{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:var(--night);font-size:1rem}
.fc-rows .nm{min-width:0;display:flex;flex-direction:column}
.fc-rows .nm b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1.02rem}
.fc-rows .nm small{color:var(--quiet);font-weight:600;font-size:.84rem}
.fc-rows .pts{font-family:var(--font-display);font-size:1.25rem}
.fc-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-body);font-weight:800;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--night);background:linear-gradient(180deg,#ffe27a,var(--sun));border-radius:999px;padding:3px 8px 3px 6px;box-shadow:0 2px 0 var(--sun-deep);vertical-align:middle;margin-left:6px}
.fc-badge svg{width:11px;height:11px}
.fc-show .note{margin-top:14px;font-size:.84rem;color:var(--quiet)}

/* perks */
.fc-perks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.fc-perks li{grid-column:span 2;padding:28px;border-radius:22px;background:var(--panel);border:1px solid var(--hair);display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}
.fc-perks li:nth-child(4),.fc-perks li:nth-child(5){grid-column:span 3}
.fc-perks li::after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(255,210,63,.10),transparent 70%)}
.fc-perks h3{font-size:1.5rem}
.fc-perks p{color:var(--muted)}
.fc-ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(255,210,63,.13);color:var(--sun);margin-bottom:4px}
.fc-ico svg{width:26px;height:26px}
@media (max-width:980px){.fc-perks{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-perks li,.fc-perks li:nth-child(4),.fc-perks li:nth-child(5){grid-column:span 1}.fc-perks li:nth-child(5){grid-column:1/-1}}
@media (max-width:620px){.fc-perks{grid-template-columns:minmax(0,1fr)}.fc-perks li,.fc-perks li:nth-child(5){grid-column:auto;padding:24px}}

/* what we ask */
.fc-ask{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.fc-asks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;counter-reset:a}
.fc-asks li{counter-increment:a;display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;align-items:start;padding:22px;border-radius:20px;background:var(--panel);border:1px solid var(--hair)}
.fc-asks li::before{content:counter(a);font-family:var(--font-display);font-size:2.4rem;line-height:1;color:var(--sun);text-shadow:0 3px 0 var(--coral);text-align:center}
.fc-asks b{display:block;font-size:1.15rem}
.fc-asks span{color:var(--muted)}
.fc-free{padding:26px;border-radius:22px;border:1px solid rgba(79,209,165,.45);background:linear-gradient(160deg,rgba(79,209,165,.12),rgba(79,209,165,.02) 60%)}
.fc-free h3{font-size:1.45rem;color:var(--ink)}
.fc-free p{color:var(--muted);margin-top:10px}
.fc-free p b{color:var(--ink)}
@media (max-width:900px){.fc-ask{grid-template-columns:minmax(0,1fr);gap:32px}}

/* the 14-day pledge band */
.fc-band{padding:72px 0;border-block:1px solid var(--hair);background:radial-gradient(60% 120% at 50% 0%,rgba(255,210,63,.10),transparent 70%),var(--deep)}
.fc-band .shell{display:grid;grid-template-columns:auto minmax(0,1fr);gap:48px;align-items:center}
.fc-band .fc-big{font-family:var(--font-display);font-size:clamp(5rem,14vw,9rem);line-height:.82;color:var(--sun);text-shadow:0 6px 0 var(--coral);text-align:center}
.fc-band .fc-big small{display:block;font-family:var(--font-body);font-size:1rem;font-weight:800;letter-spacing:.2em;color:var(--ink);text-shadow:none;margin-top:14px}
.fc-band h2{font-size:clamp(1.9rem,4.4vw,3rem)}
.fc-band p{color:var(--muted);font-size:1.12rem;margin-top:14px;max-width:38em}
@media (max-width:720px){.fc-band .shell{grid-template-columns:minmax(0,1fr);gap:24px;text-align:left}.fc-band .fc-big{text-align:left}}

/* application form */
.fc-apply{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:start}
.fc-apply .who{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.fc-apply .who li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;color:var(--muted)}
.fc-apply .who li::before{content:"";width:22px;height:22px;border-radius:7px;margin-top:2px;background:rgba(255,210,63,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffd23f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat}
@media (max-width:900px){.fc-apply{grid-template-columns:minmax(0,1fr);gap:32px}}
.fc-form{padding:30px;border-radius:26px;background:var(--panel);border:1px solid var(--line);box-shadow:0 40px 80px -40px rgba(0,0,0,.8);display:flex;flex-direction:column;gap:22px}
@media (max-width:560px){.fc-form{padding:20px;border-radius:20px}}
.fc-field{display:flex;flex-direction:column;gap:8px;border:0;margin:0;padding:0;min-width:0}
.fc-field>label,.fc-field>legend{font-weight:700;font-size:.98rem;color:var(--ink);padding:0}
.fc-field .hint{font-size:.86rem;color:var(--quiet);font-weight:600}
.fc-field input[type=text],.fc-field input[type=email],.fc-field input[type=url],.fc-field select,.fc-field textarea{font:inherit;font-weight:600;color:var(--ink);background:var(--night);border:1px solid var(--line);border-radius:12px;padding:13px 14px;width:100%;min-width:0}
.fc-field textarea{min-height:92px;resize:vertical;font-weight:500}
.fc-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23bfb2e0' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:40px}
.fc-field input:focus-visible,.fc-field select:focus-visible,.fc-field textarea:focus-visible{outline:3px solid var(--sun);outline-offset:2px}
.fc-field [aria-invalid=true]{border-color:var(--coral)}
.fc-err{color:#ffab95;font-weight:700;font-size:.9rem}
.fc-seg{display:flex;flex-wrap:wrap;gap:8px}
.fc-seg label{position:relative;cursor:pointer}
.fc-seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.fc-seg span{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.95rem;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:var(--night);color:var(--muted);transition:border-color .15s ease,background .15s ease,color .15s ease}
.fc-seg input:checked+span{border-color:var(--sun);background:rgba(255,210,63,.13);color:var(--ink)}
.fc-seg input:focus-visible+span{outline:3px solid var(--sun);outline-offset:2px}
.fc-seg small{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--save)}
.fc-check{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;cursor:pointer;font-weight:700}
.fc-check input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--sun)}
.fc-check small{display:block;font-weight:600;color:var(--quiet);font-size:.86rem;margin-top:4px}
.fc-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.fc-submit{align-self:stretch}
.fc-submit[disabled]{opacity:.6;cursor:progress}
.fc-formerr{padding:12px 14px;border-radius:12px;border:1px solid rgba(255,122,89,.5);background:rgba(255,122,89,.1);color:var(--ink);font-weight:600}
.fc-done{padding:34px 30px;border-radius:26px;border:1px solid rgba(79,209,165,.5);background:linear-gradient(160deg,rgba(79,209,165,.14),var(--panel) 55%);display:flex;flex-direction:column;gap:14px}
.fc-done .tick{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--save);color:var(--night)}
.fc-done .tick svg{width:32px;height:32px}
.fc-done h3{font-size:2rem}
.fc-done p{color:var(--muted)}
.fc-done ol{margin:4px 0 0;padding-left:20px;color:var(--muted);display:flex;flex-direction:column;gap:6px}
.fc-done ol b{color:var(--ink)}

/* ---------- events: Chat Brain Cup ---------- */
.ev-date{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:22px;padding:12px 16px;border-radius:16px;background:rgba(15,11,37,.7);border:1px solid var(--hair)}
.ev-date b{font-family:var(--font-display);font-weight:400;font-size:1.3rem;color:var(--ink)}
.ev-date span{color:var(--muted);font-weight:700}
.ev-date i{width:8px;height:8px;border-radius:50%;background:var(--save);box-shadow:0 0 0 4px rgba(79,209,165,.18)}
.ev-trophy{position:relative;display:flex;justify-content:center;align-items:center;min-height:420px}
.ev-trophy svg.cup{width:min(78%,320px);height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.55))}
.ev-trophy .plate{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);white-space:nowrap;font-family:var(--font-display);font-size:1.05rem;letter-spacing:.06em;color:var(--night);background:linear-gradient(180deg,#ffe27a,var(--sun));border-radius:10px;padding:6px 14px;box-shadow:0 4px 0 var(--sun-deep)}
.ev-trophy .vs{position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px;font-weight:800;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;padding:10px 14px;border-radius:14px;background:rgba(26,20,54,.95);border:1px solid var(--hair);box-shadow:0 18px 30px -14px rgba(0,0,0,.7)}
.ev-trophy .vs b{font-family:var(--font-display);font-weight:400;font-size:1.5rem;letter-spacing:0}
.ev-trophy .vs.a{left:2%;top:18%;color:var(--save)} .ev-trophy .vs.b{right:2%;top:42%;color:var(--coral)}
@media (max-width:900px){.ev-trophy{min-height:340px}}
@media (max-width:560px){.ev-trophy .vs{padding:8px 10px}.ev-trophy .vs b{font-size:1.2rem}}
.ev-prizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.ev-prizes li{padding:30px;border-radius:24px;border:1px solid rgba(255,210,63,.35);background:linear-gradient(170deg,rgba(255,210,63,.10),var(--panel) 55%);display:flex;flex-direction:column;gap:10px}
.ev-prizes li.chat{border-color:rgba(79,209,165,.45);background:linear-gradient(170deg,rgba(79,209,165,.12),var(--panel) 55%)}
.ev-prizes h3{font-size:1.7rem}
.ev-prizes p{color:var(--muted)}
.ev-prizes .what{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.ev-prizes .what span{font-size:.84rem;font-weight:700;border:1px solid var(--hair);border-radius:999px;padding:4px 10px;color:var(--ink)}
.ev-note{margin-top:18px;color:var(--quiet);font-size:.95rem}
@media (max-width:720px){.ev-prizes{grid-template-columns:minmax(0,1fr)}.ev-prizes li{padding:24px}}
.ev-sched{width:100%;border-collapse:collapse;border-top:1px solid var(--hair)}
.ev-sched th,.ev-sched td{text-align:left;padding:16px 12px;border-bottom:1px solid var(--hair);vertical-align:middle}
.ev-sched th{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--quiet);font-weight:800}
.ev-sched td.t{font-family:var(--font-display);font-size:1.4rem;color:var(--ink);white-space:nowrap;width:1%}
.ev-sched td.s{color:var(--muted);font-weight:700;white-space:nowrap;width:1%}
.ev-sched td.who{display:flex;align-items:center;gap:12px;font-weight:700}
.ev-sched .ph{width:36px;height:36px;flex:none;border-radius:50%;border:2px dashed var(--line)}
.ev-sched td.who span{color:var(--muted)}
.ev-sched td.who em{font-style:normal;font-size:.78rem;font-weight:800;color:var(--sun);border:1px solid rgba(255,210,63,.4);border-radius:999px;padding:2px 8px;margin-left:auto;white-space:nowrap}
@media (max-width:560px){.ev-sched th,.ev-sched td{padding:12px 6px}.ev-sched td.t{font-size:1.15rem}.ev-sched td.who em{display:none}}
.ev-rules{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ev-rules li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:20px;border-radius:18px;background:var(--panel);border:1px solid var(--hair)}
.ev-rules li .fc-ico{width:40px;height:40px;border-radius:12px;margin:0}
.ev-rules li .fc-ico svg{width:22px;height:22px}
.ev-rules b{display:block;font-size:1.08rem}
.ev-rules span{color:var(--muted);font-size:.98rem}
@media (max-width:760px){.ev-rules{grid-template-columns:minmax(0,1fr)}}
