:root{--fldc-ink:#06111d;--fldc-panel:#0b1b2a;--fldc-panel-2:#10283b;--fldc-line:rgba(132,204,255,.19);--fldc-ice:#7fd3ff;--fldc-ice-2:#bcecff;--fldc-text:#eef8ff;--fldc-muted:#9db4c4;--fldc-danger:#ff7878;--fldc-success:#73e6b1}
.fldc-board-shell{max-width:1240px;margin:32px auto;padding:0 18px;color:var(--fldc-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.fldc-board-shell *{box-sizing:border-box}.fldc-board-header,.fldc-board-brand,.fldc-board-user,.fldc-panel-heading,.fldc-document-row,.fldc-status-row,.fldc-form-actions{display:flex;align-items:center}.fldc-board-header{justify-content:space-between;gap:24px;margin-bottom:20px;padding:16px 18px;border:1px solid var(--fldc-line);border-radius:18px;background:linear-gradient(135deg,rgba(12,35,53,.96),rgba(5,17,29,.96));box-shadow:0 18px 54px rgba(0,0,0,.24)}
.fldc-board-brand{gap:12px}.fldc-board-brand img{width:54px;height:54px;object-fit:contain}.fldc-board-brand div{display:flex;flex-direction:column}.fldc-board-brand span{color:var(--fldc-muted);font-size:12px;text-transform:uppercase;letter-spacing:.14em}.fldc-board-brand strong{font-size:22px;letter-spacing:.02em}.fldc-board-user{gap:12px;flex-wrap:wrap;justify-content:flex-end}.fldc-board-user a,.fldc-subtle-link{color:var(--fldc-ice);text-decoration:none}.fldc-board-user a:hover,.fldc-subtle-link:hover{text-decoration:underline}
.fldc-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.fldc-sidebar-stack{display:grid;gap:18px;align-content:start}.fldc-panel{padding:20px;border:1px solid var(--fldc-line);border-radius:18px;background:linear-gradient(155deg,rgba(14,36,54,.97),rgba(7,20,32,.97));box-shadow:0 18px 54px rgba(0,0,0,.18)}.fldc-panel h2,.fldc-panel h3{margin:.1em 0 .6em;color:var(--fldc-text)}.fldc-panel p{color:var(--fldc-muted);line-height:1.55}.fldc-panel-heading{justify-content:space-between;gap:16px;margin-bottom:14px}.fldc-eyebrow{display:block;color:var(--fldc-ice);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.fldc-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid rgba(127,211,255,.45);border-radius:10px;background:linear-gradient(180deg,#8bdcff,#55bff3);color:#03101a!important;font-weight:800;text-decoration:none!important;cursor:pointer;box-shadow:0 7px 20px rgba(40,166,231,.16)}.fldc-button:hover{filter:brightness(1.05)}.fldc-button-small{min-height:34px;padding:0 11px;font-size:13px}.fldc-button-ghost{background:transparent;color:var(--fldc-ice)!important;box-shadow:none}.fldc-danger-link{border:0;background:none;color:var(--fldc-danger);padding:6px 0;cursor:pointer;text-decoration:underline}
.fldc-filter-form{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;gap:10px;margin-bottom:16px}.fldc-board-shell input,.fldc-board-shell select,.fldc-board-shell textarea{width:100%;border:1px solid rgba(151,211,245,.24)!important;border-radius:10px;background:#071522!important;color:var(--fldc-text)!important;-webkit-text-fill-color:var(--fldc-text)!important;caret-color:var(--fldc-ice);padding:10px 12px;outline:none;color-scheme:dark}.fldc-board-shell input:focus,.fldc-board-shell select:focus,.fldc-board-shell textarea:focus{border-color:var(--fldc-ice);box-shadow:0 0 0 3px rgba(127,211,255,.09)}.fldc-board-shell label{display:grid;gap:6px;color:var(--fldc-muted);font-size:13px;font-weight:650}.fldc-check{grid-template-columns:auto 1fr!important;align-items:center}.fldc-check input{width:auto}.fldc-upload-drawer,.fldc-edit-drawer{margin:10px 0 16px;padding:14px;border:1px dashed rgba(127,211,255,.3);border-radius:13px;background:rgba(5,16,26,.56)}.fldc-upload-form,.fldc-inline-edit{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fldc-upload-form label:first-of-type,.fldc-upload-form label:last-of-type,.fldc-inline-edit label:last-of-type,.fldc-form-actions{grid-column:1/-1}.fldc-form-actions{justify-content:flex-end}
.fldc-document-list{display:grid;gap:10px}.fldc-document-row{gap:13px;padding:12px;border:1px solid rgba(132,204,255,.13);border-radius:13px;background:rgba(3,13,22,.42)}.fldc-file-icon{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:12px;background:rgba(127,211,255,.09);border:1px solid rgba(127,211,255,.18);color:var(--fldc-ice);font-size:10px;font-weight:900;letter-spacing:.06em}.fldc-document-main{min-width:0;flex:1}.fldc-document-main strong{display:block;font-size:15px;color:var(--fldc-text);overflow-wrap:anywhere}.fldc-document-main span{font-size:12px;color:var(--fldc-muted)}.fldc-document-main p{margin:5px 0 0;font-size:13px}.fldc-document-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.fldc-folder-list{display:flex;flex-wrap:wrap;gap:7px}.fldc-folder-list a{padding:7px 9px;border:1px solid var(--fldc-line);border-radius:999px;color:var(--fldc-ice);text-decoration:none;font-size:12px}.fldc-mini-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:14px}.fldc-status-row{justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid rgba(132,204,255,.11);color:var(--fldc-muted)}.fldc-status-row strong{color:var(--fldc-text)}
.fldc-alert{padding:12px 14px;margin:0 0 14px;border-radius:12px;border:1px solid var(--fldc-line);background:rgba(127,211,255,.08)}.fldc-alert-error{border-color:rgba(255,120,120,.35);color:#ffd0d0}.fldc-alert-success{border-color:rgba(115,230,177,.35);color:#caffdf}.fldc-empty-state,.fldc-social-empty,.fldc-empty-public{padding:30px;text-align:center;border:1px dashed var(--fldc-line);border-radius:14px;color:var(--fldc-muted)}.fldc-empty-state{display:grid;gap:4px}.fldc-empty-state strong{color:var(--fldc-text)}
.fldc-login-shell{max-width:520px}.fldc-login-shell .fldc-board-brand{justify-content:center;margin-bottom:18px}.fldc-login-form{display:grid;gap:14px}.fldc-login-form .fldc-button{width:100%}
.fldc-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fldc-social-card{overflow:hidden;border:1px solid rgba(132,204,255,.15);border-radius:16px;background:rgba(8,24,37,.86)}.fldc-social-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#07121c}.fldc-social-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.fldc-social-card:hover img{transform:scale(1.02)}.fldc-social-body{padding:15px}.fldc-social-meta{display:flex;justify-content:space-between;gap:10px;color:#85caee;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.fldc-social-body p{color:#d7e8f2;line-height:1.55}.fldc-social-body a{color:#8edcff;font-weight:750;text-decoration:none}
.fldc-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fldc-event-card,.fldc-result-row{border:1px solid rgba(132,204,255,.15);border-radius:16px;background:rgba(8,24,37,.78);padding:18px}.fldc-event-card h3,.fldc-result-row h3{margin:.35em 0}.fldc-event-card a,.fldc-result-row a{color:#c8efff;text-decoration:none}.fldc-event-date{color:#83d5ff;font-weight:850}.fldc-event-location{color:#93aeba}.fldc-card-actions{display:flex;gap:12px;margin-top:12px}.fldc-result-list{display:grid;gap:10px}.fldc-result-row{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:18px;align-items:center}.fldc-result-row span{color:#82d4ff;font-size:12px;font-weight:800}.fldc-result-row p{margin:0;color:#b7cbd6}
@media(max-width:900px){.fldc-dashboard-grid{grid-template-columns:1fr}.fldc-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fldc-result-row{grid-template-columns:1fr}.fldc-filter-form{grid-template-columns:1fr 1fr}.fldc-filter-form button{grid-column:1/-1}.fldc-upload-form,.fldc-inline-edit{grid-template-columns:1fr}.fldc-upload-form label,.fldc-inline-edit label,.fldc-form-actions{grid-column:1}}
@media(max-width:620px){.fldc-board-shell{padding:0 10px;margin:16px auto}.fldc-board-header{align-items:flex-start;flex-direction:column}.fldc-board-user{justify-content:flex-start}.fldc-panel{padding:15px}.fldc-panel-heading{align-items:flex-start;flex-direction:column}.fldc-filter-form,.fldc-social-grid,.fldc-event-grid{grid-template-columns:1fr}.fldc-document-row{align-items:flex-start;flex-wrap:wrap}.fldc-document-actions{width:100%;justify-content:flex-start;padding-left:65px}.fldc-file-icon{flex-basis:50px}.fldc-mini-form{grid-template-columns:1fr}.fldc-board-brand img{width:46px;height:46px}}

.fldc-portal-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:11px;margin:0 0 20px;padding:10px;border:1px solid var(--fldc-line);border-radius:16px;background:rgba(5,17,29,.76);box-shadow:0 14px 38px rgba(0,0,0,.14)}.fldc-portal-nav a,.fldc-portal-nav .fldc-portal-nav-item{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;border:1px solid rgba(132,204,255,.18);border-radius:11px;background:linear-gradient(180deg,rgba(16,40,59,.82),rgba(8,24,37,.86));color:#c7dce8;font-weight:800;text-align:center;text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 6px 16px rgba(0,0,0,.12);transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.fldc-portal-nav a:hover{border-color:rgba(127,211,255,.42);background:linear-gradient(180deg,rgba(22,54,78,.96),rgba(10,31,47,.96));color:var(--fldc-ice);transform:translateY(-1px);box-shadow:0 9px 22px rgba(0,0,0,.18)}.fldc-portal-nav a.is-active{border-color:rgba(127,211,255,.72);background:linear-gradient(180deg,rgba(37,91,127,.72),rgba(12,42,63,.92));color:#e9f9ff;box-shadow:inset 0 0 0 1px rgba(127,211,255,.12),0 8px 22px rgba(32,151,211,.12)}.fldc-portal-nav a:focus-visible{outline:3px solid rgba(127,211,255,.34);outline-offset:2px}
.fldc-events-layout{grid-template-columns:minmax(0,1fr) 390px}.fldc-event-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.fldc-event-wide{grid-column:1/-1}.fldc-event-help{margin:12px 0 0;font-size:12px}.fldc-event-admin-list{display:grid;gap:10px}.fldc-event-admin-row{display:grid;gap:10px;padding:12px;border:1px solid rgba(132,204,255,.13);border-radius:12px;background:rgba(3,13,22,.42)}.fldc-event-admin-row strong,.fldc-event-admin-row span{display:block}.fldc-event-admin-row span{margin-top:3px;color:var(--fldc-muted);font-size:12px}.fldc-event-admin-row .fldc-document-actions{justify-content:flex-start}.fldc-event-admin-row form{margin:0}
@media(max-width:900px){.fldc-events-layout{grid-template-columns:1fr}.fldc-event-form{grid-template-columns:1fr}.fldc-event-wide{grid-column:auto}}

/* 1.0.5: force readable form text on dark portal backgrounds. */
.fldc-board-shell input::placeholder,.fldc-board-shell textarea::placeholder{color:#809aaa!important;-webkit-text-fill-color:#809aaa!important;opacity:1}.fldc-board-shell select option{background:#071522;color:#eef8ff}.fldc-board-shell input:-webkit-autofill,.fldc-board-shell input:-webkit-autofill:hover,.fldc-board-shell input:-webkit-autofill:focus,.fldc-board-shell textarea:-webkit-autofill{-webkit-text-fill-color:#eef8ff!important;-webkit-box-shadow:0 0 0 1000px #071522 inset!important;box-shadow:0 0 0 1000px #071522 inset!important;caret-color:#7fd3ff!important}


/* 1.0.6 shared public event calendar */
.fldc-calendar{display:grid;gap:28px;margin:24px 0}.fldc-calendar-month{display:grid;gap:14px}.fldc-calendar-month>h2{margin:0;padding-bottom:10px;border-bottom:1px solid var(--fldc-line);font-size:clamp(24px,3vw,34px);text-transform:capitalize}.fldc-calendar-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fldc-event-card-compact{display:grid;align-content:start}.fldc-auto-calendar{margin-top:28px}@media(max-width:720px){.fldc-calendar-list{grid-template-columns:1fr}}

/* 1.0.8 account security + hierarchical board folders */
.fldc-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:9px 11px;border:1px solid rgba(132,204,255,.14);border-radius:10px;background:rgba(4,15,24,.38);font-size:12px;color:var(--fldc-muted)}.fldc-breadcrumb a{color:var(--fldc-ice);text-decoration:none}.fldc-breadcrumb strong{color:var(--fldc-text)}
.fldc-folder-root{display:block;margin-bottom:7px;padding:7px 9px;border-radius:9px;color:var(--fldc-ice);text-decoration:none;font-size:13px}.fldc-folder-root.is-active,.fldc-folder-root:hover{background:rgba(127,211,255,.1)}
.fldc-folder-tree ul{list-style:none;margin:0;padding:0}.fldc-folder-tree .fldc-folder-tree-level .fldc-folder-tree-level{margin-left:14px;padding-left:10px;border-left:1px solid rgba(127,211,255,.14)}.fldc-folder-tree li{margin:3px 0}.fldc-folder-tree a{display:block;padding:7px 9px;border-radius:9px;color:var(--fldc-muted);text-decoration:none;font-size:13px;overflow-wrap:anywhere}.fldc-folder-tree a:hover,.fldc-folder-tree a.is-active{background:rgba(127,211,255,.1);color:var(--fldc-ice)}
.fldc-folder-create-form{display:grid;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(132,204,255,.12)}
.fldc-account-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.fldc-account-form{display:grid;gap:13px}.fldc-account-form .fldc-button{justify-self:start}.fldc-alert strong{color:inherit}
.fldc-fts-feed{min-width:0}.fldc-fts-feed img{max-width:100%;height:auto}
@media(max-width:900px){.fldc-account-grid{grid-template-columns:1fr}}

/* 1.1.0 portal roles, news, users and sponsors */
.fldc-news-form,.fldc-user-form,.fldc-sponsor-form{display:grid;gap:13px}.fldc-user-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.fldc-user-create-form .fldc-form-actions{grid-column:1/-1}.fldc-rich-editor{color:#101820}.fldc-rich-editor .wp-editor-wrap{background:#fff;border-radius:10px;overflow:hidden}.fldc-rich-editor .wp-editor-container{border-color:rgba(151,211,245,.24)}.fldc-rich-editor .wp-editor-area{background:#fff!important;color:#17212b!important;-webkit-text-fill-color:#17212b!important;color-scheme:light}.fldc-rich-editor .quicktags-toolbar{background:#e9eef2}.fldc-member-list{display:grid;gap:12px}.fldc-member-row{padding:14px;border:1px solid rgba(132,204,255,.13);border-radius:13px;background:rgba(3,13,22,.42)}.fldc-member-row>div{display:grid;gap:3px}.fldc-member-row>div span{color:var(--fldc-muted);font-size:12px}.fldc-member-row>a{color:var(--fldc-ice)}.fldc-user-edit-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.fldc-user-edit-form .fldc-check{grid-column:1/3}.fldc-user-edit-form .fldc-form-actions{grid-column:3/5}.fldc-reset-form{margin-top:10px}.fldc-sponsor-admin-list{display:grid;gap:10px}.fldc-sponsor-admin-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid rgba(132,204,255,.13);border-radius:12px;background:rgba(3,13,22,.42)}.fldc-sponsor-admin-row img{width:72px;height:48px;object-fit:contain;background:#fff;border-radius:8px;padding:5px}.fldc-sponsor-admin-row strong,.fldc-sponsor-admin-row span{display:block}.fldc-sponsor-admin-row span{color:var(--fldc-muted);font-size:12px}.fldc-sponsor-admin-row form{margin:0}
@media(max-width:900px){.fldc-user-edit-form,.fldc-user-create-form{grid-template-columns:1fr}.fldc-user-edit-form .fldc-check,.fldc-user-edit-form .fldc-form-actions,.fldc-user-create-form .fldc-form-actions{grid-column:auto}.fldc-sponsor-admin-row{grid-template-columns:60px minmax(0,1fr)}.fldc-sponsor-admin-row form{grid-column:1/-1}.fldc-sponsor-admin-row img{width:60px}}


/* 1.1.1 portal navigation, diagnostics and responsive polish */
.fldc-system-panel>p{margin-top:-4px}.fldc-system-summary strong{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border-radius:999px;font-size:11px;letter-spacing:.06em}.fldc-system-summary .is-ok{border:1px solid rgba(115,230,177,.3);background:rgba(115,230,177,.08);color:#caffdf}.fldc-system-summary .is-warn{border:1px solid rgba(255,205,110,.35);background:rgba(255,205,110,.08);color:#ffe4a8}.fldc-system-summary .is-error{border:1px solid rgba(255,120,120,.35);background:rgba(255,120,120,.08);color:#ffd0d0}.fldc-system-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.fldc-system-check{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:13px 14px;border:1px solid rgba(132,204,255,.13);border-radius:12px;background:rgba(3,13,22,.42)}.fldc-system-check>div{min-width:0;display:grid;gap:3px}.fldc-system-check strong{color:var(--fldc-text)}.fldc-system-check span{color:var(--fldc-muted);font-size:12px;overflow-wrap:anywhere}.fldc-system-check>b{flex:0 0 auto;padding:5px 8px;border-radius:999px;font-size:10px;letter-spacing:.06em}.fldc-system-check.is-ok>b{background:rgba(115,230,177,.1);color:#bdf8d8}.fldc-system-check.is-warn>b{background:rgba(255,205,110,.1);color:#ffe0a0}.fldc-system-check.is-error>b{background:rgba(255,120,120,.1);color:#ffc2c2}
@media(max-width:760px){.fldc-portal-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.fldc-portal-nav a,.fldc-portal-nav .fldc-portal-nav-item{min-height:46px;padding:9px 10px;font-size:14px}.fldc-system-checks{grid-template-columns:1fr}.fldc-system-check{align-items:flex-start}.fldc-system-panel .fldc-panel-heading{gap:10px}}
@media(max-width:360px){.fldc-portal-nav{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.fldc-portal-nav a,.fldc-portal-nav .fldc-portal-nav-item{transition:none!important}.fldc-portal-nav a:hover{transform:none}}

/* 1.1.3 news featured-image UI and upload feedback */
.fldc-news-image-field{display:grid;gap:9px;padding:13px 14px;border:1px solid rgba(132,204,255,.14);border-radius:12px;background:rgba(3,13,22,.34)}
.fldc-news-image-field>label{margin:0}.fldc-field-help{color:var(--fldc-muted);font-size:12px;line-height:1.45}.fldc-news-image-preview{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:4px}.fldc-news-image-preview img{display:block;width:min(260px,100%);height:auto;max-height:150px;object-fit:cover;border:1px solid rgba(132,204,255,.16);border-radius:10px}.fldc-news-image-preview .fldc-check{margin:0}
@media(max-width:620px){.fldc-news-image-preview{align-items:flex-start;flex-direction:column}.fldc-news-image-preview img{width:100%;max-height:220px}}


/* 1.1.4 manual competitions and Mystery settings */
.fldc-competition-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fldc-competition-group{min-width:0}.fldc-competition-group-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:0 0 10px}.fldc-competition-group-heading h3{margin:0;color:var(--fldc-text);font-size:21px}.fldc-competition-list{display:grid;gap:10px}.fldc-competition-card{padding:18px;border:1px solid rgba(132,204,255,.15);border-radius:16px;background:linear-gradient(145deg,rgba(16,41,60,.82),rgba(6,18,29,.88));box-shadow:0 14px 32px rgba(0,0,0,.12)}.fldc-competition-card.is-past{background:linear-gradient(145deg,rgba(13,31,45,.72),rgba(5,15,24,.82))}.fldc-competition-meta{display:flex;gap:8px 14px;align-items:center;flex-wrap:wrap;color:var(--fldc-ice);font-size:12px;font-weight:800}.fldc-competition-meta span{color:var(--fldc-muted);font-weight:650}.fldc-competition-card h4{margin:.45em 0 .35em;font-size:21px}.fldc-competition-card h4 a{color:var(--fldc-text);text-decoration:none}.fldc-competition-card h4 a:hover{color:var(--fldc-ice)}.fldc-competition-card p{margin:.3em 0 0;color:#b7cbd6;line-height:1.55}.fldc-empty-public-small{padding:18px}.fldc-readonly-badge,.fldc-setting-state{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 9px;border:1px solid rgba(132,204,255,.18);border-radius:999px;color:var(--fldc-muted);font-size:10px;font-weight:900;letter-spacing:.08em}.fldc-setting-state.is-enabled{border-color:rgba(115,230,177,.34);background:rgba(115,230,177,.08);color:#caffdf}.fldc-settings-panel{margin-top:18px}.fldc-settings-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px;align-items:end}.fldc-settings-form>.fldc-check{grid-column:1/-1}.fldc-settings-form>.fldc-form-actions{grid-column:2}.fldc-settings-form label:not(.fldc-check){grid-column:1}
@media(max-width:820px){.fldc-competition-groups{grid-template-columns:1fr}.fldc-settings-form{grid-template-columns:1fr}.fldc-settings-form>.fldc-form-actions,.fldc-settings-form label:not(.fldc-check){grid-column:1}.fldc-competition-group-heading{align-items:flex-start;flex-direction:column;gap:3px}}

.fldc-competition-single-meta{display:grid;gap:10px;margin:0 0 24px;padding:18px;border:1px solid var(--fldc-line);border-radius:16px;background:rgba(8,24,37,.78)}.fldc-competition-single-meta>div:not(.fldc-card-actions){display:grid;gap:3px}.fldc-competition-single-meta span{color:var(--fldc-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.fldc-competition-single-meta strong{color:var(--fldc-text);font-size:16px}


/* 1.1.5 invitation status, Seurasivu editor and article gallery */
.fldc-member-status-row{display:flex!important;align-items:center;gap:8px 10px!important;flex-wrap:wrap;margin:0 0 11px}.fldc-member-status-row small{color:var(--fldc-muted);font-size:12px}.fldc-member-activation,.fldc-member-disabled{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid rgba(132,204,255,.2);border-radius:999px;font-size:10px!important;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.fldc-member-activation.is-activated{border-color:rgba(115,230,177,.36);background:rgba(115,230,177,.09);color:#caffdf!important}.fldc-member-activation.is-pending{border-color:rgba(255,205,110,.36);background:rgba(255,205,110,.08);color:#ffe2a1!important}.fldc-member-activation.is-expired,.fldc-member-disabled{border-color:rgba(255,120,120,.36);background:rgba(255,120,120,.08);color:#ffd0d0!important}
.fldc-club-page-form{display:grid;gap:16px}.fldc-club-settings-card{display:grid;grid-template-columns:1fr 1fr;gap:13px}.fldc-club-settings-card>.fldc-eyebrow,.fldc-club-settings-card>p{grid-column:1/-1}.fldc-club-section-list{display:grid;gap:16px}.fldc-club-section-card{display:grid;gap:12px}.fldc-club-section-card.is-special{border-color:rgba(127,211,255,.34);box-shadow:inset 3px 0 0 rgba(127,211,255,.34),0 18px 54px rgba(0,0,0,.18)}.fldc-club-delete-check{justify-self:end}.fldc-club-new-section{display:grid;gap:12px;border-style:dashed}.fldc-sticky-save{position:sticky;z-index:8;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid rgba(127,211,255,.28);border-radius:14px;background:rgba(5,17,29,.94);backdrop-filter:blur(16px);box-shadow:0 18px 44px rgba(0,0,0,.28)}.fldc-sticky-save span{color:var(--fldc-muted);font-size:12px}
.fldc-news-gallery-field{display:grid;gap:12px;padding:15px;border:1px solid rgba(132,204,255,.17);border-radius:14px;background:linear-gradient(145deg,rgba(7,24,37,.66),rgba(3,13,22,.5))}.fldc-news-gallery-field h3{margin:.12em 0 0}.fldc-news-gallery-field h3 small{color:var(--fldc-muted);font-size:12px}.fldc-news-gallery-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fldc-news-gallery-admin-grid article{display:grid;gap:8px;padding:8px;border:1px solid rgba(132,204,255,.13);border-radius:11px;background:rgba(3,13,22,.45)}.fldc-news-gallery-admin-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.fldc-news-gallery-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:2px}
.fldc-news-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0}.fldc-news-gallery-item{display:block;min-width:0;overflow:hidden;border:1px solid rgba(132,204,255,.18);border-radius:14px;background:#071522;text-decoration:none!important;box-shadow:0 14px 34px rgba(0,0,0,.16);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.fldc-news-gallery-item:hover{transform:translateY(-1px);border-color:rgba(127,211,255,.44);box-shadow:0 18px 40px rgba(0,0,0,.22)}.fldc-news-gallery-item:focus-visible{outline:3px solid rgba(127,211,255,.4);outline-offset:3px}.fldc-news-gallery-image{display:block;width:100%;height:100%;aspect-ratio:16/10;object-fit:cover}.fldc-news-gallery[data-count="1"]{grid-template-columns:1fr}.fldc-news-gallery[data-count="1"] .fldc-news-gallery-image{aspect-ratio:16/9}.fldc-news-gallery--hero-grid .fldc-news-gallery-item:first-child{grid-column:1/-1}.fldc-news-gallery--hero-grid .fldc-news-gallery-item:first-child .fldc-news-gallery-image{aspect-ratio:16/8}.fldc-news-gallery--stack{grid-template-columns:1fr}.fldc-news-gallery--stack .fldc-news-gallery-image{aspect-ratio:auto;max-height:760px;object-fit:contain;background:#04101a}
@media(max-width:820px){.fldc-club-settings-card,.fldc-news-gallery-options{grid-template-columns:1fr}.fldc-club-settings-card>.fldc-eyebrow,.fldc-club-settings-card>p{grid-column:1}.fldc-news-gallery-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.fldc-news-gallery{grid-template-columns:1fr}.fldc-news-gallery--hero-grid .fldc-news-gallery-item:first-child{grid-column:auto}.fldc-news-gallery--hero-grid .fldc-news-gallery-item:first-child .fldc-news-gallery-image,.fldc-news-gallery-image{aspect-ratio:4/3}.fldc-news-gallery-admin-grid{grid-template-columns:1fr}.fldc-sticky-save{bottom:6px;align-items:stretch;flex-direction:column}.fldc-sticky-save .fldc-button{width:100%}}
@media(prefers-reduced-motion:reduce){.fldc-news-gallery-item{transition:none}.fldc-news-gallery-item:hover{transform:none}}

/* 1.1.6 club ordering + expandable upcoming lists */
.fldc-club-section-heading{align-items:flex-start}.fldc-club-section-heading h3{margin:.28em 0 0;color:var(--fldc-text);font-size:16px}.fldc-club-section-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.fldc-club-section-tools .fldc-button:disabled{opacity:.38;cursor:not-allowed;filter:none;transform:none}.fldc-club-section-card input[readonly]{background:rgba(127,211,255,.055)!important;color:#d9edf7!important;-webkit-text-fill-color:#d9edf7!important;cursor:default}
.fldc-expand-controls{display:flex;justify-content:center;margin-top:14px}.fldc-expand-button{min-width:210px}.fldc-expandable [data-fldc-extra][hidden]{display:none!important}.fldc-expandable [data-fldc-extra]:not([hidden]){animation:fldcReveal .18s ease-out both}@keyframes fldcReveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(max-width:620px){.fldc-club-section-heading{width:100%}.fldc-club-section-tools{width:100%;justify-content:flex-start}.fldc-club-section-tools .fldc-button{flex:1 1 90px}.fldc-club-delete-check{width:100%;justify-self:start}.fldc-expand-button{width:100%}}
@media(prefers-reduced-motion:reduce){.fldc-expandable [data-fldc-extra]:not([hidden]){animation:none}}

/* 1.1.8 per-user portal views + safe admin preview */
.fldc-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:13px 15px;border:1px solid rgba(255,205,110,.42);border-radius:14px;background:linear-gradient(135deg,rgba(73,52,12,.88),rgba(33,28,12,.92));box-shadow:0 14px 34px rgba(0,0,0,.18)}
.fldc-preview-bar>div{display:flex;align-items:center;gap:9px 12px;flex-wrap:wrap;min-width:0}.fldc-preview-bar strong{color:#fff3c4}.fldc-preview-bar small{color:#e6d49d}.fldc-preview-bar form{margin:0;flex:0 0 auto}.fldc-preview-badge{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border:1px solid rgba(255,220,133,.45);border-radius:999px;background:rgba(255,205,110,.1);color:#ffe29a;font-size:10px;font-weight:900;letter-spacing:.12em}
.fldc-view-preview-panel{margin-bottom:18px;border-color:rgba(127,211,255,.28);background:linear-gradient(145deg,rgba(13,42,61,.95),rgba(7,22,34,.97))}.fldc-preview-start-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.fldc-preview-start-form .fldc-button{min-width:190px}
.fldc-member-view-state{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid rgba(127,211,255,.24);border-radius:999px;background:rgba(127,211,255,.07);color:#c7eaff!important;font-size:10px!important;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.fldc-view-config{grid-column:1/-1;border:1px solid rgba(132,204,255,.16);border-radius:13px;background:rgba(4,15,25,.46);overflow:hidden}.fldc-view-config summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:var(--fldc-text);cursor:pointer;font-size:13px;font-weight:800;list-style:none}.fldc-view-config summary::-webkit-details-marker{display:none}.fldc-view-config summary:after{content:'+';display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(127,211,255,.24);border-radius:999px;color:var(--fldc-ice);font-size:16px}.fldc-view-config[open] summary:after{content:'−'}.fldc-view-config summary strong{margin-left:auto;color:var(--fldc-ice);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.fldc-view-config-body{display:grid;gap:12px;padding:0 14px 14px;border-top:1px solid rgba(132,204,255,.1)}.fldc-view-default-check{margin-top:12px}
.fldc-view-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.fldc-view-section{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;gap:8px!important;padding:10px;border:1px solid rgba(132,204,255,.13);border-radius:10px;background:rgba(9,27,41,.7);color:#dceef7!important}.fldc-view-section input{width:auto!important;margin-top:2px}.fldc-view-section span{display:grid;gap:1px;font-size:12px;font-weight:800}.fldc-view-section small{color:var(--fldc-muted);font-size:10px;font-weight:650}.fldc-view-section.is-outside-role{opacity:.58}.fldc-view-section.is-required{border-color:rgba(115,230,177,.22);background:rgba(115,230,177,.05)}
.fldc-view-lock-note{display:grid;gap:4px;margin-top:12px;padding:12px;border:1px solid rgba(115,230,177,.24);border-radius:11px;background:rgba(115,230,177,.06)}.fldc-view-lock-note strong{color:#d9ffea}.fldc-view-lock-note span{color:var(--fldc-muted);font-size:12px;line-height:1.5}.fldc-member-view-summary{grid-column:1/-1;display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:8px 14px!important;padding:10px 12px;border-radius:10px;background:rgba(127,211,255,.045)}.fldc-member-view-summary span{color:var(--fldc-muted)!important;font-size:11px!important;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.fldc-member-view-summary strong{color:#dceef7;font-size:12px;line-height:1.5}
@media(max-width:900px){.fldc-view-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fldc-preview-start-form{grid-template-columns:1fr}.fldc-preview-start-form .fldc-button{width:100%}}
@media(max-width:620px){.fldc-preview-bar{align-items:stretch;flex-direction:column}.fldc-preview-bar form,.fldc-preview-bar .fldc-button{width:100%}.fldc-view-section-grid{grid-template-columns:1fr}.fldc-view-config summary{align-items:flex-start;flex-wrap:wrap}.fldc-view-config summary strong{order:3;width:100%;margin-left:0}.fldc-member-view-summary{grid-template-columns:1fr}}
