/* FindASpy Cyber Challenge — intentionally namespaced to resist theme/Elementor CSS bleed. */
.fcc-page-shell{width:100%!important;max-width:1540px!important;margin:0 auto!important;padding:48px 24px 72px!important;box-sizing:border-box!important;background:transparent!important}
body.fcc-cyber-challenge-page .entry-title,body.fcc-cyber-challenge-page .page-title,body.fcc-cyber-challenge-page .post-thumbnail{display:none!important}
body.fcc-cyber-challenge-page .entry-content,body.fcc-cyber-challenge-page .site-main,body.fcc-cyber-challenge-page main{max-width:none!important;width:100%!important}
body.fcc-cyber-challenge-page .entry-content{margin:0!important;padding:0!important}

.fcc-app{--fcc-green:#47ff75;--fcc-green-2:#19d95a;--fcc-ink:#f3fff6;--fcc-muted:#a9c0b5;--fcc-panel:#071b20;--fcc-panel-2:#0b252a;--fcc-line:rgba(111,255,155,.22);--fcc-danger:#ff5268;position:relative;width:100%!important;max-width:1480px!important;margin:0 auto!important;background:radial-gradient(circle at 82% 2%,rgba(0,174,198,.18),transparent 27%),linear-gradient(180deg,#031114 0%,#061b1f 58%,#071418 100%)!important;color:var(--fcc-ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;font-size:16px!important;line-height:1.45!important;border:1px solid rgba(71,255,117,.13)!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 30px 90px rgba(0,0,0,.24)!important;text-align:left!important}
.fcc-app,.fcc-app *,.fcc-app *:before,.fcc-app *:after{box-sizing:border-box!important}
.fcc-app h1,.fcc-app h2,.fcc-app h3,.fcc-app p,.fcc-app span,.fcc-app strong,.fcc-app small,.fcc-app b,.fcc-app blockquote{font-family:inherit!important;text-transform:none!important;text-shadow:none}
.fcc-app h1,.fcc-app h2,.fcc-app h3{color:var(--fcc-ink)!important;margin-top:0!important}
.fcc-app p{color:var(--fcc-muted)!important}
.fcc-app button,.fcc-app a.fcc-btn{font-family:inherit!important;font-size:inherit!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important;line-height:1.2!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;box-shadow:none!important;outline:0!important}
.fcc-app button:focus-visible,.fcc-app a:focus-visible{outline:3px solid rgba(71,255,117,.45)!important;outline-offset:3px!important}

.fcc-hero{position:relative;padding:52px 54px 0!important;background:linear-gradient(90deg,rgba(2,12,14,.99) 0%,rgba(3,16,20,.92) 51%,rgba(5,28,33,.72) 100%)!important}
.fcc-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)!important;gap:40px!important;align-items:stretch!important}
.fcc-hero-copy{position:relative;z-index:2;padding:8px 0 42px!important;align-self:center!important}
.fcc-kicker,.fcc-modal-kicker{display:inline-flex!important;align-items:center!important;gap:8px!important;color:var(--fcc-green)!important;font-weight:900!important;letter-spacing:.12em!important;font-size:13px!important;text-transform:uppercase!important}
.fcc-kicker:before{content:"";display:inline-block;width:9px;height:9px;border:2px solid var(--fcc-green);border-radius:50%;box-shadow:0 0 12px rgba(71,255,117,.55)}
.fcc-hero h1{font-size:clamp(44px,5.15vw,78px)!important;line-height:.94!important;margin:20px 0 18px!important;max-width:900px!important;letter-spacing:-.045em!important;font-weight:950!important;color:#f7fff9!important}
.fcc-hero h1 span{display:block!important;color:var(--fcc-green)!important;text-shadow:0 0 28px rgba(71,255,117,.2)!important}
.fcc-hero-copy>p{font-size:20px!important;line-height:1.5!important;color:#d7ebe0!important;max-width:760px!important;margin:0!important}
.fcc-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:30px!important}
.fcc-btn{appearance:none!important;-webkit-appearance:none!important;border:1px solid rgba(140,255,173,.42)!important;background:#0b262b!important;color:#effff4!important;border-radius:10px!important;padding:14px 20px!important;text-decoration:none!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease!important}
.fcc-btn:hover{color:#fff!important;background:#103039!important;border-color:var(--fcc-green)!important;transform:translateY(-2px)!important;text-decoration:none!important}
.fcc-primary{background:linear-gradient(135deg,#65ff87,#34e965)!important;color:#03130a!important;border-color:transparent!important;box-shadow:0 10px 30px rgba(53,244,103,.2)!important}
.fcc-primary:hover{background:linear-gradient(135deg,#7aff98,#45ee72)!important;color:#021008!important}
.fcc-secondary{background:rgba(7,31,35,.82)!important;color:#effff4!important}

.fcc-hero-visual{position:relative;min-height:320px!important;overflow:hidden!important;border-left:1px solid rgba(111,255,155,.18)!important;background:#071a1f!important}
.fcc-hero-visual img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;filter:saturate(.95) contrast(1.02)!important}
.fcc-hero-visual-shade{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(3,17,20,.22),rgba(3,17,20,.02) 48%,rgba(3,17,20,.28)),linear-gradient(0deg,rgba(3,17,20,.35),transparent 45%)!important}
.fcc-quote{position:absolute!important;right:22px!important;bottom:22px!important;left:22px!important;margin:0!important;padding:18px 18px 18px 22px!important;border-left:2px solid var(--fcc-green)!important;background:rgba(2,15,18,.72)!important;backdrop-filter:blur(10px)!important;color:#f4fff7!important;font-size:19px!important;line-height:1.42!important;font-style:normal!important}
.fcc-quote small{display:block!important;color:#a9c0b5!important;font-size:12px!important;margin-top:10px!important}
.fcc-pill-row{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;border-top:1px solid var(--fcc-line)!important;margin:0 -54px!important;padding:0 54px!important;color:#d7ede0!important;background:rgba(3,17,20,.62)!important}
.fcc-pill-row span{display:flex!important;align-items:center!important;gap:10px!important;color:#e9fff0!important;font-size:11px!important;font-weight:900!important;letter-spacing:.065em!important;padding:18px 0!important;white-space:nowrap!important}
.fcc-pill-row b{color:var(--fcc-green)!important;font-size:17px!important}

.fcc-section{padding:30px 18px 10px!important}
.fcc-section-head{display:flex!important;align-items:end!important;justify-content:space-between!important;padding:0 0 0!important;margin:0 0 14px!important}
.fcc-section h2,.fcc-section-head h2{margin:0!important;font-size:28px!important;line-height:1.1!important;font-weight:900!important;letter-spacing:-.02em!important;color:#f3fff6!important}
.fcc-section-head p{margin:5px 0 0!important;color:#a9c0b5!important;font-size:15px!important}
.fcc-cards{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:13px!important}
.fcc-game-card{appearance:none!important;-webkit-appearance:none!important;position:relative!important;display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;min-height:280px!important;padding:0!important;margin:0!important;text-align:left!important;background:linear-gradient(180deg,#0a242a,#071a1f)!important;border:1px solid var(--fcc-line)!important;border-radius:13px!important;color:var(--fcc-ink)!important;overflow:hidden!important;cursor:pointer!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;white-space:normal!important}
.fcc-game-card:hover{transform:translateY(-5px)!important;border-color:rgba(71,255,117,.72)!important;box-shadow:0 16px 34px rgba(0,0,0,.34)!important;background:linear-gradient(180deg,#0c2a30,#081e23)!important}
.fcc-card-art{position:relative!important;display:block!important;width:100%!important;aspect-ratio:1.7/1!important;min-height:0!important;overflow:hidden!important;background:#0a242a!important;border-bottom:1px solid var(--fcc-line)!important}
.fcc-card-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(4,18,21,.58) 100%);pointer-events:none}
.fcc-card-art img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;margin:0!important;border:0!important;border-radius:0!important;transition:transform .3s ease!important}
.fcc-game-card:hover .fcc-card-art img{transform:scale(1.035)!important}
.fcc-card-icon{position:absolute!important;z-index:2!important;left:12px!important;bottom:10px!important;width:36px!important;height:36px!important;border-radius:50%!important;border:2px solid var(--fcc-green)!important;background:rgba(3,19,22,.88)!important;box-shadow:0 0 20px rgba(71,255,117,.22)!important}
.fcc-card-icon:before,.fcc-card-icon:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--fcc-green)}
.fcc-card-icon:before{width:15px;height:2px;border-radius:2px}.fcc-card-icon:after{width:2px;height:15px;border-radius:2px}
.fcc-game-card--mail .fcc-card-icon,.fcc-game-card--phish .fcc-card-icon{border-color:#ff5268!important}.fcc-game-card--mail .fcc-card-icon:before,.fcc-game-card--mail .fcc-card-icon:after,.fcc-game-card--phish .fcc-card-icon:before,.fcc-game-card--phish .fcc-card-icon:after{background:#ff5268!important}
.fcc-game-card--decision .fcc-card-icon{border-color:#44bfff!important}.fcc-game-card--book .fcc-card-icon{border-color:#b46cff!important}.fcc-game-card--match .fcc-card-icon{border-color:#ff9d48!important}.fcc-game-card--phone .fcc-card-icon{border-color:#ffd84e!important}.fcc-game-card--clues .fcc-card-icon{border-color:#44bfff!important}.fcc-game-card--attacker .fcc-card-icon{border-color:#51f7db!important}
.fcc-card-body{position:relative!important;display:flex!important;flex-direction:column!important;flex:1 1 auto!important;padding:15px 15px 17px!important;min-height:125px!important;color:#fff!important}
.fcc-card-title{display:block!important;margin:0 32px 7px 0!important;font-size:17px!important;line-height:1.18!important;font-weight:900!important;color:#f6fff8!important;white-space:normal!important;overflow:visible!important}
.fcc-card-desc{display:block!important;margin:0!important;color:#bdd0c7!important;font-size:12.5px!important;line-height:1.46!important;font-weight:500!important;white-space:normal!important;overflow:visible!important}
.fcc-card-arrow{position:absolute!important;right:13px!important;bottom:14px!important;display:grid!important;place-items:center!important;width:25px!important;height:25px!important;border:1px solid #69857a!important;border-radius:50%!important;color:#ecfff2!important;font-size:15px!important;line-height:1!important}

.fcc-metrics{display:grid!important;grid-template-columns:1.05fr 1.15fr .8fr .8fr!important;gap:12px!important;padding:16px 18px 12px!important}
.fcc-metric,.fcc-bottom-grid>div{background:linear-gradient(180deg,rgba(9,36,41,.97),rgba(6,26,31,.97))!important;border:1px solid var(--fcc-line)!important;border-radius:13px!important;padding:20px!important;color:#fff!important}
.fcc-metric h2,.fcc-bottom-grid h2{font-size:15px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.01em!important;margin:0 0 14px!important;color:#f5fff8!important}
.fcc-ring{width:126px!important;height:126px!important;border-radius:50%!important;background:conic-gradient(var(--fcc-green) 0 55%,#163d32 55% 100%)!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;position:relative!important;margin:4px 0 10px!important}
.fcc-ring:after{content:"";position:absolute!important;inset:11px!important;background:#071b20!important;border-radius:50%!important}
.fcc-ring strong,.fcc-ring small{position:relative!important;z-index:1!important}.fcc-ring strong{font-size:36px!important;line-height:1!important;color:#fff!important}.fcc-ring small{color:#a9beb3!important;font-size:13px!important}
.fcc-readiness p,.readiness p{margin:8px 0 0!important;color:#a8bdb4!important;font-size:14px!important}.readiness p b{display:block!important;color:white!important;font-size:18px!important;margin-top:2px!important}
.fcc-big{font-size:43px!important;font-weight:950!important;line-height:1!important;color:var(--fcc-green)!important;margin-top:6px!important}.fcc-metric>p{margin:5px 0 0!important;color:#d8eee2!important}.fcc-small{font-size:12px!important;color:#9bb0a7!important;margin-top:16px!important}.fcc-small b{color:#d9eee3!important}
.fcc-breakdown>p{font-size:14px!important;line-height:1.5!important;color:#c4d8ce!important}.fcc-skill{display:grid!important;grid-template-columns:minmax(90px,125px) 1fr 40px!important;align-items:center!important;gap:8px!important;font-size:11px!important;margin:9px 0!important;color:#d9eee3!important}.fcc-skill>div{height:7px!important;background:#14343a!important;border-radius:50px!important;overflow:hidden!important}.fcc-skill i{display:block!important;height:100%!important;background:linear-gradient(90deg,var(--fcc-green-2),#7dff9a)!important;border-radius:50px!important}.fcc-skill b{color:#fff!important;text-align:right!important}

.fcc-banner{margin:6px 18px 0!important;min-height:160px!important;padding:30px 38px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;border:1px solid rgba(111,255,155,.18)!important;border-radius:13px!important;background:linear-gradient(90deg,rgba(4,24,28,.97),rgba(7,41,46,.76)),radial-gradient(circle at 75% 50%,rgba(71,255,117,.14),transparent 25%)!important;overflow:hidden!important}
.fcc-banner strong{display:block!important;font-size:30px!important;line-height:.98!important;letter-spacing:-.03em!important;color:#fff!important}.fcc-banner strong span{color:var(--fcc-green)!important}.fcc-banner p{margin:12px 0 0!important;color:#c4d9cf!important}.fcc-banner blockquote{margin:0!important;max-width:260px!important;padding-left:22px!important;border-left:1px solid rgba(111,255,155,.35)!important;color:#ecfff3!important;font-size:18px!important;line-height:1.4!important;font-style:normal!important}.fcc-banner blockquote small{display:block!important;margin-top:10px!important;color:#9eb6aa!important;font-size:12px!important}
.fcc-bottom-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;padding:12px 18px 24px!important}.fcc-bottom-grid>div{position:relative!important;padding-top:22px!important}.fcc-bottom-grid h2{font-size:18px!important;margin:0 0 8px!important}.fcc-bottom-grid p{color:#a7bdb3!important;min-height:46px!important;margin:0 0 16px!important;font-size:14px!important}.fcc-feature-icon{font-size:23px!important;color:var(--fcc-green)!important;margin-bottom:12px!important}

.fcc-modal[hidden]{display:none!important}.fcc-modal{position:fixed!important;z-index:9999999!important;inset:0!important;background:rgba(0,7,8,.84)!important;backdrop-filter:blur(10px)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:22px!important}.fcc-modal-card{width:min(820px,100%)!important;max-height:92vh!important;overflow:auto!important;background:radial-gradient(circle at 90% 0%,rgba(32,255,100,.09),transparent 25%),#071b20!important;border:1px solid rgba(88,255,133,.34)!important;border-radius:18px!important;padding:30px!important;box-shadow:0 40px 120px rgba(0,0,0,.6)!important;position:relative!important;color:var(--fcc-ink)!important}.fcc-close{appearance:none!important;position:absolute!important;right:15px!important;top:12px!important;width:38px!important;height:38px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:8px!important;color:#dfffea!important;font-size:32px!important;line-height:1!important;cursor:pointer!important}.fcc-modal-card h2{font-size:30px!important;line-height:1.08!important;margin:8px 0 10px!important;color:#fff!important}.fcc-modal-card>div>p{color:#bcd1c7!important}.fcc-mode-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:22px!important}.fcc-mode{appearance:none!important;background:#0b252a!important;border:1px solid var(--fcc-line)!important;border-radius:12px!important;padding:26px!important;color:white!important;cursor:pointer!important;text-align:left!important}.fcc-mode:hover{border-color:var(--fcc-green)!important;background:#0d2e34!important}.fcc-mode b{display:block!important;color:var(--fcc-green)!important;font-size:18px!important}.fcc-mode span{display:block!important;color:#a8beb3!important;margin-top:6px!important}.fcc-question-top{display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:flex-start!important}.fcc-timer{border:1px solid var(--fcc-green)!important;padding:8px 12px!important;border-radius:8px!important;font-size:20px!important;font-weight:900!important;color:var(--fcc-green)!important;white-space:nowrap!important}.fcc-q-image{display:block!important;width:100%!important;max-height:310px!important;object-fit:cover!important;border-radius:12px!important;margin:14px 0!important}.fcc-prompt{font-size:20px!important;line-height:1.55!important;margin:20px 0!important;color:#ecfff3!important}.fcc-options{display:grid!important;gap:10px!important}.fcc-options button{appearance:none!important;display:flex!important;gap:12px!important;align-items:center!important;width:100%!important;text-align:left!important;background:#0c282d!important;color:#effff4!important;border:1px solid #1d464b!important;border-radius:10px!important;padding:13px 14px!important;cursor:pointer!important}.fcc-options button span{display:grid!important;place-items:center!important;flex:0 0 30px!important;width:30px!important;height:30px!important;border-radius:7px!important;background:#14383d!important;color:var(--fcc-green)!important;font-weight:900!important}.fcc-options button:hover{border-color:#58ff83!important}.fcc-options button.correct{border-color:#46ff74!important;background:#0f3a24!important}.fcc-options button.wrong{border-color:#ff4c66!important;background:#3b121c!important}.fcc-options button:disabled{opacity:1!important}.fcc-result{margin-top:18px!important;border-radius:12px!important;padding:18px!important;background:#092228!important;border-left:4px solid #ff4c66!important}.fcc-result.good{border-color:var(--fcc-green)!important}.fcc-result h3{margin:0 0 7px!important;color:#fff!important}.fcc-result p{color:#c1d4ca!important}.fcc-result-row{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important}.fcc-result-row>b{color:var(--fcc-green)!important}.fcc-loading{text-align:center!important;padding:70px 0!important;color:#b9cec4!important}body.fcc-lock{overflow:hidden!important}

@media(max-width:1180px){.fcc-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fcc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fcc-hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.75fr)!important}}
@media(max-width:840px){.fcc-page-shell{padding:34px 14px 54px!important}.fcc-app{border-radius:18px!important}.fcc-hero{padding:38px 26px 0!important}.fcc-hero-grid{grid-template-columns:1fr!important;gap:0!important}.fcc-hero-copy{padding-bottom:28px!important}.fcc-hero-visual{min-height:270px!important;border-left:0!important;border-top:1px solid var(--fcc-line)!important;margin:0 -26px!important}.fcc-pill-row{grid-template-columns:1fr 1fr!important;margin:0 -26px!important;padding:0 26px!important}.fcc-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fcc-banner{padding:26px!important}.fcc-banner blockquote{display:none!important}}
@media(max-width:590px){.fcc-page-shell{padding:28px 8px 46px!important}.fcc-app{border-radius:14px!important}.fcc-hero{padding:30px 18px 0!important}.fcc-hero h1{font-size:42px!important}.fcc-hero-copy>p{font-size:17px!important}.fcc-actions{display:grid!important;grid-template-columns:1fr!important}.fcc-actions .fcc-btn{width:100%!important}.fcc-hero-visual{margin:0 -18px!important;min-height:230px!important}.fcc-pill-row{grid-template-columns:1fr!important;margin:0 -18px!important;padding:0 18px!important}.fcc-pill-row span{padding:12px 0!important;border-bottom:1px solid rgba(111,255,155,.09)!important}.fcc-cards,.fcc-metrics,.fcc-bottom-grid{grid-template-columns:1fr!important}.fcc-section{padding:24px 12px 8px!important}.fcc-game-card{min-height:0!important}.fcc-card-art{aspect-ratio:16/9!important}.fcc-metrics{padding:12px!important}.fcc-banner{margin:6px 12px 0!important;padding:24px!important}.fcc-banner strong{font-size:26px!important}.fcc-bottom-grid{padding:12px!important}.fcc-mode-grid{grid-template-columns:1fr!important}.fcc-modal{padding:10px!important}.fcc-modal-card{padding:24px 18px!important}.fcc-question-top{flex-direction:column!important}.fcc-result-row{align-items:flex-start!important;flex-direction:column!important}}

/* v0.2.3 — account bridge, stronger responsive behavior, and vertical card-row breathing room. */
.fcc-account-bridge{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr)!important;gap:28px!important;align-items:center!important;margin:26px 18px 4px!important;padding:26px 28px!important;border:1px solid rgba(111,255,155,.2)!important;border-radius:14px!important;background:linear-gradient(115deg,rgba(10,40,45,.96),rgba(5,23,27,.96))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
.fcc-account-copy{min-width:0!important}.fcc-account-eyebrow{color:var(--fcc-green)!important;font-size:11px!important;font-weight:950!important;letter-spacing:.13em!important;text-transform:uppercase!important;margin:0 0 8px!important}.fcc-account-bridge h2{font-size:23px!important;line-height:1.16!important;letter-spacing:-.025em!important;margin:0 0 9px!important;color:#f5fff8!important;font-weight:900!important}.fcc-account-bridge p{font-size:14px!important;line-height:1.55!important;margin:0!important;max-width:830px!important;color:#b9d0c5!important}.fcc-account-benefits{display:flex!important;flex-wrap:wrap!important;gap:7px 16px!important;margin-top:14px!important}.fcc-account-benefits span{font-size:12px!important;color:#d9eee3!important;font-weight:750!important;white-space:nowrap!important}.fcc-account-benefits span::first-letter{color:var(--fcc-green)!important}.fcc-account-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important}.fcc-account-actions .fcc-btn{min-width:142px!important}.fcc-account-actions small{display:block!important;width:100%!important;text-align:right!important;color:#8ea79b!important;font-size:11px!important;margin-top:1px!important}
.fcc-cards{column-gap:13px!important;row-gap:26px!important}

@media(max-width:840px){.fcc-account-bridge{grid-template-columns:1fr!important;gap:18px!important;margin:22px 14px 2px!important;padding:22px!important}.fcc-account-actions{justify-content:flex-start!important}.fcc-account-actions small{text-align:left!important}.fcc-account-bridge h2{font-size:21px!important}.fcc-cards{row-gap:22px!important}}
@media(max-width:590px){.fcc-account-bridge{margin:18px 12px 0!important;padding:19px 17px!important}.fcc-account-bridge h2{font-size:19px!important}.fcc-account-benefits{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}.fcc-account-benefits span{white-space:normal!important}.fcc-account-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.fcc-account-actions .fcc-btn{width:100%!important}.fcc-account-actions small{text-align:center!important}.fcc-cards{row-gap:20px!important}.fcc-hero h1{font-size:clamp(34px,11vw,42px)!important;overflow-wrap:anywhere!important}}

/* v0.2.4 — popup overflow hardening, mobile dialog refinement, and clearer row spacing. */
.fcc-cards{row-gap:32px!important}
.fcc-modal{overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important}
.fcc-modal-card{width:min(900px,calc(100vw - 44px))!important;max-width:900px!important;min-width:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important}
.fcc-modal-card [data-fcc-stage],.fcc-modal-card [data-fcc-stage]>*{min-width:0!important;max-width:100%!important}
.fcc-modal-card [data-fcc-stage]>h2,.fcc-question-top{padding-right:34px!important}
.fcc-mode-grid{width:100%!important;min-width:0!important}
.fcc-mode-grid>*{min-width:0!important;max-width:100%!important}
.fcc-mode,.fcc-mode b,.fcc-mode span,.fcc-modal-card h2,.fcc-modal-card p,.fcc-prompt,.fcc-options button,.fcc-options button b,.fcc-result,.fcc-result p{white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;max-width:100%!important}
.fcc-mode{width:100%!important;min-width:0!important;overflow:hidden!important}
.fcc-mode span{line-height:1.45!important}
.fcc-options button{min-width:0!important;overflow:hidden!important;align-items:flex-start!important}
.fcc-options button span{margin-top:1px!important}
.fcc-options button b{display:block!important;flex:1 1 auto!important;min-width:0!important;line-height:1.38!important}
.fcc-result-row>*{min-width:0!important}

@media(max-width:840px){
  .fcc-cards{row-gap:28px!important}
  .fcc-modal{padding:12px!important;align-items:flex-start!important}
  .fcc-modal-card{width:100%!important;max-width:760px!important;max-height:calc(100dvh - 24px)!important;margin:auto!important;padding:26px 20px!important}
  .fcc-modal-card h2{font-size:clamp(26px,5vw,30px)!important}
  .fcc-mode{padding:20px!important}
}
@media(max-width:590px){
  .fcc-cards{row-gap:24px!important}
  .fcc-modal{padding:8px!important;align-items:flex-start!important}
  .fcc-modal-card{width:100%!important;max-width:none!important;max-height:calc(100dvh - 16px)!important;margin:0!important;padding:22px 15px 18px!important;border-radius:14px!important}
  .fcc-close{right:8px!important;top:7px!important;width:36px!important;height:36px!important;font-size:28px!important}
  .fcc-modal-card [data-fcc-stage]>h2,.fcc-question-top{padding-right:34px!important}
  .fcc-modal-card h2{font-size:clamp(24px,7.3vw,30px)!important;line-height:1.12!important;margin-top:7px!important}
  .fcc-modal-kicker{font-size:11px!important;letter-spacing:.09em!important;padding-right:30px!important}
  .fcc-modal-card>div>p{font-size:15px!important;line-height:1.5!important}
  .fcc-mode-grid{gap:10px!important;margin-top:18px!important}
  .fcc-mode{padding:17px 15px!important;border-radius:10px!important}
  .fcc-mode b{font-size:17px!important}
  .fcc-mode span{font-size:14px!important;line-height:1.42!important}
  .fcc-question-top{gap:9px!important}
  .fcc-question-top>div{min-width:0!important;width:100%!important}
  .fcc-timer{font-size:16px!important;padding:7px 10px!important}
  .fcc-prompt{font-size:17px!important;line-height:1.48!important;margin:16px 0!important}
  .fcc-options{gap:9px!important}
  .fcc-options button{gap:10px!important;padding:12px 11px!important;font-size:15px!important;line-height:1.35!important}
  .fcc-options button span{flex-basis:28px!important;width:28px!important;height:28px!important}
  .fcc-result{padding:15px!important;margin-top:14px!important}
  .fcc-result h3{font-size:20px!important;line-height:1.2!important}
  .fcc-result p{font-size:14px!important;line-height:1.5!important}
  .fcc-result-row .fcc-btn{width:100%!important}
}

/* v0.3.0 — administrator timers, account control center, and Match the Scam module. */
.fcc-hero-visual img{object-fit:contain!important;object-position:center center!important;background:#06171c!important}
.fcc-timeout-note{margin:0 0 8px!important;color:#ffbdc7!important;font-weight:800!important}

.fcc-match-setup-label{margin:24px 0 9px!important;color:#cde5d8!important;font-size:11px!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.fcc-match-size-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.fcc-match-size-grid button{appearance:none!important;-webkit-appearance:none!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;min-width:0!important;padding:18px!important;border:1px solid #1c4a4f!important;border-radius:12px!important;background:#0a272c!important;color:#f4fff7!important;text-align:left!important;cursor:pointer!important;transition:border-color .18s ease,transform .18s ease,background .18s ease!important}
.fcc-match-size-grid button:hover,.fcc-match-size-grid button.is-selected,.fcc-mode.is-selected{border-color:var(--fcc-green)!important;background:#0d3332!important;transform:translateY(-2px)!important;box-shadow:inset 0 0 0 1px rgba(71,255,117,.18)!important}
.fcc-match-size-grid b{color:var(--fcc-green)!important;font-size:18px!important;line-height:1.2!important}.fcc-match-size-grid span{color:#b8cec3!important;font-size:13px!important;line-height:1.4!important;white-space:normal!important}
.fcc-match-start-row{display:flex!important;justify-content:flex-end!important;margin-top:20px!important}
.fcc-match-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;padding-right:34px!important}.fcc-match-head>div:first-child{min-width:0!important}.fcc-match-head h2{margin-bottom:0!important}.fcc-match-live{display:flex!important;flex-wrap:wrap!important;gap:10px 20px!important;margin:18px 0!important;padding:11px 13px!important;border:1px solid rgba(111,255,155,.16)!important;border-radius:10px!important;background:#061f24!important;color:#a9c0b5!important;font-size:12px!important}.fcc-match-live b{color:#f5fff8!important;margin-left:4px!important}
.fcc-memory-grid{display:grid!important;gap:10px!important;width:100%!important;align-items:stretch!important}.fcc-memory-grid--10,.fcc-memory-grid--20{grid-template-columns:repeat(5,minmax(0,1fr))!important}.fcc-memory-grid--30{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.fcc-memory-card{appearance:none!important;-webkit-appearance:none!important;position:relative!important;min-width:0!important;aspect-ratio:3/4!important;padding:0!important;border:0!important;background:transparent!important;cursor:pointer!important;perspective:1000px!important}.fcc-memory-inner{position:absolute!important;inset:0!important;transform-style:preserve-3d!important;transition:transform .46s cubic-bezier(.2,.72,.2,1)!important}.fcc-memory-card.is-flipped .fcc-memory-inner{transform:rotateY(180deg)!important}.fcc-memory-face{position:absolute!important;inset:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(111,255,155,.26)!important;border-radius:12px!important;overflow:hidden!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;box-shadow:0 8px 20px rgba(0,0,0,.19)!important}.fcc-memory-back{padding:10px!important;background:radial-gradient(circle at 50% 38%,rgba(71,255,117,.14),transparent 38%),linear-gradient(145deg,#06161b,#0a2c31)!important;color:#fff!important}.fcc-memory-back:after{content:""!important;position:absolute!important;inset:7px!important;border:1px solid rgba(71,255,117,.22)!important;border-radius:9px!important;pointer-events:none!important}.fcc-memory-back img{position:relative!important;z-index:1!important;width:54px!important;height:54px!important;object-fit:contain!important;margin-bottom:5px!important;filter:drop-shadow(0 0 10px rgba(71,255,117,.22))!important}.fcc-memory-back>span{position:relative!important;z-index:1!important;font-size:14px!important;font-weight:900!important;letter-spacing:-.02em!important;color:#fff!important}.fcc-memory-back>span b,.fcc-cardback-fallback b{color:var(--fcc-green)!important}.fcc-cardback-fallback{font-size:18px!important}
.fcc-memory-front{transform:rotateY(180deg)!important;align-items:flex-start!important;justify-content:center!important;padding:12px!important;text-align:left!important;background:linear-gradient(160deg,#0c2e33,#071c21)!important;color:#f4fff7!important}.fcc-memory-front small{display:block!important;color:var(--fcc-green)!important;font-size:8px!important;font-weight:950!important;letter-spacing:.08em!important;line-height:1.2!important;margin-bottom:7px!important}.fcc-memory-front strong{display:block!important;color:#f5fff8!important;font-size:clamp(10px,1.05vw,14px)!important;line-height:1.28!important;font-weight:800!important;overflow-wrap:anywhere!important}.fcc-memory-card.is-matched .fcc-memory-face{border-color:var(--fcc-green)!important;box-shadow:0 0 0 1px rgba(71,255,117,.25),0 8px 24px rgba(42,230,95,.12)!important}.fcc-memory-card.is-matched .fcc-memory-front:before{content:"MATCH"!important;position:absolute!important;right:6px!important;top:6px!important;padding:3px 5px!important;border-radius:5px!important;background:var(--fcc-green)!important;color:#03130a!important;font-size:7px!important;font-weight:950!important;letter-spacing:.06em!important}.fcc-memory-card.is-revealed .fcc-memory-front{background:linear-gradient(160deg,#173438,#0a2025)!important}
.fcc-match-saving{padding:28px 0 6px!important}.fcc-match-result{margin-top:18px!important;padding:20px!important;border:1px solid rgba(111,255,155,.22)!important;border-left:4px solid #ff5268!important;border-radius:13px!important;background:#072126!important}.fcc-match-result.good{border-left-color:var(--fcc-green)!important}.fcc-match-result h3{margin:5px 0 8px!important;font-size:23px!important;color:#fff!important}.fcc-match-result p{margin:0!important;color:#bcd1c7!important}.fcc-match-result-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin-top:16px!important}.fcc-match-result-stats span{display:block!important;padding:11px!important;border-radius:9px!important;background:#0b3035!important;border:1px solid rgba(111,255,155,.12)!important}.fcc-match-result-stats small{display:block!important;color:#8fa99c!important;font-size:8px!important;font-weight:900!important;letter-spacing:.08em!important}.fcc-match-result-stats b{display:block!important;margin-top:3px!important;color:#f7fff9!important;font-size:19px!important}.fcc-match-result-actions{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin-top:16px!important}
.fcc-reduce-motion *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important;transition-delay:0ms!important}

/* WooCommerce My Account: Cyber Challenge control board. */
.fcc-control-board,.fcc-control-board *{box-sizing:border-box!important}.fcc-control-board{--fc:#42ef6d;--fcbg:#06191d;--fcp:#09262b;--fcline:rgba(75,235,116,.22);width:100%!important;max-width:100%!important;margin:0!important;padding:22px!important;border:1px solid rgba(52,220,98,.18)!important;border-radius:18px!important;background:linear-gradient(160deg,#061519,#082126)!important;color:#f4fff7!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;box-shadow:0 18px 45px rgba(0,0,0,.13)!important;text-align:left!important}.fcc-control-board h2,.fcc-control-board h3,.fcc-control-board p,.fcc-control-board span,.fcc-control-board strong,.fcc-control-board small,.fcc-control-board label{font-family:inherit!important;text-transform:none!important;letter-spacing:normal!important}.fcc-control-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;padding-bottom:19px!important;border-bottom:1px solid var(--fcline)!important}.fcc-control-head>div{min-width:0!important}.fcc-control-eyebrow{display:block!important;color:var(--fc)!important;font-size:10px!important;font-weight:950!important;letter-spacing:.12em!important;margin-bottom:5px!important}.fcc-control-head h2{margin:0 0 7px!important;color:#fff!important;font-size:28px!important;line-height:1.1!important;font-weight:900!important}.fcc-control-head p{margin:0!important;color:#b8cec3!important;font-size:13px!important;line-height:1.5!important}.fcc-control-launch,.fcc-control-button{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;padding:12px 16px!important;border:0!important;border-radius:9px!important;background:linear-gradient(135deg,#66ff88,#36e967)!important;color:#04150a!important;text-decoration:none!important;font-weight:900!important;font-size:13px!important;line-height:1.2!important;cursor:pointer!important}.fcc-control-launch:hover{color:#04150a!important;text-decoration:none!important;transform:translateY(-1px)!important}.fcc-control-notice{margin:15px 0!important;padding:11px 13px!important;border-radius:9px!important;background:#0b3322!important;border:1px solid rgba(71,255,117,.3)!important;color:#ddffe6!important;font-size:12px!important}.fcc-control-notice--error{background:#34151d!important;border-color:#ff6478!important;color:#ffd9df!important}
.fcc-control-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:17px 0!important}.fcc-control-stats>div{min-width:0!important;padding:15px!important;border:1px solid var(--fcline)!important;border-radius:11px!important;background:#082328!important}.fcc-control-stats span{display:block!important;color:#91aa9e!important;font-size:10px!important;font-weight:800!important}.fcc-control-stats strong{display:block!important;margin-top:5px!important;color:#fff!important;font-size:24px!important;line-height:1.15!important;font-weight:900!important;overflow-wrap:anywhere!important}.fcc-control-stats strong small{font-size:10px!important;color:#8ea79b!important;margin-left:3px!important}.fcc-control-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.fcc-control-panel{min-width:0!important;padding:17px!important;border:1px solid var(--fcline)!important;border-radius:12px!important;background:#082328!important}.fcc-control-panel-head{margin-bottom:14px!important}.fcc-control-panel-head>div{display:flex!important;align-items:center!important;gap:8px!important}.fcc-control-panel h3{margin:0!important;color:#fff!important;font-size:17px!important;line-height:1.2!important;font-weight:900!important}.fcc-control-panel-head p{margin:5px 0 0!important;color:#8fa99d!important;font-size:11px!important;line-height:1.45!important}.fcc-control-icon{color:var(--fc)!important;font-weight:900!important}.fcc-control-form{display:grid!important;gap:13px!important}.fcc-control-form label>span{display:block!important;margin-bottom:5px!important;color:#e4f5e9!important;font-size:12px!important;font-weight:800!important}.fcc-control-form select{width:100%!important;max-width:none!important;min-height:40px!important;padding:6px 9px!important;border:1px solid #295157!important;border-radius:8px!important;background:#06191d!important;color:#fff!important;font-size:12px!important}.fcc-control-form label small{display:block!important;margin-top:5px!important;color:#78978a!important;font-size:10px!important;line-height:1.4!important}.fcc-check-row{display:flex!important;align-items:center!important;gap:8px!important}.fcc-check-row input{margin:0!important}.fcc-check-row span{margin:0!important}.fcc-control-button{justify-self:start!important;margin-top:2px!important}.fcc-control-skills{display:grid!important;gap:11px!important}.fcc-control-skill>div{display:flex!important;justify-content:space-between!important;gap:10px!important;margin-bottom:4px!important}.fcc-control-skill span,.fcc-control-skill b{font-size:11px!important;color:#dff3e6!important}.fcc-control-skill i{display:block!important;height:7px!important;border-radius:20px!important;background:#06181c!important;overflow:hidden!important}.fcc-control-skill em{display:block!important;height:100%!important;border-radius:20px!important;background:linear-gradient(90deg,#29d95d,#69ff89)!important}.fcc-control-empty{margin:0!important;color:#99b1a5!important;font-size:12px!important}.fcc-control-history{margin-top:12px!important}.fcc-control-table-wrap{overflow:auto!important}.fcc-control-table-wrap table{width:100%!important;border-collapse:collapse!important;background:transparent!important;color:#eaffef!important;font-size:11px!important}.fcc-control-table-wrap th,.fcc-control-table-wrap td{padding:9px 8px!important;border-bottom:1px solid rgba(111,255,155,.11)!important;text-align:left!important;white-space:nowrap!important;background:transparent!important;color:#dff2e6!important}.fcc-control-table-wrap th{color:#8fa99d!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.06em!important}.fcc-history-result{display:inline-block!important;padding:3px 7px!important;border-radius:20px!important;font-size:9px!important;font-weight:900!important}.fcc-history-result.is-pass{background:#104728!important;color:#76ff94!important}.fcc-history-result.is-miss{background:#431a22!important;color:#ff8999!important}.fcc-control-danger{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;margin-top:12px!important;padding:16px!important;border:1px solid rgba(255,90,112,.3)!important;border-radius:12px!important;background:#211217!important}.fcc-control-danger h3{margin:0 0 5px!important;color:#fff!important;font-size:15px!important}.fcc-control-danger p{margin:0!important;color:#c4aeb3!important;font-size:11px!important;line-height:1.45!important}.fcc-control-danger-button{appearance:none!important;padding:10px 13px!important;border:1px solid #ff6377!important;border-radius:8px!important;background:#38161d!important;color:#ffdce1!important;font-weight:900!important;font-size:11px!important;cursor:pointer!important;white-space:nowrap!important}

@media(max-width:840px){
  .fcc-match-size-grid{grid-template-columns:1fr!important}.fcc-memory-grid--10,.fcc-memory-grid--20,.fcc-memory-grid--30{grid-template-columns:repeat(4,minmax(0,1fr))!important}.fcc-match-result-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fcc-control-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fcc-control-grid{grid-template-columns:1fr!important}.fcc-control-head{align-items:flex-start!important;flex-direction:column!important}.fcc-control-launch{width:100%!important}
}
@media(max-width:590px){
  .fcc-memory-grid--10,.fcc-memory-grid--20,.fcc-memory-grid--30{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.fcc-memory-card{aspect-ratio:3/3.7!important}.fcc-memory-front{padding:10px!important}.fcc-memory-front strong{font-size:12px!important}.fcc-memory-back img{width:46px!important;height:46px!important}.fcc-match-head{flex-direction:column!important;padding-right:32px!important}.fcc-match-live{gap:8px 13px!important}.fcc-match-result{padding:15px!important}.fcc-match-result-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fcc-match-result-actions .fcc-btn{width:100%!important}.fcc-control-board{padding:15px!important;border-radius:12px!important}.fcc-control-head h2{font-size:23px!important}.fcc-control-stats{grid-template-columns:1fr 1fr!important;gap:8px!important}.fcc-control-stats>div{padding:12px!important}.fcc-control-stats strong{font-size:20px!important}.fcc-control-panel{padding:14px!important}.fcc-control-danger{align-items:flex-start!important;flex-direction:column!important}.fcc-control-danger-button{width:100%!important}.fcc-control-danger form{width:100%!important}
}
.fcc-pair-code{position:absolute!important;right:6px!important;bottom:6px!important;padding:3px 5px!important;border-radius:5px!important;background:#d8ffe2!important;color:#062011!important;font-size:7px!important;font-weight:950!important;letter-spacing:.05em!important}
/* Keep the embedded KNOWLEDGE BEATS MANIPULATION wording inside the visible crop. */
.fcc-hero-visual img{object-fit:cover!important;object-position:right center!important}
.fcc-memory-front--term strong{font-size:clamp(13px,1.2vw,17px)!important;line-height:1.22!important}.fcc-memory-front--definition strong{font-size:clamp(9px,.9vw,12px)!important;line-height:1.25!important}
@media(max-width:590px){.fcc-memory-front--term strong{font-size:15px!important}.fcc-memory-front--definition strong{font-size:11px!important}}
/* On narrow layouts show the full hero artwork so the embedded message never crops. */
@media(max-width:840px){.fcc-hero-visual img{object-fit:contain!important;object-position:center center!important;background:#06171c!important}}

/* v0.3.1 — Match the Scam term/answer board, inline no-scroll game arena, and long-text wrapping. */
.fcc-modal-card{max-height:none!important;overflow:visible!important}
@media(max-width:840px){.fcc-modal-card{max-height:none!important;overflow:visible!important}}
@media(max-width:590px){.fcc-modal-card{max-height:none!important;overflow:visible!important}}

.fcc-inline-arena[hidden]{display:none!important}
.fcc-inline-arena{display:block!important;margin:14px 18px 28px!important;padding:0!important;scroll-margin-top:110px!important}
.fcc-inline-arena-inner{position:relative!important;width:100%!important;min-width:0!important;padding:30px!important;border:1px solid rgba(71,255,117,.28)!important;border-radius:18px!important;background:radial-gradient(circle at 88% 0%,rgba(71,255,117,.08),transparent 28%),linear-gradient(160deg,#06191d,#08252a)!important;color:#f3fff6!important;box-shadow:0 22px 60px rgba(0,0,0,.2)!important;overflow:visible!important}
.fcc-inline-close{appearance:none!important;-webkit-appearance:none!important;position:absolute!important;z-index:3!important;right:14px!important;top:10px!important;width:40px!important;height:40px!important;padding:0!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#dfffea!important;font-size:31px!important;line-height:1!important;font-weight:700!important;cursor:pointer!important}
.fcc-inline-close:hover{background:rgba(255,255,255,.05)!important;color:var(--fcc-green)!important}
.fcc-inline-head{padding-right:42px!important}.fcc-inline-head h2{margin:7px 0 8px!important;color:#fff!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.08!important;font-weight:900!important}.fcc-inline-head p,.fcc-match-head p{margin:0!important;max-width:850px!important;color:#b9cec4!important;font-size:15px!important;line-height:1.55!important}

.fcc-match-board-section{margin-top:24px!important;padding:22px!important;border:1px solid rgba(111,255,155,.17)!important;border-radius:14px!important;background:#071f24!important;overflow:visible!important}
.fcc-match-board-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;margin-bottom:16px!important}.fcc-match-board-head>div{min-width:0!important}.fcc-match-board-head span{display:block!important;margin-bottom:4px!important;color:var(--fcc-green)!important;font-size:10px!important;font-weight:950!important;letter-spacing:.12em!important}.fcc-match-board-head h3{margin:0!important;color:#fff!important;font-size:20px!important;line-height:1.18!important;font-weight:900!important}.fcc-match-board-head p{margin:0!important;max-width:430px!important;color:#8fa99e!important;font-size:12px!important;line-height:1.45!important;text-align:right!important}

.fcc-term-grid,.fcc-answer-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;width:100%!important;align-items:stretch!important;overflow:visible!important}
.fcc-match-term-card,.fcc-match-answer-card{appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-width:0!important;margin:0!important;border:1px solid rgba(111,255,155,.22)!important;border-radius:12px!important;background:#0a282e!important;color:#f5fff8!important;box-shadow:0 8px 20px rgba(0,0,0,.13)!important;cursor:pointer!important;white-space:normal!important;overflow:visible!important;overflow-wrap:break-word!important;word-break:normal!important}
.fcc-match-term-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-height:118px!important;padding:17px!important;text-align:left!important;transition:transform .16s ease,border-color .16s ease,background .16s ease!important}.fcc-match-term-card small{display:block!important;margin-bottom:8px!important;color:#7aa091!important;font-size:8px!important;font-weight:950!important;letter-spacing:.09em!important}.fcc-match-term-card strong{display:block!important;color:#fff!important;font-size:16px!important;line-height:1.25!important;font-weight:900!important;overflow-wrap:break-word!important}.fcc-match-term-card>span{display:inline-flex!important;margin-top:12px!important;padding:4px 7px!important;border:1px solid rgba(111,255,155,.2)!important;border-radius:999px!important;color:#90b29f!important;font-size:8px!important;font-weight:900!important;letter-spacing:.06em!important}.fcc-match-term-card:hover,.fcc-match-term-card.is-selected{border-color:var(--fcc-green)!important;background:#0d3432!important;transform:translateY(-2px)!important}.fcc-match-term-card.is-selected>span{background:var(--fcc-green)!important;color:#04160a!important;border-color:var(--fcc-green)!important}.fcc-match-term-card.is-matched{border-color:var(--fcc-green)!important;background:#0c3a27!important;cursor:default!important}.fcc-match-term-card.is-matched>span{background:#154d2d!important;color:#7dff98!important;border-color:#2ee466!important}

.fcc-match-answer-card{display:block!important;min-height:190px!important;padding:0!important;text-align:left!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}.fcc-answer-grid.is-ready .fcc-match-answer-card:not(:disabled):hover{border-color:var(--fcc-green)!important;transform:translateY(-2px)!important;box-shadow:0 12px 25px rgba(0,0,0,.2)!important}.fcc-answer-card-back,.fcc-answer-card-front{width:100%!important;min-height:190px!important;padding:18px!important;white-space:normal!important;overflow:visible!important;overflow-wrap:break-word!important;word-break:normal!important}.fcc-answer-card-back{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;background:radial-gradient(circle at 50% 37%,rgba(71,255,117,.14),transparent 38%),linear-gradient(145deg,#06161b,#0a2c31)!important;border-radius:11px!important;text-align:center!important}.fcc-answer-card-back img{width:62px!important;height:62px!important;object-fit:contain!important;filter:drop-shadow(0 0 12px rgba(71,255,117,.2))!important}.fcc-answer-card-back>span{color:#fff!important;font-size:15px!important;font-weight:900!important}.fcc-answer-card-back>span b{color:var(--fcc-green)!important}.fcc-answer-card-back small{margin-top:7px!important;color:#8fb2a0!important;font-size:8px!important;font-weight:950!important;letter-spacing:.08em!important}.fcc-answer-card-front{display:none!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;background:linear-gradient(160deg,#0c3035,#081f24)!important;border-radius:11px!important}.fcc-answer-card-front small{display:block!important;margin-bottom:9px!important;color:var(--fcc-green)!important;font-size:8px!important;font-weight:950!important;letter-spacing:.09em!important}.fcc-answer-card-front strong{display:block!important;color:#f6fff8!important;font-size:13px!important;line-height:1.45!important;font-weight:800!important;white-space:normal!important;overflow-wrap:break-word!important}.fcc-answer-card-front em{display:none!important;margin-top:13px!important;padding-top:10px!important;border-top:1px solid rgba(111,255,155,.16)!important;color:#88a99a!important;font-size:10px!important;line-height:1.4!important;font-style:normal!important;font-weight:800!important}.fcc-match-answer-card.is-revealed .fcc-answer-card-back{display:none!important}.fcc-match-answer-card.is-revealed .fcc-answer-card-front{display:flex!important}.fcc-match-answer-card.is-matched{border-color:var(--fcc-green)!important;background:#0c3b29!important;cursor:default!important}.fcc-match-answer-card.is-matched .fcc-answer-card-front{background:linear-gradient(160deg,#0d402a,#09261e)!important}.fcc-match-answer-card.is-wrong{border-color:#ff5268!important;box-shadow:0 0 0 1px rgba(255,82,104,.18)!important}.fcc-match-answer-card.is-review .fcc-answer-card-front em{display:block!important;color:#9deeb2!important}

.fcc-match-message{margin-top:16px!important;padding:12px 14px!important;border:1px solid rgba(111,255,155,.15)!important;border-radius:9px!important;background:#061a1f!important;color:#b7cfc3!important;font-size:12px!important;line-height:1.5!important}.fcc-match-message strong{color:var(--fcc-green)!important}.fcc-match-message.is-alert{border-color:#ffbf58!important;color:#ffe3ad!important}

@media(max-width:1100px){.fcc-term-grid,.fcc-answer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.fcc-inline-arena{margin:12px!important}.fcc-inline-arena-inner{padding:23px 16px!important}.fcc-match-board-section{padding:16px!important}.fcc-match-board-head{align-items:flex-start!important;flex-direction:column!important;gap:6px!important}.fcc-match-board-head p{text-align:left!important}.fcc-term-grid,.fcc-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.fcc-match-term-card{min-height:105px!important;padding:14px!important}.fcc-match-term-card strong{font-size:14px!important}.fcc-match-answer-card,.fcc-answer-card-back,.fcc-answer-card-front{min-height:170px!important}.fcc-answer-card-front{padding:15px!important}.fcc-answer-card-front strong{font-size:12px!important;line-height:1.42!important}}
@media(max-width:430px){.fcc-term-grid,.fcc-answer-grid{grid-template-columns:1fr!important}.fcc-match-term-card{min-height:0!important}.fcc-match-answer-card,.fcc-answer-card-back,.fcc-answer-card-front{min-height:150px!important}}

/* v0.3.2 — visual challenges, question-image presentation, and configurable player poll. */
.fcc-q-visual{margin:18px 0!important;padding:0!important;border:1px solid rgba(111,255,155,.2)!important;border-radius:14px!important;background:#041418!important;overflow:hidden!important}
.fcc-q-visual .fcc-q-image{display:block!important;width:100%!important;height:auto!important;max-height:62vh!important;object-fit:contain!important;object-position:center!important;margin:0!important;background:#021013!important;border:0!important;border-radius:0!important}
.fcc-q-visual figcaption{padding:9px 13px!important;color:#8fa99e!important;font-size:11px!important;line-height:1.35!important;border-top:1px solid rgba(111,255,155,.12)!important;background:#071c21!important}

.fcc-poll-overlay{position:fixed!important;z-index:999999!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;background:rgba(0,8,10,.86)!important;backdrop-filter:blur(8px)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important}
.fcc-poll-card{position:relative!important;width:min(760px,100%)!important;padding:34px!important;border:1px solid rgba(71,255,117,.38)!important;border-radius:18px!important;background:radial-gradient(circle at 90% 0%,rgba(71,255,117,.08),transparent 32%),linear-gradient(160deg,#06191d,#08252a)!important;color:#f3fff6!important;box-shadow:0 30px 100px rgba(0,0,0,.5)!important;overflow:visible!important}
.fcc-poll-card h2{margin:10px 42px 8px 0!important;color:#fff!important;font-size:clamp(27px,4vw,40px)!important;line-height:1.08!important;font-weight:900!important;letter-spacing:-.025em!important}.fcc-poll-card>p{margin:0 0 22px!important;color:#a9c0b5!important;font-size:15px!important;line-height:1.5!important}
.fcc-poll-close{position:absolute!important;right:12px!important;top:9px!important;width:42px!important;height:42px!important;padding:0!important;border:0!important;background:transparent!important;color:#ddffea!important;font-size:30px!important;line-height:1!important;cursor:pointer!important}.fcc-poll-close:hover{color:#47ff75!important}
.fcc-poll-ratings{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0 0 20px!important}.fcc-poll-ratings button{appearance:none!important;padding:14px 10px!important;border:1px solid rgba(111,255,155,.22)!important;border-radius:10px!important;background:#0a282e!important;color:#effff4!important;font-size:14px!important;font-weight:850!important;cursor:pointer!important;white-space:normal!important}.fcc-poll-ratings button:hover,.fcc-poll-ratings button.is-selected{border-color:#47ff75!important;background:#0d3a31!important;color:#7dff98!important;box-shadow:0 0 0 1px rgba(71,255,117,.15)!important}
.fcc-poll-comment{display:block!important}.fcc-poll-comment>span{display:block!important;margin-bottom:7px!important;color:#eefbf3!important;font-weight:800!important}.fcc-poll-comment small{color:#8fa99e!important;font-weight:600!important}.fcc-poll-comment textarea{display:block!important;width:100%!important;min-height:92px!important;resize:vertical!important;padding:12px 13px!important;border:1px solid rgba(111,255,155,.2)!important;border-radius:10px!important;background:#05191d!important;color:#f2fff6!important;font:inherit!important;line-height:1.45!important;box-shadow:none!important}.fcc-poll-comment textarea:focus{outline:2px solid rgba(71,255,117,.35)!important;border-color:#47ff75!important}
.fcc-poll-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:18px!important}.fcc-poll-card .fcc-btn{appearance:none!important;border:1px solid rgba(140,255,173,.42)!important;border-radius:10px!important;padding:13px 18px!important;font:800 14px/1.2 inherit!important;cursor:pointer!important}.fcc-poll-card .fcc-primary{background:linear-gradient(135deg,#65ff87,#34e965)!important;color:#03130a!important;border-color:transparent!important}.fcc-poll-card .fcc-secondary{background:#0b262b!important;color:#effff4!important}.fcc-poll-card .fcc-btn:disabled{opacity:.45!important;cursor:not-allowed!important}.fcc-poll-error{color:#ff9cab!important;margin:10px 0 0!important}
@media(max-width:680px){.fcc-poll-overlay{padding:14px!important}.fcc-poll-card{padding:27px 18px!important}.fcc-poll-ratings{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fcc-poll-actions .fcc-btn{width:100%!important}.fcc-q-visual .fcc-q-image{max-height:none!important}}

/* v0.4.0 — full-width shell, clearer section separation, graded rounds and stronger CTAs. */
.fcc-page-shell{max-width:none!important;padding:34px 18px 64px!important}
.fcc-app{max-width:none!important;width:100%!important;border-radius:22px!important;overflow:visible!important;background:linear-gradient(180deg,#031114 0%,#06191d 100%)!important}
.fcc-hero{border-radius:22px!important;overflow:hidden!important;margin:0!important}
.fcc-account-bridge,.fcc-section,.fcc-metrics,.fcc-banner,.fcc-bottom-grid,.fcc-inline-arena{position:relative!important}
.fcc-account-bridge{margin:28px 24px 0!important;box-shadow:0 16px 40px rgba(0,0,0,.18)!important}
.fcc-challenge-section{margin:28px 24px 0!important;padding:28px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;box-shadow:0 18px 42px rgba(0,0,0,.15)!important}
.fcc-cards{row-gap:30px!important;column-gap:15px!important}
.fcc-inline-arena{margin:28px 24px 0!important}
.fcc-metrics{margin:28px 24px 0!important;padding:22px!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:18px!important;background:rgba(255,255,255,.026)!important}
.fcc-banner{margin:28px 24px 0!important}
.fcc-bottom-grid{margin:28px 24px 30px!important;padding:0!important;gap:16px!important}
.fcc-bottom-grid>div{box-shadow:0 14px 32px rgba(0,0,0,.14)!important}
.fcc-attention{animation:fccAttention 2.8s ease-in-out infinite!important;transform-origin:center!important}
@keyframes fccAttention{0%,100%{box-shadow:0 10px 28px rgba(53,244,103,.17);filter:brightness(1)}50%{box-shadow:0 10px 40px rgba(83,255,130,.43),0 0 0 5px rgba(71,255,117,.07);filter:brightness(1.07)}}
.fcc-reduce-motion .fcc-attention{animation:none!important}
.fcc-setup-label{margin:24px 0 10px!important;color:#8fb4a1!important;font-size:11px!important;font-weight:950!important;letter-spacing:.12em!important}
.fcc-round-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.fcc-round-grid>button{appearance:none!important;padding:20px!important;border:1px solid rgba(111,255,155,.22)!important;border-radius:14px!important;background:#0a292e!important;color:#f5fff8!important;text-align:left!important;cursor:pointer!important;white-space:normal!important}
.fcc-round-grid>button b{display:block!important;color:var(--fcc-green)!important;font-size:18px!important}.fcc-round-grid>button span{display:block!important;margin-top:6px!important;color:#abc3b7!important;font-size:13px!important}.fcc-round-grid>button.is-selected{border-color:var(--fcc-green)!important;background:#0e3a32!important;box-shadow:0 0 0 2px rgba(71,255,117,.09)!important}
.fcc-setup-note{font-size:12px!important;margin:9px 0 0!important}.fcc-round-start{margin-top:20px!important;display:flex!important;justify-content:flex-start!important}
.fcc-round-results{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;gap:10px!important;margin:24px 0!important}.fcc-round-results>div{padding:17px!important;border:1px solid rgba(111,255,155,.18)!important;border-radius:12px!important;background:#082329!important}.fcc-round-results small{display:block!important;color:#8fb4a1!important;font-size:9px!important;font-weight:900!important;letter-spacing:.09em!important}.fcc-round-results strong{display:block!important;margin-top:6px!important;color:#f5fff8!important;font-size:22px!important;line-height:1.05!important}
.fcc-save-after-round{margin:24px 0!important;padding:20px!important;border:1px solid rgba(71,255,117,.24)!important;border-radius:14px!important;background:linear-gradient(120deg,rgba(71,255,117,.08),rgba(255,255,255,.025))!important}.fcc-save-after-round h3{margin:0 0 6px!important;font-size:20px!important}.fcc-save-after-round p{margin:0 0 14px!important}.fcc-save-after-round>div{display:flex!important;gap:10px!important;flex-wrap:wrap!important}

/* Match the Scam: preview first, commit separately. */
.fcc-answer-card-back{background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.33),transparent 36%),linear-gradient(145deg,rgba(239,255,244,.22),rgba(83,255,130,.10) 48%,rgba(255,255,255,.14))!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22)!important}
.fcc-answer-card-back>span{color:#f7fff9!important;text-shadow:0 1px 8px rgba(0,0,0,.35)!important}.fcc-answer-card-back small{color:#d8eee2!important}
.fcc-match-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:15px!important;width:100%!important}.fcc-match-card-actions button{appearance:none!important;padding:10px 8px!important;border:1px solid rgba(111,255,155,.24)!important;border-radius:8px!important;background:#0a292e!important;color:#f3fff6!important;font-size:11px!important;font-weight:900!important;cursor:pointer!important;white-space:normal!important}.fcc-match-card-actions button:first-child{background:linear-gradient(135deg,#65ff87,#34e965)!important;color:#03130a!important;border-color:transparent!important}.fcc-match-answer-card.is-wrong{animation:fccWrong .28s ease!important}@keyframes fccWrong{0%,100%{transform:translateX(0)}25%{transform:translateX(-7px)}75%{transform:translateX(7px)}}

@media(max-width:900px){.fcc-page-shell{padding:24px 10px 50px!important}.fcc-account-bridge,.fcc-challenge-section,.fcc-metrics,.fcc-banner,.fcc-bottom-grid,.fcc-inline-arena{margin-left:12px!important;margin-right:12px!important}.fcc-round-results{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:590px){.fcc-page-shell{padding:14px 0 36px!important}.fcc-app{border-radius:0!important;border-left:0!important;border-right:0!important}.fcc-account-bridge,.fcc-challenge-section,.fcc-metrics,.fcc-banner,.fcc-bottom-grid,.fcc-inline-arena{margin-left:10px!important;margin-right:10px!important}.fcc-challenge-section{padding:20px 12px!important}.fcc-cards{row-gap:24px!important}.fcc-round-grid{grid-template-columns:1fr!important}.fcc-round-results{grid-template-columns:1fr 1fr!important}.fcc-save-after-round>div{display:grid!important;grid-template-columns:1fr!important}.fcc-save-after-round .fcc-btn{width:100%!important}.fcc-match-card-actions{grid-template-columns:1fr!important}}
.fcc-round-note{margin:10px 0 0!important;padding:11px 13px!important;border-radius:10px!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.08)!important;color:#c3d7cc!important}

/* v0.4.1 — section rhythm, richer CTA motion, metric explainers, rotating inspiration. */
.fcc-section-divider{height:14px!important;margin:22px 24px 0!important;border-radius:999px!important;border:1px solid rgba(218,244,255,.11)!important;background:linear-gradient(90deg,rgba(215,239,249,.08),rgba(190,227,240,.34) 28%,rgba(218,248,236,.26) 70%,rgba(215,239,249,.08))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 9px 26px rgba(0,0,0,.10)!important;opacity:.86!important}

.fcc-start-hero{position:relative!important;overflow:hidden!important;background:linear-gradient(110deg,#34e965 0%,#72ff91 32%,#f3fff5 50%,#63ff86 68%,#2edc5c 100%)!important;background-size:260% 100%!important;animation:fccHeroStartPulse 3.6s ease-in-out infinite!important;box-shadow:0 10px 34px rgba(71,255,117,.26)!important}
.fcc-start-hero:after{content:"";position:absolute;inset:-35% auto -35% -35%;width:34%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.66),transparent);animation:fccHeroShine 4.8s ease-in-out infinite!important;pointer-events:none!important}
@keyframes fccHeroStartPulse{0%,100%{background-position:0% 50%;transform:scale(1);box-shadow:0 10px 30px rgba(71,255,117,.22)}50%{background-position:100% 50%;transform:scale(1.025);box-shadow:0 12px 46px rgba(125,255,157,.48),0 0 0 5px rgba(255,255,255,.045)}}
@keyframes fccHeroShine{0%,58%{left:-42%;opacity:0}66%{opacity:.9}82%{left:118%;opacity:0}100%{left:118%;opacity:0}}
.fcc-reduce-motion .fcc-start-hero,.fcc-reduce-motion .fcc-start-hero:after{animation:none!important}

.fcc-metric{position:relative!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;overflow:visible!important}
.fcc-metric:hover,.fcc-metric:focus,.fcc-metric:focus-within{transform:translateY(-3px)!important;border-color:rgba(133,255,169,.52)!important;box-shadow:0 18px 42px rgba(0,0,0,.28)!important;z-index:8!important;outline:0!important}
.fcc-metric-help{position:absolute!important;left:18px!important;right:18px!important;bottom:16px!important;z-index:6!important;padding:12px 13px!important;border:1px solid rgba(188,255,208,.23)!important;border-radius:10px!important;background:rgba(1,14,17,.95)!important;color:#d7eee1!important;font-size:12px!important;line-height:1.45!important;font-weight:650!important;box-shadow:0 16px 36px rgba(0,0,0,.35)!important;opacity:0!important;visibility:hidden!important;transform:translateY(8px)!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;pointer-events:none!important}
.fcc-metric:hover .fcc-metric-help,.fcc-metric:focus .fcc-metric-help,.fcc-metric:focus-within .fcc-metric-help{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}

.fcc-banner{display:grid!important;grid-template-columns:minmax(230px,.85fr) minmax(230px,.75fr) minmax(300px,1.2fr)!important;align-items:center!important;gap:28px!important;min-height:190px!important}
.fcc-banner-brand{min-width:0!important}.fcc-rotating-quote{max-width:none!important;margin:0!important;padding:18px 20px!important;border-left:1px solid rgba(111,255,155,.42)!important;border-right:1px solid rgba(111,255,155,.16)!important;background:rgba(255,255,255,.025)!important;border-radius:0 12px 12px 0!important}
.fcc-insider-recommendation{min-width:0!important;padding:18px 20px!important;border:1px solid rgba(198,244,255,.14)!important;border-radius:13px!important;background:linear-gradient(135deg,rgba(205,240,250,.08),rgba(71,255,117,.045))!important}
.fcc-insider-recommendation>span{display:block!important;margin-bottom:8px!important;color:#7dff9a!important;font-size:10px!important;font-weight:950!important;letter-spacing:.11em!important}
.fcc-insider-recommendation>a:not(.fcc-insider-read){display:block!important;color:#f7fff9!important;font-size:17px!important;line-height:1.25!important;font-weight:900!important;text-decoration:none!important}
.fcc-insider-recommendation>a:not(.fcc-insider-read):hover{color:var(--fcc-green)!important;text-decoration:none!important}
.fcc-insider-recommendation p{margin:8px 0 10px!important;color:#aec6bb!important;font-size:12px!important;line-height:1.45!important}
.fcc-insider-read{display:inline-flex!important;color:#8cffaa!important;font-size:12px!important;font-weight:900!important;text-decoration:none!important;border-bottom:1px solid rgba(140,255,170,.35)!important}
.fcc-insider-read:hover{color:#fff!important;text-decoration:none!important;border-bottom-color:#fff!important}

.fcc-exit-overlay{position:fixed!important;inset:0!important;z-index:1000000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;background:rgba(0,8,10,.82)!important;backdrop-filter:blur(8px)!important}
.fcc-exit-card{width:min(620px,100%)!important;padding:30px!important;border:1px solid rgba(255,195,92,.40)!important;border-radius:18px!important;background:radial-gradient(circle at 90% 0%,rgba(255,190,79,.10),transparent 30%),linear-gradient(160deg,#07191d,#0a272b)!important;box-shadow:0 30px 100px rgba(0,0,0,.55)!important;color:#f5fff8!important}
.fcc-exit-card h2{margin:9px 0 10px!important;color:#fff!important;font-size:30px!important;line-height:1.05!important;font-weight:950!important}.fcc-exit-card p{margin:0 0 18px!important;color:#bcd1c7!important;line-height:1.55!important}.fcc-exit-warning{padding:12px 14px!important;border:1px solid rgba(255,201,103,.22)!important;border-radius:10px!important;background:rgba(255,192,79,.07)!important;color:#ffe0a4!important;font-size:13px!important}.fcc-exit-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:20px!important}.fcc-exit-leave{border-color:rgba(255,95,112,.55)!important;color:#ffd9df!important;background:#32141a!important}.fcc-exit-leave:hover{background:#471820!important;border-color:#ff6274!important}

@media(max-width:1050px){.fcc-banner{grid-template-columns:1fr 1fr!important}.fcc-insider-recommendation{grid-column:1/-1!important}.fcc-metric-help{position:static!important;display:block!important;margin-top:14px!important;opacity:1!important;visibility:visible!important;transform:none!important;background:rgba(255,255,255,.025)!important;box-shadow:none!important}}
@media(max-width:840px){.fcc-section-divider{margin-left:12px!important;margin-right:12px!important;height:10px!important}.fcc-banner{grid-template-columns:1fr!important}.fcc-rotating-quote{display:block!important}.fcc-insider-recommendation{grid-column:auto!important}}
@media(max-width:590px){.fcc-section-divider{margin-left:10px!important;margin-right:10px!important;height:8px!important;margin-top:16px!important}.fcc-banner{padding:22px!important}.fcc-exit-card{padding:24px 18px!important}.fcc-exit-actions{display:grid!important;grid-template-columns:1fr!important}.fcc-exit-actions .fcc-btn{width:100%!important}}

/* v0.4.2 — reliable close control, Insider cleanup, and What Would You Do? pressure mode. */
.fcc-close{z-index:60!important;pointer-events:auto!important;touch-action:manipulation!important}

.fcc-modal-card.fcc-pressure-active{
  border-color:rgba(255,126,68,.46)!important;
  background:
    radial-gradient(circle at 92% 0%,rgba(255,67,67,.18),transparent 28%),
    radial-gradient(circle at 6% 100%,rgba(255,169,58,.08),transparent 36%),
    linear-gradient(155deg,#07191d 0%,#0a2023 58%,#221414 100%)!important;
  box-shadow:0 42px 130px rgba(0,0,0,.66),inset 0 0 0 1px rgba(255,155,88,.04)!important;
}
.fcc-pressure-intro h2{max-width:720px!important;margin-top:10px!important;font-size:34px!important;letter-spacing:-.02em!important}
.fcc-pressure-intro>p{max-width:760px!important;color:#d9e7df!important;font-size:17px!important;line-height:1.55!important}
.fcc-pressure-intro>p strong{color:#ffbd78!important}
.fcc-pressure-rules{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:18px 0 25px!important}
.fcc-pressure-rules span{display:flex!important;align-items:center!important;min-height:72px!important;padding:13px 15px!important;border:1px solid rgba(255,153,79,.20)!important;border-radius:11px!important;background:rgba(255,111,64,.055)!important;color:#f5e6d6!important;font-size:12px!important;line-height:1.4!important;font-weight:800!important}
.fcc-pressure-strip{display:grid!important;grid-template-columns:auto auto 1fr!important;align-items:center!important;gap:10px!important;margin:0 48px 18px 0!important;padding:10px 12px!important;border:1px solid rgba(255,132,69,.30)!important;border-radius:10px!important;background:linear-gradient(90deg,rgba(124,21,20,.36),rgba(255,110,48,.11),rgba(255,255,255,.02))!important}
.fcc-pressure-strip span{color:#ff965f!important;font-size:10px!important;font-weight:950!important;letter-spacing:.12em!important}
.fcc-pressure-strip b{color:#fff2e8!important;font-size:12px!important;font-weight:950!important}
.fcc-pressure-strip em{justify-self:end!important;color:#cbbcaf!important;font-size:11px!important;font-style:normal!important}
.fcc-pressure-active .fcc-pressure-timer{min-width:92px!important;text-align:center!important;border:1px solid rgba(255,159,89,.56)!important;background:linear-gradient(180deg,rgba(95,27,18,.90),rgba(49,20,18,.92))!important;color:#ffd1a8!important;box-shadow:0 0 0 3px rgba(255,126,63,.06),0 9px 26px rgba(0,0,0,.25)!important}
.fcc-pressure-active .fcc-pressure-timer.is-urgent{border-color:#ff8758!important;color:#fff2de!important;background:linear-gradient(180deg,#6f251b,#421717)!important;box-shadow:0 0 0 4px rgba(255,112,67,.10),0 0 30px rgba(255,105,61,.20)!important}
.fcc-pressure-active .fcc-pressure-timer.is-critical{border-color:#ff4e5e!important;color:#fff!important;background:linear-gradient(180deg,#9b1d27,#5b1119)!important;box-shadow:0 0 0 5px rgba(255,72,86,.13),0 0 40px rgba(255,61,79,.30)!important;animation:fccPressureTimerPulse .72s ease-in-out infinite!important}
.fcc-modal-card.fcc-pressure-critical{border-color:rgba(255,71,83,.72)!important;box-shadow:0 42px 130px rgba(0,0,0,.68),0 0 52px rgba(255,55,73,.12)!important}
@keyframes fccPressureTimerPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
.fcc-reduce-motion .fcc-pressure-active .fcc-pressure-timer.is-critical{animation:none!important}

@media(max-width:720px){
  .fcc-pressure-rules{grid-template-columns:1fr!important}
  .fcc-pressure-rules span{min-height:0!important}
  .fcc-pressure-strip{grid-template-columns:1fr!important;margin-right:40px!important;gap:4px!important}
  .fcc-pressure-strip em{justify-self:start!important}
  .fcc-pressure-intro h2{font-size:28px!important}
}
/* Exit confirmation must sit above the challenge modal (the modal itself uses 9,999,999). */
.fcc-exit-overlay{z-index:10000050!important}


/* v0.4.3 — Tracer & Riplee branding, Safe or Risky, and two-stage What Would You Do pressure flow. */
.fcc-game-card--safe .fcc-card-icon{border-color:#d6ff6a!important}
.fcc-game-card--safe .fcc-card-icon:before,.fcc-game-card--safe .fcc-card-icon:after{background:#d6ff6a!important}

.fcc-pressure-clock{display:grid!important;justify-items:center!important;gap:4px!important;min-width:108px!important}
.fcc-pressure-clock small{font-size:9px!important;line-height:1!important;letter-spacing:.13em!important;font-weight:950!important;color:#9ab8ad!important}
.fcc-pressure-reading{
  background:
    radial-gradient(circle at 88% 5%,rgba(255,205,74,.12),transparent 26%),
    linear-gradient(150deg,rgba(8,39,42,.98),rgba(7,27,32,.99))!important;
  border-color:rgba(255,213,84,.38)!important;
}
.fcc-pressure-answering{
  background:
    radial-gradient(circle at 88% 5%,rgba(255,85,70,.16),transparent 28%),
    linear-gradient(150deg,rgba(30,28,26,.99),rgba(17,25,29,.99))!important;
  border-color:rgba(255,125,77,.48)!important;
}
.fcc-pressure-reading .fcc-pressure-timer{
  border-color:rgba(255,214,91,.58)!important;
  color:#fff0a8!important;
  background:linear-gradient(180deg,rgba(75,61,18,.95),rgba(36,37,22,.96))!important;
  box-shadow:0 0 0 4px rgba(255,213,84,.06),0 0 26px rgba(255,211,77,.10)!important;
}
.fcc-pressure-reading .fcc-pressure-timer.is-reading-urgent{
  border-color:#ffc94d!important;
  color:#fff!important;
  background:linear-gradient(180deg,#71511c,#3b3018)!important;
  box-shadow:0 0 0 4px rgba(255,197,58,.10),0 0 30px rgba(255,185,46,.18)!important;
}
.fcc-pressure-read-message{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;
  margin:18px 0 4px!important;padding:14px 16px!important;border-radius:11px!important;
  border:1px solid rgba(255,215,94,.24)!important;background:rgba(255,213,83,.055)!important;
}
.fcc-pressure-read-message b{color:#ffe085!important;font-size:11px!important;letter-spacing:.12em!important}
.fcc-pressure-read-message span{color:#d6e3dc!important;font-size:12px!important;text-align:right!important}
.fcc-pressure-options[hidden]{display:none!important}
.fcc-pressure-options{margin-top:16px!important;animation:fccPressureAnswersIn .28s ease-out both!important}
@keyframes fccPressureAnswersIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.fcc-pressure-answering .fcc-pressure-strip{
  border-color:rgba(255,90,76,.44)!important;
  background:linear-gradient(90deg,rgba(144,21,26,.50),rgba(255,89,50,.15),rgba(255,255,255,.02))!important;
}
.fcc-pressure-answering .fcc-pressure-strip span{color:#ff6e69!important}
.fcc-pressure-answering .fcc-pressure-strip b{color:#fff!important}
.fcc-pressure-answering .fcc-pressure-clock small{color:#ffb5a7!important}
.fcc-pressure-answering .fcc-pressure-timer{
  border-color:rgba(255,106,80,.72)!important;
  color:#fff0e8!important;
  background:linear-gradient(180deg,#6e241c,#3d1716)!important;
}
.fcc-pressure-visual{box-shadow:0 0 0 1px rgba(255,213,83,.08),0 18px 50px rgba(0,0,0,.20)!important}

@media(max-width:680px){
  .fcc-pressure-clock{min-width:88px!important}
  .fcc-pressure-read-message{align-items:flex-start!important;flex-direction:column!important}
  .fcc-pressure-read-message span{text-align:left!important}
}

/* v0.5.0 — measurable readiness, certificate ranks, and visual hotspot engine */
.fcc-rank-roadmap{margin:0 0 6px!important;padding:26px 28px!important;border:1px solid rgba(81,255,139,.18)!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(8,37,39,.94),rgba(8,26,31,.98))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;color:#effff5!important}
.fcc-rank-roadmap-head span{color:#45ff86!important;font-size:10px!important;font-weight:950!important;letter-spacing:.14em!important}.fcc-rank-roadmap-head h2{margin:5px 0 4px!important;color:#fff!important;font-size:24px!important;line-height:1.08!important}.fcc-rank-roadmap-head p{margin:0!important;max-width:920px!important;color:#a9c3b7!important;font-size:13px!important;line-height:1.55!important}
.fcc-rank-track{position:relative!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin-top:22px!important}.fcc-rank-track:before{content:"";position:absolute!important;left:7%!important;right:7%!important;top:34px!important;height:2px!important;background:linear-gradient(90deg,rgba(53,255,120,.15),rgba(255,255,255,.16),rgba(53,255,120,.15))!important;z-index:0!important}.fcc-rank-node{position:relative!important;z-index:1!important;display:grid!important;justify-items:center!important;gap:5px!important;min-height:128px!important;padding:13px 9px!important;border:1px solid rgba(116,170,145,.20)!important;border-radius:14px!important;background:rgba(3,21,24,.94)!important;color:#d7ebe1!important;text-align:center!important;cursor:default!important;transition:.2s ease!important}.fcc-rank-node .fcc-rank-emoji{display:grid!important;place-items:center!important;width:56px!important;height:56px!important;border:2px solid rgba(135,178,158,.30)!important;border-radius:50%!important;background:#0b2b2b!important;font-size:27px!important;filter:grayscale(.6)!important}.fcc-rank-node strong{font-size:12px!important;line-height:1.15!important;color:#dcebe4!important}.fcc-rank-node small{font-size:9px!important;color:#759889!important}.fcc-rank-node.is-eligible,.fcc-rank-node.is-earned{cursor:pointer!important;border-color:rgba(63,255,127,.55)!important;box-shadow:0 0 26px rgba(45,255,118,.08)!important}.fcc-rank-node.is-eligible .fcc-rank-emoji,.fcc-rank-node.is-earned .fcc-rank-emoji{filter:none!important;border-color:#45ff86!important;background:linear-gradient(135deg,#0e3d31,#e7fff0)!important;color:#04110d!important}.fcc-rank-node.is-earned{background:linear-gradient(145deg,rgba(13,62,49,.96),rgba(6,28,30,.96))!important}.fcc-rank-node.is-earned:after{content:"CERTIFICATE EARNED";font-size:8px!important;letter-spacing:.08em!important;font-weight:950!important;color:#45ff86!important}.fcc-rank-node.is-eligible:after{content:"READY TO CLAIM";font-size:8px!important;letter-spacing:.08em!important;font-weight:950!important;color:#fff6a8!important}.fcc-rank-note{margin-top:13px!important;padding:9px 11px!important;border-radius:9px!important;background:rgba(255,255,255,.025)!important;color:#95b6a7!important;font-size:11px!important;text-align:center!important}

.fcc-hotspot-instructions{display:flex!important;justify-content:space-between!important;gap:16px!important;align-items:center!important;margin:14px 0!important;padding:12px 14px!important;border:1px solid rgba(64,255,129,.20)!important;border-radius:10px!important;background:rgba(56,255,126,.045)!important}.fcc-hotspot-instructions strong{color:#50ff8b!important;font-size:13px!important}.fcc-hotspot-instructions span{color:#a9c7b8!important;font-size:11px!important;text-align:right!important}.fcc-hotspot-play{position:relative!important;width:min(1050px,100%)!important;margin:12px auto!important;border:1px solid rgba(87,255,144,.25)!important;border-radius:14px!important;overflow:hidden!important;background:#021113!important;box-shadow:0 18px 55px rgba(0,0,0,.28)!important;cursor:crosshair!important;touch-action:manipulation!important}.fcc-hotspot-play img{display:block!important;width:100%!important;height:auto!important;user-select:none!important;-webkit-user-drag:none!important}.fcc-hotspot-click-layer{position:absolute!important;inset:0!important}.fcc-hotspot-marker{position:absolute!important;transform:translate(-50%,-50%)!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:50%!important;font-style:normal!important;font-size:19px!important;font-weight:950!important;pointer-events:none!important;animation:fccHotMark .22s ease-out both!important}.fcc-hotspot-marker.is-hit{background:#36ff7b!important;color:#03110a!important;box-shadow:0 0 0 5px rgba(54,255,123,.17),0 0 30px rgba(54,255,123,.35)!important}.fcc-hotspot-marker.is-miss{background:#ff465c!important;color:#fff!important;box-shadow:0 0 0 5px rgba(255,70,92,.15)!important}.fcc-hotspot-status{display:flex!important;align-items:center!important;gap:16px!important;flex-wrap:wrap!important;margin:14px 0 0!important;padding:12px 14px!important;border-radius:10px!important;background:rgba(255,255,255,.025)!important;color:#b6cfc3!important}.fcc-hotspot-status span{font-size:12px!important}.fcc-hotspot-status .fcc-btn{margin-left:auto!important}.fcc-hotspot-review{display:grid!important;gap:7px!important;margin:14px 0!important;padding:0!important;list-style:none!important}.fcc-hotspot-review li{display:grid!important;gap:3px!important;padding:10px 12px!important;border-radius:8px!important;background:rgba(255,255,255,.03)!important}.fcc-hotspot-review li strong{font-size:12px!important}.fcc-hotspot-review li span{color:#abc4b8!important;font-size:11px!important;line-height:1.45!important}.fcc-hotspot-review li.found strong{color:#49ff87!important}.fcc-hotspot-review li.missed strong{color:#ffc06f!important}@keyframes fccHotMark{from{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}

.fcc-cert-overlay{position:fixed!important;inset:0!important;z-index:10000080!important;display:grid!important;place-items:center!important;padding:18px!important;background:rgba(0,8,10,.87)!important;backdrop-filter:blur(10px)!important}.fcc-cert-popup{position:relative!important;width:min(650px,100%)!important;padding:30px!important;border:1px solid rgba(67,255,128,.43)!important;border-radius:20px!important;background:radial-gradient(circle at 90% 0%,rgba(61,255,125,.12),transparent 30%),linear-gradient(155deg,#06191c,#0b2928)!important;box-shadow:0 35px 120px rgba(0,0,0,.62)!important;color:#effff5!important}.fcc-cert-popup>button[data-cert-close]{position:absolute!important;right:17px!important;top:12px!important;border:0!important;background:transparent!important;color:#e8fff0!important;font-size:26px!important;cursor:pointer!important}.fcc-cert-popup h2{margin:8px 0 9px!important;color:#fff!important;font-size:30px!important;line-height:1.1!important}.fcc-cert-popup p{color:#b1cbbf!important;line-height:1.55!important}.fcc-cert-bigemoji{font-size:42px!important;letter-spacing:8px!important}.fcc-cert-popup label:not(.fcc-cert-check){display:grid!important;gap:5px!important;margin:12px 0!important;color:#dcefe6!important;font-size:11px!important;font-weight:800!important}.fcc-cert-popup input[type=text],.fcc-cert-popup input[type=email]{width:100%!important;padding:12px 13px!important;border:1px solid rgba(83,160,128,.45)!important;border-radius:9px!important;background:#061719!important;color:#fff!important;font-size:14px!important}.fcc-cert-check{display:flex!important;gap:9px!important;align-items:flex-start!important;margin:13px 0!important;color:#aac4b8!important;font-size:11px!important;line-height:1.45!important}.fcc-cert-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:18px!important}

.fcc-control-subsection{margin:18px 0!important;padding:16px!important;border:1px solid rgba(60,175,111,.18)!important;border-radius:12px!important;background:rgba(22,110,72,.04)!important}.fcc-control-subsection h4{margin:0 0 6px!important}.fcc-control-subsection p{margin-top:0!important}.fcc-control-certificates{margin-top:22px!important}.fcc-cert-path{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}.fcc-cert-rank{display:grid!important;grid-template-columns:auto 1fr!important;gap:10px!important;align-items:start!important;padding:14px!important;border:1px solid rgba(82,152,118,.22)!important;border-radius:12px!important;background:rgba(4,25,27,.52)!important}.fcc-cert-rank.is-earned,.fcc-cert-rank.is-eligible{border-color:rgba(65,255,128,.42)!important}.fcc-cert-emoji{font-size:26px!important}.fcc-cert-rank h4{margin:0 0 4px!important}.fcc-cert-rank p,.fcc-cert-rank small{font-size:11px!important;color:#98b8a9!important}.fcc-cert-rank .fcc-control-button{display:inline-block!important;margin-top:8px!important;text-decoration:none!important}.fcc-cert-ready{display:block!important;margin-top:7px!important;color:#48ff88!important;font-size:10px!important;font-weight:900!important}
@media(max-width:1050px){.fcc-rank-track,.fcc-cert-path{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:680px){.fcc-rank-roadmap{padding:20px 15px!important}.fcc-rank-track,.fcc-cert-path{grid-template-columns:1fr!important}.fcc-rank-track:before{display:none!important}.fcc-hotspot-instructions{align-items:flex-start!important;flex-direction:column!important}.fcc-hotspot-instructions span{text-align:left!important}.fcc-hotspot-status .fcc-btn{margin-left:0!important;width:100%!important}.fcc-cert-popup{padding:25px 17px!important}.fcc-cert-actions{display:grid!important;grid-template-columns:1fr!important}.fcc-cert-actions .fcc-btn{width:100%!important}}
.fcc-reduce-motion .fcc-hotspot-marker{animation:none!important}
.fcc-score-components{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}.fcc-score-components>div{padding:14px;border:1px solid rgba(70,255,130,.2);border-radius:14px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;gap:5px}.fcc-score-components strong{font-size:1.15rem;color:#42ff7f}.fcc-score-components span{font-size:.78rem;color:#b7d2c8;line-height:1.3}@media(max-width:900px){.fcc-score-components{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.fcc-score-components{grid-template-columns:1fr}}

/* v0.5.3 reliability + visual challenge navigation */
.fcc-modal:not([hidden]) .fcc-close{
  position:fixed!important;
  top:max(14px,env(safe-area-inset-top))!important;
  right:max(14px,env(safe-area-inset-right))!important;
  z-index:10000040!important;
  width:46px!important;height:46px!important;
  border:1px solid rgba(88,255,131,.28)!important;
  background:rgba(5,24,27,.92)!important;
  backdrop-filter:blur(12px)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.35)!important;
}
.fcc-hotspot-question-head{
  position:sticky!important;
  top:0!important;
  z-index:35!important;
  margin:-6px -4px 14px!important;
  padding:8px 58px 14px 4px!important;
  background:linear-gradient(180deg,rgba(7,27,32,.99) 72%,rgba(7,27,32,.92) 88%,rgba(7,27,32,0))!important;
  backdrop-filter:blur(10px)!important;
}
.fcc-hotspot-question-head h2{margin-bottom:8px!important}
.fcc-hotspot-question-head .fcc-hotspot-prompt{margin-bottom:8px!important}
@media(max-width:590px){
 .fcc-modal:not([hidden]) .fcc-close{top:10px!important;right:10px!important;width:42px!important;height:42px!important}
 .fcc-hotspot-question-head{padding-right:50px!important}
}


/* v0.5.4 visual challenge completion + exit reliability */
.fcc-hotspot-question-head{position:sticky!important}
.fcc-hotspot-exit{
  appearance:none!important;position:absolute!important;top:8px!important;right:8px!important;
  z-index:80!important;width:44px!important;height:44px!important;display:grid!important;place-items:center!important;
  border-radius:50%!important;border:1px solid rgba(88,255,131,.5)!important;
  background:rgba(4,19,23,.96)!important;color:#effff4!important;font-size:30px!important;line-height:1!important;
  font-weight:700!important;cursor:pointer!important;box-shadow:0 8px 24px rgba(0,0,0,.4),0 0 20px rgba(74,255,118,.12)!important;
}
.fcc-hotspot-exit:hover,.fcc-hotspot-exit:focus-visible{background:#103c31!important;border-color:#58ff83!important;color:#58ff83!important;outline:none!important}
.fcc-hotspot-play.is-graded{cursor:default!important;filter:saturate(.92)!important}
.fcc-hotspot-play.is-graded .fcc-hotspot-click-layer{pointer-events:none!important;cursor:default!important}
.fcc-hotspot-actions .fcc-btn.is-next{background:linear-gradient(135deg,#55ff83,#c8ffd8)!important;color:#031208!important}
@media(max-width:590px){.fcc-hotspot-exit{top:6px!important;right:6px!important;width:40px!important;height:40px!important;font-size:27px!important}.fcc-hotspot-question-head{padding-right:56px!important}}

/* v0.5.5 round-results reliability */
.fcc-round-note{overflow-wrap:anywhere!important}.fcc-round-results>div{min-width:0!important}

/* v0.5.6 account control-center readability + certificate vault */
.fcc-control-board{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important}
.fcc-control-board,.fcc-control-board p,.fcc-control-board span,.fcc-control-board small,.fcc-control-board li,.fcc-control-board label{color:#dff3e8!important}
.fcc-control-board h2,.fcc-control-board h3,.fcc-control-board h4,.fcc-control-board strong,.fcc-control-board b{color:#fff!important}
.fcc-control-head p,.fcc-control-panel-head p,.fcc-control-empty,.fcc-control-evidence{color:#b9d2c6!important}
.fcc-control-launch.fcc-attention{position:relative!important;overflow:hidden!important;background:linear-gradient(110deg,#35ef69 0%,#9dffb0 42%,#f5fff7 50%,#74ff94 58%,#35ef69 100%)!important;background-size:260% 100%!important;animation:fccControlLaunchPulse 2.4s ease-in-out infinite!important;box-shadow:0 0 0 1px rgba(113,255,151,.32),0 14px 34px rgba(35,255,103,.25)!important}
@keyframes fccControlLaunchPulse{0%,100%{background-position:0% 50%;transform:scale(1);box-shadow:0 0 0 1px rgba(113,255,151,.28),0 14px 32px rgba(35,255,103,.22)}50%{background-position:100% 50%;transform:scale(1.025);box-shadow:0 0 0 5px rgba(255,255,255,.05),0 18px 48px rgba(89,255,131,.45)}}
.fcc-reduce-motion .fcc-control-launch.fcc-attention{animation:none!important}
.fcc-readiness-lab{margin:18px 0!important;padding:22px!important;background:linear-gradient(145deg,#08292c,#071c22)!important;border-color:rgba(84,255,135,.30)!important;box-shadow:inset 0 1px rgba(255,255,255,.03),0 16px 40px rgba(0,0,0,.12)!important}
.fcc-control-panel-head--bright h3{font-size:22px!important;line-height:1.2!important;color:#fff!important}
.fcc-control-panel-head--bright p{font-size:13px!important;line-height:1.55!important;color:#c4ddd1!important;max-width:1050px!important}
.fcc-readiness-summary{display:grid!important;grid-template-columns:1.05fr 1.5fr 1.3fr!important;gap:12px!important;margin:18px 0!important}
.fcc-readiness-summary>div{min-width:0!important;padding:17px!important;border:1px solid rgba(85,255,139,.20)!important;border-radius:14px!important;background:rgba(1,15,19,.46)!important}
.fcc-readiness-summary small{display:block!important;margin-bottom:7px!important;color:#86ffa9!important;font-size:10px!important;font-weight:950!important;letter-spacing:.08em!important}
.fcc-readiness-score strong{display:block!important;font-size:38px!important;line-height:1!important;color:#52ff86!important}.fcc-readiness-score strong span{font-size:14px!important;color:#9db7aa!important}.fcc-readiness-score em{display:block!important;margin-top:8px!important;color:#fff!important;font-style:normal!important;font-size:15px!important;font-weight:900!important}
.fcc-readiness-next strong,.fcc-readiness-evidence strong{display:block!important;font-size:19px!important;line-height:1.25!important;color:#fff!important}.fcc-readiness-next p,.fcc-readiness-evidence p{margin:8px 0 0!important;color:#b7cec2!important;font-size:12px!important;line-height:1.48!important}
.fcc-score-components{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin:18px 0!important}
.fcc-score-components>div{min-width:0!important;padding:15px!important;border:1px solid rgba(70,255,130,.22)!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important;display:flex!important;flex-direction:column!important;gap:5px!important}
.fcc-score-components strong{font-family:inherit!important;font-size:23px!important;line-height:1!important;font-weight:950!important;color:#52ff86!important}.fcc-score-components strong small{font-size:10px!important;color:#a7c0b5!important;margin-left:2px!important}.fcc-score-components span{font-size:12px!important;font-weight:900!important;color:#fff!important;line-height:1.3!important}.fcc-score-components p{margin:3px 0 0!important;color:#a9c2b6!important;font-size:10.5px!important;line-height:1.45!important}
.fcc-integrity-strip{display:flex!important;gap:9px!important;flex-wrap:wrap!important;align-items:center!important;padding:12px 13px!important;border:1px solid rgba(70,255,130,.18)!important;border-radius:11px!important;background:#061a1f!important}.fcc-integrity-strip b{color:#fff!important;font-size:11px!important}.fcc-integrity-strip span{display:inline-flex!important;padding:5px 8px!important;border-radius:999px!important;background:rgba(67,255,128,.08)!important;color:#cce4d8!important;font-size:10px!important;line-height:1.2!important}
.fcc-control-evidence{margin:13px 0 0!important;font-size:12px!important;line-height:1.55!important}.fcc-control-evidence strong{color:#fff!important}
.fcc-control-form input[type=text],.fcc-control-form input[type=email]{width:100%!important;max-width:none!important;min-height:42px!important;padding:9px 11px!important;border:1px solid #315c60!important;border-radius:8px!important;background:#06191d!important;color:#fff!important;font-family:inherit!important;font-size:13px!important}
.fcc-control-subsection h4{font-family:inherit!important;font-size:15px!important;line-height:1.25!important;color:#fff!important}.fcc-control-subsection p{color:#b4cec1!important;font-size:11px!important;line-height:1.5!important}
.fcc-control-certificates{margin-top:22px!important;padding:22px!important;background:linear-gradient(145deg,#08272b,#061b20)!important;border-color:rgba(86,255,143,.28)!important}
.fcc-cert-vault-summary{display:grid!important;grid-template-columns:auto 1fr!important;column-gap:12px!important;row-gap:2px!important;align-items:center!important;margin:14px 0 17px!important;padding:13px 15px!important;border:1px solid rgba(87,255,144,.18)!important;border-radius:12px!important;background:rgba(1,13,17,.42)!important}.fcc-cert-vault-summary strong{grid-row:1/3!important;font-size:34px!important;color:#52ff86!important}.fcc-cert-vault-summary span{font-size:12px!important;font-weight:900!important;color:#fff!important}.fcc-cert-vault-summary p{margin:0!important;color:#adc7ba!important;font-size:10.5px!important}
.fcc-cert-path{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(235px,1fr))!important;gap:12px!important}
.fcc-cert-rank{display:flex!important;flex-direction:column!important;min-width:0!important;gap:9px!important;padding:16px!important;border:1px solid rgba(82,152,118,.26)!important;border-radius:14px!important;background:linear-gradient(160deg,rgba(3,21,25,.92),rgba(6,40,39,.62))!important;overflow:hidden!important}.fcc-cert-rank.is-earned{border-color:rgba(65,255,128,.56)!important;box-shadow:inset 0 0 30px rgba(45,255,112,.045)!important}.fcc-cert-rank.is-eligible{border-color:rgba(255,204,76,.55)!important;box-shadow:inset 0 0 30px rgba(255,204,76,.045)!important}
.fcc-cert-card-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.fcc-cert-emoji{font-size:30px!important;line-height:1!important}.fcc-cert-state{padding:4px 7px!important;border:1px solid rgba(126,255,161,.24)!important;border-radius:999px!important;color:#9affb5!important;font-size:8px!important;font-weight:950!important;letter-spacing:.08em!important;white-space:nowrap!important}.is-eligible .fcc-cert-state{color:#ffd978!important;border-color:rgba(255,217,120,.35)!important}.is-locked .fcc-cert-state{color:#8aa69a!important}
.fcc-cert-rank h4{margin:0!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;font-size:20px!important;line-height:1.18!important;letter-spacing:0!important;text-transform:none!important;color:#fff!important;overflow-wrap:normal!important;word-break:normal!important}.fcc-cert-milestone{margin:0!important;color:#b8d0c4!important;font-size:11px!important}.fcc-cert-milestone b{color:#52ff86!important}
.fcc-cert-mini-preview{display:grid!important;gap:4px!important;min-height:150px!important;padding:16px!important;border:1px solid rgba(82,255,138,.35)!important;border-radius:12px!important;background:radial-gradient(circle at 90% 5%,rgba(64,255,126,.16),transparent 32%),linear-gradient(145deg,#031012,#092e29)!important;text-decoration:none!important;box-shadow:0 10px 30px rgba(0,0,0,.18)!important}.fcc-cert-mini-preview small{color:#79ffa0!important;font-size:8px!important;font-weight:900!important;letter-spacing:.08em!important}.fcc-cert-mini-preview strong{margin-top:14px!important;font-family:Georgia,serif!important;font-size:19px!important;font-style:italic!important;color:#fff!important}.fcc-cert-mini-preview span{font-size:12px!important;font-weight:900!important;color:#52ff86!important}.fcc-cert-mini-preview em{margin-top:auto!important;color:#8da99b!important;font-size:8px!important;font-style:normal!important;letter-spacing:.08em!important;font-weight:800!important}
.fcc-cert-actions-dashboard{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.fcc-control-button--ghost{background:#09262b!important;color:#effff4!important;border:1px solid rgba(81,255,137,.34)!important}.fcc-cert-ready{margin:0!important;color:#ffe090!important;font-size:11px!important;line-height:1.45!important;font-weight:800!important}.fcc-cert-claim-form{margin-top:auto!important}.fcc-cert-claim-form .fcc-control-button{width:100%!important}
.fcc-cert-requirements{display:grid!important;gap:6px!important;margin:1px 0 0!important;padding:0!important;list-style:none!important}.fcc-cert-requirements li{position:relative!important;padding-left:15px!important;color:#c3d9ce!important;font-size:10.5px!important;line-height:1.35!important}.fcc-cert-requirements li:before{content:"•"!important;position:absolute!important;left:2px!important;color:#4afc82!important}.fcc-cert-next-step{display:block!important;margin-top:auto!important;padding-top:6px!important;color:#93afa2!important;font-size:9.5px!important;line-height:1.4!important}
@media(max-width:1100px){.fcc-readiness-summary{grid-template-columns:1fr 1fr!important}.fcc-readiness-evidence{grid-column:1/-1!important}.fcc-score-components{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.fcc-readiness-lab,.fcc-control-certificates{padding:16px!important}.fcc-control-panel-head--bright h3{font-size:19px!important}.fcc-readiness-summary{grid-template-columns:1fr!important}.fcc-readiness-evidence{grid-column:auto!important}.fcc-score-components{grid-template-columns:1fr 1fr!important}.fcc-cert-path{grid-template-columns:1fr!important}.fcc-cert-actions-dashboard{display:grid!important;grid-template-columns:1fr!important}.fcc-cert-actions-dashboard .fcc-control-button{width:100%!important}.fcc-control-launch.fcc-attention{width:100%!important}.fcc-integrity-strip{align-items:flex-start!important;flex-direction:column!important}.fcc-integrity-strip span{white-space:normal!important}.fcc-control-table-wrap{-webkit-overflow-scrolling:touch!important}}
@media(max-width:480px){.fcc-control-stats{grid-template-columns:1fr!important}.fcc-score-components{grid-template-columns:1fr!important}.fcc-readiness-score strong{font-size:32px!important}.fcc-cert-rank h4{font-size:18px!important}.fcc-control-panel-head--bright p{font-size:12px!important}}

/* v0.7.0 — momentum, adaptive coaching, personal bests, guest saves and referral sharing */
.fcc-difficulty-legend{margin:14px 18px 0!important;padding:13px 16px!important;display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;border:1px solid rgba(71,255,117,.18)!important;border-radius:12px!important;background:rgba(3,20,23,.68)!important}
.fcc-difficulty-legend>span{color:#8dffab!important;font-size:10px!important;font-weight:950!important;letter-spacing:.10em!important;margin-right:4px!important}.fcc-difficulty-legend>b{padding:5px 9px!important;border:1px solid rgba(71,255,117,.25)!important;border-radius:999px!important;color:#f4fff7!important;background:#0a2b2e!important;font-size:11px!important}.fcc-difficulty-legend>i{color:#47ff75!important;font-style:normal!important}.fcc-difficulty-legend>small{margin-left:auto!important;max-width:560px!important;color:#9fb9ad!important;font-size:10.5px!important;line-height:1.45!important}
.fcc-momentum{margin:18px!important;padding:24px!important;border:1px solid rgba(71,255,117,.2)!important;border-radius:18px!important;background:radial-gradient(circle at 90% 0,rgba(71,255,117,.08),transparent 32%),linear-gradient(145deg,#082328,#06191e)!important}
.fcc-momentum-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important}.fcc-momentum-head>div:first-child>span{color:#47ff75!important;font-size:10px!important;font-weight:950!important;letter-spacing:.12em!important}.fcc-momentum-head h2{margin:5px 0 6px!important;font-size:30px!important;font-weight:950!important;color:#fff!important}.fcc-momentum-head p{margin:0!important;max-width:780px!important;color:#abc3b8!important;font-size:13px!important}.fcc-referral-stat{min-width:180px!important;padding:11px 13px!important;border:1px solid rgba(71,255,117,.22)!important;border-radius:12px!important;background:rgba(1,14,18,.52)!important}.fcc-referral-stat small{display:block!important;color:#86ffa9!important;font-size:8px!important;font-weight:950!important;letter-spacing:.09em!important}.fcc-referral-stat b{display:block!important;margin-top:4px!important;color:#fff!important;font-size:12px!important}
.fcc-momentum-stats{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin-top:18px!important}.fcc-momentum-stats>div{padding:15px!important;border:1px solid rgba(106,255,150,.17)!important;border-radius:12px!important;background:rgba(1,15,18,.48)!important;min-width:0!important}.fcc-momentum-stats small{display:block!important;color:#91b1a3!important;font-size:8.5px!important;font-weight:950!important;letter-spacing:.08em!important}.fcc-momentum-stats strong{display:block!important;margin:5px 0!important;color:#51ff82!important;font-size:27px!important;line-height:1!important}.fcc-momentum-stats strong.fcc-last-played{font-size:13px!important;line-height:1.25!important;color:#fff!important;overflow-wrap:anywhere!important}.fcc-momentum-stats span{color:#a6beb2!important;font-size:9.5px!important;line-height:1.35!important}
.fcc-momentum-grid{display:grid!important;grid-template-columns:1.35fr .65fr!important;gap:12px!important;margin-top:12px!important}.fcc-momentum-grid>div{padding:16px!important;border:1px solid rgba(106,255,150,.15)!important;border-radius:12px!important;background:rgba(1,13,16,.42)!important}.fcc-momentum-grid h3{margin:0 0 12px!important;color:#dfffea!important;font-size:11px!important;font-weight:950!important;letter-spacing:.08em!important}
.fcc-achievements{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.fcc-achievement{display:flex!important;align-items:center!important;gap:7px!important;min-height:48px!important;padding:8px!important;border:1px solid rgba(116,155,135,.18)!important;border-radius:9px!important;background:#07191d!important;opacity:.5!important}.fcc-achievement.is-unlocked{opacity:1!important;border-color:rgba(71,255,117,.42)!important;background:linear-gradient(135deg,rgba(71,255,117,.11),rgba(4,25,29,.88))!important;box-shadow:inset 0 0 20px rgba(71,255,117,.04)!important}.fcc-achievement i{font-style:normal!important;font-size:18px!important}.fcc-achievement b{color:#eaffef!important;font-size:9.5px!important;line-height:1.2!important}
.fcc-trend{height:110px!important;display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:7px!important;align-items:end!important;padding-top:7px!important}.fcc-trend>span{height:100%!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;gap:5px!important;text-align:center!important}.fcc-trend i{display:block!important;min-height:8px!important;max-height:100%!important;border-radius:5px 5px 2px 2px!important;background:linear-gradient(180deg,#56ff87,#168e53)!important;box-shadow:0 0 14px rgba(71,255,117,.12)!important}.fcc-trend small{color:#96afa3!important;font-size:8px!important;font-weight:850!important}
.fcc-encouragement,.fcc-guest-nudge{text-align:center!important;padding:22px 8px 8px!important}.fcc-encourage-icon{width:76px!important;height:76px!important;margin:22px auto 14px!important;display:grid!important;place-items:center!important;border:1px solid rgba(71,255,117,.42)!important;border-radius:50%!important;background:radial-gradient(circle,rgba(71,255,117,.18),rgba(4,25,29,.4))!important;font-size:34px!important;box-shadow:0 0 40px rgba(71,255,117,.15)!important}.fcc-encouragement h2,.fcc-guest-nudge h2{font-size:32px!important;margin:7px 0 12px!important}.fcc-encouragement>p,.fcc-guest-nudge>p{max-width:680px!important;margin:0 auto 18px!important;font-size:15px!important}.fcc-difficulty-jump{display:flex!important;align-items:center!important;justify-content:center!important;gap:13px!important;margin:20px auto!important}.fcc-difficulty-jump span,.fcc-difficulty-jump strong{padding:8px 12px!important;border-radius:999px!important;border:1px solid rgba(71,255,117,.25)!important;background:#09282c!important;color:#fff!important;font-size:11px!important}.fcc-difficulty-jump strong{border-color:#47ff75!important;color:#47ff75!important}.fcc-difficulty-jump b{color:#47ff75!important;font-size:22px!important}.fcc-encourage-quip{color:#bcd2c7!important;font-style:italic!important}
.fcc-personal-best{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:12px 0 16px!important;padding:13px 15px!important;border:1px solid rgba(255,216,78,.48)!important;border-radius:12px!important;background:rgba(255,216,78,.08)!important}.fcc-personal-best b{color:#ffe06d!important;font-size:12px!important;letter-spacing:.05em!important}.fcc-personal-best span{color:#e9f4ed!important;font-size:12px!important}
.fcc-share-overlay{position:fixed!important;inset:0!important;z-index:1000001!important;display:grid!important;place-items:center!important;padding:20px!important;background:rgba(0,8,10,.78)!important;backdrop-filter:blur(8px)!important}.fcc-share-card{position:relative!important;width:min(620px,100%)!important;padding:28px!important;border:1px solid rgba(71,255,117,.32)!important;border-radius:18px!important;background:linear-gradient(145deg,#071e23,#041216)!important;color:#fff!important;box-shadow:0 30px 100px rgba(0,0,0,.5)!important}.fcc-share-card h2{margin:8px 0!important;color:#fff!important;font-size:27px!important}.fcc-share-card p{color:#b4ccc0!important}.fcc-share-close{position:absolute!important;right:13px!important;top:10px!important;border:0!important;background:transparent!important;color:#dfffea!important;font-size:30px!important;cursor:pointer!important}.fcc-share-link{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;margin:18px 0!important}.fcc-share-link input{min-width:0!important;padding:11px!important;border:1px solid #2b555b!important;border-radius:8px!important;background:#031217!important;color:#dfffea!important}.fcc-share-link button,.fcc-share-buttons a{display:flex!important;align-items:center!important;justify-content:center!important;padding:10px 13px!important;border:1px solid rgba(71,255,117,.32)!important;border-radius:8px!important;background:#0a2a2f!important;color:#effff4!important;font-size:12px!important;font-weight:850!important;text-decoration:none!important;cursor:pointer!important}.fcc-share-buttons{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important}.fcc-share-buttons a:hover,.fcc-share-link button:hover{border-color:#47ff75!important;background:#10363a!important}.fcc-share-note{margin:14px 0 0!important;font-size:10.5px!important}
@media(max-width:1000px){.fcc-momentum-stats{grid-template-columns:repeat(3,1fr)!important}.fcc-achievements{grid-template-columns:repeat(2,1fr)!important}.fcc-momentum-grid{grid-template-columns:1fr!important}.fcc-difficulty-legend>small{width:100%!important;margin-left:0!important}}
@media(max-width:650px){.fcc-momentum{margin:12px!important;padding:17px!important}.fcc-momentum-head{display:block!important}.fcc-referral-stat{margin-top:12px!important}.fcc-momentum-stats{grid-template-columns:1fr 1fr!important}.fcc-achievements{grid-template-columns:1fr!important}.fcc-share-buttons{grid-template-columns:1fr 1fr!important}.fcc-share-link{grid-template-columns:1fr!important}.fcc-personal-best{display:block!important}.fcc-personal-best span{display:block!important;margin-top:5px!important}.fcc-encouragement h2,.fcc-guest-nudge h2{font-size:26px!important}}

/* v0.7 account momentum */
.fcc-account-momentum{margin-top:18px}.fcc-control-stats--mini{margin:16px 0 14px}.fcc-account-achievements{display:flex;flex-wrap:wrap;gap:9px}.fcc-account-achievement{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.035);font-size:13px;font-weight:750}.fcc-account-achievement b{font-size:17px}.fcc-account-achievement.is-unlocked{border-color:rgba(71,255,146,.38);background:rgba(71,255,146,.08);color:#ecfff4}.fcc-account-achievement.is-locked{opacity:.48;filter:saturate(.45)}.fcc-account-referrals{margin:14px 0 0;color:var(--fcc-muted,#b7c7c2)}

/* v0.7.1 engagement, pause/resume, and player statistics */
.fcc-resume-strip{margin:16px 18px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(71,255,117,.34);border-radius:16px;background:radial-gradient(circle at 12% 30%,rgba(71,255,117,.13),transparent 36%),linear-gradient(135deg,#07272a,#06181d);box-shadow:0 16px 42px rgba(0,0,0,.18)}
.fcc-resume-strip[hidden]{display:none!important}.fcc-resume-strip span{display:block;color:#63ff8e;font-size:9px;font-weight:950;letter-spacing:.12em}.fcc-resume-strip h2{margin:4px 0;color:#fff;font-size:22px!important}.fcc-resume-strip p{margin:0;color:#b9d2c6;font-size:12px}
.fcc-question-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.fcc-pause-button{appearance:none;border:1px solid rgba(71,255,117,.32);border-radius:999px;background:#0b2b30;color:#eaffef;padding:9px 12px;font-size:10px;font-weight:900;letter-spacing:.04em;cursor:pointer;white-space:nowrap}.fcc-pause-button:hover,.fcc-pause-button:focus-visible{border-color:#47ff75;background:#10383b;color:#70ff96;outline:none}.fcc-hotspot-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.fcc-fun-fact{margin:14px 0;padding:12px 14px;display:grid;gap:4px;border:1px solid rgba(109,196,255,.26);border-radius:11px;background:rgba(58,149,217,.08)}.fcc-fun-fact b{color:#9bd9ff!important;font-size:9px!important;letter-spacing:.09em}.fcc-fun-fact span{color:#e7f6ff!important;font-size:12px!important;line-height:1.5!important}
.fcc-share-preview{margin:14px 0;padding:12px 14px;border-left:3px solid #47ff75;border-radius:8px;background:rgba(71,255,117,.055);color:#dff3e8;font-size:12px;line-height:1.55;white-space:pre-wrap}.fcc-share-buttons{grid-template-columns:repeat(5,1fr)!important}
.fcc-player-statistics{scroll-margin-top:28px}.fcc-stat-today-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.fcc-stat-today-grid>div,.fcc-stat-mode-card{padding:15px;border:1px solid rgba(71,255,117,.18);border-radius:12px;background:rgba(2,20,23,.56)}.fcc-stat-today-grid small,.fcc-stat-mode-card>span{display:block;color:#8dffab!important;font-size:8.5px!important;font-weight:950!important;letter-spacing:.09em}.fcc-stat-today-grid strong{display:block;margin:6px 0 4px;color:#fff!important;font-size:25px!important}.fcc-stat-today-grid span{color:#9fb9ad!important;font-size:10px!important}.fcc-stat-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}.fcc-stat-mode-card strong{display:block;margin:6px 0;color:#fff!important;font-size:18px!important}.fcc-stat-mode-card p{margin:0 0 5px!important;color:#dff3e8!important;font-size:11px!important}.fcc-stat-mode-card small{color:#93ada1!important;font-size:10px!important;line-height:1.45!important}.fcc-stat-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fcc-stat-detail-grid>div{min-width:0;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(1,13,16,.36)}.fcc-stat-detail-grid h4{margin:0 0 10px!important;color:#eaffef!important;font-size:13px!important}.fcc-stat-favorite{margin:14px 0 0!important;padding:10px 12px;border-radius:9px;background:rgba(71,255,117,.055);color:#bdd2c8!important;font-size:11px!important}.fcc-stat-favorite strong{color:#70ff96!important}
@media(max-width:900px){.fcc-stat-today-grid{grid-template-columns:1fr 1fr}.fcc-stat-detail-grid{grid-template-columns:1fr}.fcc-share-buttons{grid-template-columns:1fr 1fr!important}}
@media(max-width:650px){.fcc-resume-strip{margin:12px;display:block}.fcc-resume-strip .fcc-btn{margin-top:13px;width:100%}.fcc-question-top{align-items:flex-start!important}.fcc-question-tools{width:100%;justify-content:flex-start;margin-top:8px}.fcc-stat-today-grid,.fcc-stat-split-grid{grid-template-columns:1fr}.fcc-share-buttons{grid-template-columns:1fr!important}}
.fcc-stat-sessions{margin-top:16px;padding-top:14px;border-top:1px solid rgba(71,255,117,.12)}.fcc-stat-sessions h4{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 10px!important}.fcc-stat-sessions h4 small{color:#8fa99d!important;font-size:9px!important;font-weight:700!important}.fcc-session-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.06);font-size:9px!important;font-weight:900!important;text-transform:uppercase}.fcc-session-status--complete{background:rgba(71,255,117,.11);color:#72ff9a!important}.fcc-session-status--paused{background:rgba(255,216,78,.12);color:#ffe06d!important}.fcc-session-status--abandoned{background:rgba(255,100,100,.10);color:#ffaaaa!important}

/* v0.7.3 contextual saved-round flow + dashboard list controls */
.fcc-resume-choice{padding:10px 2px 2px}.fcc-resume-choice h2{margin:5px 0 10px!important;color:#fff!important;font-size:30px!important;line-height:1.08!important}.fcc-resume-choice>p{margin:0 0 18px!important;color:#c6dbd1!important;font-size:14px!important;line-height:1.65!important}.fcc-resume-choice-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.fcc-resume-choice-note{display:block;margin-top:12px;color:#87a99a!important;font-size:10px!important;line-height:1.45!important}.fcc-resume-error{margin:12px 0 0!important;padding:9px 11px!important;border:1px solid rgba(255,100,100,.28)!important;border-radius:9px!important;background:rgba(111,20,32,.22)!important;color:#ffd2d8!important;font-size:11px!important}
.fcc-saved-toast{position:fixed;right:22px;bottom:22px;z-index:999999;max-width:390px;padding:14px 16px;border:1px solid rgba(71,255,117,.38);border-radius:13px;background:linear-gradient(145deg,#082b24,#061a1e);box-shadow:0 18px 48px rgba(0,0,0,.35);opacity:0;transform:translateY(12px);transition:opacity .22s ease,transform .22s ease;color:#eaffef}.fcc-saved-toast.is-visible{opacity:1;transform:translateY(0)}.fcc-saved-toast strong,.fcc-saved-toast span{display:block}.fcc-saved-toast strong{color:#69ff91;font-size:13px}.fcc-saved-toast span{margin-top:4px;color:#bfd6ca;font-size:11px;line-height:1.45}
.fcc-control-saved-note{margin:14px 0 4px!important;padding:10px 12px!important;border:1px solid rgba(71,255,117,.18)!important;border-radius:9px!important;background:rgba(71,255,117,.04)!important;color:#bdd4c8!important;font-size:11px!important;line-height:1.5!important}.fcc-control-saved-note strong{color:#68ff8d!important}
.fcc-section-title-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:10px!important}.fcc-section-title-row h4{margin:0!important}.fcc-inline-clear-form{margin:0!important;flex:0 0 auto!important}.fcc-clear-list-button{appearance:none!important;border:1px solid rgba(139,181,157,.34)!important;border-radius:8px!important;background:#0b2b30!important;color:#d9eee2!important;padding:7px 10px!important;font-size:10px!important;font-weight:900!important;line-height:1.1!important;cursor:pointer!important}.fcc-clear-list-button:hover{border-color:rgba(71,255,117,.52)!important;color:#71ff94!important}.fcc-control-panel-head--with-action{position:relative!important;padding-right:118px!important}.fcc-control-panel-head--with-action .fcc-inline-clear-form{position:absolute!important;right:0!important;top:0!important}
@media(max-width:650px){.fcc-resume-choice-actions{display:grid;grid-template-columns:1fr}.fcc-resume-choice-actions .fcc-btn{width:100%}.fcc-saved-toast{left:12px;right:12px;bottom:12px;max-width:none}.fcc-section-title-row{align-items:flex-start!important;flex-direction:column!important}.fcc-control-panel-head--with-action{padding-right:0!important}.fcc-control-panel-head--with-action .fcc-inline-clear-form{position:static!important;margin-top:10px!important}.fcc-clear-list-button{width:100%!important}}

/* v0.7.5 Match the Scam pause/resume controls */
.fcc-match-head-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important}
.fcc-match-head-actions .fcc-btn{white-space:nowrap!important}
@media(max-width:760px){.fcc-match-head-actions{width:100%!important;justify-content:flex-start!important}.fcc-match-head-actions .fcc-btn{width:100%!important}}

/* v0.7.6 — Match the Scam now runs in its own focused popup instead of inline on the dashboard. */
.fcc-modal-card.fcc-match-modal{
  width:min(1500px,calc(100vw - 36px))!important;
  max-width:1500px!important;
  max-height:calc(100dvh - 32px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:30px!important;
  border-color:rgba(71,255,117,.42)!important;
  background:radial-gradient(circle at 80% 0%,rgba(71,255,117,.08),transparent 32%),linear-gradient(155deg,#04171b,#08292d 58%,#061b1f)!important;
  box-shadow:0 42px 140px rgba(0,0,0,.72),0 0 48px rgba(71,255,117,.08)!important;
}
.fcc-modal-card.fcc-match-modal [data-fcc-stage]{min-width:0!important;max-width:100%!important}
.fcc-modal-card.fcc-match-modal .fcc-inline-head,
.fcc-modal-card.fcc-match-modal .fcc-match-head{padding-right:52px!important}
.fcc-modal-card.fcc-match-modal .fcc-match-board-section{background:rgba(5,31,36,.94)!important}
.fcc-modal-card.fcc-match-modal .fcc-match-live{position:sticky!important;top:-1px!important;z-index:5!important;backdrop-filter:blur(12px)!important;background:rgba(4,28,32,.93)!important;border-color:rgba(71,255,117,.24)!important}
@media(max-width:900px){
  .fcc-modal-card.fcc-match-modal{width:calc(100vw - 20px)!important;max-width:none!important;max-height:calc(100dvh - 20px)!important;padding:24px 17px!important}
}
@media(max-width:590px){
  .fcc-modal-card.fcc-match-modal{width:calc(100vw - 10px)!important;max-height:calc(100dvh - 10px)!important;margin:0!important;padding:20px 12px!important;border-radius:14px!important}
  .fcc-modal-card.fcc-match-modal .fcc-inline-head,
  .fcc-modal-card.fcc-match-modal .fcc-match-head{padding-right:38px!important}
}

/* v0.8.0 — Cyber Vault reward challenge */
.fcc-vault-promo{margin:18px 18px 2px!important;padding:24px 26px!important;display:grid!important;grid-template-columns:150px minmax(0,1fr) 260px!important;gap:24px!important;align-items:center!important;border:1px solid rgba(84,255,135,.45)!important;border-radius:18px!important;background:radial-gradient(circle at 10% 50%,rgba(71,255,117,.16),transparent 24%),linear-gradient(115deg,#061b20,#0b2830 54%,#07181d)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 20px 50px rgba(0,0,0,.25)!important;position:relative!important;overflow:hidden!important}
.fcc-vault-promo:after{content:"";position:absolute;inset:-60% -20%;background:linear-gradient(110deg,transparent 42%,rgba(104,255,148,.06) 50%,transparent 58%);animation:fccVaultSweep 6s linear infinite;pointer-events:none}
@keyframes fccVaultSweep{from{transform:translateX(-26%)}to{transform:translateX(26%)}}
.fcc-vault-promo-orbit{width:126px!important;height:126px!important;border-radius:50%!important;position:relative!important;display:grid!important;place-items:center!important;margin:auto!important;background:radial-gradient(circle,#0d2f33 0 36%,#041316 38% 100%)!important;border:2px solid rgba(71,255,117,.75)!important;box-shadow:0 0 0 10px rgba(71,255,117,.05),0 0 42px rgba(71,255,117,.18)!important;animation:fccVaultPulse 2.4s ease-in-out infinite!important}
.fcc-vault-promo-orbit:before,.fcc-vault-promo-orbit:after{content:"";position:absolute;border:1px dashed rgba(71,255,117,.5);border-radius:50%;animation:fccVaultSpin 10s linear infinite}.fcc-vault-promo-orbit:before{inset:10px}.fcc-vault-promo-orbit:after{inset:24px;animation-direction:reverse;animation-duration:7s}.fcc-vault-promo-orbit span{width:5px;height:54px;background:linear-gradient(var(--fcc-green),transparent);position:absolute;top:8px;left:50%;transform-origin:50% 55px;animation:fccVaultSpin 3.8s linear infinite}.fcc-vault-promo-orbit i{position:absolute;inset:36px;border:2px solid var(--fcc-green);border-radius:50%}.fcc-vault-promo-orbit b{position:relative;z-index:2;font-size:34px!important;color:var(--fcc-green)!important}
@keyframes fccVaultSpin{to{transform:rotate(360deg)}}@keyframes fccVaultPulse{50%{box-shadow:0 0 0 16px rgba(71,255,117,.03),0 0 58px rgba(71,255,117,.30)}}
.fcc-vault-eyebrow{font-size:11px!important;font-weight:950!important;letter-spacing:.12em!important;color:#98ffb4!important}.fcc-vault-promo h2{font-size:32px!important;margin:5px 0 8px!important;letter-spacing:-.03em!important}.fcc-vault-promo h2 span{color:var(--fcc-green)!important}.fcc-vault-promo p{margin:0!important;max-width:800px!important;color:#c5dbd1!important}.fcc-vault-promo-pills{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-top:12px!important}.fcc-vault-promo-pills span{font-size:11px!important;font-weight:800!important;padding:6px 9px!important;border-radius:50px!important;background:#0b3032!important;border:1px solid rgba(71,255,117,.22)!important;color:#dfffea!important}.fcc-vault-promo-action{position:relative!important;z-index:1!important;text-align:right!important}.fcc-vault-promo-action>strong{display:block!important;color:#fff!important;line-height:1.05!important;font-size:20px!important;margin-bottom:12px!important}.fcc-vault-promo-action small{display:block!important;color:#9db7aa!important;margin-top:8px!important;font-size:11px!important}
.fcc-game-card--vault{border-color:rgba(71,255,117,.5)!important;background:radial-gradient(circle at 80% 0,rgba(71,255,117,.12),transparent 30%),linear-gradient(180deg,#0c2d30,#061b1f)!important}.fcc-game-card--vault .fcc-card-icon{border-color:#fff!important;box-shadow:0 0 0 5px rgba(71,255,117,.08),0 0 25px rgba(71,255,117,.35)!important}.fcc-game-card--vault .fcc-card-icon:before{content:"◆"!important;background:transparent!important;width:auto!important;height:auto!important;color:var(--fcc-green)!important;font-size:17px!important}.fcc-game-card--vault .fcc-card-icon:after{display:none!important}

.fcc-vault-modal[hidden]{display:none!important}.fcc-vault-modal{position:fixed!important;z-index:10000020!important;inset:0!important;background:rgba(0,5,7,.92)!important;backdrop-filter:blur(13px)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;overflow:auto!important}.fcc-vault-shell{position:relative!important;width:min(1180px,100%)!important;max-height:95vh!important;overflow:auto!important;border-radius:22px!important;border:1px solid rgba(71,255,117,.48)!important;background:radial-gradient(circle at 85% 0,rgba(47,255,115,.10),transparent 27%),linear-gradient(145deg,#031216,#071f25 54%,#041417)!important;box-shadow:0 42px 150px rgba(0,0,0,.72),inset 0 0 0 1px rgba(255,255,255,.025)!important;color:#f4fff7!important}.fcc-vault-close{position:absolute!important;z-index:20!important;right:16px!important;top:14px!important;width:42px!important;height:42px!important;border-radius:50%!important;border:1px solid rgba(140,255,173,.3)!important;background:#0a252a!important;color:#eaffef!important;font-size:28px!important;line-height:1!important;cursor:pointer!important}.fcc-vault-close:hover{border-color:var(--fcc-green)!important;background:#103136!important}.fcc-vault-mark{color:var(--fcc-green)!important;font-size:11px!important;font-weight:950!important;letter-spacing:.15em!important;text-transform:uppercase!important}.fcc-vault-loading{min-height:420px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:18px!important;color:#dfffea!important}.fcc-vault-spinner{width:62px!important;height:62px!important;border:3px solid rgba(71,255,117,.15)!important;border-top-color:var(--fcc-green)!important;border-radius:50%!important;animation:fccVaultSpin .9s linear infinite!important}
.fcc-vault-gate,.fcc-vault-rules,.fcc-vault-result{padding:52px 54px!important}.fcc-vault-gate h2,.fcc-vault-rules h2,.fcc-vault-result h2{font-size:38px!important;line-height:1.05!important;margin:10px 0 12px!important;color:#fff!important}.fcc-vault-gate>p,.fcc-vault-result>p{font-size:17px!important;max-width:800px!important}.fcc-vault-gate-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin:24px 0!important}.fcc-vault-gate-grid>div{padding:16px!important;border:1px solid rgba(71,255,117,.2)!important;border-radius:12px!important;background:#092227!important}.fcc-vault-gate-grid b{display:block!important;color:#f6fff8!important}.fcc-vault-gate-grid span{display:block!important;margin-top:5px!important;color:#a9c0b5!important;font-size:13px!important}.fcc-vault-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:22px!important}
.fcc-vault-title-lock{display:flex!important;align-items:center!important;gap:16px!important;margin:8px 0 22px!important}.fcc-vault-title-lock h2{margin:0!important;font-size:46px!important;color:#fff!important}.fcc-vault-title-lock p{margin:4px 0 0!important}.fcc-vault-lock-icon{display:grid!important;place-items:center!important;width:70px!important;height:70px!important;border-radius:50%!important;border:2px solid var(--fcc-green)!important;color:var(--fcc-green)!important;font-size:28px!important;box-shadow:0 0 35px rgba(71,255,117,.22)!important;animation:fccVaultPulse 2.4s ease-in-out infinite!important}.fcc-vault-status-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin:22px 0!important}.fcc-vault-status-row>div{padding:16px!important;border:1px solid rgba(71,255,117,.18)!important;border-radius:12px!important;background:#082126!important}.fcc-vault-status-row span{display:block!important;color:#8fa99d!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important}.fcc-vault-status-row strong{display:block!important;color:var(--fcc-green)!important;font-size:18px!important;margin:4px 0!important}.fcc-vault-status-row small{color:#a4bcb0!important}.fcc-vault-existing{display:flex!important;gap:12px!important;align-items:center!important;flex-wrap:wrap!important;padding:13px 16px!important;margin:14px 0!important;border:1px solid rgba(255,217,82,.35)!important;border-radius:12px!important;background:rgba(99,74,3,.16)!important}.fcc-vault-existing b{color:#ffe26a!important}.fcc-vault-existing span{font-weight:950!important;color:#fff!important}.fcc-vault-existing code{padding:6px 9px!important;border-radius:7px!important;background:#091619!important;color:#fff!important}.fcc-vault-existing small{color:#c9bb8a!important}.fcc-vault-rule-grid{display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:14px!important}.fcc-vault-rule-grid>section{padding:19px!important;border-radius:14px!important;background:#071b20!important;border:1px solid rgba(71,255,117,.16)!important}.fcc-vault-rule-grid h3{font-size:13px!important;letter-spacing:.09em!important;color:#fff!important}.fcc-vault-rule-grid ol{margin:12px 0 0 20px!important;padding:0!important}.fcc-vault-rule-grid li{margin:8px 0!important;color:#bcd2c7!important}.fcc-vault-life-preview{display:grid!important;gap:8px!important}.fcc-vault-life-preview>div{display:grid!important;grid-template-columns:34px 1fr!important;gap:0 8px!important;align-items:center!important;padding:10px!important;border-radius:10px!important;background:#0b272c!important}.fcc-vault-life-preview>div:first-child{font-size:22px!important}.fcc-vault-life-preview b{color:#eaffef!important}.fcc-vault-life-preview span{grid-column:2!important;color:#9bb3a7!important;font-size:11px!important}.fcc-vault-consent{display:flex!important;gap:10px!important;align-items:flex-start!important;margin-top:18px!important;padding:14px!important;border-radius:10px!important;background:rgba(71,255,117,.055)!important;color:#cfe4da!important}.fcc-vault-consent input{margin-top:3px!important}.fcc-vault-error{margin-top:14px!important;padding:12px!important;border-radius:9px!important;border-left:4px solid #ff5268!important;background:#2b1118!important;color:#ffd9de!important}
.fcc-vault-game{display:grid!important;grid-template-columns:minmax(0,1fr) 270px!important;min-height:640px!important}.fcc-vault-question-panel{padding:42px 36px 34px!important}.fcc-vault-question-head{display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:flex-start!important}.fcc-vault-question-head h2{font-size:31px!important;line-height:1.08!important;margin:8px 0 0!important}.fcc-vault-clock{flex:0 0 120px!important;text-align:center!important;padding:10px!important;border-radius:11px!important;border:1px solid rgba(71,255,117,.4)!important;background:#06171b!important}.fcc-vault-clock small{display:block!important;font-size:9px!important;letter-spacing:.1em!important;color:#91aa9f!important}.fcc-vault-clock strong{display:block!important;font-size:26px!important;color:var(--fcc-green)!important;font-variant-numeric:tabular-nums!important}.fcc-vault-clock strong.is-warning{color:#ffd956!important}.fcc-vault-clock strong.is-critical{color:#ff5f72!important;animation:fccVaultDanger .65s ease-in-out infinite!important}@keyframes fccVaultDanger{50%{transform:scale(1.08);text-shadow:0 0 18px rgba(255,82,104,.55)}}.fcc-vault-pressure-line{height:5px!important;border-radius:100px!important;background:#123337!important;overflow:hidden!important;margin:18px 0 24px!important}.fcc-vault-pressure-line i{display:block!important;height:100%!important;width:var(--vault-progress)!important;background:linear-gradient(90deg,#22da5c,#7dff9c)!important;box-shadow:0 0 12px rgba(71,255,117,.35)!important;transition:width .5s ease!important}.fcc-vault-prompt{font-size:20px!important;line-height:1.55!important;color:#effff4!important;margin-bottom:20px!important}.fcc-vault-options{display:grid!important;gap:10px!important}.fcc-vault-options button{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;text-align:left!important;padding:14px 15px!important;border:1px solid #1c4b50!important;border-radius:11px!important;background:#0b272c!important;color:#f2fff5!important;cursor:pointer!important;transition:.18s ease!important}.fcc-vault-options button:hover{transform:translateX(3px)!important;border-color:var(--fcc-green)!important;background:#0d3034!important}.fcc-vault-options button>span{display:grid!important;place-items:center!important;flex:0 0 32px!important;width:32px!important;height:32px!important;border-radius:8px!important;background:#123b40!important;color:var(--fcc-green)!important;font-weight:950!important}.fcc-vault-options button.is-eliminated{opacity:.16!important;filter:grayscale(1)!important;transform:none!important}.fcc-vault-options button.is-ally-pick{border-color:#ffd85a!important;box-shadow:0 0 0 2px rgba(255,216,90,.08)!important}.fcc-vault-callout{margin:14px 0 0!important;padding:13px 15px!important;border-radius:10px!important;background:#0a252a!important;border-left:4px solid var(--fcc-green)!important}.fcc-vault-callout b,.fcc-vault-callout span{display:block!important}.fcc-vault-callout span{margin-top:3px!important;color:#b8cec3!important}.fcc-vault-callout.is-error{border-color:#ff5268!important}.fcc-vault-callout.is-calling{border-color:#ffd85a!important}.fcc-vault-phone{display:flex!important;align-items:center!important;gap:10px!important}.fcc-vault-phone i{width:12px!important;height:12px!important;border-radius:50%!important;background:#ffd85a!important;box-shadow:0 0 0 0 rgba(255,216,90,.5)!important;animation:fccVaultRing 1s infinite!important}@keyframes fccVaultRing{70%{box-shadow:0 0 0 11px rgba(255,216,90,0)}}.fcc-vault-phone span{font-style:italic!important}.fcc-vault-lifelines{margin-top:20px!important}.fcc-vault-lifelines h3{font-size:11px!important;letter-spacing:.1em!important;color:#9fb5aa!important;margin-bottom:8px!important}.fcc-vault-lifelines>div{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important}.fcc-vault-life{padding:10px!important;min-height:78px!important;border:1px solid rgba(71,255,117,.2)!important;border-radius:10px!important;background:#071d21!important;color:#fff!important;cursor:pointer!important;text-align:left!important}.fcc-vault-life>span{display:block!important;color:var(--fcc-green)!important;font-size:20px!important}.fcc-vault-life b{display:block!important;font-size:11px!important;margin-top:3px!important}.fcc-vault-life small{display:block!important;color:#8fa79b!important;font-size:9px!important}.fcc-vault-life:hover:not(:disabled){border-color:var(--fcc-green)!important}.fcc-vault-life.is-used{opacity:.38!important;cursor:not-allowed!important}
.fcc-vault-ladder{padding:28px 17px!important;border-left:1px solid rgba(71,255,117,.18)!important;background:linear-gradient(180deg,#06191d,#041317)!important;display:flex!important;flex-direction:column!important;gap:6px!important}.fcc-vault-ladder-head{padding:0 5px 10px!important}.fcc-vault-ladder-head span{display:block!important;font-size:9px!important;letter-spacing:.11em!important;color:#89a097!important}.fcc-vault-ladder-head b{display:block!important;color:#fff!important;font-size:15px!important}.fcc-vault-rung{display:grid!important;grid-template-columns:34px 1fr!important;align-items:center!important;gap:0 8px!important;position:relative!important;padding:8px 9px!important;border-radius:9px!important;border:1px solid rgba(71,255,117,.10)!important;background:#082126!important;overflow:hidden!important}.fcc-vault-rung:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,rgba(255,255,255,.06),transparent 75%);transform:translateX(-120%);animation:fccVaultRungShine 5.2s linear infinite!important}@keyframes fccVaultRungShine{60%,100%{transform:translateX(140%)}}.fcc-vault-rung>span{grid-row:1/3!important;display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:50%!important;background:#102e33!important;color:#a9c0b5!important;font-weight:950!important}.fcc-vault-rung b{color:#dcefe5!important;font-size:12px!important}.fcc-vault-rung i{font-size:8px!important;font-style:normal!important;letter-spacing:.08em!important;color:#708b7e!important}.fcc-vault-rung.is-complete{border-color:rgba(71,255,117,.42)!important;background:#0b3422!important}.fcc-vault-rung.is-complete>span{background:var(--fcc-green)!important;color:#03120a!important}.fcc-vault-rung.is-current{transform:scale(1.035)!important;border-color:#ffd85a!important;background:linear-gradient(90deg,#3a2e0a,#10272a)!important;box-shadow:0 0 24px rgba(255,216,90,.12)!important}.fcc-vault-rung.is-current>span{background:#ffd85a!important;color:#141005!important}.fcc-vault-rung.is-current b{color:#fff4b8!important}.fcc-vault-rung.is-current i{color:#ffe26f!important}
.fcc-vault-transition{min-height:570px!important;display:grid!important;place-items:center!important;align-content:center!important;text-align:center!important;padding:50px!important}.fcc-vault-unlock-ring{width:120px!important;height:120px!important;border-radius:50%!important;border:2px solid var(--fcc-green)!important;display:grid!important;place-items:center!important;box-shadow:0 0 0 12px rgba(71,255,117,.04),0 0 50px rgba(71,255,117,.25)!important;animation:fccVaultPulse 1.2s ease-in-out infinite!important}.fcc-vault-unlock-ring span{font-size:44px!important;font-weight:950!important;color:var(--fcc-green)!important}.fcc-vault-transition h2{font-size:38px!important;margin:10px 0 5px!important}.fcc-vault-transition p{margin:0!important}.fcc-vault-transition-bar{width:min(520px,90%)!important;height:7px!important;border-radius:100px!important;background:#123338!important;margin:22px 0 12px!important;overflow:hidden!important}.fcc-vault-transition-bar i{display:block!important;height:100%!important;background:linear-gradient(90deg,#24dd5d,#8affaa)!important;transition:width .6s ease!important}.fcc-vault-transition>strong{font-size:11px!important;letter-spacing:.12em!important;color:#a9c0b5!important}
.fcc-vault-result{text-align:center!important}.fcc-vault-result-burst{display:grid!important;place-items:center!important;width:100px!important;height:100px!important;margin:0 auto!important;border-radius:50%!important;border:2px solid var(--fcc-green)!important;color:var(--fcc-green)!important;font-size:42px!important;font-weight:950!important;box-shadow:0 0 45px rgba(71,255,117,.22)!important}.fcc-vault-result>p{margin-left:auto!important;margin-right:auto!important}.fcc-vault-coupon{width:min(620px,100%)!important;margin:26px auto!important;padding:22px!important;border:1px solid rgba(255,217,82,.45)!important;border-radius:15px!important;background:radial-gradient(circle at 50% 0,rgba(255,218,86,.10),transparent 35%),#0a2024!important}.fcc-vault-coupon>span{display:block!important;font-size:10px!important;letter-spacing:.12em!important;color:#d7c77e!important}.fcc-vault-coupon>strong{display:block!important;font-size:40px!important;color:#ffe266!important;margin:5px 0!important}.fcc-vault-coupon code{display:block!important;width:max-content!important;max-width:100%!important;margin:10px auto!important;padding:9px 13px!important;border-radius:8px!important;background:#031014!important;color:#fff!important;font-size:18px!important;letter-spacing:.05em!important}.fcc-vault-coupon small{display:block!important;color:#aebfb7!important;margin-bottom:13px!important}.fcc-vault-coupon .fcc-btn{margin:4px!important}.fcc-vault-no-coupon{margin:24px auto!important;padding:18px!important;width:min(620px,100%)!important;border-radius:12px!important;background:#172226!important;border:1px solid rgba(255,82,104,.25)!important}.fcc-vault-no-coupon b,.fcc-vault-no-coupon span{display:block!important}.fcc-vault-no-coupon span{color:#aabdb4!important;margin-top:5px!important}.fcc-vault-result-rules{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important}.fcc-vault-result-rules span{font-size:10px!important;padding:7px 9px!important;border-radius:50px!important;background:#092228!important;color:#acc1b6!important}.fcc-vault-result .fcc-vault-actions{justify-content:center!important}
.fcc-vault-exit-confirm{position:absolute!important;z-index:50!important;inset:0!important;display:grid!important;place-items:center!important;padding:20px!important;background:rgba(0,5,7,.88)!important;backdrop-filter:blur(8px)!important}.fcc-vault-exit-confirm>div{width:min(560px,100%)!important;padding:28px!important;border-radius:16px!important;border:1px solid rgba(255,82,104,.4)!important;background:#071b20!important;box-shadow:0 30px 90px rgba(0,0,0,.6)!important}.fcc-vault-exit-confirm h2{font-size:28px!important;margin:8px 0!important}.fcc-vault-exit-confirm p{color:#bed2c8!important}
@media(max-width:980px){.fcc-vault-promo{grid-template-columns:110px 1fr!important}.fcc-vault-promo-action{grid-column:1/-1!important;text-align:left!important;display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}.fcc-vault-promo-action>strong{margin:0!important}.fcc-vault-promo-action small{flex-basis:100%!important}.fcc-vault-game{grid-template-columns:1fr!important}.fcc-vault-ladder{border-left:0!important;border-top:1px solid rgba(71,255,117,.18)!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important}.fcc-vault-ladder-head{grid-column:1/-1!important}.fcc-vault-rule-grid{grid-template-columns:1fr!important}}
@media(max-width:680px){.fcc-vault-promo{grid-template-columns:1fr!important;margin:12px!important;padding:20px!important}.fcc-vault-promo-orbit{width:96px!important;height:96px!important}.fcc-vault-promo h2{font-size:27px!important}.fcc-vault-modal{padding:6px!important}.fcc-vault-shell{border-radius:14px!important}.fcc-vault-gate,.fcc-vault-rules,.fcc-vault-result{padding:42px 18px 24px!important}.fcc-vault-title-lock{align-items:flex-start!important}.fcc-vault-title-lock h2{font-size:34px!important}.fcc-vault-lock-icon{width:54px!important;height:54px!important;flex:0 0 54px!important}.fcc-vault-status-row,.fcc-vault-gate-grid{grid-template-columns:1fr!important}.fcc-vault-question-panel{padding:42px 15px 24px!important}.fcc-vault-question-head{flex-direction:column!important}.fcc-vault-clock{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.fcc-vault-lifelines>div{grid-template-columns:1fr 1fr!important}.fcc-vault-ladder{grid-template-columns:1fr 1fr!important;padding:16px 12px!important}.fcc-vault-ladder-head{grid-column:1/-1!important}.fcc-vault-transition{padding:40px 18px!important}.fcc-vault-transition h2{font-size:30px!important}}
.fcc-reduce-motion .fcc-vault-promo:after,.fcc-reduce-motion .fcc-vault-promo-orbit,.fcc-reduce-motion .fcc-vault-promo-orbit:before,.fcc-reduce-motion .fcc-vault-promo-orbit:after,.fcc-reduce-motion .fcc-vault-promo-orbit span,.fcc-reduce-motion .fcc-vault-rung:after,.fcc-reduce-motion .fcc-vault-clock strong.is-critical{animation:none!important}
.fcc-vault-account-summary{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin:16px 0!important}.fcc-vault-account-summary>div{padding:16px!important;border-radius:12px!important;border:1px solid rgba(71,255,117,.2)!important;background:#082126!important}.fcc-vault-account-summary small,.fcc-vault-account-summary strong,.fcc-vault-account-summary code,.fcc-vault-account-summary em{display:block!important}.fcc-vault-account-summary small{font-size:9px!important;letter-spacing:.1em!important;color:#91aa9f!important}.fcc-vault-account-summary strong{font-size:22px!important;color:var(--fcc-green)!important;margin:4px 0!important}.fcc-vault-account-summary strong span{font-size:13px!important;color:#a9c0b5!important}.fcc-vault-account-summary code{width:max-content!important;max-width:100%!important;padding:5px 7px!important;border-radius:6px!important;background:#031316!important;color:#fff!important}.fcc-vault-account-summary em{font-style:normal!important;font-size:10px!important;color:#9fb5aa!important;margin-top:4px!important}@media(max-width:760px){.fcc-vault-account-summary{grid-template-columns:1fr!important}}
/* v0.8.0 — guest account creation can return to the exact next question. */
.fcc-guest-resume-note{margin:14px 0!important;padding:12px 14px!important;border-left:4px solid var(--fcc-green)!important;border-radius:8px!important;background:rgba(71,255,117,.07)!important;color:#dff7e7!important}.fcc-guest-resume-note strong{color:#fff!important}


/* v0.8.1 — hover descriptions, automatic Match card flipping, and close-button placement. */
.fcc-hover-tooltip{
  position:fixed!important;z-index:10000250!important;max-width:min(330px,calc(100vw - 24px))!important;
  padding:10px 12px!important;border:1px solid rgba(92,255,139,.42)!important;border-radius:10px!important;
  background:rgba(3,22,26,.98)!important;color:#effff4!important;box-shadow:0 14px 42px rgba(0,0,0,.48)!important;
  font:700 12px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
  letter-spacing:0!important;text-transform:none!important;text-align:left!important;pointer-events:none!important;
}
.fcc-hover-tooltip[hidden]{display:none!important}
[data-fcc-tip]{outline-offset:3px}
[data-fcc-tip]:focus-visible{outline:2px solid rgba(76,255,126,.72)!important}
.fcc-game-card[data-fcc-tip]:hover,.fcc-control-stats>div[data-fcc-tip]:hover,.fcc-stat-today-grid>div[data-fcc-tip]:hover,.fcc-stat-mode-card[data-fcc-tip]:hover,.fcc-momentum-stats>div[data-fcc-tip]:hover{
  border-color:rgba(71,255,117,.48)!important;box-shadow:0 14px 34px rgba(0,0,0,.22),0 0 0 1px rgba(71,255,117,.06)!important;
}

/* Keep the close control attached to the actual challenge window instead of the browser corner. */
.fcc-modal:not([hidden]) .fcc-close{
  position:absolute!important;top:14px!important;right:14px!important;z-index:90!important;
  width:46px!important;height:46px!important;border:1px solid rgba(88,255,131,.58)!important;border-radius:12px!important;
  background:rgba(5,31,35,.96)!important;color:#f1fff5!important;box-shadow:0 9px 28px rgba(0,0,0,.34),0 0 0 3px rgba(71,255,117,.055)!important;
  backdrop-filter:blur(10px)!important;font-size:31px!important;font-weight:700!important;
}
.fcc-modal:not([hidden]) .fcc-close:hover,.fcc-modal:not([hidden]) .fcc-close:focus-visible{
  border-color:#55ff82!important;background:#0b3a31!important;transform:scale(1.04)!important;
}
.fcc-modal-card [data-fcc-stage]>h2,.fcc-question-top,.fcc-match-head{padding-right:64px!important}
.fcc-modal-card.fcc-match-modal .fcc-match-head{padding-right:64px!important}
.fcc-vault-close{border-radius:12px!important;border-color:rgba(88,255,131,.58)!important;box-shadow:0 9px 28px rgba(0,0,0,.34),0 0 0 3px rgba(71,255,117,.055)!important}

/* Match the Scam: desktop mouse hover previews the card and mouse-out flips it back. Click/touch remains supported. */
.fcc-match-answer-card{
  position:relative!important;min-height:220px!important;overflow:hidden!important;perspective:1100px!important;
  transform-style:preserve-3d!important;
}
.fcc-answer-card-back,.fcc-answer-card-front{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:220px!important;
  display:flex!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;
  transition:transform .42s cubic-bezier(.2,.72,.2,1),opacity .18s ease!important;
  transform-style:preserve-3d!important;
}
.fcc-answer-card-back{transform:rotateY(0deg)!important}
.fcc-answer-card-front{transform:rotateY(180deg)!important}
.fcc-match-answer-card.is-revealed .fcc-answer-card-back{display:flex!important;transform:rotateY(-180deg)!important}
.fcc-match-answer-card.is-revealed .fcc-answer-card-front{display:flex!important;transform:rotateY(0deg)!important}
.fcc-match-answer-card.is-matched .fcc-answer-card-back{transform:rotateY(-180deg)!important}
.fcc-match-answer-card.is-matched .fcc-answer-card-front{transform:rotateY(0deg)!important}
@media(hover:hover) and (pointer:fine){
  .fcc-answer-grid.is-ready .fcc-match-answer-card:not(.is-matched){cursor:default!important}
  .fcc-answer-grid.is-ready .fcc-match-answer-card:not(.is-matched):hover{border-color:#55ff82!important;box-shadow:0 14px 32px rgba(0,0,0,.28),0 0 0 2px rgba(71,255,117,.06)!important}
}
@media(max-width:590px){
  .fcc-modal:not([hidden]) .fcc-close{top:9px!important;right:9px!important;width:42px!important;height:42px!important;font-size:28px!important}
  .fcc-modal-card [data-fcc-stage]>h2,.fcc-question-top,.fcc-match-head,.fcc-modal-card.fcc-match-modal .fcc-match-head{padding-right:50px!important}
  .fcc-match-answer-card,.fcc-answer-card-back,.fcc-answer-card-front{min-height:210px!important}
}

/* v0.8.2 — Cyber Vault reward-email actions */
.fcc-vault-account-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.fcc-vault-account-actions p{margin:0}.fcc-vault-email-form{margin:0}.fcc-control-button--secondary{background:transparent!important;color:#ecfff7!important;border:1px solid rgba(76,255,141,.55)!important;cursor:pointer}.fcc-control-button--secondary:hover,.fcc-control-button--secondary:focus{background:rgba(76,255,141,.1)!important;border-color:#4cff8d!important}
.fcc-vault-email-note{display:block;margin:8px 0 14px;color:#bfffd4;font-style:normal;font-size:.9rem;line-height:1.4}

/* v0.9.0 account inbox */
.fcc-control-head-actions{display:flex!important;gap:9px!important;align-items:center!important;flex-wrap:wrap!important;justify-content:flex-end!important}.fcc-control-mail-link{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:10px 13px!important;border:1px solid rgba(78,255,129,.4)!important;border-radius:9px!important;background:#08272a!important;color:#e9fff0!important;text-decoration:none!important;font-size:12px!important;font-weight:850!important}.fcc-control-mail-link b,.fcc-mail-unread-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:20px!important;height:20px!important;padding:0 6px!important;border-radius:999px!important;background:#ff5757!important;color:#fff!important;font-size:10px!important;font-weight:900!important}.fcc-account-messages{margin:15px 0!important}.fcc-account-mail-grid{display:grid!important;grid-template-columns:minmax(220px,.38fr) minmax(0,.62fr)!important;gap:12px!important}.fcc-account-mail-list{display:grid!important;gap:7px!important;align-content:start!important}.fcc-account-mail-item{display:grid!important;gap:4px!important;padding:11px 12px!important;border:1px solid rgba(88,238,130,.18)!important;border-radius:9px!important;background:#061b1f!important;color:#ddf4e5!important;text-decoration:none!important}.fcc-account-mail-item.is-unread{border-color:#59ef86!important;background:#0a2f28!important}.fcc-account-mail-item span{font-size:12px!important;font-weight:850!important;color:#fff!important}.fcc-account-mail-item small{font-size:9px!important;color:#8ba99a!important}.fcc-account-mail-thread{min-height:170px!important;padding:13px!important;border:1px solid rgba(88,238,130,.16)!important;border-radius:10px!important;background:#061a1e!important}.fcc-account-mail-thread h4{margin:0 0 12px!important;font-size:15px!important}.fcc-mail-placeholder{padding:30px 10px!important;text-align:center!important;color:#91a99e!important}.fcc-mail-placeholder p{color:#91a99e!important}.fcc-mail-conversation{display:grid!important;gap:8px!important;max-height:420px!important;overflow:auto!important;padding-right:4px!important}.fcc-mail-bubble{max-width:82%!important;padding:10px 12px!important;border-radius:11px!important}.fcc-mail-bubble.is-admin{background:#0b3d2b!important;border:1px solid rgba(91,255,137,.2)!important}.fcc-mail-bubble.is-player{justify-self:end!important;background:#173044!important;border:1px solid rgba(123,181,255,.2)!important}.fcc-mail-bubble b{display:block!important;font-size:10px!important;color:#70ff9a!important}.fcc-mail-bubble div,.fcc-mail-bubble p{font-size:11px!important;line-height:1.5!important;margin:4px 0!important;color:#e9f8ef!important}.fcc-mail-bubble small{font-size:8px!important;color:#88a195!important}.fcc-mail-reply-form{display:grid!important;gap:8px!important;margin-top:12px!important;padding-top:12px!important;border-top:1px solid rgba(85,242,130,.16)!important}.fcc-mail-reply-form label span{display:block!important;margin-bottom:5px!important;font-weight:800!important;font-size:10px!important}.fcc-mail-reply-form textarea{width:100%!important;border:1px solid #2f5c5e!important;border-radius:8px!important;background:#041417!important;color:#fff!important;padding:10px!important}.fcc-mail-locked{margin:12px 0 0!important;padding:9px 11px!important;border-radius:8px!important;background:#1f2b2c!important;color:#b4c8be!important;font-size:10px!important}.fcc-mail-delete-form{margin-top:10px!important;text-align:right!important}.fcc-mail-delete-form button{border:0!important;background:transparent!important;color:#ff8b99!important;font-size:10px!important;cursor:pointer!important;text-decoration:underline!important}
@media(max-width:760px){.fcc-control-head-actions{justify-content:flex-start!important}.fcc-account-mail-grid{grid-template-columns:1fr!important}.fcc-mail-bubble{max-width:92%!important}}


/* v0.9.1 — FindASpy University engagement + reward clarity upgrade */
.fcc-university-title{margin-top:14px!important;max-width:980px!important}
.fcc-university-title .fcc-university-brand{display:block!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(54px,6.8vw,104px)!important;line-height:.9!important;letter-spacing:-.055em!important;font-weight:900!important;color:#fff!important;text-shadow:0 3px 0 rgba(25,94,255,.45),0 0 32px rgba(76,156,255,.28)!important}
.fcc-university-title small{display:block!important;margin-top:18px!important;font-family:inherit!important;font-size:clamp(12px,1.3vw,17px)!important;line-height:1.2!important;letter-spacing:.22em!important;font-weight:950!important;color:#78b9ff!important;text-transform:uppercase!important}
.fcc-university-dashboard-btn{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:linear-gradient(135deg,#1768ff,#25b8ff)!important;border:1px solid rgba(176,225,255,.9)!important;color:#fff!important;box-shadow:0 12px 30px rgba(17,104,255,.35),0 0 0 4px rgba(37,184,255,.09)!important;font-size:13px!important;font-weight:950!important;letter-spacing:.02em!important;transform:translateZ(0)!important}
.fcc-university-dashboard-btn:before{content:"";position:absolute;z-index:-1;inset:-70% -35%;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.34) 49%,transparent 58%);transform:translateX(-85%);animation:fccUniversityButtonSweep 3.6s ease-in-out infinite!important}
.fcc-university-dashboard-btn:hover,.fcc-university-dashboard-btn:focus{background:linear-gradient(135deg,#0b57e3,#16a9ef)!important;transform:translateY(-2px)!important;box-shadow:0 16px 36px rgba(17,104,255,.46),0 0 0 4px rgba(37,184,255,.14)!important}
@keyframes fccUniversityButtonSweep{0%,35%{transform:translateX(-90%)}65%,100%{transform:translateX(90%)}}

/* Make the reward ad visibly fun, promotional, and reward-focused. */
.fcc-vault-promo{border:2px solid rgba(255,210,73,.74)!important;background:radial-gradient(circle at 8% 50%,rgba(39,183,255,.24),transparent 26%),radial-gradient(circle at 78% 0,rgba(255,216,74,.18),transparent 30%),linear-gradient(120deg,#071c35,#0c3751 50%,#13203d)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 22px 56px rgba(0,0,0,.32),0 0 34px rgba(30,143,255,.12)!important}
.fcc-vault-promo:before{content:"PLAY • WIN • SAVE";position:absolute;right:-44px;top:22px;transform:rotate(36deg);padding:7px 54px;background:#ffd447;color:#182031;font-size:10px;font-weight:950;letter-spacing:.1em;box-shadow:0 8px 18px rgba(0,0,0,.24);z-index:2}
.fcc-vault-promo-orbit{border-color:#56c7ff!important;background:radial-gradient(circle,#0f3854 0 36%,#07152b 38% 100%)!important;box-shadow:0 0 0 10px rgba(86,199,255,.07),0 0 48px rgba(86,199,255,.27)!important;animation:fccVaultPulse 2.4s ease-in-out infinite!important}
.fcc-vault-promo-orbit:before,.fcc-vault-promo-orbit:after{border-color:rgba(255,215,77,.72)!important;animation-direction:normal!important}
.fcc-vault-promo-orbit:after{animation-duration:7s!important}
.fcc-vault-promo-orbit span{background:linear-gradient(#ffd54f,rgba(85,199,255,.05))!important;animation-direction:normal!important}
.fcc-vault-promo-orbit i{border-color:#ffd54f!important;box-shadow:0 0 22px rgba(255,213,79,.28)!important}
.fcc-vault-promo-orbit b{color:#fff!important;text-shadow:0 0 18px rgba(86,199,255,.55)!important}
.fcc-vault-eyebrow{color:#ffe787!important}.fcc-vault-promo h2 span{color:#65ccff!important}
.fcc-vault-promo-action{padding:16px!important;border:1px solid rgba(255,214,75,.38)!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(255,214,75,.10),rgba(7,24,46,.38))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important}
.fcc-vault-promo-action>strong{font-size:23px!important;text-shadow:0 2px 14px rgba(0,0,0,.4)!important}.fcc-vault-promo-action>strong em{display:block!important;margin-top:5px!important;color:#ffd94d!important;font-style:normal!important;font-size:15px!important;line-height:1.15!important;letter-spacing:.02em!important}
.fcc-vault-reward-burst{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;margin:0 0 10px!important}.fcc-vault-reward-burst span{padding:5px 8px!important;border-radius:6px!important;background:#ffd447!important;color:#172034!important;font-size:9px!important;font-weight:950!important;letter-spacing:.08em!important;box-shadow:0 5px 13px rgba(0,0,0,.22)!important}.fcc-vault-reward-burst b{color:#6fd0ff!important;font-size:18px!important}
.fcc-vault-reward-chips{display:flex!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:wrap!important;margin:0 0 12px!important}.fcc-vault-reward-chips span{padding:5px 7px!important;border-radius:50px!important;background:rgba(14,61,91,.86)!important;border:1px solid rgba(105,205,255,.32)!important;color:#e6f7ff!important;font-size:9px!important;font-weight:850!important}
.fcc-vault-launch{background:linear-gradient(135deg,#ffd447,#ff9f2f)!important;border-color:#ffe99a!important;color:#182033!important;box-shadow:0 10px 26px rgba(255,166,47,.28)!important;font-weight:950!important}.fcc-vault-launch:hover,.fcc-vault-launch:focus{background:linear-gradient(135deg,#ffe064,#ffb049)!important;color:#101827!important;transform:translateY(-2px)!important}

/* Explicit points-remaining copy on every certificate milestone. */
.fcc-rank-node{min-height:158px!important;align-content:start!important}.fcc-rank-gap{display:block!important;width:100%!important;margin-top:4px!important;padding:6px 7px!important;border-radius:7px!important;background:rgba(67,139,255,.10)!important;border:1px solid rgba(77,169,255,.20)!important;color:#80c9ff!important;font-size:9px!important;line-height:1.25!important;font-weight:900!important;letter-spacing:.015em!important}
.fcc-rank-node.is-earned .fcc-rank-gap{background:rgba(69,255,134,.09)!important;border-color:rgba(69,255,134,.25)!important;color:#63ff9a!important}.fcc-rank-node.is-eligible .fcc-rank-gap{background:rgba(255,218,91,.09)!important;border-color:rgba(255,218,91,.28)!important;color:#ffe987!important}

/* Reset safety is intentionally visually distinct from normal actions. */
.fcc-progress-safety-card{border-color:rgba(255,95,112,.26)!important}.fcc-progress-safety-card p strong{color:#ff8392!important}.fcc-reset-danger{background:linear-gradient(135deg,#c91f3a,#8f1328)!important;border:1px solid #ff6a7d!important;color:#fff!important;box-shadow:0 10px 24px rgba(168,20,49,.28)!important;font-weight:950!important}.fcc-reset-danger:hover,.fcc-reset-danger:focus{background:linear-gradient(135deg,#e12a47,#aa1730)!important;border-color:#ff9baa!important;color:#fff!important;transform:translateY(-1px)!important}.fcc-bottom-card-auth{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.fcc-control-danger-button{background:linear-gradient(135deg,#c91f3a,#861326)!important;border-color:#ff7183!important;color:#fff!important;box-shadow:0 8px 20px rgba(168,20,49,.23)!important}.fcc-control-danger-button:hover,.fcc-control-danger-button:focus{background:linear-gradient(135deg,#e12a47,#a91730)!important;color:#fff!important}

/* Second account entry point at the very bottom for guests. */
.fcc-bottom-auth-cta{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:22px!important;align-items:center!important;margin:0 24px 30px!important;padding:24px 26px!important;border:1px solid rgba(74,165,255,.38)!important;border-radius:16px!important;background:radial-gradient(circle at 100% 0,rgba(44,160,255,.18),transparent 36%),linear-gradient(120deg,#081a2d,#0b2936)!important;box-shadow:0 16px 36px rgba(0,0,0,.18)!important}.fcc-bottom-auth-cta span{display:block!important;color:#6fc7ff!important;font-size:10px!important;font-weight:950!important;letter-spacing:.14em!important}.fcc-bottom-auth-cta h2{margin:5px 0!important;color:#fff!important;font-size:22px!important}.fcc-bottom-auth-cta p{margin:0!important;color:#afc9d5!important;max-width:760px!important}.fcc-bottom-auth-actions{display:flex!important;gap:9px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
@media(max-width:980px){.fcc-vault-promo-action{grid-column:1/-1!important}.fcc-vault-reward-burst,.fcc-vault-reward-chips{justify-content:flex-start!important}.fcc-bottom-auth-cta{grid-template-columns:1fr!important}.fcc-bottom-auth-actions{justify-content:flex-start!important}}
@media(max-width:590px){.fcc-university-title .fcc-university-brand{font-size:clamp(46px,15vw,68px)!important}.fcc-university-title small{font-size:10px!important;letter-spacing:.14em!important}.fcc-vault-promo:before{right:-56px;top:15px;font-size:8px}.fcc-vault-reward-burst{margin-top:4px!important}.fcc-vault-promo-action{padding:14px!important}.fcc-vault-promo-action>strong{font-size:20px!important}.fcc-bottom-auth-cta{margin:0 10px 24px!important;padding:20px 17px!important}.fcc-bottom-auth-actions{display:grid!important;grid-template-columns:1fr!important}.fcc-bottom-auth-actions .fcc-btn{width:100%!important}.fcc-bottom-card-auth{display:grid!important;grid-template-columns:1fr!important}.fcc-bottom-card-auth .fcc-btn{width:100%!important}}
.fcc-reduce-motion .fcc-university-dashboard-btn:before{animation:none!important}

/* v0.9.2 — Cyber Vault rewards banner redesign + reinforced footer account access */
.fcc-vault-promo--rewards{
  min-height:360px!important;
  grid-template-columns:140px minmax(360px,1fr) minmax(245px,300px) minmax(285px,330px)!important;
  gap:20px!important;
  padding:30px 28px!important;
  isolation:isolate!important;
  border:2px solid rgba(255,210,69,.88)!important;
  background:
    radial-gradient(circle at 7% 48%,rgba(0,173,255,.28),transparent 22%),
    radial-gradient(circle at 62% 44%,rgba(255,188,23,.17),transparent 24%),
    radial-gradient(circle at 92% 15%,rgba(24,122,255,.22),transparent 25%),
    linear-gradient(115deg,#03142d 0%,#052f52 42%,#071d3b 72%,#071229 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 24px 70px rgba(0,0,0,.38),0 0 42px rgba(0,138,255,.16)!important;
}
.fcc-vault-promo--rewards:before{
  content:""!important;position:absolute!important;inset:0!important;right:auto!important;top:auto!important;transform:none!important;padding:0!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px)!important;
  background-size:34px 34px!important;opacity:.45!important;box-shadow:none!important;z-index:-2!important;pointer-events:none!important;
}
.fcc-vault-promo--rewards:after{
  content:""!important;position:absolute!important;inset:-45% -18%!important;
  background:linear-gradient(112deg,transparent 42%,rgba(92,205,255,.08) 49%,rgba(255,220,85,.08) 51%,transparent 58%)!important;
  animation:fccVaultMegaSweep 7.5s linear infinite!important;pointer-events:none!important;z-index:-1!important;
}
@keyframes fccVaultMegaSweep{from{transform:translateX(-28%)}to{transform:translateX(28%)}}

.fcc-vault-ghosts{position:absolute!important;inset:0!important;z-index:-1!important;pointer-events:none!important;overflow:hidden!important}
.fcc-vault-ghosts span{position:absolute!important;display:block!important;padding:8px 15px!important;border:1px dashed rgba(121,202,255,.22)!important;border-radius:8px!important;color:#8ed7ff!important;background:rgba(5,42,76,.14)!important;font-size:17px!important;font-weight:950!important;letter-spacing:.06em!important;opacity:.11!important;text-shadow:0 0 16px rgba(60,183,255,.45)!important;animation:fccVaultGhostFloat 8s ease-in-out infinite!important}
.fcc-vault-ghosts span:nth-child(1){left:2%;top:8%;transform:rotate(-13deg)!important}
.fcc-vault-ghosts span:nth-child(2){left:39%;top:7%;transform:rotate(8deg)!important;animation-delay:-2s!important}
.fcc-vault-ghosts span:nth-child(3){left:30%;bottom:7%;transform:rotate(-5deg)!important;animation-delay:-4s!important}
.fcc-vault-ghosts span:nth-child(4){right:28%;top:9%;transform:rotate(13deg)!important;animation-delay:-5.5s!important}
.fcc-vault-ghosts span:nth-child(5){right:3%;bottom:8%;transform:rotate(-11deg)!important;animation-delay:-1.2s!important}
@keyframes fccVaultGhostFloat{0%,100%{margin-top:0}50%{margin-top:-10px}}

.fcc-vault-sparkles{position:absolute!important;inset:0!important;pointer-events:none!important;z-index:0!important}
.fcc-vault-sparkles i{position:absolute!important;width:6px!important;height:6px!important;border-radius:50%!important;background:#ffd84f!important;box-shadow:0 0 16px 5px rgba(255,216,79,.36)!important;animation:fccVaultSparkle 2.8s ease-in-out infinite!important}
.fcc-vault-sparkles i:nth-child(1){left:16%;top:15%}.fcc-vault-sparkles i:nth-child(2){left:47%;top:18%;animation-delay:-.8s!important}.fcc-vault-sparkles i:nth-child(3){left:58%;bottom:16%;animation-delay:-1.5s!important}.fcc-vault-sparkles i:nth-child(4){right:27%;top:17%;animation-delay:-2s!important}.fcc-vault-sparkles i:nth-child(5){right:7%;top:45%;animation-delay:-.4s!important}.fcc-vault-sparkles i:nth-child(6){left:22%;bottom:14%;animation-delay:-2.3s!important}
@keyframes fccVaultSparkle{0%,100%{opacity:.3;transform:scale(.65)}50%{opacity:1;transform:scale(1.5)}}

.fcc-vault-promo--rewards .fcc-vault-promo-orbit{
  width:132px!important;height:132px!important;border:3px solid #41c8ff!important;
  background:radial-gradient(circle,#0a3057 0 35%,#041529 37% 100%)!important;
  box-shadow:0 0 0 11px rgba(56,183,255,.07),0 0 45px rgba(55,192,255,.34),inset 0 0 30px rgba(29,125,255,.12)!important;
  align-self:center!important;z-index:2!important;
}
.fcc-vault-promo--rewards .fcc-vault-promo-orbit:before,.fcc-vault-promo--rewards .fcc-vault-promo-orbit:after{border-color:rgba(255,216,73,.72)!important;animation-direction:normal!important}
.fcc-vault-promo--rewards .fcc-vault-promo-orbit small{position:absolute!important;top:34px!important;z-index:3!important;color:#d7f5ff!important;font-size:8px!important;letter-spacing:.16em!important;font-weight:950!important}
.fcc-vault-promo--rewards .fcc-vault-promo-orbit b{margin-top:18px!important;font-size:39px!important;color:#fff!important;text-shadow:0 0 14px #32b8ff,0 2px 0 #102c5d!important}
.fcc-vault-promo--rewards .fcc-vault-promo-orbit span{background:linear-gradient(#ffd74c,rgba(45,190,255,.08))!important;animation-direction:normal!important}

.fcc-vault-promo--rewards .fcc-vault-promo-copy{position:relative!important;z-index:2!important;align-self:center!important}
.fcc-vault-promo--rewards .fcc-vault-eyebrow{font-size:11px!important;letter-spacing:.14em!important;color:#ffe36a!important;text-shadow:0 1px 12px rgba(255,211,61,.22)!important}
.fcc-vault-promo--rewards h2{margin:6px 0 9px!important;font-size:clamp(34px,3.1vw,52px)!important;line-height:.92!important;letter-spacing:-.035em!important;font-weight:1000!important;color:#f7fbff!important;text-shadow:0 3px 0 rgba(19,62,134,.72),0 0 22px rgba(72,183,255,.18)!important}
.fcc-vault-promo--rewards h2 span{display:block!important;margin-top:5px!important;font-size:1.12em!important;background:linear-gradient(180deg,#76e2ff 0%,#20a9ff 48%,#f7c74b 52%,#ffae28 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;filter:drop-shadow(0 3px 0 rgba(0,35,84,.7))!important}
.fcc-vault-moneyline{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:12px 0 12px!important;padding:9px 12px!important;width:max-content!important;max-width:100%!important;border:1px solid rgba(255,216,76,.55)!important;border-radius:9px!important;background:linear-gradient(90deg,rgba(255,193,43,.08),rgba(10,57,96,.6),rgba(255,193,43,.08))!important;box-shadow:inset 0 0 14px rgba(255,214,71,.05),0 0 16px rgba(255,185,38,.08)!important}
.fcc-vault-moneyline strong{font-size:11px!important;letter-spacing:.06em!important;color:#fff!important}.fcc-vault-moneyline strong:nth-of-type(2){color:#ffd84f!important}.fcc-vault-moneyline strong:nth-of-type(3){color:#78d9ff!important}.fcc-vault-moneyline i{font-style:normal!important;color:#ffd84f!important}
.fcc-vault-promo--rewards .fcc-vault-promo-copy>p{font-size:14px!important;line-height:1.55!important;color:#d6e8f4!important;max-width:720px!important}
.fcc-vault-promo--rewards .fcc-vault-promo-pills{margin-top:14px!important;gap:8px!important}.fcc-vault-promo--rewards .fcc-vault-promo-pills span{padding:7px 11px!important;border-color:rgba(87,203,255,.38)!important;background:rgba(5,38,66,.84)!important;color:#ecfaff!important;box-shadow:0 7px 18px rgba(0,0,0,.12)!important}

.fcc-vault-prize-art{position:relative!important;z-index:1!important;align-self:stretch!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;overflow:visible!important;filter:drop-shadow(0 18px 28px rgba(0,0,0,.3))!important}
.fcc-vault-prize-art img{display:block!important;width:min(100%,285px)!important;height:310px!important;object-fit:cover!important;object-position:center 47%!important;border-radius:20px!important;opacity:.94!important;mix-blend-mode:screen!important;mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 91%,transparent 100%)!important;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 91%,transparent 100%)!important;animation:fccVaultPrizeBob 4.8s ease-in-out infinite!important}
@keyframes fccVaultPrizeBob{0%,100%{transform:translateY(4px) scale(.985)}50%{transform:translateY(-7px) scale(1.015)}}
.fcc-vault-float-card{position:absolute!important;z-index:3!important;padding:7px 10px!important;border-radius:7px!important;color:#fff!important;font-size:10px!important;font-weight:1000!important;letter-spacing:.08em!important;box-shadow:0 9px 18px rgba(0,0,0,.3)!important;animation:fccVaultCardFloat 3.8s ease-in-out infinite!important}.fcc-vault-float-card--coupon{left:3%!important;top:21%!important;background:linear-gradient(135deg,#007fea,#18b8ff)!important;transform:rotate(-9deg)}.fcc-vault-float-card--bonus{right:1%!important;bottom:23%!important;background:linear-gradient(135deg,#ef3155,#ff6d47)!important;transform:rotate(9deg);animation-delay:-1.8s!important}
@keyframes fccVaultCardFloat{0%,100%{margin-top:0}50%{margin-top:-10px}}

.fcc-vault-promo--rewards .fcc-vault-promo-action{position:relative!important;z-index:3!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:center!important;text-align:center!important;padding:24px 18px 18px!important;border:1px solid rgba(255,215,72,.58)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(18,42,69,.92),rgba(4,20,43,.94))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 34px rgba(0,0,0,.28),0 0 24px rgba(255,202,48,.08)!important;overflow:hidden!important}
.fcc-vault-ribbon{position:absolute!important;top:9px!important;right:-37px!important;transform:rotate(38deg)!important;width:150px!important;padding:5px 4px!important;background:#ffd447!important;color:#172035!important;font-size:8px!important;font-weight:1000!important;letter-spacing:.08em!important;text-align:center!important;box-shadow:0 7px 16px rgba(0,0,0,.2)!important}
.fcc-vault-promo--rewards .fcc-vault-reward-burst{justify-content:center!important;margin-top:5px!important}.fcc-vault-promo--rewards .fcc-vault-reward-burst span{font-size:8px!important}.fcc-vault-promo--rewards .fcc-vault-reward-burst b{font-size:14px!important}
.fcc-vault-promo--rewards .fcc-vault-promo-action>strong{margin:11px 0 12px!important;font-size:26px!important;line-height:1!important;text-align:center!important}.fcc-vault-promo--rewards .fcc-vault-promo-action>strong em{font-size:14px!important;line-height:1.15!important;color:#ffd94d!important;margin-top:7px!important}
.fcc-vault-promo--rewards .fcc-vault-reward-chips{justify-content:center!important;margin:0 0 14px!important}.fcc-vault-promo--rewards .fcc-vault-reward-chips span{font-size:9px!important;background:rgba(4,54,94,.92)!important;border-color:rgba(82,198,255,.42)!important}
.fcc-vault-promo--rewards .fcc-vault-launch{width:100%!important;min-height:58px!important;border-radius:11px!important;font-size:14px!important;justify-content:center!important;background:linear-gradient(135deg,#ffe267,#ffb32d 55%,#ff981f)!important;box-shadow:0 10px 25px rgba(255,166,35,.32),0 0 0 1px rgba(255,241,170,.4) inset!important;animation:fccVaultCtaGlow 2.2s ease-in-out infinite!important}
.fcc-vault-promo--rewards .fcc-vault-launch span{font-size:14px!important;margin-right:4px!important}.fcc-vault-promo--rewards .fcc-vault-promo-action small{text-align:center!important;color:#9fc1d5!important;font-size:10px!important;line-height:1.45!important;margin-top:10px!important}
@keyframes fccVaultCtaGlow{0%,100%{box-shadow:0 10px 25px rgba(255,166,35,.28),0 0 0 1px rgba(255,241,170,.4) inset}50%{box-shadow:0 12px 32px rgba(255,183,35,.48),0 0 24px rgba(255,204,58,.18),0 0 0 1px rgba(255,241,170,.52) inset}}

/* Bottom challenge-page account footer: repeated login/create-account access. */
.fcc-bottom-auth-cta{grid-template-columns:82px minmax(300px,1fr) minmax(360px,.8fr) minmax(300px,auto)!important;gap:20px!important;align-items:center!important;margin:0 24px 34px!important;padding:22px 24px!important;border:1px solid rgba(255,215,73,.48)!important;background:radial-gradient(circle at 3% 50%,rgba(255,193,36,.12),transparent 17%),radial-gradient(circle at 74% 0,rgba(25,149,255,.19),transparent 28%),linear-gradient(120deg,#06172d,#082844 55%,#07172d)!important;box-shadow:0 18px 42px rgba(0,0,0,.23),inset 0 0 0 1px rgba(255,255,255,.025)!important}
.fcc-bottom-auth-emblem{display:grid!important;place-items:center!important;width:72px!important;height:72px!important;border-radius:20px!important;border:1px solid rgba(255,213,70,.55)!important;background:radial-gradient(circle,#153a6c,#071a33 66%)!important;box-shadow:0 0 28px rgba(57,169,255,.18),inset 0 0 20px rgba(255,205,53,.06)!important}.fcc-bottom-auth-emblem span{color:#ffd84f!important;font-size:31px!important;text-shadow:0 0 17px rgba(255,216,79,.42)!important}
.fcc-bottom-auth-copy>span{color:#ffd75b!important}.fcc-bottom-auth-copy h2{font-size:23px!important;line-height:1.1!important}.fcc-bottom-auth-copy h2 strong{color:#ffd75b!important}.fcc-bottom-auth-copy p{font-size:11px!important;line-height:1.55!important;color:#b9d2df!important}
.fcc-bottom-auth-benefits{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px 15px!important}.fcc-bottom-auth-benefits span{display:flex!important;gap:7px!important;align-items:center!important;color:#68caff!important;font-size:16px!important}.fcc-bottom-auth-benefits b{color:#e9f7ff!important;font-size:10px!important;line-height:1.25!important;font-weight:850!important}
.fcc-bottom-auth-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;min-width:300px!important}.fcc-bottom-auth-actions .fcc-btn{justify-content:center!important;min-height:48px!important}.fcc-bottom-auth-actions small{grid-column:1/-1!important;text-align:center!important;color:#879eac!important;font-size:9px!important}.fcc-bottom-create-account{background:linear-gradient(135deg,#ffe05d,#ffad27)!important;border-color:#ffea9a!important;color:#142039!important;box-shadow:0 8px 24px rgba(255,171,39,.22)!important;font-weight:950!important}.fcc-bottom-create-account:hover,.fcc-bottom-create-account:focus{background:linear-gradient(135deg,#ffeb79,#ffc044)!important;color:#0d1830!important}

@media(max-width:1280px){
  .fcc-vault-promo--rewards{grid-template-columns:120px minmax(320px,1fr) minmax(220px,260px) 285px!important;padding:26px 22px!important;gap:15px!important}
  .fcc-vault-promo--rewards .fcc-vault-promo-orbit{width:112px!important;height:112px!important}.fcc-vault-promo--rewards .fcc-vault-promo-orbit small{top:27px!important}.fcc-vault-promo--rewards .fcc-vault-promo-orbit b{font-size:34px!important}
  .fcc-vault-prize-art img{height:285px!important}.fcc-vault-promo--rewards .fcc-vault-promo-action>strong{font-size:22px!important}
  .fcc-bottom-auth-cta{grid-template-columns:72px minmax(260px,1fr) minmax(310px,.8fr)!important}.fcc-bottom-auth-actions{grid-column:2/-1!important;grid-template-columns:auto auto!important;justify-content:end!important}.fcc-bottom-auth-actions small{grid-column:1/-1!important}
}
@media(max-width:1040px){
  .fcc-vault-promo--rewards{grid-template-columns:110px minmax(0,1fr) 270px!important;min-height:0!important}.fcc-vault-prize-art{display:none!important}.fcc-vault-promo--rewards .fcc-vault-promo-action{grid-column:auto!important}.fcc-vault-promo--rewards h2{font-size:38px!important}
  .fcc-bottom-auth-cta{grid-template-columns:72px 1fr!important}.fcc-bottom-auth-benefits{grid-column:2!important}.fcc-bottom-auth-actions{grid-column:2!important;justify-content:start!important}
}
@media(max-width:760px){
  .fcc-vault-promo--rewards{grid-template-columns:1fr!important;padding:22px 17px!important;text-align:left!important}.fcc-vault-promo--rewards .fcc-vault-promo-orbit{width:104px!important;height:104px!important;margin:0!important}.fcc-vault-promo--rewards .fcc-vault-promo-action{grid-column:1!important;text-align:left!important}.fcc-vault-promo--rewards .fcc-vault-reward-burst,.fcc-vault-promo--rewards .fcc-vault-reward-chips{justify-content:flex-start!important}.fcc-vault-promo--rewards .fcc-vault-promo-action>strong,.fcc-vault-promo--rewards .fcc-vault-promo-action small{text-align:left!important}.fcc-vault-moneyline{width:100%!important}.fcc-vault-promo--rewards h2 span{display:inline!important;margin-left:5px!important}.fcc-vault-ghosts span{font-size:12px!important}
  .fcc-bottom-auth-cta{grid-template-columns:1fr!important;margin:0 10px 26px!important;padding:20px 17px!important}.fcc-bottom-auth-emblem{width:60px!important;height:60px!important}.fcc-bottom-auth-copy,.fcc-bottom-auth-benefits,.fcc-bottom-auth-actions{grid-column:1!important}.fcc-bottom-auth-benefits{grid-template-columns:1fr 1fr!important}.fcc-bottom-auth-actions{grid-template-columns:1fr!important;min-width:0!important;width:100%!important}.fcc-bottom-auth-actions small{grid-column:1!important;text-align:left!important}
}
@media(max-width:480px){.fcc-vault-promo--rewards h2{font-size:31px!important}.fcc-vault-moneyline{display:grid!important;grid-template-columns:1fr!important}.fcc-vault-moneyline i{display:none!important}.fcc-bottom-auth-benefits{grid-template-columns:1fr!important}}

.fcc-reduce-motion .fcc-vault-promo--rewards:after,.fcc-reduce-motion .fcc-vault-ghosts span,.fcc-reduce-motion .fcc-vault-sparkles i,.fcc-reduce-motion .fcc-vault-prize-art img,.fcc-reduce-motion .fcc-vault-float-card,.fcc-reduce-motion .fcc-vault-promo--rewards .fcc-vault-launch{animation:none!important}


/* v0.9.3 — FindASpy green accent pass for the Cyber Vault rewards banner */
.fcc-vault-promo--rewards{
  border-color:rgba(255,213,70,.9)!important;
  background:
    radial-gradient(circle at 7% 48%,rgba(0,190,119,.27),transparent 23%),
    radial-gradient(circle at 31% 7%,rgba(26,218,115,.11),transparent 24%),
    radial-gradient(circle at 62% 44%,rgba(255,188,23,.16),transparent 24%),
    radial-gradient(circle at 91% 15%,rgba(24,122,255,.20),transparent 25%),
    linear-gradient(115deg,#021d1a 0%,#073c38 31%,#073758 53%,#071d3b 75%,#071229 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(91,255,153,.055),0 24px 70px rgba(0,0,0,.38),0 0 42px rgba(14,177,99,.12)!important;
}
.fcc-vault-promo--rewards:after{background:linear-gradient(112deg,transparent 42%,rgba(61,241,139,.075) 48%,rgba(92,205,255,.07) 50%,rgba(255,220,85,.07) 52%,transparent 58%)!important}
.fcc-vault-ghosts span{border-color:rgba(86,238,151,.23)!important;color:#76f1ac!important;background:rgba(4,67,47,.14)!important;text-shadow:0 0 16px rgba(62,232,137,.34)!important}
.fcc-vault-ghosts span:nth-child(even){color:#8ed7ff!important;border-color:rgba(121,202,255,.22)!important;background:rgba(5,42,76,.14)!important}
.fcc-vault-promo--rewards .fcc-vault-promo-orbit{border-color:#42e08a!important;box-shadow:0 0 0 11px rgba(58,224,137,.07),0 0 45px rgba(55,192,255,.26),0 0 28px rgba(55,220,132,.18),inset 0 0 30px rgba(29,125,255,.12)!important}
.fcc-vault-promo--rewards .fcc-vault-promo-orbit b{text-shadow:0 0 14px #38d884,0 0 18px rgba(50,184,255,.45),0 2px 0 #102c5d!important}
.fcc-vault-promo--rewards .fcc-vault-promo-pills span{border-color:rgba(73,226,142,.33)!important;background:linear-gradient(180deg,rgba(4,67,52,.82),rgba(5,38,66,.86))!important}
.fcc-vault-prize-art{filter:drop-shadow(0 18px 28px rgba(0,0,0,.3)) drop-shadow(0 0 18px rgba(38,223,121,.13))!important}
.fcc-vault-promo--rewards .fcc-vault-promo-action{border-color:rgba(255,215,72,.6)!important;background:radial-gradient(circle at 50% 0,rgba(33,185,100,.09),transparent 35%),linear-gradient(180deg,rgba(18,42,69,.92),rgba(4,25,35,.95))!important}
.fcc-vault-promo--rewards .fcc-vault-reward-chips span:nth-child(1),.fcc-vault-promo--rewards .fcc-vault-reward-chips span:nth-child(4){background:rgba(4,73,48,.9)!important;border-color:rgba(63,226,133,.39)!important}
.fcc-bottom-auth-cta{background:radial-gradient(circle at 3% 50%,rgba(60,224,129,.12),transparent 19%),radial-gradient(circle at 74% 0,rgba(25,149,255,.16),transparent 28%),linear-gradient(120deg,#051b19,#07352f 39%,#082844 72%,#07172d)!important;border-color:rgba(74,224,132,.38)!important}
.fcc-bottom-auth-emblem{border-color:rgba(80,226,139,.48)!important;background:radial-gradient(circle,#0c5c42,#071a33 70%)!important;box-shadow:0 0 28px rgba(51,217,124,.16),inset 0 0 20px rgba(255,205,53,.05)!important}
.fcc-bottom-auth-copy>span{color:#65e79c!important}.fcc-bottom-auth-copy h2 strong{color:#ffd75b!important}
.fcc-bottom-create-account{background:linear-gradient(135deg,#28d978,#0eb25a)!important;border-color:#7bf1aa!important;color:#041d13!important;box-shadow:0 8px 24px rgba(19,185,91,.24)!important}.fcc-bottom-create-account:hover,.fcc-bottom-create-account:focus{background:linear-gradient(135deg,#4bea91,#16c968)!important;color:#02170f!important}


/* v0.9.4 — exact approved Cyber Vault banner image pass */
.fcc-vault-promo--exact{display:block!important;padding:0!important;min-height:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.fcc-vault-promo--exact:before,.fcc-vault-promo--exact:after,.fcc-vault-promo--exact .fcc-vault-ghosts,.fcc-vault-promo--exact .fcc-vault-sparkles,.fcc-vault-promo--exact .fcc-vault-promo-orbit,.fcc-vault-promo--exact .fcc-vault-promo-copy,.fcc-vault-promo--exact .fcc-vault-prize-art,.fcc-vault-promo--exact .fcc-vault-promo-action{display:none!important;content:none!important}
.fcc-vault-banner-exact-btn{display:block!important;width:100%!important;padding:0!important;margin:0!important;border:0!important;background:none!important;cursor:pointer!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 18px 44px rgba(0,0,0,.24)!important}
.fcc-vault-banner-exact-btn img{display:block!important;width:100%!important;height:auto!important;border-radius:24px!important}
.fcc-vault-banner-exact-btn:focus-visible{outline:3px solid #ffd84f!important;outline-offset:4px!important}
@media(max-width:760px){.fcc-vault-banner-exact-btn,.fcc-vault-banner-exact-btn img{border-radius:18px!important}}

/* ================================================================
   v0.9.5 — FindASpy University Unified UI/UX Design System
   One restrained visual language: green = progress/safe, gold =
   reward/achievement, blue = navigation/information, red = danger.
   ================================================================ */

/* Page canvas + shared tokens */
body.fcc-cyber-challenge-page{background:#00150f!important}
body.fcc-cyber-challenge-page .site-content,body.fcc-cyber-challenge-page #content{background:linear-gradient(180deg,#00140e 0%,#00100c 100%)!important}
.fcc-page-shell{max-width:1600px!important;padding:28px 20px 72px!important}
.fcc-app{
  --fcc-green:#28df87;--fcc-green-2:#16bf6e;--fcc-green-soft:#0b4e37;
  --fcc-gold:#f1c84b;--fcc-blue:#39a9ff;--fcc-red:#ff5d6c;
  --fcc-bg:#001711;--fcc-panel:#06261d;--fcc-panel-2:#082d23;--fcc-panel-3:#0a3529;
  --fcc-ink:#f4fbf7;--fcc-muted:#9ebbb0;--fcc-line:rgba(52,222,139,.25);
  max-width:1520px!important;background:#00170f!important;border:1px solid rgba(38,204,123,.22)!important;border-radius:20px!important;
  box-shadow:0 28px 90px rgba(0,0,0,.34)!important;overflow:hidden!important
}
.fcc-app h1,.fcc-app h2,.fcc-app h3,.fcc-control-board h2,.fcc-control-board h3,.fcc-control-board h4{letter-spacing:-.018em!important}
.fcc-section-divider{height:1px!important;margin:22px 28px!important;background:linear-gradient(90deg,transparent,rgba(61,219,142,.24),transparent)!important}

/* University global navigation */
.fcc-university-nav{position:relative;z-index:20;display:grid!important;grid-template-columns:150px minmax(0,1fr) auto!important;align-items:center!important;gap:22px!important;padding:12px 18px!important;background:rgba(2,31,23,.96)!important;border-bottom:1px solid rgba(51,221,139,.24)!important;box-shadow:0 8px 26px rgba(0,0,0,.16)!important}
.fcc-university-logo{display:block!important;width:136px!important;height:68px!important;border-radius:9px!important;overflow:hidden!important;box-shadow:0 0 0 1px rgba(79,244,156,.18)!important}
.fcc-university-logo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}
.fcc-university-links{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important}
.fcc-university-links a,.fcc-university-nav-actions a{display:inline-flex!important;align-items:center!important;min-height:38px!important;padding:9px 13px!important;border:1px solid transparent!important;border-radius:9px!important;color:#b9d0c6!important;text-decoration:none!important;font-size:12px!important;font-weight:850!important;transition:.18s ease!important}
.fcc-university-links a:hover,.fcc-university-links a:focus-visible{color:#fff!important;background:#0a392b!important;border-color:rgba(59,226,143,.25)!important}
.fcc-university-links a.is-active{background:#0c4432!important;color:#fff!important;border-color:rgba(71,230,151,.28)!important}
.fcc-university-dashboard-link{border-color:#35b8ff!important;color:#eefaff!important;background:#062a35!important;box-shadow:inset 0 0 0 1px rgba(54,180,255,.08)!important}
.fcc-university-dashboard-link:hover{background:#08394a!important;border-color:#68caff!important;color:#fff!important}
.fcc-university-signin-link{border-color:rgba(59,226,143,.42)!important;background:#092e24!important;color:#ecfff5!important}

/* Main hero */
.fcc-hero{padding:0!important;background:#05271d!important;border-bottom:1px solid rgba(52,222,139,.18)!important}
.fcc-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important;gap:0!important;min-height:390px!important}
.fcc-hero-copy{padding:52px 48px!important;background:radial-gradient(circle at 8% 20%,rgba(40,223,135,.08),transparent 34%),linear-gradient(120deg,#062a20,#05241c)!important}
.fcc-kicker,.fcc-modal-kicker{color:#6df2ab!important;font-size:11px!important;letter-spacing:.105em!important}
.fcc-kicker:before{border-color:#42e596!important;box-shadow:0 0 12px rgba(40,223,135,.38)!important}
.fcc-hero h1{margin:18px 0 17px!important;font-size:clamp(45px,4.8vw,70px)!important;line-height:.98!important;letter-spacing:-.045em!important;color:#f6fbf8!important;text-shadow:none!important}
.fcc-hero h1 span{display:inline!important;color:var(--fcc-gold)!important;text-shadow:none!important}
.fcc-hero-copy>p{font-size:17px!important;line-height:1.58!important;max-width:690px!important;color:#bdd1c8!important}
.fcc-actions{margin-top:26px!important;gap:10px!important}
.fcc-btn{border-radius:9px!important;padding:12px 17px!important;border-color:rgba(67,214,145,.29)!important;background:#082e24!important;color:#f0fff7!important;box-shadow:none!important}
.fcc-btn:hover{background:#0b3a2c!important;border-color:#38df8b!important;transform:translateY(-1px)!important}
.fcc-primary{background:linear-gradient(135deg,#29df87,#1dca77)!important;color:#001d12!important;border-color:#45ed99!important;box-shadow:0 9px 22px rgba(27,202,118,.14)!important}
.fcc-primary:hover{background:linear-gradient(135deg,#3ce996,#27d483)!important;color:#00170f!important}
.fcc-secondary{background:#082d24!important;color:#effaf5!important}
.fcc-hero-visual{min-height:390px!important;border-left:1px solid rgba(53,215,137,.18)!important;background:#05251d!important}
.fcc-hero-visual img{filter:saturate(.82) contrast(1.03) brightness(.84)!important}
.fcc-hero-visual-shade{background:linear-gradient(90deg,rgba(3,34,25,.45),rgba(3,28,23,.04) 42%,rgba(2,20,17,.12)),linear-gradient(0deg,rgba(0,17,13,.58),transparent 58%)!important}
.fcc-quote{right:24px!important;left:auto!important;bottom:24px!important;width:min(310px,70%)!important;padding:15px 16px!important;border:1px solid rgba(45,225,139,.32)!important;border-left:3px solid #31e18a!important;border-radius:10px!important;background:rgba(1,29,22,.84)!important;font-size:16px!important}
.fcc-pill-row{margin:0!important;padding:0 34px!important;background:#041f18!important;border-top:1px solid rgba(54,215,140,.16)!important}
.fcc-pill-row span{justify-content:center!important;padding:14px 8px!important;font-size:10px!important;color:#bcd2c8!important}
.fcc-pill-row b{color:#38df8c!important}

/* Compact account status bridge */
.fcc-account-status-strip{margin:18px 22px 0!important;padding:16px 18px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;border:1px solid rgba(51,218,139,.22)!important;border-radius:12px!important;background:#082a21!important;box-shadow:none!important}
.fcc-account-status-strip .fcc-account-eyebrow{font-size:9px!important;color:#65e9a5!important;letter-spacing:.1em!important}
.fcc-account-status-strip .fcc-account-copy h2{margin:3px 0 4px!important;font-size:18px!important;color:#fff!important}
.fcc-account-status-strip .fcc-account-copy p{margin:0!important;font-size:11px!important;line-height:1.45!important;color:#96b3a7!important;max-width:900px!important}
.fcc-account-status-strip .fcc-account-benefits{display:none!important}
.fcc-account-status-strip .fcc-account-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}
.fcc-account-status-strip .fcc-account-actions small{display:none!important}
.fcc-university-dashboard-btn{background:#062c3a!important;border-color:#33b8ff!important;color:#effaff!important;box-shadow:none!important}

/* Section language / spacing */
.fcc-section{padding:30px 22px 10px!important}
.fcc-section-head{margin:0 0 16px!important}
.fcc-section-eyebrow,.fcc-rank-roadmap-head>div>span,.fcc-momentum-head>div>span{display:block!important;margin-bottom:5px!important;color:#59e99c!important;font-size:9px!important;font-weight:950!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.fcc-section h2,.fcc-section-head h2,.fcc-rank-roadmap-head h2,.fcc-momentum h2{font-size:27px!important;color:#f7fbf9!important}
.fcc-section-head p,.fcc-rank-roadmap-head p,.fcc-momentum-head p{font-size:12px!important;color:#91aea2!important}

/* Exact banner remains untouched */
.fcc-vault-promo--exact{margin:26px 22px 4px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.fcc-vault-banner-exact-btn{border-radius:16px!important;box-shadow:0 20px 42px rgba(0,0,0,.28),0 0 0 1px rgba(90,227,155,.18)!important;background:#031d16!important;transition:transform .18s ease,box-shadow .18s ease!important}
.fcc-vault-banner-exact-btn:hover{transform:translateY(-2px)!important;box-shadow:0 24px 52px rgba(0,0,0,.34),0 0 0 1px rgba(109,239,174,.3)!important}
.fcc-vault-banner-exact-btn img{border-radius:16px!important}

/* Challenge catalog */
.fcc-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important}
.fcc-game-card{min-height:300px!important;border:1px solid rgba(60,211,137,.22)!important;border-radius:13px!important;background:#07291f!important;box-shadow:none!important}
.fcc-game-card:hover{transform:translateY(-4px)!important;border-color:#35df89!important;background:#082f24!important;box-shadow:0 15px 30px rgba(0,0,0,.22)!important}
.fcc-card-art{aspect-ratio:16/9!important;border-bottom:1px solid rgba(60,211,137,.18)!important;background:#031d17!important}
.fcc-card-art:after{background:linear-gradient(180deg,transparent 55%,rgba(2,24,18,.68) 100%)!important}
.fcc-card-icon{width:31px!important;height:31px!important;left:11px!important;bottom:10px!important;border-color:#36df8b!important;background:#063126!important;box-shadow:none!important}
.fcc-card-body{padding:14px 15px 17px!important}
.fcc-card-title{font-size:16px!important;color:#fff!important}
.fcc-card-desc{margin-top:7px!important;color:#94b1a5!important;font-size:11px!important;line-height:1.45!important}
.fcc-card-arrow{margin-top:12px!important;color:var(--fcc-gold)!important;font-size:11px!important;font-weight:900!important}
.fcc-game-card--vault{border-color:rgba(241,200,75,.42)!important;background:linear-gradient(180deg,#102c21,#09271e)!important}
.fcc-game-card--vault:hover{border-color:#f1c84b!important}

/* Progress command center */
.fcc-metrics{margin:0 22px!important;padding:22px!important;grid-template-columns:1.18fr 1.18fr .82fr .82fr!important;gap:12px!important;border:1px solid rgba(49,215,137,.2)!important;border-radius:14px!important;background:#05271e!important}
.fcc-metric{padding:15px!important;border:1px solid rgba(54,211,137,.18)!important;border-radius:11px!important;background:#062b21!important;box-shadow:none!important}
.fcc-metric h2{font-size:12px!important;letter-spacing:.02em!important;color:#dff4ea!important}
.fcc-ring{border-color:rgba(44,217,133,.23)!important;background:#05241c!important}
.fcc-ring:before{border-color:#2cdd87!important}
.fcc-ring strong,.fcc-big{color:#fff!important}
.fcc-breakdown i,.fcc-control-skill i{background:#001a14!important}
.fcc-breakdown em,.fcc-control-skill em{background:linear-gradient(90deg,#20d47d,#31e792)!important}
.fcc-difficulty-legend{margin:12px 22px 0!important;border-radius:10px!important;border-color:rgba(49,215,137,.18)!important;background:#06261e!important;color:#9db9ad!important}
.fcc-difficulty-legend span{color:#5feaa1!important}.fcc-difficulty-legend b{color:#edf8f3!important}

/* Momentum */
.fcc-momentum{margin:18px 22px 0!important;padding:20px!important;border:1px solid rgba(52,216,139,.2)!important;border-radius:14px!important;background:#05271e!important}
.fcc-momentum-stats{gap:9px!important}
.fcc-momentum-stats>div,.fcc-momentum-grid>div{border-color:rgba(53,211,137,.18)!important;background:#062b21!important;border-radius:10px!important}
.fcc-momentum-stats small,.fcc-referral-stat small{color:#72eaa8!important}.fcc-momentum-stats strong{color:#fff!important}
.fcc-achievement{border-color:rgba(60,214,140,.2)!important;background:#082e24!important}
.fcc-achievement.is-unlocked{border-color:rgba(47,225,139,.46)!important;background:#0a392a!important}

/* Certificate road map */
.fcc-rank-roadmap{margin:18px 22px 0!important;padding:20px!important;border:1px solid rgba(53,217,138,.2)!important;border-radius:14px!important;background:#05271e!important}
.fcc-rank-track{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}
.fcc-rank-node{min-height:128px!important;padding:14px 10px!important;border:1px solid rgba(55,211,137,.2)!important;border-radius:10px!important;background:#062b21!important;box-shadow:none!important}
.fcc-rank-node:hover{border-color:#35db89!important;transform:translateY(-2px)!important}
.fcc-rank-node.is-current,.fcc-rank-node.is-next{border-color:rgba(241,200,75,.72)!important;background:#0b3024!important;box-shadow:0 0 0 1px rgba(241,200,75,.08) inset!important}
.fcc-rank-emoji{font-size:23px!important}.fcc-rank-node strong{font-size:12px!important}.fcc-rank-node small{font-size:9px!important;color:#8eaa9e!important}.fcc-rank-gap{margin-top:8px!important;color:#f0ca55!important;font-size:9px!important;font-weight:900!important}
.fcc-rank-note{margin-top:12px!important;padding:10px 12px!important;border-radius:8px!important;background:#061e18!important;color:#9ab5aa!important;font-size:10px!important}

/* Reading / supporting cards */
.fcc-banner{margin:18px 22px 0!important;padding:20px!important;border:1px solid rgba(54,213,139,.18)!important;border-radius:14px!important;background:linear-gradient(125deg,#06271e,#072d24)!important;box-shadow:none!important}
.fcc-banner-brand strong{font-size:27px!important}.fcc-banner-brand strong span{color:#f1c84b!important}.fcc-banner-brand p,.fcc-rotating-quote,.fcc-insider-recommendation p{color:#99b5aa!important}
.fcc-insider-recommendation{border-color:rgba(60,173,255,.2)!important;background:#062630!important}.fcc-insider-recommendation>span,.fcc-insider-read{color:#69c7ff!important}
.fcc-bottom-grid{padding:18px 22px!important;gap:11px!important}.fcc-bottom-grid>div{border-color:rgba(55,212,139,.18)!important;border-radius:12px!important;background:#06291f!important;box-shadow:none!important}.fcc-feature-icon{color:#44e292!important;background:#083126!important;border-color:rgba(62,225,145,.25)!important}
.fcc-reset-danger{background:linear-gradient(135deg,#d82d43,#ad1f35)!important;border-color:#ff6b7a!important;color:#fff!important}

/* Bottom account access */
.fcc-bottom-auth-cta{grid-template-columns:64px minmax(300px,1fr) minmax(300px,.75fr) auto!important;margin:0 22px 28px!important;padding:18px 20px!important;border:1px solid rgba(58,213,140,.27)!important;border-radius:13px!important;background:#082d23!important;box-shadow:none!important}
.fcc-bottom-auth-emblem{width:58px!important;height:58px!important;border-radius:13px!important;border-color:rgba(241,200,75,.42)!important;background:#09281f!important;box-shadow:none!important}.fcc-bottom-auth-emblem span{color:#f1c84b!important;font-size:25px!important;text-shadow:none!important}
.fcc-bottom-auth-copy>span{color:#63e9a3!important}.fcc-bottom-auth-copy h2{font-size:20px!important}.fcc-bottom-auth-copy h2 strong{color:#f1c84b!important}.fcc-bottom-auth-copy p{color:#99b5aa!important}
.fcc-bottom-auth-benefits span{color:#55e39a!important}.fcc-bottom-auth-actions .fcc-btn{min-height:42px!important}.fcc-bottom-create-account{background:linear-gradient(135deg,#2be08a,#1cc878)!important;border-color:#47e99a!important;color:#001b11!important;box-shadow:none!important}

/* =================================================================
   University Training Room — all standard challenge/question screens
   ================================================================= */
.fcc-modal{background:rgba(0,18,13,.94)!important;backdrop-filter:blur(14px)!important;padding:18px!important;align-items:flex-start!important;overflow:auto!important}
.fcc-modal-card{width:min(1180px,calc(100vw - 36px))!important;max-width:1180px!important;min-height:620px!important;margin:auto!important;padding:92px 28px 30px!important;border:1px solid rgba(53,218,139,.3)!important;border-radius:18px!important;background:#031d16!important;box-shadow:0 40px 110px rgba(0,0,0,.58)!important;overflow:visible!important;color:#edf8f3!important}
.fcc-training-chrome{position:absolute!important;left:0!important;right:0!important;top:0!important;height:72px!important;display:flex!important;align-items:center!important;gap:15px!important;padding:8px 72px 8px 16px!important;border-bottom:1px solid rgba(54,214,139,.2)!important;border-radius:18px 18px 0 0!important;background:#06291f!important}
.fcc-training-chrome img{display:block!important;width:116px!important;height:55px!important;object-fit:cover!important;border-radius:7px!important;margin:0!important}
.fcc-training-chrome span{color:#b5cec3!important;font-size:11px!important;font-weight:900!important;letter-spacing:.07em!important;text-transform:uppercase!important}
.fcc-modal:not([hidden]) .fcc-close{top:16px!important;right:17px!important;width:38px!important;height:38px!important;border:1px solid rgba(64,218,143,.28)!important;border-radius:9px!important;background:#082e24!important;color:#dff7ec!important;box-shadow:none!important;font-size:24px!important;z-index:8!important}
.fcc-modal:not([hidden]) .fcc-close:hover{background:#0b3a2c!important;border-color:#42e18f!important;color:#fff!important}
.fcc-modal-card [data-fcc-stage]>h2,.fcc-question-top,.fcc-match-head{padding-right:0!important}
.fcc-modal-card h2{font-size:clamp(27px,3vw,38px)!important;line-height:1.13!important;margin:8px 0 10px!important;color:#fff!important}
.fcc-modal-card>div>p{color:#9fb9ae!important;line-height:1.55!important}
.fcc-question-top{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:20px!important;align-items:start!important;margin:0 0 16px!important;padding:20px!important;border:1px solid rgba(55,213,139,.22)!important;border-radius:13px!important;background:#072b21!important}
.fcc-question-top .fcc-modal-kicker{color:#66e8a5!important}
.fcc-question-top h2{margin:7px 0 0!important;font-size:clamp(25px,2.8vw,36px)!important}
.fcc-question-tools{align-items:flex-start!important}.fcc-timer{min-width:90px!important;padding:10px 13px!important;border:1px solid rgba(241,200,75,.55)!important;border-radius:9px!important;background:#181d10!important;color:#f1c84b!important;font-size:20px!important;text-align:center!important}
.fcc-pause-button{padding:10px 13px!important;border-color:rgba(63,201,255,.34)!important;background:#062b35!important;color:#dff6ff!important}.fcc-pause-button:hover{border-color:#4ec4ff!important;background:#083847!important;color:#fff!important}
.fcc-q-visual{margin:16px 0!important;padding:10px!important;border:1px solid rgba(53,213,139,.2)!important;border-radius:13px!important;background:#05251d!important}.fcc-q-image{margin:0!important;border-radius:9px!important;max-height:390px!important}.fcc-q-visual figcaption{margin-top:7px!important;color:#819f93!important;font-size:10px!important}
.fcc-prompt{margin:16px 0!important;padding:20px!important;border:1px solid rgba(241,200,75,.28)!important;border-radius:12px!important;background:#08271e!important;color:#f0f8f4!important;font-size:20px!important;line-height:1.55!important;font-weight:720!important}
.fcc-options{gap:10px!important}.fcc-options button{min-height:64px!important;padding:13px 15px!important;border:1px solid rgba(51,205,132,.24)!important;border-radius:11px!important;background:#072b21!important;color:#eff8f4!important;transition:.15s ease!important}.fcc-options button:hover{transform:translateX(2px)!important;border-color:#3ee08e!important;background:#093328!important}.fcc-options button span{width:34px!important;height:34px!important;flex-basis:34px!important;border-radius:8px!important;background:#0b4634!important;color:#64eaa4!important}.fcc-options button b{font-size:14px!important;line-height:1.35!important}.fcc-options button.correct{border-color:#32df86!important;background:#0b3b2a!important}.fcc-options button.correct span{background:#22ce78!important;color:#002317!important}.fcc-options button.wrong{border-color:#ff6575!important;background:#39171c!important}.fcc-options button.wrong span{background:#b7253c!important;color:#fff!important}
.fcc-result{margin-top:16px!important;border:1px solid rgba(255,93,108,.35)!important;border-left:4px solid var(--fcc-red)!important;border-radius:11px!important;background:#241619!important}.fcc-result.good{border-color:rgba(49,222,135,.42)!important;border-left-color:#31de87!important;background:#0a3426!important}.fcc-result p{color:#c4d8d0!important}.fcc-result-row>b{color:#f1c84b!important}
.fcc-mode-grid,.fcc-round-grid{gap:10px!important}.fcc-mode,.fcc-round-grid button{border:1px solid rgba(52,210,136,.23)!important;border-radius:11px!important;background:#072b21!important;color:#fff!important}.fcc-mode:hover,.fcc-round-grid button:hover,.fcc-round-grid button.is-selected{border-color:#35df8a!important;background:#0a382b!important}.fcc-mode b,.fcc-round-grid b{color:#5be9a0!important}
.fcc-setup-label{color:#f1c84b!important}.fcc-setup-note{color:#92aea2!important}
.fcc-pressure-strip{border-color:rgba(241,200,75,.36)!important;background:#2b250d!important}.fcc-pressure-strip span,.fcc-pressure-strip b{color:#f1c84b!important}
.fcc-hotspot-board,.fcc-match-board-section,.fcc-inline-arena-inner{background:#05241c!important;border-color:rgba(55,212,139,.22)!important}
.fcc-match-live{background:#06271f!important;border-color:rgba(55,212,139,.22)!important}

/* =================================================================
   My University Dashboard — replaces the generic WooCommerce feel
   ================================================================= */
.woocommerce-account .woocommerce-MyAccount-navigation{display:none!important}
.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;max-width:none!important;padding:0!important}
.fcc-account-shell{--fcc-green:#2bdf89;--fcc-gold:#f1c84b;--fcc-blue:#44b9ff;--fcc-line:rgba(53,215,139,.22);display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;width:100%!important;max-width:1500px!important;margin:22px auto 50px!important;border:1px solid rgba(55,214,139,.22)!important;border-radius:18px!important;background:#00170f!important;overflow:hidden!important;box-shadow:0 28px 75px rgba(0,0,0,.25)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important}
.fcc-account-sidebar{padding:16px 12px 22px!important;border-right:1px solid rgba(55,214,139,.2)!important;background:#04251c!important}
.fcc-account-sidebar-logo{display:block!important;width:156px!important;height:78px!important;margin:0 auto 18px!important;border-radius:8px!important;overflow:hidden!important}
.fcc-account-sidebar-logo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}
.fcc-account-sidebar nav{display:grid!important;gap:5px!important;position:sticky!important;top:24px!important}
.fcc-account-sidebar nav a{display:block!important;padding:10px 11px!important;border:1px solid transparent!important;border-radius:9px!important;color:#a9c2b7!important;text-decoration:none!important;font-size:11px!important;font-weight:850!important;line-height:1.25!important}
.fcc-account-sidebar nav a:hover,.fcc-account-sidebar nav a:focus-visible{background:#08372a!important;border-color:rgba(53,215,139,.24)!important;color:#fff!important}.fcc-account-sidebar nav a.is-active{background:#0c4432!important;border-color:rgba(61,224,145,.3)!important;color:#fff!important}
.fcc-account-main{min-width:0!important;padding:18px!important;background:#00170f!important}
.fcc-control-board{--fc:#2bdf89;--fcbg:#00170f;--fcp:#062a20;--fcline:rgba(53,215,139,.22);padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.fcc-control-head{padding:10px 2px 20px!important;border-bottom:0!important;align-items:flex-start!important}.fcc-control-eyebrow{color:#60e9a1!important}.fcc-control-head h2{font-size:34px!important}.fcc-control-head p{font-size:12px!important;color:#97b3a7!important;max-width:720px!important}.fcc-control-head-actions{padding-top:5px!important}.fcc-control-launch{background:linear-gradient(135deg,#2bdf89,#1bc978)!important;color:#001b11!important;border:1px solid #4ae99b!important;box-shadow:none!important}.fcc-control-mail-link{background:#062d24!important;border-color:rgba(52,213,138,.27)!important}
.fcc-control-stats{gap:10px!important;margin:4px 0 12px!important}.fcc-control-stats>div{padding:16px!important;border-color:rgba(53,215,139,.2)!important;border-radius:11px!important;background:#062a20!important}.fcc-control-stats span{color:#80a497!important}.fcc-control-stats strong{font-size:26px!important}
.fcc-control-panel{padding:18px!important;border-color:rgba(53,215,139,.2)!important;border-radius:13px!important;background:#062a20!important;box-shadow:none!important}.fcc-control-panel+.fcc-control-panel{margin-top:12px!important}.fcc-control-panel h3{font-size:19px!important}.fcc-control-panel-head p{color:#91ada1!important}.fcc-control-icon{color:#45e496!important}
.fcc-account-messages{margin:12px 0!important}.fcc-account-mail-item,.fcc-account-mail-thread{background:#05231b!important;border-color:rgba(52,210,136,.18)!important}.fcc-account-mail-item.is-unread{background:#0a3528!important;border-color:#33dc88!important}
.fcc-control-stats--mini{margin:13px 0!important}.fcc-account-achievement{background:#05261d!important;border-color:rgba(55,211,138,.19)!important}.fcc-account-achievement.is-unlocked{background:#0a3829!important;border-color:rgba(47,224,137,.36)!important}
.fcc-player-statistics{margin-top:12px!important}.fcc-stat-today-grid>div,.fcc-stat-mode-card,.fcc-stat-detail-grid>div{background:#05251d!important;border-color:rgba(53,211,137,.18)!important}
.fcc-control-vault{border-color:rgba(241,200,75,.33)!important;background:linear-gradient(140deg,#09291f,#0b2d20)!important}.fcc-vault-account-summary>div{background:#061f18!important;border-color:rgba(241,200,75,.2)!important}.fcc-vault-account-summary small{color:#e1bd4b!important}.fcc-vault-account-summary code{color:#f1c84b!important}
.fcc-readiness-lab{margin-top:12px!important}.fcc-readiness-summary>div{background:#05241c!important;border-color:rgba(54,211,138,.18)!important}.fcc-readiness-summary small{color:#5ce99f!important}.fcc-readiness-score strong{color:#fff!important}.fcc-readiness-next strong{color:#f1c84b!important}.fcc-score-components>div{background:#05241c!important;border-color:rgba(53,210,137,.17)!important}.fcc-score-components>div>span{color:#64eaa3!important}.fcc-integrity-strip{background:#041f18!important;border-color:rgba(52,209,136,.18)!important}
.fcc-control-grid{gap:12px!important;margin-top:12px!important}.fcc-control-form select,.fcc-control-form input[type=text],.fcc-control-form input[type=email],.fcc-mail-reply-form textarea{background:#031b15!important;border-color:rgba(82,177,139,.35)!important;color:#fff!important}
.fcc-control-button{background:linear-gradient(135deg,#2bdf89,#1cc878)!important;color:#001b11!important;box-shadow:none!important}.fcc-control-button--secondary,.fcc-control-button--ghost{background:#052a21!important;color:#eaf9f2!important;border-color:rgba(55,210,138,.3)!important}
.fcc-control-certificates{margin-top:12px!important;padding:18px!important;background:#062a20!important;border-color:rgba(241,200,75,.28)!important}.fcc-cert-path{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fcc-cert-rank{background:#05251d!important;border-color:rgba(54,211,138,.19)!important;border-radius:11px!important}.fcc-cert-rank.is-earned{border-color:rgba(44,222,137,.52)!important}.fcc-cert-rank.is-eligible{border-color:rgba(241,200,75,.72)!important;box-shadow:0 0 0 1px rgba(241,200,75,.06) inset!important}.fcc-cert-state{color:#f1c84b!important}.fcc-cert-mini-preview{background:#071f18!important;border-color:rgba(241,200,75,.35)!important}
.fcc-control-history{margin-top:12px!important}.fcc-control-table-wrap table{font-size:11px!important}.fcc-control-table-wrap th,.fcc-control-table-wrap td{border-bottom-color:rgba(53,210,137,.12)!important}.fcc-control-table-wrap th{color:#7e9f92!important}.fcc-control-table-wrap tbody tr:hover td{background:rgba(42,222,137,.025)!important}
.fcc-control-danger{margin-top:12px!important;border-color:rgba(255,83,103,.42)!important;background:#2c1519!important;border-radius:12px!important}.fcc-control-danger-button{background:linear-gradient(135deg,#d72d44,#a91f34)!important;border-color:#ff7080!important;color:#fff!important}

/* Responsive UI */
@media(max-width:1180px){
  .fcc-university-nav{grid-template-columns:130px 1fr!important}.fcc-university-nav-actions{grid-column:1/-1!important;justify-self:end!important;margin-top:-52px!important}.fcc-university-links{padding-right:210px!important}
  .fcc-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fcc-metrics{grid-template-columns:1fr 1fr!important}.fcc-rank-track{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .fcc-bottom-auth-cta{grid-template-columns:58px 1fr!important}.fcc-bottom-auth-benefits,.fcc-bottom-auth-actions{grid-column:2!important}.fcc-bottom-auth-actions{justify-content:flex-start!important}
  .fcc-cert-path{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .fcc-university-nav{grid-template-columns:120px 1fr!important;gap:12px!important}.fcc-university-links{overflow:auto!important;flex-wrap:nowrap!important;padding-right:0!important}.fcc-university-links a{white-space:nowrap!important}.fcc-university-nav-actions{grid-column:auto!important;margin-top:0!important}.fcc-university-dashboard-link{font-size:10px!important;padding:8px!important}
  .fcc-hero-grid{grid-template-columns:1fr!important}.fcc-hero-copy{padding:38px 28px!important}.fcc-hero-visual{min-height:310px!important;border-left:0!important;border-top:1px solid rgba(53,211,137,.17)!important}
  .fcc-account-status-strip{grid-template-columns:1fr!important}.fcc-account-status-strip .fcc-account-actions{justify-content:flex-start!important}
  .fcc-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fcc-rank-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fcc-account-shell{grid-template-columns:1fr!important}.fcc-account-sidebar{border-right:0!important;border-bottom:1px solid rgba(55,214,139,.2)!important}.fcc-account-sidebar-logo{margin:0 0 10px!important;width:130px!important;height:65px!important}.fcc-account-sidebar nav{position:static!important;display:flex!important;overflow:auto!important;padding-bottom:3px!important}.fcc-account-sidebar nav a{white-space:nowrap!important}.fcc-account-main{padding:14px!important}
  .fcc-cert-path{grid-template-columns:1fr!important}
}
@media(max-width:650px){
  .fcc-page-shell{padding:12px 7px 40px!important}.fcc-app{border-radius:14px!important}
  .fcc-university-nav{grid-template-columns:92px 1fr!important;padding:8px 10px!important}.fcc-university-logo{width:90px!important;height:45px!important}.fcc-university-links{gap:2px!important}.fcc-university-links a{font-size:9px!important;padding:7px 8px!important;min-height:32px!important}.fcc-university-nav-actions{display:none!important}
  .fcc-hero-copy{padding:30px 18px!important}.fcc-hero h1{font-size:43px!important}.fcc-hero-copy>p{font-size:15px!important}.fcc-pill-row{grid-template-columns:1fr 1fr!important;padding:0 14px!important}.fcc-pill-row span{justify-content:flex-start!important}
  .fcc-account-status-strip,.fcc-vault-promo--exact,.fcc-metrics,.fcc-momentum,.fcc-rank-roadmap,.fcc-banner,.fcc-bottom-auth-cta{margin-left:10px!important;margin-right:10px!important}.fcc-section{padding-left:10px!important;padding-right:10px!important}.fcc-section-divider{margin-left:12px!important;margin-right:12px!important}
  .fcc-cards{grid-template-columns:1fr!important}.fcc-game-card{min-height:0!important}.fcc-metrics{grid-template-columns:1fr!important;padding:14px!important}.fcc-rank-track{grid-template-columns:1fr!important}.fcc-bottom-grid{grid-template-columns:1fr!important;padding-left:10px!important;padding-right:10px!important}.fcc-bottom-auth-cta{grid-template-columns:1fr!important;padding:16px!important}.fcc-bottom-auth-emblem,.fcc-bottom-auth-copy,.fcc-bottom-auth-benefits,.fcc-bottom-auth-actions{grid-column:1!important}.fcc-bottom-auth-benefits{grid-template-columns:1fr 1fr!important}.fcc-bottom-auth-actions{grid-template-columns:1fr!important;width:100%!important;min-width:0!important}
  .fcc-modal{padding:6px!important}.fcc-modal-card{width:100%!important;min-height:calc(100dvh - 12px)!important;margin:0!important;padding:82px 12px 18px!important;border-radius:13px!important}.fcc-training-chrome{height:66px!important;padding-left:10px!important;border-radius:13px 13px 0 0!important}.fcc-training-chrome img{width:96px!important;height:48px!important}.fcc-training-chrome span{display:none!important}.fcc-modal:not([hidden]) .fcc-close{top:12px!important;right:11px!important}.fcc-question-top{grid-template-columns:1fr!important;padding:14px!important}.fcc-question-tools{justify-content:flex-start!important}.fcc-prompt{padding:15px!important;font-size:17px!important}.fcc-options button{min-height:59px!important;padding:11px!important}
  .fcc-account-shell{margin:8px auto 30px!important;border-radius:12px!important}.fcc-account-sidebar{padding:10px!important}.fcc-account-main{padding:10px!important}.fcc-control-head{flex-direction:column!important}.fcc-control-head h2{font-size:28px!important}.fcc-control-head-actions{width:100%!important;justify-content:flex-start!important}.fcc-control-stats{grid-template-columns:1fr 1fr!important}.fcc-control-grid{grid-template-columns:1fr!important}.fcc-control-panel{padding:14px!important}
}
@media(max-width:430px){.fcc-control-stats{grid-template-columns:1fr!important}.fcc-bottom-auth-benefits{grid-template-columns:1fr!important}.fcc-pill-row{grid-template-columns:1fr!important}.fcc-university-links a:nth-child(n+4){display:none!important}}

/* v0.9.5 — bring Cyber Vault play screens into the same University system */
.fcc-vault-modal{background:rgba(0,18,13,.95)!important;backdrop-filter:blur(14px)!important}
.fcc-vault-shell{border-color:rgba(55,215,139,.3)!important;border-radius:18px!important;background:#031d16!important;box-shadow:0 42px 120px rgba(0,0,0,.6)!important}
.fcc-vault-close{border-radius:9px!important;border-color:rgba(55,215,139,.3)!important;background:#082e24!important;color:#e9faf2!important}
.fcc-vault-close:hover{border-color:#3de08f!important;background:#0b3a2c!important}
.fcc-vault-gate,.fcc-vault-rules,.fcc-vault-result{background:#031d16!important}
.fcc-vault-gate-grid>div,.fcc-vault-status-row>div,.fcc-vault-rule-grid>section,.fcc-vault-life-preview>div{border-color:rgba(54,211,138,.2)!important;background:#062a20!important}
.fcc-vault-lock-icon,.fcc-vault-result-burst,.fcc-vault-unlock-ring{border-color:#2bdf89!important;color:#2bdf89!important;box-shadow:0 0 28px rgba(43,223,137,.16)!important}
.fcc-vault-game{background:#031d16!important}.fcc-vault-question-panel{background:#031d16!important}.fcc-vault-ladder{background:#05251d!important;border-color:rgba(54,211,138,.18)!important}
.fcc-vault-question-head{padding:18px!important;border:1px solid rgba(54,211,138,.2)!important;border-radius:12px!important;background:#072b21!important}
.fcc-vault-clock{border-color:rgba(241,200,75,.55)!important;background:#181d10!important}.fcc-vault-clock strong{color:#f1c84b!important}
.fcc-vault-pressure-line{background:#001a14!important}.fcc-vault-pressure-line i{background:linear-gradient(90deg,#1dcb78,#35e392)!important;box-shadow:none!important}
.fcc-vault-prompt{margin:17px 0!important;padding:18px!important;border:1px solid rgba(241,200,75,.26)!important;border-radius:11px!important;background:#08271e!important;color:#eef8f3!important}
.fcc-vault-options button{border-color:rgba(53,207,134,.24)!important;background:#072b21!important}.fcc-vault-options button:hover{border-color:#3ade8d!important;background:#093328!important}.fcc-vault-options button>span{background:#0b4634!important;color:#63eaa3!important}
.fcc-vault-lifelines h3{color:#7fa596!important}.fcc-vault-life{border-color:rgba(53,211,137,.2)!important;background:#062a20!important}.fcc-vault-life:hover{border-color:#39df8c!important;background:#093329!important}
.fcc-vault-coupon{border-color:rgba(241,200,75,.45)!important;background:#09271e!important}.fcc-vault-coupon>strong,.fcc-vault-existing b{color:#f1c84b!important}


/* v0.9.6 — exact UI refinements requested by user */
.fcc-bottom-auth-cta{display:none!important}

/* Make Cyber Readiness + metric results clearer with gold emphasis */
.fcc-ring{background:radial-gradient(circle at 50% 40%,rgba(241,200,75,.10),transparent 38%),#05241c!important;box-shadow:inset 0 0 0 1px rgba(241,200,75,.08)!important}
.fcc-ring:before{border-color:rgba(241,200,75,.72)!important;box-shadow:0 0 0 1px rgba(241,200,75,.12)!important}
.fcc-ring strong{color:#f1c84b!important;text-shadow:0 0 14px rgba(241,200,75,.16)!important}
.fcc-big{color:#f1c84b!important;text-shadow:0 0 16px rgba(241,200,75,.12)!important}
.fcc-skill>div{height:10px!important;background:#0b372b!important;box-shadow:inset 0 0 0 1px rgba(241,200,75,.07)!important}
.fcc-skill i,.fcc-breakdown i,.fcc-control-skill i{background:linear-gradient(90deg,#b7861b 0%,#f1c84b 52%,#ffeb9a 100%)!important;box-shadow:0 0 12px rgba(241,200,75,.22)!important}
.fcc-skill b,.fcc-control-skill b{color:#f1d56f!important;font-weight:900!important}
.fcc-skill span,.fcc-control-skill span{color:#eef8f3!important}
.fcc-small b,.fcc-metric > p b{color:#f6d56c!important}

/* Make both dashboard buttons pop more and animate */
.fcc-university-dashboard-btn,
.fcc-university-dashboard-link,
.fcc-bottom-create-account[href*="dashboard"]{
  position:relative!important;overflow:hidden!important;isolation:isolate!important;
  background:linear-gradient(135deg,#12b9ff 0%,#2cd485 100%)!important;
  border:1px solid rgba(180,255,219,.92)!important;
  color:#062119!important;
  box-shadow:0 12px 28px rgba(18,185,255,.18),0 0 0 1px rgba(255,255,255,.06) inset,0 0 0 4px rgba(44,212,133,.08)!important;
  font-weight:950!important;
}
.fcc-university-dashboard-btn:before,
.fcc-university-dashboard-link:before,
.fcc-bottom-create-account[href*="dashboard"]:before{
  content:"";position:absolute;inset:-65% -35%;z-index:-1;
  background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.45) 49%,transparent 58%);
  transform:translateX(-88%);
  animation:fccDashBtnSweep 3.2s ease-in-out infinite!important;
}
.fcc-university-dashboard-btn:hover,.fcc-university-dashboard-btn:focus,
.fcc-university-dashboard-link:hover,.fcc-university-dashboard-link:focus,
.fcc-bottom-create-account[href*="dashboard"]:hover,.fcc-bottom-create-account[href*="dashboard"]:focus{
  background:linear-gradient(135deg,#35d7ff 0%,#5beb8e 100%)!important;
  color:#041d18!important;transform:translateY(-2px) scale(1.02)!important;
  box-shadow:0 16px 34px rgba(18,185,255,.24),0 0 0 1px rgba(255,255,255,.1) inset,0 0 0 6px rgba(44,212,133,.09)!important;
}
.fcc-university-dashboard-btn{animation:fccDashBtnPulse 2.6s ease-in-out infinite!important}
.fcc-university-dashboard-link{min-height:42px!important;padding:10px 14px!important}
@keyframes fccDashBtnSweep{0%{transform:translateX(-88%)}55%{transform:translateX(32%)}100%{transform:translateX(32%)}}
@keyframes fccDashBtnPulse{0%,100%{box-shadow:0 12px 28px rgba(18,185,255,.18),0 0 0 1px rgba(255,255,255,.06) inset,0 0 0 4px rgba(44,212,133,.08)}50%{box-shadow:0 18px 38px rgba(18,185,255,.28),0 0 0 1px rgba(255,255,255,.08) inset,0 0 0 8px rgba(44,212,133,.12)}}

/* keep mobile responsive and clean */
@media(max-width:590px){
  .fcc-account-status-strip .fcc-account-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important}
  .fcc-account-status-strip .fcc-account-actions .fcc-btn{width:100%!important;justify-content:center!important;min-height:44px!important}
  .fcc-university-dashboard-btn{font-size:12px!important}
}
@media(max-width:430px){
  .fcc-account-status-strip .fcc-account-actions{grid-template-columns:1fr!important}
  .fcc-university-dashboard-link{padding:9px 12px!important;font-size:11px!important}
}
.fcc-reduce-motion .fcc-university-dashboard-btn,
.fcc-reduce-motion .fcc-university-dashboard-link,
.fcc-reduce-motion .fcc-bottom-create-account[href*="dashboard"]{animation:none!important}
.fcc-reduce-motion .fcc-university-dashboard-btn:before,
.fcc-reduce-motion .fcc-university-dashboard-link:before,
.fcc-reduce-motion .fcc-bottom-create-account[href*="dashboard"]:before{animation:none!important}


/* v0.9.7 — Cyber Vault game experience, free-play banner, and dashboard CTA */
.fcc-vault-banner-exact-btn{position:relative!important}
.fcc-vault-level-rotor{position:absolute!important;left:1.15%!important;top:25.4%!important;width:15.9%!important;aspect-ratio:1!important;border-radius:50%!important;pointer-events:none!important;z-index:3!important;background:conic-gradient(from 0deg,rgba(255,220,79,.95),rgba(30,225,135,.2) 13%,transparent 18% 44%,rgba(49,235,147,.9) 50%,transparent 56% 80%,rgba(255,220,79,.95) 88%,transparent 95%)!important;-webkit-mask:radial-gradient(circle,transparent 0 78%,#000 79% 84%,transparent 85%)!important;mask:radial-gradient(circle,transparent 0 78%,#000 79% 84%,transparent 85%)!important;filter:drop-shadow(0 0 8px rgba(67,255,155,.45))!important;animation:fccVaultLevelClockwise 18s linear infinite!important}
@keyframes fccVaultLevelClockwise{to{transform:rotate(360deg)}}
.fcc-vault-free-overlay{position:absolute!important;left:38.5%!important;bottom:9.5%!important;z-index:4!important;display:flex!important;align-items:center!important;gap:9px!important;padding:7px 14px!important;border:1px solid rgba(118,255,174,.78)!important;border-radius:999px!important;background:rgba(0,34,23,.84)!important;box-shadow:0 0 20px rgba(38,239,133,.24),inset 0 0 0 1px rgba(255,255,255,.05)!important;color:#effff6!important;backdrop-filter:blur(5px)!important;pointer-events:none!important}
.fcc-vault-free-overlay b{font-size:11px!important;letter-spacing:.08em!important;color:#6cffad!important;text-shadow:0 0 10px rgba(108,255,173,.25)!important}.fcc-vault-free-overlay small{font-size:8px!important;letter-spacing:.06em!important;color:#fff1ad!important}

/* Replace cyan dashboard CTA with a premium gold FindASpy action */
.fcc-university-dashboard-btn,.fcc-university-dashboard-link{background:linear-gradient(135deg,#f5c94f 0%,#ffdf78 46%,#e1a92d 100%)!important;border-color:#fff0a4!important;color:#13251d!important;text-shadow:none!important;box-shadow:0 10px 24px rgba(225,169,45,.22),0 0 0 4px rgba(245,201,79,.07)!important;animation:fccDashboardGoldPulse 3.6s ease-in-out infinite!important}
.fcc-university-dashboard-btn:before,.fcc-university-dashboard-link:before{background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.58) 50%,transparent 58%)!important;animation:fccDashBtnSweep 4.8s ease-in-out infinite!important}
.fcc-university-dashboard-btn:hover,.fcc-university-dashboard-btn:focus,.fcc-university-dashboard-link:hover,.fcc-university-dashboard-link:focus{background:linear-gradient(135deg,#ffe27f,#ffd253 55%,#f2b838)!important;color:#0c2017!important;box-shadow:0 15px 34px rgba(241,194,64,.34),0 0 0 6px rgba(245,201,79,.09)!important}
@keyframes fccDashboardGoldPulse{0%,100%{filter:brightness(1);transform:translateY(0)}50%{filter:brightness(1.12);transform:translateY(-1px)}}

/* Cyber Vault playable view — matches approved fun neon mockup */
.fcc-vault-shell.is-playing{width:min(1440px,98vw)!important;max-height:97vh!important;border-color:rgba(84,239,175,.54)!important;background:#021711!important;overflow:auto!important;box-shadow:0 42px 150px rgba(0,0,0,.75),0 0 70px rgba(0,209,136,.09)!important}
.fcc-vault-shell.is-playing .fcc-vault-close{right:24px!important;top:24px!important;width:54px!important;height:54px!important;border-radius:15px!important;border:1px solid rgba(75,229,168,.5)!important;background:#06342b!important;color:#f3fff9!important;font-weight:900!important}
.fcc-vault-game{grid-template-columns:minmax(0,1fr) 355px!important;min-height:760px!important;background:radial-gradient(circle at 14% 22%,rgba(0,212,155,.10),transparent 26%),radial-gradient(circle at 55% 78%,rgba(255,196,55,.055),transparent 31%),linear-gradient(145deg,#021713,#05251f 58%,#031812)!important;overflow:hidden!important}
.fcc-vault-question-panel{padding:22px 24px 22px!important;background:linear-gradient(180deg,rgba(2,26,22,.95),rgba(3,25,22,.96))!important;position:relative!important}
.fcc-vault-question-panel:before{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;opacity:.28!important;background:linear-gradient(90deg,transparent 97%,rgba(55,234,174,.08) 98%),linear-gradient(transparent 97%,rgba(55,234,174,.06) 98%)!important;background-size:34px 34px!important}
.fcc-vault-game-brand{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 64px 15px 0!important;padding:0 4px 13px!important;border-bottom:1px solid rgba(53,213,157,.22)!important}.fcc-vault-game-brand>div{display:grid!important;grid-template-columns:42px auto!important;align-items:center!important}.fcc-vault-game-brand>div>span{grid-row:1/3!important;display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:50%!important;border:2px solid #30dfb5!important;color:#30dfb5!important;font-size:22px!important;box-shadow:0 0 18px rgba(48,223,181,.22)!important}.fcc-vault-game-brand b{font-size:24px!important;color:#fff!important;letter-spacing:-.02em!important}.fcc-vault-game-brand b em{font-style:normal!important;font-weight:450!important;color:#dcece6!important}.fcc-vault-game-brand small{font-size:9px!important;letter-spacing:.42em!important;color:#35e5bb!important;font-weight:900!important}.fcc-vault-game-brand>i{font-style:normal!important;font-size:9px!important;letter-spacing:.28em!important;color:#91aaa0!important}
.fcc-vault-statbar{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:.85fr 1.15fr 1fr!important;gap:10px!important;margin-bottom:14px!important}.fcc-vault-statbar section{min-height:102px!important;padding:16px 18px!important;border:1px solid rgba(39,211,169,.44)!important;border-radius:18px!important;background:linear-gradient(145deg,#052b27,#06201e)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 10px 24px rgba(0,0,0,.16)!important}.fcc-vault-statbar small{display:block!important;font-size:9px!important;letter-spacing:.22em!important;color:#d1e6dc!important;font-weight:850!important}.fcc-vault-statbar strong{display:block!important;margin-top:7px!important;color:#fff!important;font-size:30px!important;line-height:1!important}.fcc-vault-statbar strong em{font-style:normal!important;color:#f1cf62!important;font-size:19px!important}.fcc-vault-statbar section>div{height:9px!important;margin-top:12px!important;border:1px solid rgba(39,207,163,.35)!important;border-radius:999px!important;background:#05231f!important;overflow:hidden!important}.fcc-vault-statbar section>div i{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#ffe469,#e2b132)!important;box-shadow:0 0 12px rgba(245,199,72,.25)!important}.fcc-vault-statbar .is-clock{text-align:center!important}.fcc-vault-statbar .is-clock strong{font-size:38px!important;color:#b8fff4!important;text-shadow:0 0 15px rgba(69,241,219,.33)!important;font-variant-numeric:tabular-nums!important}.fcc-vault-statbar .is-reward strong{color:#ffe06c!important;text-shadow:0 0 12px rgba(255,216,87,.2)!important}.fcc-vault-statbar .is-reward span{display:block!important;margin-top:4px!important;color:#c9d8d2!important;font-size:11px!important}
.fcc-vault-question-stage{position:relative!important;z-index:2!important;padding:24px!important;border:1px solid rgba(54,218,178,.44)!important;border-radius:18px!important;background:radial-gradient(circle at 85% 20%,rgba(12,190,139,.10),transparent 32%),linear-gradient(160deg,#041d1c,#062b28)!important;box-shadow:inset 0 0 34px rgba(0,0,0,.18),0 15px 36px rgba(0,0,0,.20)!important;overflow:hidden!important}.fcc-vault-question-stage:after{content:""!important;position:absolute!important;right:-70px!important;top:-50px!important;width:270px!important;height:270px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(38,218,169,.10),transparent 68%)!important;pointer-events:none!important}.fcc-vault-question-head{display:block!important}.fcc-vault-question-head h2{font-size:15px!important;letter-spacing:.03em!important;color:#9dfbe1!important;margin:5px 0 0!important}.fcc-vault-prompt{font-size:clamp(24px,2.7vw,40px)!important;line-height:1.16!important;font-weight:900!important;letter-spacing:-.025em!important;margin:15px 0 22px!important;max-width:850px!important;color:#fff!important}.fcc-vault-options{gap:10px!important}.fcc-vault-options button{min-height:72px!important;padding:12px 18px!important;border:1px solid rgba(58,210,190,.56)!important;border-radius:16px!important;background:linear-gradient(90deg,#062b2a,#073734)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)!important}.fcc-vault-options button:hover{transform:translateX(3px)!important;border-color:#4af5df!important;background:#09413b!important;box-shadow:0 0 22px rgba(61,239,211,.13)!important}.fcc-vault-options button>span{flex:0 0 45px!important;width:45px!important;height:45px!important;border-radius:50%!important;border:1px solid rgba(86,226,213,.6)!important;background:#0b4544!important;color:#fff!important;font-size:24px!important;box-shadow:0 0 14px rgba(54,231,211,.13)!important}.fcc-vault-options button b{font-size:17px!important;line-height:1.35!important}.fcc-vault-options button.is-ally-pick{border-color:#ffe06a!important;box-shadow:0 0 0 2px rgba(255,222,100,.13),0 0 24px rgba(255,222,100,.10)!important}
.fcc-vault-lifelines{position:relative!important;z-index:2!important;margin-top:14px!important}.fcc-vault-lifelines>div{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.fcc-vault-life{position:relative!important;min-height:96px!important;padding:13px 12px 11px 64px!important;border-radius:16px!important;text-align:left!important;overflow:visible!important;transition:transform .18s ease,filter .18s ease!important}.fcc-vault-life>em{position:absolute!important;right:7px!important;top:-10px!important;display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#041b18!important;border:2px solid currentColor!important;color:inherit!important;font-style:normal!important;font-size:12px!important;font-weight:950!important}.fcc-vault-life>span{position:absolute!important;left:12px!important;top:20px!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:50%!important;background:rgba(0,0,0,.16)!important;font-size:25px!important;color:inherit!important}.fcc-vault-life b{font-size:12px!important;letter-spacing:.02em!important}.fcc-vault-life small{font-size:9px!important;margin-top:4px!important;color:rgba(255,255,255,.78)!important}.fcc-vault-life:hover:not(:disabled){transform:translateY(-3px)!important;filter:brightness(1.12)!important}.fcc-vault-life--ally{color:#dff8ff!important;border-color:#20adff!important;background:linear-gradient(145deg,#0a5595,#082c62)!important;box-shadow:0 0 18px rgba(32,173,255,.15)!important}.fcc-vault-life--fifty{color:#fff0ff!important;border-color:#ef5cff!important;background:linear-gradient(145deg,#7b1a8d,#3c155e)!important;box-shadow:0 0 18px rgba(239,92,255,.13)!important}.fcc-vault-life--skip{color:#fff8da!important;border-color:#f2bd41!important;background:linear-gradient(145deg,#74541a,#3d2e11)!important;box-shadow:0 0 18px rgba(242,189,65,.13)!important}.fcc-vault-life--time{color:#eafff5!important;border-color:#26e59c!important;background:linear-gradient(145deg,#087851,#084232)!important;box-shadow:0 0 18px rgba(38,229,156,.13)!important}.fcc-vault-life.is-used{filter:grayscale(.7)!important;opacity:.36!important}
.fcc-vault-ladder{position:relative!important;padding:42px 18px 18px 64px!important;border-left:1px solid rgba(241,202,83,.35)!important;background:radial-gradient(circle at 40% 0,rgba(255,207,76,.075),transparent 28%),linear-gradient(180deg,#06261e,#041b17)!important;gap:0!important}.fcc-vault-ladder-head{padding:0 4px 14px!important}.fcc-vault-ladder-head span{font-size:10px!important;letter-spacing:.16em!important;color:#f3dc8a!important}.fcc-vault-ladder-head b{font-size:25px!important;color:#fff2ad!important;text-shadow:0 0 15px rgba(242,201,75,.18)!important}.fcc-vault-energy-rail{position:absolute!important;left:24px!important;top:112px!important;bottom:26px!important;width:18px!important;border:1px solid rgba(60,231,205,.65)!important;border-radius:20px!important;background:#042f2b!important;box-shadow:0 0 16px rgba(47,235,207,.17),inset 0 0 8px rgba(53,231,203,.16)!important;overflow:hidden!important}.fcc-vault-energy-rail:before{content:""!important;position:absolute!important;left:7px!important;top:0!important;bottom:0!important;width:2px!important;background:linear-gradient(180deg,#3ef5de,#f2cd52,#3ef5de)!important;box-shadow:0 0 10px rgba(62,245,222,.7)!important}.fcc-vault-energy-rail i{position:absolute!important;left:2px!important;width:12px!important;height:58px!important;border-radius:999px!important;background:linear-gradient(180deg,transparent,#fff7a2 40%,#56ffe5 62%,transparent)!important;filter:blur(.3px)!important;animation:fccVaultRailRun 4.4s ease-in-out infinite alternate!important}@keyframes fccVaultRailRun{from{top:-5%}to{top:88%}}.fcc-vault-rungs{display:flex!important;flex-direction:column!important;gap:8px!important}.fcc-vault-rung{min-height:60px!important;grid-template-columns:46px 1fr 54px!important;padding:8px 11px!important;border-radius:14px!important;border:1px solid rgba(58,208,193,.42)!important;background:linear-gradient(90deg,#073330,#062923)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.012)!important}.fcc-vault-rung:before{content:""!important;position:absolute!important;left:-45px!important;top:50%!important;width:32px!important;height:2px!important;background:linear-gradient(90deg,#42f0db,rgba(66,240,219,.1))!important;box-shadow:0 0 9px rgba(66,240,219,.42)!important}.fcc-vault-rung:after{background:linear-gradient(100deg,transparent 35%,rgba(118,255,231,.12),transparent 65%)!important;animation-duration:4.3s!important}.fcc-vault-rung>span{width:42px!important;height:42px!important;background:#0a4441!important;color:#dbf5ef!important;font-size:18px!important;border:1px solid rgba(90,218,205,.42)!important}.fcc-vault-rung b{font-size:17px!important;color:#f3fbf8!important}.fcc-vault-rung i{font-size:9px!important}.fcc-vault-rung em{grid-column:3!important;grid-row:1/3!important;align-self:center!important;justify-self:end!important;font-style:normal!important;font-size:27px!important;filter:drop-shadow(0 0 8px rgba(255,211,66,.36))!important}.fcc-vault-rung.is-complete{border-color:rgba(59,229,165,.66)!important;background:linear-gradient(90deg,#0a5039,#073429)!important}.fcc-vault-rung.is-current{transform:scale(1.02)!important;border-color:#f2cf55!important;background:linear-gradient(90deg,#725410,#193a2d)!important;box-shadow:0 0 22px rgba(242,207,85,.20),inset 0 0 0 1px rgba(255,235,136,.10)!important}.fcc-vault-rung.is-current>span{background:#ffe16c!important;color:#1d1602!important}.fcc-vault-rung.is-current b{color:#fff2aa!important;font-size:19px!important}
@media(max-width:1100px){.fcc-vault-game{grid-template-columns:1fr 320px!important}.fcc-vault-game-brand>i{display:none!important}.fcc-vault-statbar{grid-template-columns:1fr 1fr!important}.fcc-vault-statbar .is-reward{grid-column:1/-1!important}.fcc-vault-lifelines>div{grid-template-columns:1fr 1fr!important}}
@media(max-width:820px){.fcc-vault-shell.is-playing{width:100%!important;max-height:none!important;min-height:100%!important;border-radius:0!important}.fcc-vault-game{grid-template-columns:1fr!important}.fcc-vault-question-panel{padding:18px 12px!important}.fcc-vault-ladder{border-left:0!important;border-top:1px solid rgba(241,202,83,.3)!important;padding:26px 16px 18px 54px!important}.fcc-vault-ladder-head{padding-bottom:10px!important}.fcc-vault-energy-rail{left:18px!important;top:82px!important;bottom:22px!important}.fcc-vault-rungs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.fcc-vault-rung{min-height:58px!important}.fcc-vault-game-brand{margin-right:58px!important}.fcc-vault-free-overlay{left:34%!important;bottom:7%!important;transform:scale(.84);transform-origin:center!important}}
@media(max-width:560px){.fcc-vault-game-brand b{font-size:18px!important}.fcc-vault-game-brand small{letter-spacing:.26em!important}.fcc-vault-statbar{grid-template-columns:1fr!important}.fcc-vault-statbar .is-reward{grid-column:auto!important}.fcc-vault-statbar section{min-height:82px!important}.fcc-vault-statbar strong{font-size:25px!important}.fcc-vault-statbar .is-clock strong{font-size:32px!important}.fcc-vault-question-stage{padding:17px 13px!important}.fcc-vault-prompt{font-size:25px!important}.fcc-vault-options button{min-height:64px!important;padding:10px 12px!important}.fcc-vault-options button>span{width:38px!important;height:38px!important;flex-basis:38px!important;font-size:20px!important}.fcc-vault-options button b{font-size:14px!important}.fcc-vault-lifelines>div{grid-template-columns:1fr 1fr!important}.fcc-vault-life{min-height:90px!important}.fcc-vault-rungs{grid-template-columns:1fr!important}.fcc-vault-free-overlay{left:29%!important;bottom:6%!important;padding:5px 9px!important}.fcc-vault-free-overlay b{font-size:8px!important}.fcc-vault-free-overlay small{display:none!important}.fcc-vault-level-rotor{left:1.2%!important;top:25.5%!important;width:16%!important}}
.fcc-reduce-motion .fcc-vault-level-rotor,.fcc-reduce-motion .fcc-vault-energy-rail i,.fcc-reduce-motion .fcc-university-dashboard-btn,.fcc-reduce-motion .fcc-university-dashboard-link{animation:none!important}

/* ======================================================================
   v0.9.8 — exact FREE banner, moving Level 10 needle, rebuilt Vault game
   ====================================================================== */

/* Approved FREE TO PLAY artwork is the actual banner now. */
.fcc-vault-promo--exact{margin:26px 22px 4px!important}
.fcc-vault-banner-exact-btn{position:relative!important;display:block!important;width:100%!important;padding:0!important;border:0!important;background:#021a14!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 20px 48px rgba(0,0,0,.34),0 0 0 1px rgba(81,236,153,.18)!important}
.fcc-vault-banner-exact-btn img{display:block!important;width:100%!important;height:auto!important;border-radius:18px!important}
.fcc-vault-free-overlay{display:none!important}

/* A real rotating needle over the Level 10 gauge. */
.fcc-vault-level-rotor{
  position:absolute!important;
  left:9.75%!important;
  top:54.72%!important;
  width:7.35%!important;
  height:5px!important;
  aspect-ratio:auto!important;
  border-radius:999px!important;
  pointer-events:none!important;
  z-index:5!important;
  transform-origin:0 50%!important;
  background:linear-gradient(90deg,#fff4a8 0%,#ffd33d 45%,#ff9f19 100%)!important;
  box-shadow:0 0 7px rgba(255,230,92,.95),0 0 16px rgba(255,180,32,.72)!important;
  -webkit-mask:none!important;
  mask:none!important;
  filter:none!important;
  animation:fccVaultNeedleClockwise 16s linear infinite!important;
}
.fcc-vault-level-rotor:before{content:""!important;position:absolute!important;left:-8px!important;top:50%!important;width:16px!important;height:16px!important;border-radius:50%!important;transform:translateY(-50%)!important;background:radial-gradient(circle,#fff7bd 0 28%,#ffd43c 31% 60%,#805d00 64% 100%)!important;box-shadow:0 0 14px rgba(255,218,61,.9)!important}
.fcc-vault-level-rotor:after{content:""!important;position:absolute!important;right:-10px!important;top:50%!important;transform:translateY(-50%)!important;width:0!important;height:0!important;border-top:7px solid transparent!important;border-bottom:7px solid transparent!important;border-left:13px solid #ffd53f!important;filter:drop-shadow(0 0 5px rgba(255,210,50,.95))!important}
@keyframes fccVaultNeedleClockwise{from{transform:rotate(-90deg)}to{transform:rotate(270deg)}}

/* Dashboard action — strong readable dark text + slow premium blink/sweep. */
.fcc-university-dashboard-btn,.fcc-university-dashboard-link{
  background:linear-gradient(135deg,#ffda58 0%,#f5b82f 52%,#ffcf49 100%)!important;
  border:2px solid #ffe889!important;
  color:#0a231a!important;
  -webkit-text-fill-color:#0a231a!important;
  text-shadow:0 1px 0 rgba(255,255,255,.35)!important;
  opacity:1!important;
  font-weight:1000!important;
  letter-spacing:.01em!important;
  box-shadow:0 10px 24px rgba(235,179,38,.26),0 0 0 5px rgba(255,207,73,.08)!important;
  animation:fccDashboardGoldBlink 4.4s ease-in-out infinite!important;
}
.fcc-university-dashboard-btn:before,.fcc-university-dashboard-link:before{background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.62) 49%,transparent 58%)!important;animation:fccDashBtnSweep 5.4s ease-in-out infinite!important}
.fcc-university-dashboard-btn:hover,.fcc-university-dashboard-btn:focus,.fcc-university-dashboard-link:hover,.fcc-university-dashboard-link:focus{background:linear-gradient(135deg,#ffe985,#ffc93f 55%,#f0a91c)!important;color:#061d15!important;-webkit-text-fill-color:#061d15!important;filter:brightness(1.06)!important}
@keyframes fccDashboardGoldBlink{0%,100%{filter:brightness(1);box-shadow:0 10px 24px rgba(235,179,38,.24),0 0 0 5px rgba(255,207,73,.07)}50%{filter:brightness(1.16);box-shadow:0 14px 34px rgba(255,200,44,.42),0 0 22px rgba(255,217,79,.20),0 0 0 7px rgba(255,207,73,.10)}}

/* Full-screen Cyber Vault — same structure and visual hierarchy as approved mockup. */
.fcc-vault-modal{padding:8px!important;background:rgba(0,10,8,.97)!important}
.fcc-vault-shell.is-playing{
  width:min(1500px,99vw)!important;
  height:min(900px,98vh)!important;
  max-height:98vh!important;
  overflow:hidden!important;
  border:1px solid rgba(53,236,184,.58)!important;
  border-radius:24px!important;
  background:#021713!important;
  box-shadow:0 42px 150px rgba(0,0,0,.78),0 0 80px rgba(0,222,145,.11)!important;
}
.fcc-vault-shell.is-playing .fcc-vault-close{right:27px!important;top:25px!important;width:58px!important;height:58px!important;border-radius:17px!important;border:1px solid rgba(55,229,179,.68)!important;background:linear-gradient(145deg,#073d34,#042820)!important;color:#f4fff9!important;box-shadow:0 0 20px rgba(39,231,176,.10)!important;font-size:27px!important;z-index:40!important}

.fcc-vault-game{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 410px!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 7% 8%,rgba(0,245,177,.13),transparent 22%),
    radial-gradient(circle at 49% 92%,rgba(255,188,35,.08),transparent 28%),
    linear-gradient(145deg,#011b16 0%,#03241e 58%,#011611 100%)!important;
}
.fcc-vault-question-panel{
  min-width:0!important;min-height:0!important;
  display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto!important;
  gap:12px!important;
  padding:20px 26px 20px!important;
  overflow:hidden!important;
  position:relative!important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.06) 1px,transparent 1px),
    linear-gradient(rgba(0,0,0,.06) 1px,transparent 1px),
    linear-gradient(180deg,#05251f,#031c18)!important;
  background-size:34px 34px,34px 34px,auto!important;
}
.fcc-vault-question-panel:before{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:radial-gradient(circle at 20% 12%,rgba(0,255,192,.12),transparent 22%),linear-gradient(120deg,transparent 62%,rgba(255,197,55,.05))!important;opacity:1!important;background-size:auto!important}

.fcc-vault-game-brand{position:relative!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0 82px 0 0!important;padding:0 6px 13px!important;border-bottom:1px solid rgba(46,230,178,.28)!important}
.fcc-vault-game-brand>div{display:grid!important;grid-template-columns:44px auto!important;align-items:center!important}
.fcc-vault-game-brand>div>span{grid-row:1/3!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:50%!important;border:2px solid #28ecc1!important;color:#28ecc1!important;font-size:24px!important;box-shadow:0 0 20px rgba(40,236,193,.24)!important}
.fcc-vault-game-brand b{font-size:26px!important;line-height:1!important;color:#fff!important;font-weight:950!important;letter-spacing:-.025em!important}
.fcc-vault-game-brand b em{font-style:normal!important;font-weight:450!important;color:#e3eee9!important}
.fcc-vault-game-brand small{font-size:9px!important;letter-spacing:.42em!important;color:#35efbd!important;font-weight:950!important;margin-top:4px!important}
.fcc-vault-game-brand>i{font-style:normal!important;font-size:9px!important;letter-spacing:.34em!important;color:#9eb3aa!important;font-weight:800!important}

.fcc-vault-statbar{position:relative!important;z-index:3!important;display:grid!important;grid-template-columns:.78fr 1.15fr .98fr!important;gap:10px!important;margin:0!important}
.fcc-vault-statbar section{position:relative!important;min-height:112px!important;padding:17px 19px!important;border:1px solid rgba(50,229,183,.55)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(5,49,43,.97),rgba(3,28,25,.97))!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.018),0 12px 26px rgba(0,0,0,.18),0 0 20px rgba(0,233,179,.04)!important;overflow:hidden!important}
.fcc-vault-statbar section:after{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:linear-gradient(115deg,transparent 36%,rgba(255,255,255,.035) 49%,transparent 61%)!important}
.fcc-vault-statbar small{display:block!important;font-size:9px!important;letter-spacing:.23em!important;color:#d5ebe1!important;font-weight:900!important}
.fcc-vault-statbar strong{display:block!important;margin-top:8px!important;color:#fff!important;font-size:32px!important;line-height:1!important;font-weight:1000!important}
.fcc-vault-statbar strong em{font-style:normal!important;color:#f6d153!important;font-size:20px!important}
.fcc-vault-statbar .is-level>div{height:9px!important;margin-top:14px!important;border:1px solid rgba(54,215,174,.38)!important;border-radius:999px!important;background:#05251f!important;overflow:hidden!important}
.fcc-vault-statbar .is-level>div i{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#ffe66d,#dca823)!important;box-shadow:0 0 13px rgba(255,218,67,.35)!important}
.fcc-vault-statbar .is-clock{display:grid!important;grid-template-columns:74px 1fr!important;align-items:center!important;gap:13px!important;text-align:left!important}
.fcc-vault-timer-orb{display:grid!important;place-items:center!important;width:68px!important;height:68px!important;border-radius:50%!important;border:9px solid #23dccb!important;border-top-color:#77ffdc!important;background:#082c2d!important;box-shadow:0 0 20px rgba(36,235,209,.24),inset 0 0 18px rgba(0,0,0,.32)!important}
.fcc-vault-timer-orb span{font-size:30px!important;color:#fff!important;line-height:1!important}
.fcc-vault-statbar .is-clock strong{font-size:40px!important;color:#c4fff8!important;text-shadow:0 0 18px rgba(66,245,223,.38)!important;font-variant-numeric:tabular-nums!important}
.fcc-vault-statbar .is-reward strong{color:#ffe06a!important;font-size:32px!important;text-shadow:0 0 14px rgba(255,218,75,.24)!important}
.fcc-vault-statbar .is-reward span{display:block!important;margin-top:5px!important;color:#d4e1dc!important;font-size:11px!important}

.fcc-vault-question-stage{position:relative!important;z-index:3!important;min-height:0!important;height:100%!important;padding:23px 24px!important;border:1px solid rgba(63,232,196,.55)!important;border-radius:22px!important;background:#05211e!important;box-shadow:inset 0 0 34px rgba(0,0,0,.20),0 15px 36px rgba(0,0,0,.20),0 0 24px rgba(0,233,183,.05)!important;overflow:auto!important;scrollbar-width:thin!important;scrollbar-color:#1b7967 transparent!important}
.fcc-vault-question-stage:after{display:none!important}
.fcc-vault-question-scene{position:absolute!important;right:0!important;top:0!important;width:47%!important;height:47%!important;background-image:linear-gradient(90deg,#05211e 0%,rgba(5,33,30,.75) 24%,rgba(5,33,30,.16) 76%,rgba(5,33,30,.08) 100%),linear-gradient(180deg,rgba(2,22,19,.06),rgba(2,22,19,.20)),url('../images/cyber-vault-question-scene.webp')!important;background-size:cover!important;background-position:center!important;opacity:.78!important;filter:saturate(1.08) contrast(1.04)!important;pointer-events:none!important}
.fcc-vault-question-content{position:relative!important;z-index:2!important}
.fcc-vault-question-head{display:block!important;max-width:68%!important}
.fcc-vault-question-head .fcc-vault-mark{color:#5df8d5!important;font-size:11px!important;letter-spacing:.16em!important;font-weight:950!important}
.fcc-vault-question-head h2{font-size:11px!important;letter-spacing:.20em!important;text-transform:uppercase!important;color:#b6d8cf!important;margin:6px 0 0!important;font-weight:850!important}
.fcc-vault-prompt{font-size:clamp(25px,2.25vw,36px)!important;line-height:1.16!important;font-weight:1000!important;letter-spacing:-.025em!important;margin:18px 0 20px!important;max-width:72%!important;color:#fff!important;text-shadow:0 2px 0 rgba(0,0,0,.18)!important}
.fcc-vault-options{display:grid!important;gap:9px!important}
.fcc-vault-options button{position:relative!important;display:flex!important;align-items:center!important;gap:15px!important;width:100%!important;min-height:68px!important;padding:10px 17px!important;border:1px solid rgba(48,218,205,.64)!important;border-radius:18px!important;background:linear-gradient(90deg,rgba(5,43,42,.97),rgba(5,50,47,.94))!important;color:#f7fffb!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.012)!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease!important}
.fcc-vault-options button:hover:not(:disabled),.fcc-vault-options button:focus-visible:not(:disabled){transform:translateX(3px)!important;border-color:#55f5e1!important;background:linear-gradient(90deg,#083f3c,#08514a)!important;box-shadow:0 0 24px rgba(57,241,217,.16)!important;outline:0!important}
.fcc-vault-options button>span{display:grid!important;place-items:center!important;flex:0 0 46px!important;width:46px!important;height:46px!important;border-radius:50%!important;border:1px solid rgba(93,235,220,.76)!important;background:linear-gradient(145deg,#0e5552,#073a3a)!important;color:#fff!important;font-size:24px!important;font-weight:1000!important;box-shadow:0 0 15px rgba(54,232,211,.15)!important}
.fcc-vault-options button b{font-size:16px!important;line-height:1.28!important;font-weight:850!important;color:#fff!important}
.fcc-vault-options button.is-ally-pick{border-color:#ffe06a!important;background:linear-gradient(90deg,#3c3514,#123d31)!important;box-shadow:0 0 0 2px rgba(255,222,100,.12),0 0 28px rgba(255,222,100,.12)!important}
.fcc-vault-options button.is-eliminated{opacity:.15!important;filter:grayscale(1)!important}

/* Four lifelines in the exact bright blue/red/purple/gold family. */
.fcc-vault-lifelines{position:relative!important;z-index:3!important;margin:0!important;padding-top:0!important}
.fcc-vault-lifelines>div{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.fcc-vault-life{position:relative!important;min-height:91px!important;padding:14px 10px 11px 65px!important;border-radius:18px!important;text-align:left!important;overflow:visible!important;border-width:2px!important;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important}
.fcc-vault-life>em{position:absolute!important;right:7px!important;top:-11px!important;display:grid!important;place-items:center!important;width:29px!important;height:29px!important;border-radius:50%!important;background:#041914!important;border:2px solid currentColor!important;color:inherit!important;font-style:normal!important;font-size:12px!important;font-weight:1000!important;box-shadow:0 0 10px currentColor!important}
.fcc-vault-life>span{position:absolute!important;left:12px!important;top:20px!important;display:grid!important;place-items:center!important;width:43px!important;height:43px!important;border-radius:50%!important;background:rgba(0,0,0,.18)!important;font-size:25px!important;color:inherit!important}
.fcc-vault-life b{display:block!important;font-size:12px!important;letter-spacing:.01em!important;font-weight:1000!important;color:#fff!important}
.fcc-vault-life small{display:block!important;font-size:9px!important;margin-top:4px!important;color:rgba(255,255,255,.82)!important}
.fcc-vault-life:hover:not(:disabled){transform:translateY(-3px) scale(1.01)!important;filter:brightness(1.12)!important}
.fcc-vault-life--ally{color:#50c8ff!important;border-color:#25baff!important;background:linear-gradient(145deg,#087fcb,#063a79)!important;box-shadow:0 0 22px rgba(33,181,255,.22),inset 0 0 22px rgba(48,196,255,.06)!important}
.fcc-vault-life--fifty{color:#ff6c75!important;border-color:#ff4757!important;background:linear-gradient(145deg,#a31b2b,#56121c)!important;box-shadow:0 0 22px rgba(255,65,82,.20),inset 0 0 22px rgba(255,67,82,.05)!important}
.fcc-vault-life--skip{color:#c875ff!important;border-color:#a94cff!important;background:linear-gradient(145deg,#681fa1,#35115f)!important;box-shadow:0 0 22px rgba(177,76,255,.20),inset 0 0 22px rgba(190,82,255,.05)!important}
.fcc-vault-life--time{color:#ffd84a!important;border-color:#ffc42e!important;background:linear-gradient(145deg,#936a08,#4d3605)!important;box-shadow:0 0 22px rgba(255,190,36,.22),inset 0 0 22px rgba(255,204,60,.06)!important}
.fcc-vault-life.is-used{filter:grayscale(.8)!important;opacity:.34!important}

/* Reward ladder — framed like the mockup with lights running continuously. */
.fcc-vault-ladder{position:relative!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;height:100%!important;min-height:0!important;padding:34px 18px 18px 76px!important;border-left:1px solid rgba(243,203,70,.48)!important;background:radial-gradient(circle at 43% 2%,rgba(255,205,54,.11),transparent 22%),linear-gradient(180deg,#08271f,#031a16)!important;box-shadow:inset 8px 0 24px rgba(0,0,0,.18)!important;overflow:hidden!important}
.fcc-vault-ladder:before{content:""!important;position:absolute!important;inset:12px!important;border:1px solid rgba(241,203,72,.25)!important;border-radius:18px!important;pointer-events:none!important;box-shadow:inset 0 0 0 1px rgba(57,231,177,.06)!important}
.fcc-vault-ladder-head{position:relative!important;z-index:3!important;padding:5px 5px 15px!important}
.fcc-vault-ladder-head span{display:block!important;font-size:10px!important;letter-spacing:.19em!important;color:#f3dc8a!important;font-weight:900!important}
.fcc-vault-ladder-head b{display:block!important;margin-top:4px!important;font-size:29px!important;line-height:1!important;color:#fff0a4!important;text-shadow:0 0 17px rgba(242,201,75,.22)!important;font-weight:1000!important}
.fcc-vault-energy-rail{position:absolute!important;z-index:3!important;left:27px!important;top:111px!important;bottom:26px!important;width:22px!important;border:1px solid rgba(67,246,215,.84)!important;border-radius:22px!important;background:linear-gradient(180deg,#053f38,#04241f)!important;box-shadow:0 0 18px rgba(50,242,211,.25),inset 0 0 10px rgba(53,231,203,.20)!important;overflow:visible!important}
.fcc-vault-energy-rail:before{content:""!important;position:absolute!important;left:9px!important;top:0!important;bottom:0!important;width:3px!important;background:linear-gradient(180deg,#50ffe7,#ffe45c 48%,#50ffe7)!important;box-shadow:0 0 12px rgba(69,255,226,.82)!important}
.fcc-vault-energy-rail i{position:absolute!important;left:3px!important;z-index:3!important;width:14px!important;height:72px!important;border-radius:999px!important;background:linear-gradient(180deg,transparent,#fff9a8 38%,#66ffeb 62%,transparent)!important;box-shadow:0 0 16px rgba(255,243,130,.78)!important;animation:fccVaultRailRunV2 3.8s ease-in-out infinite alternate!important}
.fcc-vault-energy-rail>span{position:absolute!important;left:50%!important;top:calc((var(--rail-i) + .5) * 10%)!important;width:20px!important;height:9px!important;border:2px solid #61ffe9!important;border-radius:50%!important;transform:translate(-50%,-50%)!important;background:#073e37!important;box-shadow:0 0 11px rgba(68,255,230,.7),inset 0 0 6px rgba(255,255,255,.18)!important;animation:fccVaultRailNode 2.4s ease-in-out infinite!important;animation-delay:calc(var(--rail-i) * .13s)!important}
@keyframes fccVaultRailRunV2{from{top:-3%}to{top:88%}}
@keyframes fccVaultRailNode{0%,100%{filter:brightness(.75);box-shadow:0 0 7px rgba(68,255,230,.45)}50%{filter:brightness(1.5);box-shadow:0 0 18px rgba(255,233,89,.92),0 0 10px rgba(68,255,230,.8)}}
.fcc-vault-rungs{position:relative!important;z-index:2!important;display:grid!important;grid-template-rows:repeat(10,minmax(0,1fr))!important;gap:7px!important;min-height:0!important;height:100%!important;padding-bottom:0!important}
.fcc-vault-rung{position:relative!important;display:grid!important;grid-template-columns:48px 1fr 58px 31px!important;align-items:center!important;column-gap:9px!important;min-height:0!important;padding:6px 10px!important;border-radius:16px!important;border:1px solid rgba(55,218,204,.48)!important;background:linear-gradient(90deg,#073b37,#062a25)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.012)!important;overflow:hidden!important;animation:fccVaultRungBreath 3.8s ease-in-out infinite!important;animation-delay:calc(var(--rung-i) * .12s)!important}
.fcc-vault-rung:before{content:""!important;position:absolute!important;left:-50px!important;top:50%!important;width:42px!important;height:2px!important;background:linear-gradient(90deg,#59ffe9,rgba(89,255,233,.05))!important;box-shadow:0 0 10px rgba(76,255,232,.65)!important}
.fcc-vault-rung:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(105deg,transparent 28%,rgba(113,255,235,.13) 47%,transparent 66%)!important;transform:translateX(-120%)!important;animation:fccVaultRungSweep 4.6s ease-in-out infinite!important;animation-delay:calc(var(--rung-i) * .17s)!important;pointer-events:none!important}
.fcc-vault-rung>span{display:grid!important;place-items:center!important;width:43px!important;height:43px!important;border-radius:50%!important;background:linear-gradient(145deg,#0d5652,#073a38)!important;color:#e8fff8!important;font-size:19px!important;font-weight:1000!important;border:1px solid rgba(98,238,222,.52)!important;box-shadow:0 0 13px rgba(59,230,210,.08)!important}
.fcc-vault-rung b{font-size:17px!important;color:#f8fffc!important;font-weight:1000!important;line-height:1!important}
.fcc-vault-rung i{font-size:8px!important;letter-spacing:.12em!important;color:#80a79c!important;font-style:normal!important;text-align:right!important}
.fcc-vault-rung em{font-style:normal!important;font-size:19px!important;justify-self:end!important;opacity:.76!important;filter:drop-shadow(0 0 7px rgba(80,255,223,.18))!important}
.fcc-vault-rung.is-complete{border-color:rgba(58,235,170,.72)!important;background:linear-gradient(90deg,#0b5b42,#07382c)!important}
.fcc-vault-rung.is-current{transform:scale(1.015)!important;border-color:#ffd64d!important;background:linear-gradient(90deg,#916706,#304126)!important;box-shadow:0 0 24px rgba(247,207,62,.25),inset 0 0 0 1px rgba(255,240,145,.15)!important;animation:fccVaultCurrentRung 1.9s ease-in-out infinite!important}
.fcc-vault-rung.is-current>span{background:#ffe06c!important;color:#1e1600!important;border-color:#fff0a6!important;box-shadow:0 0 17px rgba(255,220,82,.38)!important}
.fcc-vault-rung.is-current b{color:#fff3a5!important;font-size:19px!important}
.fcc-vault-rung.is-current i{color:#ffe677!important;font-weight:950!important}
.fcc-vault-rung.is-current em{font-size:26px!important;opacity:1!important;filter:drop-shadow(0 0 10px rgba(255,214,62,.55))!important}
@keyframes fccVaultRungBreath{0%,100%{border-color:rgba(55,218,204,.42)}50%{border-color:rgba(76,242,218,.67)}}
@keyframes fccVaultRungSweep{0%,68%{transform:translateX(-120%)}90%,100%{transform:translateX(120%)}}
@keyframes fccVaultCurrentRung{0%,100%{box-shadow:0 0 20px rgba(247,207,62,.18),inset 0 0 0 1px rgba(255,240,145,.12)}50%{box-shadow:0 0 34px rgba(247,207,62,.42),0 0 12px rgba(255,244,147,.18),inset 0 0 0 1px rgba(255,240,145,.18)}}

/* Desktop scaling so the entire game fits without the ugly inner scrollbar. */
@media(min-width:901px) and (max-height:820px){
  .fcc-vault-shell.is-playing{height:98vh!important}
  .fcc-vault-question-panel{padding:14px 20px!important;gap:8px!important}
  .fcc-vault-game-brand{padding-bottom:8px!important}.fcc-vault-game-brand b{font-size:21px!important}
  .fcc-vault-statbar section{min-height:90px!important;padding:12px 15px!important}.fcc-vault-statbar strong{font-size:27px!important}.fcc-vault-statbar .is-clock strong{font-size:33px!important}.fcc-vault-timer-orb{width:55px!important;height:55px!important;border-width:7px!important}.fcc-vault-statbar .is-clock{grid-template-columns:60px 1fr!important}
  .fcc-vault-question-stage{padding:16px 18px!important}.fcc-vault-prompt{font-size:clamp(22px,2vw,31px)!important;margin:12px 0 14px!important}.fcc-vault-options{gap:7px!important}.fcc-vault-options button{min-height:54px!important}.fcc-vault-options button>span{width:38px!important;height:38px!important;flex-basis:38px!important;font-size:20px!important}.fcc-vault-options button b{font-size:14px!important}
  .fcc-vault-life{min-height:76px!important;padding-top:10px!important;padding-bottom:8px!important}.fcc-vault-life>span{top:14px!important}.fcc-vault-ladder{padding-top:25px!important}.fcc-vault-ladder-head b{font-size:24px!important}.fcc-vault-energy-rail{top:88px!important}
}

/* Tablet/mobile: keep the same look, reflow instead of squeezing. */
@media(max-width:900px){
  .fcc-vault-modal{padding:0!important;align-items:flex-start!important;overflow:auto!important}
  .fcc-vault-shell.is-playing{width:100%!important;height:auto!important;max-height:none!important;min-height:100vh!important;border-radius:0!important;overflow:visible!important}
  .fcc-vault-game{grid-template-columns:1fr!important;height:auto!important;overflow:visible!important}
  .fcc-vault-question-panel{display:block!important;padding:18px 14px 20px!important;overflow:visible!important}
  .fcc-vault-game-brand{margin-right:66px!important;margin-bottom:12px!important}.fcc-vault-game-brand>i{display:none!important}
  .fcc-vault-statbar{grid-template-columns:1fr 1fr!important;margin-bottom:12px!important}.fcc-vault-statbar .is-reward{grid-column:1/-1!important}.fcc-vault-statbar section{min-height:96px!important}
  .fcc-vault-question-stage{height:auto!important;min-height:0!important;overflow:visible!important}.fcc-vault-question-scene{width:52%!important;height:260px!important}.fcc-vault-prompt{max-width:76%!important}
  .fcc-vault-lifelines{margin-top:12px!important}.fcc-vault-lifelines>div{grid-template-columns:1fr 1fr!important}
  .fcc-vault-ladder{height:auto!important;min-height:760px!important;border-left:0!important;border-top:1px solid rgba(243,203,70,.48)!important;padding:30px 16px 22px 64px!important}
  .fcc-vault-energy-rail{left:21px!important;top:98px!important;bottom:28px!important}.fcc-vault-rungs{height:650px!important}
}
@media(max-width:560px){
  .fcc-vault-banner-exact-btn,.fcc-vault-banner-exact-btn img{border-radius:12px!important}.fcc-vault-level-rotor{height:3px!important}
  .fcc-vault-shell.is-playing .fcc-vault-close{right:12px!important;top:12px!important;width:46px!important;height:46px!important;border-radius:13px!important}
  .fcc-vault-game-brand{margin-right:52px!important}.fcc-vault-game-brand b{font-size:19px!important}.fcc-vault-game-brand small{font-size:7px!important;letter-spacing:.28em!important}.fcc-vault-game-brand>div{grid-template-columns:38px auto!important}.fcc-vault-game-brand>div>span{width:32px!important;height:32px!important;font-size:19px!important}
  .fcc-vault-statbar{grid-template-columns:1fr!important}.fcc-vault-statbar .is-reward{grid-column:auto!important}.fcc-vault-statbar section{min-height:84px!important}.fcc-vault-statbar .is-clock{grid-template-columns:58px 1fr!important}.fcc-vault-timer-orb{width:52px!important;height:52px!important;border-width:6px!important}.fcc-vault-timer-orb span{font-size:24px!important}.fcc-vault-statbar .is-clock strong{font-size:32px!important}
  .fcc-vault-question-stage{padding:16px 12px!important;border-radius:16px!important}.fcc-vault-question-scene{width:66%!important;height:220px!important;opacity:.48!important}.fcc-vault-question-head,.fcc-vault-prompt{max-width:100%!important}.fcc-vault-prompt{font-size:25px!important;margin:14px 0 16px!important;text-shadow:0 2px 8px #00150f!important}.fcc-vault-options button{min-height:62px!important;padding:9px 11px!important;border-radius:14px!important}.fcc-vault-options button>span{width:39px!important;height:39px!important;flex-basis:39px!important;font-size:20px!important}.fcc-vault-options button b{font-size:14px!important}
  .fcc-vault-lifelines>div{grid-template-columns:1fr 1fr!important;gap:8px!important}.fcc-vault-life{min-height:86px!important;padding-left:58px!important}.fcc-vault-life>span{left:10px!important;width:38px!important;height:38px!important;font-size:21px!important}.fcc-vault-life b{font-size:11px!important}
  .fcc-vault-ladder{min-height:820px!important;padding-left:57px!important}.fcc-vault-ladder-head b{font-size:24px!important}.fcc-vault-energy-rail{left:18px!important}.fcc-vault-rungs{height:710px!important}.fcc-vault-rung{grid-template-columns:43px 1fr 50px 25px!important;padding:6px 8px!important}.fcc-vault-rung>span{width:38px!important;height:38px!important;font-size:17px!important}.fcc-vault-rung b{font-size:15px!important}.fcc-vault-rung.is-current b{font-size:17px!important}
}

.fcc-reduce-motion .fcc-vault-level-rotor,.fcc-reduce-motion .fcc-vault-energy-rail i,.fcc-reduce-motion .fcc-vault-energy-rail>span,.fcc-reduce-motion .fcc-vault-rung,.fcc-reduce-motion .fcc-vault-rung:after,.fcc-reduce-motion .fcc-university-dashboard-btn,.fcc-reduce-motion .fcc-university-dashboard-link{animation:none!important}


/* =====================================================================
   v0.9.9 — motion reliability + unclipped Vault + arcade ladder polish
   ===================================================================== */
/* Force the specific requested showcase animations even when a player previously
   enabled the general Reduce Interface Animation preference. */
.fcc-app.fcc-reduce-motion .fcc-vault-level-rotor{animation:fccVaultNeedleClockwise99 14s linear infinite!important}
.fcc-app.fcc-reduce-motion .fcc-university-dashboard-btn,.fcc-app.fcc-reduce-motion .fcc-university-dashboard-link{animation:fccDashboardPulse99 3.2s ease-in-out infinite!important}
.fcc-app.fcc-reduce-motion .fcc-vault-energy-rail i{animation:fccVaultRailRun99 5.2s ease-in-out infinite!important}
.fcc-app.fcc-reduce-motion .fcc-vault-energy-rail>span{animation:fccVaultRailNode99 2.4s ease-in-out infinite!important}
.fcc-app.fcc-reduce-motion .fcc-vault-rung{animation:fccVaultRungBreath99 3.6s ease-in-out infinite!important}

/* Banner needle: precise pivot at the centre of the Level 10 gauge. */
.fcc-vault-level-rotor{left:9.52%!important;top:55.0%!important;width:8.8%!important;height:6px!important;transform-origin:0 50%!important;animation:fccVaultNeedleClockwise99 14s linear infinite!important;will-change:transform!important;background:linear-gradient(90deg,#fff6bd 0%,#ffd43e 44%,#ffad21 100%)!important;box-shadow:0 0 8px rgba(255,239,123,.98),0 0 20px rgba(255,177,25,.82)!important}
.fcc-vault-level-rotor:before{width:19px!important;height:19px!important;left:-9px!important}
.fcc-vault-level-rotor:after{right:-12px!important;border-top-width:8px!important;border-bottom-width:8px!important;border-left-width:15px!important}
@keyframes fccVaultNeedleClockwise99{from{transform:rotate(-90deg)}to{transform:rotate(270deg)}}

/* Make My University Dashboard unmistakable but professional. */
.fcc-university-dashboard-btn,.fcc-university-dashboard-link{background:linear-gradient(135deg,#ffd64c 0%,#f6b923 50%,#ffd95b 100%)!important;border:2px solid #fff0a5!important;color:#061d15!important;-webkit-text-fill-color:#061d15!important;text-shadow:none!important;font-weight:1000!important;box-shadow:0 10px 24px rgba(235,179,38,.28),0 0 0 4px rgba(255,207,73,.08)!important;animation:fccDashboardPulse99 3.2s ease-in-out infinite!important;will-change:transform,filter!important}
.fcc-university-dashboard-btn:before,.fcc-university-dashboard-link:before{content:""!important;position:absolute!important;inset:-80% -40%!important;background:linear-gradient(112deg,transparent 42%,rgba(255,255,255,.72) 50%,transparent 58%)!important;animation:fccDashboardSweep99 4.6s ease-in-out infinite!important;pointer-events:none!important}
@keyframes fccDashboardPulse99{0%,100%{transform:translateY(0) scale(1);filter:brightness(1);box-shadow:0 10px 24px rgba(235,179,38,.28),0 0 0 4px rgba(255,207,73,.08)}50%{transform:translateY(-1px) scale(1.035);filter:brightness(1.18);box-shadow:0 16px 38px rgba(255,200,44,.50),0 0 28px rgba(255,217,79,.30),0 0 0 8px rgba(255,207,73,.12)}}
@keyframes fccDashboardSweep99{0%,58%{transform:translateX(-95%)}82%,100%{transform:translateX(95%)}}

/* Prevent the live Vault from opening scrolled down / clipped at the top. */
.fcc-vault-modal{align-items:flex-start!important;justify-content:center!important;padding:8px!important;overflow:hidden!important}
.fcc-vault-shell.is-playing{width:min(1500px,calc(100vw - 16px))!important;height:min(900px,calc(100dvh - 16px))!important;max-height:calc(100dvh - 16px)!important;overflow:hidden!important;margin:0 auto!important}
.fcc-vault-game{height:100%!important;min-height:0!important;overflow:hidden!important}
.fcc-vault-question-panel{height:100%!important;min-height:0!important;overflow:hidden!important;padding-top:18px!important}
.fcc-vault-game-brand{min-height:55px!important;flex:0 0 auto!important}

/* Remove the baked-in sample words from the scene artwork: use cropped clean art. */
.fcc-vault-question-scene{background-image:linear-gradient(90deg,#05211e 0%,rgba(5,33,30,.70) 18%,rgba(5,33,30,.08) 66%,rgba(5,33,30,.02) 100%),linear-gradient(180deg,rgba(2,22,19,.02),rgba(2,22,19,.16)),url('../images/cyber-vault-scene-clean.webp')!important;background-size:auto 100%!important;background-position:right center!important;background-repeat:no-repeat!important;width:48%!important;height:48%!important;opacity:.92!important}

/* Reward Ladder: more arcade-like typography, brighter rail, and obvious running lights. */
.fcc-vault-ladder{padding-left:82px!important;background:radial-gradient(circle at 42% 1%,rgba(255,207,68,.14),transparent 24%),radial-gradient(circle at 18% 55%,rgba(22,247,209,.07),transparent 30%),linear-gradient(180deg,#082a21,#031a16)!important}
.fcc-vault-ladder-head{padding-left:3px!important;padding-bottom:13px!important}
.fcc-vault-ladder-head span{font-family:"Arial Black","Trebuchet MS",Arial,sans-serif!important;font-size:11px!important;letter-spacing:.22em!important;color:#f6d969!important;text-shadow:0 0 10px rgba(246,217,105,.18)!important}
.fcc-vault-ladder-head b{font-family:"Arial Black","Trebuchet MS",Arial,sans-serif!important;font-size:31px!important;letter-spacing:-.035em!important;background:linear-gradient(180deg,#fff7bd 0%,#ffd84f 48%,#f0ae1c 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;filter:drop-shadow(0 2px 0 rgba(93,62,0,.45)) drop-shadow(0 0 10px rgba(255,216,79,.18))!important}
.fcc-vault-energy-rail{left:29px!important;width:24px!important;background:linear-gradient(180deg,#073a34,#031f1b)!important;box-shadow:0 0 22px rgba(50,242,211,.32),inset 0 0 12px rgba(53,231,203,.24)!important}
.fcc-vault-energy-rail:before{left:10px!important;width:3px!important;background:linear-gradient(180deg,#5affea,#fff27a 48%,#5affea)!important;box-shadow:0 0 14px rgba(91,255,235,.92)!important}
.fcc-vault-energy-rail i{height:86px!important;animation:fccVaultRailRun99 5.2s ease-in-out infinite!important;will-change:top!important;background:linear-gradient(180deg,transparent 0%,#63ffe9 20%,#fff57e 48%,#63ffe9 76%,transparent 100%)!important;box-shadow:0 0 20px rgba(255,241,116,.95),0 0 30px rgba(78,255,230,.55)!important}
.fcc-vault-energy-rail>span{animation:fccVaultRailNode99 2.4s ease-in-out infinite!important;animation-delay:calc(var(--rail-i) * .15s)!important}
@keyframes fccVaultRailRun99{0%{top:-7%;opacity:.45}45%{top:44%;opacity:1}55%{top:44%;opacity:1}100%{top:88%;opacity:.58}}
@keyframes fccVaultRailNode99{0%,100%{transform:translate(-50%,-50%) scale(.78);filter:brightness(.72);box-shadow:0 0 7px rgba(68,255,230,.35)}50%{transform:translate(-50%,-50%) scale(1.32);filter:brightness(1.85);background:#fff17a!important;border-color:#fff6af!important;box-shadow:0 0 24px rgba(255,238,91,.98),0 0 16px rgba(68,255,230,.88)}}
.fcc-vault-rung{border-color:rgba(60,226,209,.56)!important;background:linear-gradient(90deg,#073d39,#062a25)!important;animation:fccVaultRungBreath99 3.6s ease-in-out infinite!important;animation-delay:calc(var(--rung-i) * .13s)!important}
.fcc-vault-rung b{font-family:"Arial Black","Trebuchet MS",Arial,sans-serif!important;font-size:18px!important;letter-spacing:-.02em!important;text-shadow:0 1px 0 rgba(0,0,0,.35)!important}
.fcc-vault-rung i{font-family:"Trebuchet MS",Arial,sans-serif!important;font-size:9px!important;font-weight:900!important;letter-spacing:.16em!important}
.fcc-vault-rung:after{animation:fccVaultRungSweep99 4.1s ease-in-out infinite!important;animation-delay:calc(var(--rung-i) * .19s)!important;background:linear-gradient(105deg,transparent 20%,rgba(99,255,230,.04) 38%,rgba(255,238,111,.24) 50%,rgba(99,255,230,.06) 61%,transparent 80%)!important}
.fcc-vault-rung.is-current b{font-size:20px!important;color:#fff3a7!important;text-shadow:0 0 12px rgba(255,225,101,.26)!important}
@keyframes fccVaultRungBreath99{0%,100%{border-color:rgba(60,226,209,.45);filter:brightness(.90)}50%{border-color:rgba(83,255,228,.78);filter:brightness(1.06)}}
@keyframes fccVaultRungSweep99{0%,55%{transform:translateX(-130%)}85%,100%{transform:translateX(130%)}}

/* Slightly more polished game typography to match the approved concept. */
.fcc-vault-game-brand b{font-family:"Arial Black","Trebuchet MS",Arial,sans-serif!important;letter-spacing:-.035em!important}.fcc-vault-game-brand>i{color:#b0c9bf!important}
.fcc-vault-question-head h2{font-weight:950!important;letter-spacing:.13em!important}.fcc-vault-prompt{font-family:"Arial Black","Trebuchet MS",Arial,sans-serif!important;letter-spacing:-.035em!important}.fcc-vault-options button b{font-family:"Trebuchet MS",Arial,sans-serif!important;font-weight:900!important}

@media(max-width:900px){.fcc-vault-modal{overflow:auto!important}.fcc-vault-shell.is-playing{height:auto!important;min-height:100dvh!important;max-height:none!important;width:100%!important}.fcc-vault-game{overflow:visible!important}.fcc-vault-question-panel{height:auto!important;overflow:visible!important}.fcc-vault-ladder{padding-left:67px!important}.fcc-vault-energy-rail{left:23px!important}}
@media(max-width:560px){.fcc-vault-level-rotor{left:9.52%!important;top:55%!important;width:8.8%!important;height:3px!important}.fcc-vault-ladder-head b{font-size:25px!important}.fcc-vault-rung b{font-size:16px!important}.fcc-vault-rung.is-current b{font-size:18px!important}}


/* =====================================================================
   v0.9.10 — approved Cyber Vault composition match
   ===================================================================== */
/* Let the Vault scroll instead of clipping the top/bottom on shorter desktops. */
.fcc-vault-modal{align-items:flex-start!important;justify-content:center!important;overflow:auto!important;padding:10px!important;overscroll-behavior:contain!important}
.fcc-vault-shell.is-playing{width:min(1536px,calc(100vw - 20px))!important;height:auto!important;min-height:980px!important;max-height:none!important;overflow:visible!important;margin:0 auto 10px!important;border-radius:24px!important;background:#021512!important;box-shadow:0 44px 150px rgba(0,0,0,.78),0 0 80px rgba(0,232,171,.10)!important}
.fcc-vault-shell.is-playing:before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;border-radius:inherit!important;background-image:linear-gradient(180deg,rgba(0,20,16,.08),rgba(0,14,12,.25)),url('../images/cyber-vault-ambient-backdrop.webp')!important;background-size:cover!important;background-position:center!important;opacity:.58!important;filter:saturate(1.12) contrast(1.04)!important;pointer-events:none!important}
.fcc-vault-shell.is-playing:after{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;border-radius:inherit!important;background:radial-gradient(circle at 25% 16%,rgba(0,255,208,.08),transparent 25%),radial-gradient(circle at 78% 74%,rgba(255,196,50,.07),transparent 28%),linear-gradient(90deg,rgba(0,15,12,.16),rgba(0,15,12,.02) 55%,rgba(0,15,12,.15))!important;pointer-events:none!important}
.fcc-vault-game{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:minmax(0,1fr) 410px!important;width:100%!important;min-height:980px!important;height:auto!important;overflow:visible!important;background:transparent!important}
.fcc-vault-question-panel{position:relative!important;z-index:1!important;display:grid!important;grid-template-rows:auto auto minmax(560px,1fr) auto!important;gap:12px!important;min-height:980px!important;height:auto!important;overflow:visible!important;padding:20px 26px 22px!important;background:linear-gradient(180deg,rgba(2,35,28,.93),rgba(2,27,22,.91))!important;border-right:1px solid rgba(38,221,177,.28)!important}
.fcc-vault-question-panel:before{background:linear-gradient(90deg,rgba(0,0,0,.055) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.055) 1px,transparent 1px),radial-gradient(circle at 17% 11%,rgba(0,255,202,.10),transparent 22%),linear-gradient(120deg,transparent 58%,rgba(255,205,72,.045))!important;background-size:36px 36px,36px 36px,auto,auto!important}

/* Header / status panels */
.fcc-vault-game-brand{min-height:58px!important;margin-right:82px!important;padding:0 6px 13px!important;background:rgba(0,18,15,.08)!important}
.fcc-vault-game-brand b{font-family:Impact,"Arial Black","Trebuchet MS",Arial,sans-serif!important;font-size:27px!important;letter-spacing:.005em!important}
.fcc-vault-game-brand small{font-size:9px!important;letter-spacing:.43em!important;color:#30f1bf!important}
.fcc-vault-game-brand>i{font-size:9px!important;letter-spacing:.34em!important;color:#b7c9c2!important}
.fcc-vault-statbar{grid-template-columns:.8fr 1.08fr .92fr!important;gap:12px!important}
.fcc-vault-statbar section{min-height:120px!important;padding:19px 20px!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(5,52,45,.96),rgba(2,28,24,.96))!important;border-color:rgba(51,234,193,.70)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 13px 28px rgba(0,0,0,.22),0 0 22px rgba(0,242,191,.05)!important}
.fcc-vault-statbar strong{font-family:Impact,"Arial Black","Trebuchet MS",Arial,sans-serif!important;font-weight:900!important;letter-spacing:.01em!important}
.fcc-vault-statbar .is-clock strong{font-size:45px!important;color:#d4fffb!important;text-shadow:0 0 19px rgba(65,247,226,.48)!important}
.fcc-vault-timer-orb{width:72px!important;height:72px!important;border-width:10px!important;box-shadow:0 0 24px rgba(40,241,216,.30),inset 0 0 18px rgba(0,0,0,.38)!important}
.fcc-vault-statbar .is-reward strong{font-size:36px!important;color:#ffe06a!important}

/* Main question room — visible image scene like the approved concept. */
.fcc-vault-question-stage{position:relative!important;min-height:560px!important;height:auto!important;padding:30px 28px 26px!important;border-radius:23px!important;border:1px solid rgba(67,244,217,.75)!important;background:linear-gradient(90deg,rgba(1,28,24,.97) 0%,rgba(1,28,24,.94) 53%,rgba(1,28,24,.62) 72%,rgba(1,28,24,.30) 100%)!important;overflow:hidden!important;box-shadow:inset 0 0 44px rgba(0,0,0,.24),0 16px 40px rgba(0,0,0,.22),0 0 24px rgba(0,239,193,.06)!important}
.fcc-vault-question-scene{display:block!important;position:absolute!important;inset:0 0 0 auto!important;width:58%!important;height:100%!important;background-image:linear-gradient(90deg,rgba(1,28,24,.98) 0%,rgba(1,28,24,.74) 22%,rgba(1,28,24,.20) 58%,rgba(1,28,24,.04) 100%),linear-gradient(180deg,rgba(0,20,17,.04),rgba(0,20,17,.16)),url('../images/cyber-vault-question-right.webp')!important;background-size:auto 100%!important;background-position:right center!important;background-repeat:no-repeat!important;opacity:1!important;filter:saturate(1.18) contrast(1.08)!important;pointer-events:none!important}
.fcc-vault-question-content{position:relative!important;z-index:2!important}
.fcc-vault-question-head{max-width:70%!important}
.fcc-vault-question-head .fcc-vault-mark{font-size:12px!important;color:#5dffe0!important;letter-spacing:.17em!important;text-shadow:0 0 12px rgba(79,255,221,.15)!important}
.fcc-vault-question-head h2{font-size:11px!important;letter-spacing:.21em!important;color:#d0e2dc!important}
.fcc-vault-prompt{font-family:Impact,"Arial Black","Trebuchet MS",Arial,sans-serif!important;font-size:clamp(31px,2.7vw,45px)!important;line-height:1.10!important;letter-spacing:.005em!important;max-width:72%!important;margin:24px 0 28px!important;color:#fff!important;text-shadow:0 3px 0 rgba(0,0,0,.28),0 0 20px rgba(255,255,255,.025)!important}
.fcc-vault-options{gap:12px!important}
.fcc-vault-options button{min-height:74px!important;padding:11px 20px!important;border-radius:19px!important;border-color:rgba(66,238,221,.72)!important;background:linear-gradient(90deg,rgba(4,45,43,.98),rgba(4,54,51,.95))!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.014),0 8px 16px rgba(0,0,0,.10)!important}
.fcc-vault-options button:hover:not(:disabled),.fcc-vault-options button:focus-visible:not(:disabled){transform:translateX(4px)!important;border-color:#5ff7e5!important;background:linear-gradient(90deg,#064743,#07584f)!important;box-shadow:0 0 26px rgba(58,244,220,.20)!important}
.fcc-vault-options button>span{width:50px!important;height:50px!important;flex-basis:50px!important;font-size:27px!important;background:linear-gradient(145deg,#0f625d,#083f3d)!important;border-color:rgba(105,246,228,.86)!important}
.fcc-vault-options button b{font-family:"Trebuchet MS",Arial,sans-serif!important;font-size:17px!important;font-weight:900!important;letter-spacing:.005em!important}

/* Colorful lifelines, exactly positioned as a game control bar. */
.fcc-vault-lifelines{padding-top:2px!important}
.fcc-vault-lifelines>div{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.fcc-vault-life{min-height:96px!important;border-radius:18px!important;padding:16px 12px 12px 70px!important;border-width:2px!important;box-shadow:0 12px 24px rgba(0,0,0,.16)!important}
.fcc-vault-life>span{left:14px!important;top:21px!important;width:47px!important;height:47px!important;font-size:27px!important}
.fcc-vault-life b{font-family:Impact,"Arial Black","Trebuchet MS",Arial,sans-serif!important;font-size:14px!important;letter-spacing:.01em!important}
.fcc-vault-life small{font-size:10px!important}
.fcc-vault-life--ally{box-shadow:0 0 24px rgba(36,184,255,.32),inset 0 0 24px rgba(66,205,255,.08)!important}
.fcc-vault-life--fifty{box-shadow:0 0 24px rgba(255,65,82,.29),inset 0 0 24px rgba(255,84,98,.08)!important}
.fcc-vault-life--skip{box-shadow:0 0 24px rgba(183,77,255,.31),inset 0 0 24px rgba(202,95,255,.08)!important}
.fcc-vault-life--time{box-shadow:0 0 24px rgba(255,194,38,.32),inset 0 0 24px rgba(255,214,79,.08)!important}

/* Arcade reward ladder: strong typography + unmistakable running light sequence. */
.fcc-vault-ladder{position:relative!important;min-height:980px!important;height:auto!important;display:grid!important;grid-template-rows:auto 1fr!important;padding:38px 20px 26px 82px!important;border-left:1px solid rgba(244,207,77,.62)!important;background:radial-gradient(circle at 48% 1%,rgba(255,209,61,.18),transparent 23%),linear-gradient(180deg,rgba(7,44,34,.97),rgba(2,24,20,.97))!important;box-shadow:inset 10px 0 28px rgba(0,0,0,.20)!important;overflow:hidden!important}
.fcc-vault-ladder:before{inset:14px!important;border-radius:22px!important;border-color:rgba(244,208,78,.48)!important;box-shadow:inset 0 0 0 1px rgba(52,238,190,.11),0 0 24px rgba(255,207,71,.05)!important}
.fcc-vault-ladder-head{padding:8px 5px 18px!important}
.fcc-vault-ladder-head span{font-family:Impact,"Arial Black","Trebuchet MS",Arial,sans-serif!important;font-size:12px!important;letter-spacing:.20em!important;color:#f5dc75!important;text-shadow:0 0 14px rgba(245,220,117,.22)!important}
.fcc-vault-ladder-head b{font-family:Impact,"Arial Black","Trebuchet MS",Arial,sans-serif!important;font-size:36px!important;letter-spacing:.012em!important;line-height:1!important;background:linear-gradient(180deg,#fff7bf 0%,#ffdf62 47%,#f3b420 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;filter:drop-shadow(0 3px 0 rgba(99,66,0,.50)) drop-shadow(0 0 13px rgba(255,220,86,.24))!important}
.fcc-vault-energy-rail{left:31px!important;top:126px!important;bottom:34px!important;width:25px!important;border:1px solid rgba(92,255,231,.95)!important;background:linear-gradient(180deg,#07473f,#03251f)!important;box-shadow:0 0 26px rgba(62,248,222,.34),inset 0 0 14px rgba(70,249,224,.29)!important}
.fcc-vault-energy-rail:before{left:10px!important;width:4px!important;background:linear-gradient(180deg,#63fff0,#fff176 48%,#63fff0)!important;box-shadow:0 0 18px rgba(90,255,236,1)!important}
.fcc-vault-energy-rail i{left:3px!important;width:17px!important;height:96px!important;border-radius:999px!important;background:linear-gradient(180deg,transparent 0%,#67ffec 22%,#fff47b 49%,#67ffec 76%,transparent 100%)!important;box-shadow:0 0 24px rgba(255,241,116,1),0 0 40px rgba(70,255,229,.68)!important;animation:fccVaultRailPingPong10 3.7s ease-in-out infinite!important;will-change:top!important}
.fcc-vault-energy-rail>span{width:22px!important;height:10px!important;border-width:2px!important;animation:fccVaultNodeChase10 2.2s ease-in-out infinite!important;animation-delay:calc(var(--rail-i) * .14s)!important}
@keyframes fccVaultRailPingPong10{0%{top:-6%;opacity:.65}48%{top:87%;opacity:1}52%{top:87%;opacity:1}100%{top:-6%;opacity:.65}}
@keyframes fccVaultNodeChase10{0%,100%{transform:translate(-50%,-50%) scale(.75);filter:brightness(.7);background:#063a34;box-shadow:0 0 8px rgba(68,255,230,.42)}45%,55%{transform:translate(-50%,-50%) scale(1.38);filter:brightness(2);background:#fff475!important;border-color:#fff9bf!important;box-shadow:0 0 28px rgba(255,241,102,1),0 0 20px rgba(70,255,232,.95)}}
.fcc-vault-rungs{gap:8px!important;grid-template-rows:repeat(10,minmax(70px,1fr))!important;height:auto!important}
.fcc-vault-rung{min-height:70px!important;padding:7px 10px!important;border-radius:17px!important;border-color:rgba(66,232,219,.66)!important;background:linear-gradient(90deg,rgba(7,63,59,.97),rgba(4,42,37,.97))!important;animation:fccVaultRungGlow10 3.0s ease-in-out infinite!important;animation-delay:calc(var(--rung-i) * .15s)!important}
.fcc-vault-rung:after{background:linear-gradient(105deg,transparent 20%,rgba(94,255,231,.05) 38%,rgba(255,240,114,.34) 50%,rgba(94,255,231,.07) 61%,transparent 80%)!important;animation:fccVaultRungSweep10 3.7s ease-in-out infinite!important;animation-delay:calc(var(--rung-i) * .18s)!important}
.fcc-vault-rung>span{width:45px!important;height:45px!important;font-family:Impact,"Arial Black",Arial,sans-serif!important;font-size:21px!important}
.fcc-vault-rung b{font-family:Impact,"Arial Black","Trebuchet MS",Arial,sans-serif!important;font-size:21px!important;letter-spacing:.01em!important}
.fcc-vault-rung i{font-size:9px!important;font-weight:950!important;letter-spacing:.17em!important}
.fcc-vault-rung em{font-size:20px!important}
.fcc-vault-rung.is-current{transform:scale(1.018)!important;border-color:#ffdb4e!important;background:linear-gradient(90deg,#a27308,#3b481f)!important;box-shadow:0 0 32px rgba(255,215,67,.38),inset 0 0 0 1px rgba(255,244,160,.19)!important;animation:fccVaultCurrentGold10 1.7s ease-in-out infinite!important}
.fcc-vault-rung.is-current b{font-size:23px!important;color:#fff4ae!important}
@keyframes fccVaultRungGlow10{0%,100%{filter:brightness(.90);border-color:rgba(66,232,219,.50)}50%{filter:brightness(1.10);border-color:rgba(91,255,232,.88)}}
@keyframes fccVaultRungSweep10{0%,50%{transform:translateX(-140%)}78%,100%{transform:translateX(140%)}}
@keyframes fccVaultCurrentGold10{0%,100%{filter:brightness(1);box-shadow:0 0 25px rgba(255,215,67,.27),inset 0 0 0 1px rgba(255,244,160,.16)}50%{filter:brightness(1.17);box-shadow:0 0 42px rgba(255,215,67,.56),0 0 18px rgba(255,240,135,.24),inset 0 0 0 1px rgba(255,244,160,.22)}}

/* Dashboard button: unmistakable slow pulse, readable wording. */
.fcc-university-dashboard-btn,.fcc-university-dashboard-link{position:relative!important;overflow:hidden!important;background:linear-gradient(135deg,#ffd75a 0%,#ffbd2e 50%,#ffe078 100%)!important;border:2px solid #fff3b0!important;color:#04170f!important;-webkit-text-fill-color:#04170f!important;text-shadow:none!important;font-family:Impact,"Arial Black","Trebuchet MS",Arial,sans-serif!important;font-weight:900!important;letter-spacing:.01em!important;box-shadow:0 10px 26px rgba(255,190,35,.31),0 0 0 5px rgba(255,214,73,.09)!important;animation:fccDashNotice10 2.5s ease-in-out infinite!important}
.fcc-university-dashboard-btn:before,.fcc-university-dashboard-link:before{content:""!important;position:absolute!important;inset:-85% -45%!important;background:linear-gradient(112deg,transparent 40%,rgba(255,255,255,.85) 50%,transparent 60%)!important;animation:fccDashSweep10 4.2s ease-in-out infinite!important;pointer-events:none!important}
@keyframes fccDashNotice10{0%,100%{transform:scale(1);filter:brightness(1);box-shadow:0 10px 26px rgba(255,190,35,.31),0 0 0 5px rgba(255,214,73,.09)}50%{transform:scale(1.065);filter:brightness(1.20);box-shadow:0 16px 42px rgba(255,190,35,.56),0 0 34px rgba(255,222,86,.34),0 0 0 10px rgba(255,214,73,.12)}}
@keyframes fccDashSweep10{0%,58%{transform:translateX(-105%)}82%,100%{transform:translateX(105%)}}

/* Desktop: always scrollable if viewport is shorter than the designed game. */
@media(min-width:901px){.fcc-vault-modal{overflow-y:auto!important}.fcc-vault-shell.is-playing{max-height:none!important}.fcc-vault-question-stage{overflow:visible!important}}
/* Tablet / phone: stack without horizontal squeeze. */
@media(max-width:900px){
  .fcc-vault-shell.is-playing{min-height:0!important;width:100%!important;margin:0!important;border-radius:0!important}
  .fcc-vault-game{grid-template-columns:1fr!important;min-height:0!important}
  .fcc-vault-question-panel{min-height:0!important;grid-template-rows:auto auto auto auto!important;padding:16px 12px 20px!important}
  .fcc-vault-question-stage{min-height:0!important;overflow:hidden!important;padding:20px 14px!important}
  .fcc-vault-question-scene{width:70%!important;opacity:.65!important}
  .fcc-vault-prompt{max-width:100%!important;font-size:clamp(27px,7vw,38px)!important;text-shadow:0 2px 10px #00130f!important}
  .fcc-vault-question-head{max-width:100%!important}
  .fcc-vault-ladder{min-height:900px!important;border-left:0!important;border-top:1px solid rgba(244,207,77,.62)!important;padding-left:66px!important}
  .fcc-vault-energy-rail{left:22px!important}
}
@media(max-width:560px){
  .fcc-vault-statbar{grid-template-columns:1fr!important}.fcc-vault-statbar section{min-height:92px!important}.fcc-vault-statbar .is-reward{grid-column:auto!important}
  .fcc-vault-lifelines>div{grid-template-columns:1fr 1fr!important}.fcc-vault-life{min-height:90px!important}
  .fcc-vault-options button b{font-size:14px!important}.fcc-vault-options button>span{width:42px!important;height:42px!important;flex-basis:42px!important;font-size:22px!important}
  .fcc-vault-ladder-head b{font-size:29px!important}.fcc-vault-rung b{font-size:18px!important}.fcc-vault-rung.is-current b{font-size:20px!important}
}


/* =====================================================================
   v0.9.11 — PHONE-FIRST RESPONSIVE EDITION
   Dedicated portrait + landscape layouts. Desktop remains unchanged.
   ===================================================================== */
.fcc-vault-mobile-promo{display:none!important}

@media (max-width:650px){
  /* Overall canvas */
  .fcc-page-shell{padding:6px 0 28px!important;overflow-x:hidden!important}
  .fcc-app{width:100%!important;border-radius:0!important;border-left:0!important;border-right:0!important;overflow:hidden!important}

  /* University nav becomes a two-row touch bar; don't hide destinations. */
  .fcc-university-nav{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:9px 10px 8px!important;position:relative!important}
  .fcc-university-logo{width:132px!important;height:58px!important;justify-self:start!important}
  .fcc-university-links{display:flex!important;gap:6px!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding:1px 1px 6px!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}
  .fcc-university-links::-webkit-scrollbar{display:none!important}
  .fcc-university-links a,.fcc-university-links a:nth-child(n+4){display:inline-flex!important;flex:0 0 auto!important;min-height:38px!important;padding:9px 12px!important;font-size:10px!important;white-space:nowrap!important;scroll-snap-align:start!important}
  .fcc-university-nav-actions{display:flex!important;width:100%!important;margin:0!important;grid-column:1!important;justify-self:stretch!important}
  .fcc-university-nav-actions a{width:100%!important;justify-content:center!important;min-height:42px!important}

  /* Hero: tighter, readable and still visual. */
  .fcc-hero{padding:0!important}
  .fcc-hero-grid{grid-template-columns:1fr!important}
  .fcc-hero-copy{padding:24px 18px 22px!important}
  .fcc-kicker{font-size:10px!important;line-height:1.45!important;letter-spacing:.12em!important}
  .fcc-hero h1{font-size:clamp(40px,11.7vw,54px)!important;line-height:.98!important;margin:14px 0 17px!important}
  .fcc-hero-copy>p{font-size:15px!important;line-height:1.55!important;margin-bottom:18px!important}
  .fcc-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  .fcc-actions .fcc-btn{width:100%!important;min-height:51px!important;font-size:15px!important;justify-content:center!important}
  .fcc-hero-visual{min-height:205px!important;max-height:230px!important;margin:0!important;overflow:hidden!important}
  .fcc-hero-visual img{height:230px!important;object-fit:cover!important;object-position:50% 36%!important}
  .fcc-quote{left:24px!important;right:24px!important;bottom:17px!important;padding:14px!important;font-size:14px!important;line-height:1.4!important}
  .fcc-pill-row{grid-template-columns:1fr 1fr!important;gap:0!important;padding:0 12px!important}
  .fcc-pill-row span{min-height:58px!important;padding:10px 6px!important;font-size:9px!important;border-bottom:1px solid rgba(81,220,144,.09)!important}

  /* Account strip */
  .fcc-account-status-strip{margin:12px 10px 0!important;padding:17px 15px!important;border-radius:14px!important}
  .fcc-account-status-strip .fcc-account-copy h2{font-size:19px!important;line-height:1.2!important}
  .fcc-account-status-strip .fcc-account-copy p{font-size:12px!important;line-height:1.5!important}
  .fcc-account-status-strip .fcc-account-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:100%!important;margin-top:8px!important}
  .fcc-account-status-strip .fcc-account-actions .fcc-btn{width:100%!important;min-height:50px!important;justify-content:center!important;font-size:14px!important}

  /* Dedicated MOBILE Cyber Vault promotion; desktop banner is intentionally hidden. */
  .fcc-vault-promo--exact{margin:18px 10px 4px!important}
  .fcc-vault-banner-exact-btn{display:none!important}
  .fcc-vault-mobile-promo{position:relative!important;display:block!important;overflow:hidden!important;padding:23px 18px 17px!important;border:1px solid rgba(62,235,151,.52)!important;border-radius:20px!important;background:
      linear-gradient(180deg,rgba(0,22,15,.28),rgba(0,17,13,.92) 70%),
      url('../images/cyber-vault-banner-free-exact.png') center 40% / cover no-repeat!important;
    box-shadow:0 18px 46px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.03)!important}
  .fcc-vault-mobile-promo:before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 84% 28%,rgba(255,196,35,.22),transparent 32%),radial-gradient(circle at 17% 60%,rgba(25,231,134,.16),transparent 35%)!important;pointer-events:none!important}
  .fcc-vault-mobile-promo>*{position:relative!important;z-index:2!important}
  .fcc-vault-mobile-brand small{display:block!important;color:#75efae!important;font-size:9px!important;font-weight:950!important;letter-spacing:.17em!important}
  .fcc-vault-mobile-brand strong{display:block!important;margin-top:2px!important;color:#fff!important;font-size:27px!important;line-height:1!important;letter-spacing:.015em!important;text-shadow:0 3px 20px rgba(0,0,0,.6)!important}
  .fcc-vault-mobile-free{margin:18px 0 13px!important;padding:13px 14px!important;border:1px solid rgba(89,255,160,.58)!important;border-radius:13px!important;background:rgba(0,34,22,.85)!important;box-shadow:0 0 27px rgba(38,238,129,.16)!important;text-align:center!important}
  .fcc-vault-mobile-free span{display:inline-block!important;margin-right:8px!important;color:#6fffad!important;font-size:22px!important;font-weight:1000!important}
  .fcc-vault-mobile-free strong{color:#fff!important;font-size:24px!important;font-weight:1000!important;letter-spacing:.02em!important}
  .fcc-vault-mobile-free small{display:block!important;margin-top:3px!important;color:#ffe47b!important;font-size:9px!important;font-weight:900!important;letter-spacing:.13em!important}
  .fcc-vault-mobile-grid{display:grid!important;grid-template-columns:112px 1fr!important;gap:13px!important;align-items:center!important}
  .fcc-vault-mobile-dial{position:relative!important;display:grid!important;place-items:center!important;width:108px!important;height:108px!important;border-radius:50%!important;background:radial-gradient(circle,#06271d 0 48%,#051913 49% 100%)!important;border:2px solid #38e991!important;box-shadow:0 0 22px rgba(42,236,143,.22),inset 0 0 0 9px rgba(41,228,139,.05)!important}
  .fcc-vault-mobile-dial:before{content:""!important;position:absolute!important;inset:7px!important;border-radius:50%!important;border:5px dashed rgba(255,219,69,.86)!important;animation:fccMobileVaultDialSpin 14s linear infinite!important}
  .fcc-vault-mobile-dial i{position:absolute!important;width:3px!important;height:43px!important;left:50%!important;top:11px!important;transform-origin:50% 43px!important;background:linear-gradient(#ffe56b,#ffbb2a)!important;box-shadow:0 0 10px rgba(255,213,55,.66)!important;animation:fccMobileVaultNeedleSpin 12s linear infinite!important}
  .fcc-vault-mobile-dial b{font-size:38px!important;color:#fff!important;line-height:1!important;text-shadow:0 0 16px #32e78f!important}
  .fcc-vault-mobile-dial small{position:absolute!important;bottom:17px!important;color:#f6d65a!important;font-size:7px!important;font-weight:950!important;letter-spacing:.14em!important}
  @keyframes fccMobileVaultDialSpin{to{transform:rotate(360deg)}}
  @keyframes fccMobileVaultNeedleSpin{to{transform:rotate(360deg)}}
  .fcc-vault-mobile-rewards small{display:block!important;color:#ffe06a!important;font-size:8px!important;letter-spacing:.13em!important;font-weight:950!important}
  .fcc-vault-mobile-rewards strong{display:block!important;margin:5px 0!important;color:#fff!important;font-size:20px!important;line-height:1.1!important}
  .fcc-vault-mobile-rewards span{display:block!important;color:#b8d7ca!important;font-size:11px!important;line-height:1.45!important}
  .fcc-vault-mobile-promo>p{margin:15px 0 13px!important;color:#e2f1ea!important;font-size:12px!important;line-height:1.5!important;text-shadow:0 2px 8px rgba(0,0,0,.75)!important}
  .fcc-vault-mobile-launch{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:55px!important;padding:12px!important;border:1px solid #fff0a1!important;border-radius:13px!important;background:linear-gradient(135deg,#ffe05c,#ffae21)!important;color:#142014!important;font-size:14px!important;font-weight:1000!important;box-shadow:0 10px 25px rgba(255,173,33,.26),0 0 20px rgba(255,217,75,.13)!important;animation:fccMobileVaultCta 2.8s ease-in-out infinite!important}
  @keyframes fccMobileVaultCta{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.018);filter:brightness(1.12)}}
  .fcc-vault-mobile-perks{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin-top:10px!important}
  .fcc-vault-mobile-perks span{padding:7px 8px!important;border:1px solid rgba(72,225,162,.25)!important;border-radius:8px!important;background:rgba(0,27,19,.76)!important;color:#d9eee5!important;font-size:9px!important;text-align:center!important}

  /* Challenges: shorter card footprint, more visible content per screen. */
  .fcc-challenge-section{margin-top:16px!important;padding:18px 10px 12px!important;border-radius:16px!important}
  .fcc-section-head h2{font-size:34px!important;line-height:1!important}
  .fcc-section-head p{font-size:12px!important;line-height:1.45!important}
  .fcc-cards{grid-template-columns:1fr!important;gap:14px!important}
  .fcc-game-card{min-height:0!important;border-radius:15px!important}
  .fcc-card-art{height:188px!important;aspect-ratio:auto!important}
  .fcc-card-art img{width:100%!important;height:100%!important;object-fit:cover!important}
  .fcc-card-body{padding:14px 15px 15px!important;min-height:132px!important}
  .fcc-card-title{font-size:20px!important}
  .fcc-card-desc{font-size:12px!important;line-height:1.45!important;margin-top:7px!important}
  .fcc-card-arrow{margin-top:8px!important}

  /* Progress command center: compact rather than one enormous card per metric. */
  .fcc-metrics{margin:16px 10px 0!important;padding:12px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;border-radius:15px!important}
  .fcc-metric{padding:14px!important;border-radius:12px!important;min-width:0!important}
  .fcc-metric:nth-child(1),.fcc-metric:nth-child(2){grid-column:1/-1!important}
  .fcc-metric:nth-child(1){display:grid!important;grid-template-columns:112px 1fr!important;grid-template-rows:auto auto!important;column-gap:15px!important;align-items:center!important}
  .fcc-metric:nth-child(1)>h2{grid-column:1/-1!important}
  .fcc-ring{width:106px!important;height:106px!important;margin:2px 0 0!important}
  .fcc-ring:after{inset:9px!important}.fcc-ring strong{font-size:33px!important}
  .fcc-metric:nth-child(1)>p{font-size:14px!important;line-height:1.4!important;margin:0!important}.fcc-metric:nth-child(1)>p b{display:block!important;font-size:18px!important;margin-top:4px!important}
  .fcc-metric h2{font-size:11px!important;margin-bottom:10px!important}
  .fcc-big{font-size:36px!important}
  .fcc-metric>p{font-size:11px!important}.fcc-small{font-size:10px!important;margin-top:9px!important}
  .fcc-metric-help{display:none!important}
  .fcc-skill{grid-template-columns:minmax(82px,112px) 1fr 38px!important;gap:6px!important;font-size:10px!important;margin:8px 0!important}.fcc-skill>div{height:8px!important}

  .fcc-difficulty-legend{margin:10px!important;padding:13px!important;display:flex!important;flex-wrap:wrap!important;gap:7px!important;border-radius:13px!important}
  .fcc-difficulty-legend span{width:100%!important;margin-bottom:1px!important}.fcc-difficulty-legend b{padding:7px 10px!important;font-size:11px!important}.fcc-difficulty-legend i{font-size:17px!important}.fcc-difficulty-legend small{width:100%!important;font-size:10px!important;line-height:1.45!important;margin-top:4px!important}

  /* Momentum: preserve useful stats but dramatically reduce dead vertical space. */
  .fcc-momentum{margin:13px 10px 0!important;padding:16px!important;border-radius:15px!important}
  .fcc-momentum-head h2{font-size:32px!important;line-height:1!important}.fcc-momentum-head p{font-size:12px!important;line-height:1.5!important}
  .fcc-momentum-stats{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .fcc-momentum-stats>div{min-height:118px!important;padding:13px!important}.fcc-momentum-stats>div:last-child{grid-column:1/-1!important;min-height:94px!important}
  .fcc-momentum-stats small{font-size:9px!important}.fcc-momentum-stats strong{font-size:31px!important}.fcc-momentum-stats span{font-size:10px!important;line-height:1.35!important}
  .fcc-momentum-grid{grid-template-columns:1fr!important;gap:9px!important;margin-top:9px!important}.fcc-momentum-grid>div{padding:14px!important;min-height:0!important}.fcc-achievement{padding:11px!important}.fcc-trend{min-height:105px!important;height:105px!important}

  /* Certificates become a swipeable carousel instead of a very long stack. */
  .fcc-rank-roadmap{margin:13px 10px 0!important;padding:17px 14px!important;border-radius:15px!important;overflow:hidden!important}
  .fcc-rank-roadmap-head h2{font-size:31px!important}.fcc-rank-roadmap-head p{font-size:12px!important;line-height:1.5!important}
  .fcc-rank-track{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(220px,78vw)!important;grid-template-columns:none!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:4px 2px 12px!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important}
  .fcc-rank-node{min-height:195px!important;padding:16px 12px!important;scroll-snap-align:start!important}.fcc-rank-emoji{font-size:29px!important}.fcc-rank-node strong{font-size:15px!important}.fcc-rank-node small{font-size:10px!important}.fcc-rank-gap{font-size:10px!important;padding:8px!important}
  .fcc-rank-note{font-size:10px!important;line-height:1.4!important}

  /* Reading banner + bottom utility cards */
  .fcc-banner{margin:13px 10px 0!important;padding:17px!important;border-radius:15px!important;grid-template-columns:1fr!important;gap:14px!important}
  .fcc-banner-brand strong{font-size:29px!important;line-height:.98!important}.fcc-banner-brand p{font-size:12px!important;line-height:1.5!important}.fcc-rotating-quote{padding:13px!important;font-size:14px!important}.fcc-insider-recommendation{padding:14px!important}.fcc-insider-recommendation>a[data-fcc-insider-title]{font-size:16px!important;line-height:1.25!important}.fcc-insider-recommendation p{font-size:11px!important;line-height:1.45!important}
  .fcc-bottom-grid{grid-template-columns:1fr!important;gap:10px!important;padding:13px 10px 18px!important}.fcc-bottom-grid>div{padding:16px!important;border-radius:14px!important}.fcc-bottom-grid h2{font-size:20px!important}.fcc-bottom-grid p{font-size:12px!important;line-height:1.5!important}.fcc-bottom-grid .fcc-btn{min-height:48px!important;width:100%!important;justify-content:center!important}

  /* My University Dashboard / account subpage on mobile */
  .fcc-account-shell{display:block!important;margin:6px 0 24px!important;border-radius:0!important;border-left:0!important;border-right:0!important}
  .fcc-account-sidebar{padding:9px 9px 5px!important;border-bottom:1px solid rgba(55,214,139,.2)!important;position:sticky!important;top:0!important;z-index:25!important;background:rgba(4,37,28,.97)!important;backdrop-filter:blur(9px)!important}
  .fcc-account-sidebar-logo{width:106px!important;height:53px!important;margin:0 0 5px!important}
  .fcc-account-sidebar nav{display:flex!important;gap:5px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 6px!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important}.fcc-account-sidebar nav::-webkit-scrollbar{display:none!important}
  .fcc-account-sidebar nav a{flex:0 0 auto!important;white-space:nowrap!important;padding:8px 10px!important;font-size:10px!important;scroll-snap-align:start!important}
  .fcc-account-main{padding:10px!important}.fcc-control-head{padding:8px 0 14px!important}.fcc-control-head h2{font-size:27px!important}.fcc-control-head p{font-size:11px!important}.fcc-control-head-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;width:100%!important}.fcc-control-head-actions a,.fcc-control-head-actions button{width:100%!important;justify-content:center!important}
  .fcc-control-stats{grid-template-columns:1fr 1fr!important;gap:7px!important}.fcc-control-stats>div{padding:12px!important}.fcc-control-stats strong{font-size:22px!important}
  .fcc-control-panel{padding:13px!important}.fcc-control-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.fcc-control-table-wrap table{min-width:650px!important}
  .fcc-cert-path{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:78vw!important;grid-template-columns:none!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:8px!important}.fcc-cert-rank{scroll-snap-align:start!important}

  /* Generic challenge modal */
  .fcc-modal{padding:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}
  .fcc-modal-card{width:100%!important;min-height:100svh!important;max-height:none!important;margin:0!important;padding:72px 10px 18px!important;border:0!important;border-radius:0!important;overflow:visible!important}
  .fcc-training-chrome{height:62px!important;border-radius:0!important}.fcc-training-chrome img{width:96px!important;height:48px!important}.fcc-modal:not([hidden]) .fcc-close{position:fixed!important;top:max(10px,env(safe-area-inset-top))!important;right:10px!important}
  .fcc-question-top{padding:13px!important}.fcc-question-top h2{font-size:23px!important}.fcc-prompt{font-size:17px!important;line-height:1.5!important}.fcc-options button{min-height:58px!important}.fcc-result{padding:14px!important}

  /* Cyber Vault gameplay: phone-friendly stacking, no trapped scrolling. */
  .fcc-vault-modal{align-items:flex-start!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;padding:0!important}
  .fcc-vault-shell,.fcc-vault-shell.is-playing{width:100%!important;max-width:none!important;min-height:100svh!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;overflow:visible!important}
  .fcc-vault-close{position:fixed!important;top:max(9px,env(safe-area-inset-top))!important;right:9px!important;z-index:100!important}
  .fcc-vault-game{grid-template-columns:1fr!important;overflow:visible!important}
  .fcc-vault-question-panel{padding:14px 10px 17px!important;overflow:visible!important}
  .fcc-vault-statbar{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.fcc-vault-statbar section{min-height:89px!important;padding:12px!important}.fcc-vault-statbar .is-time{grid-column:1/-1!important;grid-row:1!important}.fcc-vault-statbar .is-level{grid-row:2!important}.fcc-vault-statbar .is-reward{grid-row:2!important;grid-column:2!important}.fcc-vault-statbar strong{font-size:27px!important}.fcc-vault-statbar .is-time strong{font-size:36px!important}
  .fcc-vault-question-stage{padding:17px 12px!important;border-radius:15px!important;overflow:visible!important}.fcc-vault-question-scene{width:100%!important;height:225px!important;opacity:.5!important;background-position:63% center!important}.fcc-vault-question-head{max-width:100%!important;padding-right:46px!important}.fcc-vault-prompt{max-width:100%!important;margin:130px 0 15px!important;font-size:clamp(24px,7vw,31px)!important;line-height:1.12!important}.fcc-vault-options{gap:7px!important}.fcc-vault-options button{min-height:62px!important;padding:9px 11px!important;border-radius:13px!important}.fcc-vault-options button b{font-size:13px!important}.fcc-vault-options button>span{width:40px!important;height:40px!important;flex-basis:40px!important;font-size:20px!important}
  .fcc-vault-lifelines>div{grid-template-columns:1fr 1fr!important;gap:8px!important}.fcc-vault-life{min-height:84px!important;padding:12px 8px 9px 57px!important;border-radius:13px!important}.fcc-vault-life>span{left:10px!important;top:18px!important;width:38px!important;height:38px!important;font-size:21px!important}.fcc-vault-life b{font-size:11px!important}.fcc-vault-life small{font-size:8px!important}
  .fcc-vault-ladder{min-height:730px!important;padding:25px 12px 20px 58px!important;border-left:0!important;border-top:1px solid rgba(244,207,77,.62)!important}.fcc-vault-ladder-head{padding-bottom:12px!important}.fcc-vault-ladder-head b{font-size:27px!important}.fcc-vault-energy-rail{left:18px!important;top:104px!important;bottom:24px!important;width:20px!important}.fcc-vault-rungs{grid-template-rows:repeat(10,minmax(54px,1fr))!important;gap:5px!important}.fcc-vault-rung{min-height:54px!important;grid-template-columns:37px 1fr 48px 24px!important;padding:5px 8px!important;border-radius:13px!important}.fcc-vault-rung>span{width:35px!important;height:35px!important;font-size:17px!important}.fcc-vault-rung b{font-size:16px!important}.fcc-vault-rung i{font-size:7px!important}.fcc-vault-rung em{font-size:15px!important}
}

/* Extra-small phones */
@media (max-width:390px){
  .fcc-hero h1{font-size:38px!important}.fcc-section-head h2{font-size:31px!important}
  .fcc-vault-mobile-grid{grid-template-columns:96px 1fr!important}.fcc-vault-mobile-dial{width:94px!important;height:94px!important}.fcc-vault-mobile-dial b{font-size:33px!important}.fcc-vault-mobile-dial i{height:36px!important;transform-origin:50% 36px!important}
  .fcc-vault-mobile-rewards strong{font-size:18px!important}.fcc-vault-mobile-free strong{font-size:21px!important}.fcc-vault-mobile-free span{font-size:19px!important}
  .fcc-metrics{grid-template-columns:1fr!important}.fcc-metric:nth-child(n){grid-column:1!important}.fcc-metric:nth-child(1){grid-template-columns:98px 1fr!important}.fcc-ring{width:94px!important;height:94px!important}
  .fcc-momentum-stats{grid-template-columns:1fr 1fr!important}.fcc-rank-track{grid-auto-columns:84vw!important}
}

/* iPhone / Android LANDSCAPE: use the width, preserve compact vertical flow. */
@media (max-width:950px) and (orientation:landscape) and (max-height:600px){
  .fcc-page-shell{padding:5px!important}.fcc-app{border-radius:12px!important}
  .fcc-university-nav{grid-template-columns:112px 1fr auto!important;gap:8px!important;padding:7px 9px!important}.fcc-university-logo{width:108px!important;height:50px!important}.fcc-university-links{grid-column:2!important;padding-bottom:0!important}.fcc-university-nav-actions{grid-column:3!important;width:auto!important}.fcc-university-nav-actions a{width:auto!important;min-height:36px!important;font-size:9px!important}
  .fcc-hero-grid{grid-template-columns:1.05fr .95fr!important}.fcc-hero-copy{padding:20px!important}.fcc-hero h1{font-size:40px!important}.fcc-hero-visual{min-height:285px!important;max-height:none!important;border-top:0!important;border-left:1px solid rgba(53,211,137,.17)!important}.fcc-hero-visual img{height:100%!important;min-height:285px!important}.fcc-pill-row{grid-template-columns:repeat(4,1fr)!important}
  .fcc-vault-banner-exact-btn{display:block!important}.fcc-vault-mobile-promo{display:none!important}.fcc-vault-promo--exact{margin:16px 12px!important}
  .fcc-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fcc-card-art{height:160px!important}.fcc-card-body{min-height:110px!important}
  .fcc-metrics{grid-template-columns:1.2fr 1.2fr .8fr .8fr!important}.fcc-metric:nth-child(n){grid-column:auto!important}.fcc-metric:nth-child(1){display:block!important}.fcc-metric-help{display:none!important}.fcc-ring{width:92px!important;height:92px!important}
  .fcc-momentum-stats{grid-template-columns:repeat(5,minmax(0,1fr))!important}.fcc-momentum-stats>div:last-child{grid-column:auto!important}.fcc-rank-track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;overflow:visible!important}
  .fcc-vault-game{grid-template-columns:minmax(0,1.6fr) minmax(280px,.74fr)!important}.fcc-vault-question-panel{padding:10px!important}.fcc-vault-statbar{grid-template-columns:repeat(3,1fr)!important}.fcc-vault-statbar .is-time,.fcc-vault-statbar .is-level,.fcc-vault-statbar .is-reward{grid-column:auto!important;grid-row:auto!important}.fcc-vault-ladder{min-height:760px!important;border-left:1px solid rgba(244,207,77,.62)!important;border-top:0!important}.fcc-vault-prompt{margin:100px 0 12px!important;font-size:25px!important}.fcc-vault-lifelines>div{grid-template-columns:repeat(4,1fr)!important}.fcc-vault-life{padding-left:50px!important}.fcc-vault-life>span{left:8px!important}
}


/* v0.9.12 — reward completion viewport + one-tap coupon copy */
.fcc-vault-shell.is-result{width:min(1080px,calc(100vw - 28px))!important;max-height:calc(100dvh - 24px)!important;overflow:hidden!important;margin:auto!important;border-radius:20px!important}
.fcc-vault-shell.is-result .fcc-vault-close{top:12px!important;right:12px!important;width:42px!important;height:42px!important}
.fcc-vault-shell.is-result [data-fcc-vault-stage]{height:100%!important;min-height:0!important}
.fcc-vault-result{min-height:0!important;max-height:calc(100dvh - 26px)!important;overflow:hidden!important;padding:24px 30px 20px!important;display:grid!important;grid-template-rows:auto auto auto!important;align-content:center!important;gap:12px!important;text-align:center!important;background:radial-gradient(circle at 50% 0,rgba(34,218,137,.06),transparent 33%),#031d16!important}
.fcc-vault-result-summary{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;align-items:center!important;justify-content:center!important;gap:18px!important;width:min(900px,100%)!important;margin:0 auto!important;text-align:left!important}
.fcc-vault-result-heading h2{font-size:clamp(26px,3vw,38px)!important;line-height:1!important;margin:5px 0 7px!important}
.fcc-vault-result-heading p{font-size:14px!important;line-height:1.4!important;margin:0!important;color:#b9d0c5!important}
.fcc-vault-result-burst{width:72px!important;height:72px!important;margin:0!important;font-size:32px!important;box-shadow:0 0 30px rgba(43,223,137,.18)!important}
.fcc-vault-coupon{width:min(720px,100%)!important;margin:0 auto!important;padding:14px 18px!important;border-radius:14px!important}
.fcc-vault-coupon>span:first-child{font-size:9px!important}
.fcc-vault-coupon>strong{font-size:34px!important;line-height:1!important;margin:4px 0 5px!important}
.fcc-vault-coupon code{display:block!important;width:max-content!important;max-width:100%!important;margin:6px auto 4px!important;padding:9px 14px!important;border:1px solid rgba(68,225,157,.28)!important;border-radius:9px!important;background:#020e12!important;color:#fff!important;font-size:17px!important;letter-spacing:.06em!important;cursor:pointer!important;user-select:all!important;-webkit-user-select:all!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease!important}
.fcc-vault-coupon code:hover,.fcc-vault-coupon code:focus-visible{border-color:#43e29d!important;background:#061b19!important;box-shadow:0 0 0 3px rgba(67,226,157,.09),0 0 22px rgba(67,226,157,.10)!important;outline:0!important;transform:translateY(-1px)!important}
.fcc-vault-coupon code.is-copied{border-color:#f1c84b!important;box-shadow:0 0 0 3px rgba(241,200,75,.10),0 0 22px rgba(241,200,75,.16)!important}
.fcc-vault-copy-status{display:block!important;min-height:16px!important;margin:0 auto 2px!important;color:#86c9aa!important;font-size:10px!important;letter-spacing:0!important}
.fcc-vault-coupon small{margin:3px 0 6px!important;font-size:11px!important}
.fcc-vault-email-note{margin:4px 0 6px!important;font-size:11px!important}
.fcc-vault-coupon-actions{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important}
.fcc-vault-coupon-actions .fcc-btn{margin:0!important;min-height:42px!important;padding:10px 16px!important}
.fcc-vault-coupon-actions [data-vault-copy].is-copied{background:linear-gradient(135deg,#f1c84b,#ffe584)!important;border-color:#ffeaa0!important;color:#122319!important;box-shadow:0 0 20px rgba(241,200,75,.16)!important}
.fcc-vault-result-bottom{display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;flex-wrap:wrap!important}
.fcc-vault-result-rules{gap:6px!important;margin:0!important}
.fcc-vault-result-rules span{padding:6px 8px!important;font-size:9px!important}
.fcc-vault-result .fcc-vault-actions{margin:0!important}
.fcc-vault-result .fcc-vault-actions .fcc-btn{min-height:40px!important;padding:9px 15px!important}

@media(max-height:760px) and (min-width:681px){
  .fcc-vault-result{padding:16px 24px 14px!important;gap:8px!important}
  .fcc-vault-result-summary{grid-template-columns:62px minmax(0,1fr)!important;gap:14px!important}
  .fcc-vault-result-burst{width:60px!important;height:60px!important;font-size:28px!important}
  .fcc-vault-result-heading h2{font-size:26px!important;margin:3px 0 5px!important}
  .fcc-vault-result-heading p{font-size:12px!important}
  .fcc-vault-coupon{padding:10px 14px!important}
  .fcc-vault-coupon>strong{font-size:30px!important}
  .fcc-vault-coupon code{font-size:15px!important;padding:7px 11px!important;margin:4px auto 2px!important}
  .fcc-vault-coupon small,.fcc-vault-email-note{font-size:10px!important;margin:2px 0 4px!important}
  .fcc-vault-coupon-actions .fcc-btn{min-height:38px!important;padding:8px 13px!important}
  .fcc-vault-result-rules span{font-size:8px!important;padding:5px 7px!important}
}

@media(max-width:680px){
  .fcc-vault-shell.is-result{width:100%!important;max-height:none!important;overflow:visible!important;border-radius:0!important}
  .fcc-vault-result{max-height:none!important;overflow:visible!important;padding:54px 16px 24px!important;gap:14px!important}
  .fcc-vault-result-summary{grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important;text-align:left!important}
  .fcc-vault-result-burst{width:60px!important;height:60px!important;font-size:28px!important}
  .fcc-vault-result-heading h2{font-size:25px!important}
  .fcc-vault-result-heading p{font-size:13px!important}
  .fcc-vault-coupon{padding:15px 12px!important}
  .fcc-vault-coupon>strong{font-size:32px!important}
  .fcc-vault-coupon code{font-size:15px!important;overflow-wrap:anywhere!important;text-align:center!important}
  .fcc-vault-coupon-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .fcc-vault-coupon-actions .fcc-btn{width:100%!important;justify-content:center!important}
  .fcc-vault-result-bottom{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .fcc-vault-result-rules{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .fcc-vault-result .fcc-vault-actions{width:100%!important}
  .fcc-vault-result .fcc-vault-actions .fcc-btn{width:100%!important;justify-content:center!important}
}


/* v0.9.13 — APPROVED PNG MATCH: authoritative desktop Cyber Vault layout */
@media (min-width:901px){
  body.fcc-vault-lock{overflow:hidden!important}
  .fcc-vault-modal:not([hidden]){display:grid!important;place-items:center!important;overflow:hidden!important;padding:6px!important;background:rgba(0,10,9,.94)!important}
  .fcc-vault-shell.is-playing{position:relative!important;width:min(calc(100vw - 12px),calc((100dvh - 12px) * 1.7777778))!important;height:min(calc(100dvh - 12px),calc((100vw - 12px) * .5625))!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:auto!important;overflow:hidden!important;border:1px solid rgba(68,255,224,.58)!important;border-radius:18px!important;background:#021b18!important;box-shadow:0 24px 80px rgba(0,0,0,.66),0 0 0 1px rgba(255,213,64,.08) inset!important}
  .fcc-vault-shell.is-playing>[data-fcc-vault-stage]{height:100%!important;min-height:0!important;overflow:hidden!important}
  .fcc-vault-shell.is-playing .fcc-vault-close{top:2.1%!important;right:1.45%!important;width:3.35vw!important;max-width:52px!important;min-width:38px!important;height:3.35vw!important;max-height:52px!important;min-height:38px!important;border-radius:13px!important;border:1px solid #1cd2b1!important;background:rgba(3,48,43,.94)!important;color:#fff!important;font-size:25px!important;z-index:50!important}

  .fcc-vault-game{position:relative!important;display:grid!important;grid-template-columns:74.2% 25.8%!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;background:linear-gradient(rgba(0,19,17,.12),rgba(0,19,17,.14)),url('../images/cyber-vault-approved-ui.webp') center/cover no-repeat!important;font-family:Arial,"Helvetica Neue",sans-serif!important}
  .fcc-vault-game:after{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:radial-gradient(circle at 38% 52%,rgba(0,255,224,.03),transparent 32%),linear-gradient(90deg,rgba(0,18,16,.06),transparent 50%,rgba(0,15,13,.12))!important;z-index:0!important}

  .fcc-vault-dashboard-jump{position:absolute!important;right:8.3%!important;top:1.55%!important;z-index:45!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:18.6%!important;height:6.4%!important;padding:0 18px!important;border:1px solid #ffe164!important;border-radius:13px!important;background:linear-gradient(180deg,#fff17a,#ffc52d)!important;color:#071c19!important;text-decoration:none!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:clamp(12px,1.15vw,19px)!important;font-weight:900!important;box-shadow:0 0 24px rgba(255,202,46,.45),inset 0 1px 0 rgba(255,255,255,.8)!important;animation:fccApprovedDashPulse 3.2s ease-in-out infinite!important}
  @keyframes fccApprovedDashPulse{0%,100%{transform:scale(1);box-shadow:0 0 19px rgba(255,202,46,.34),inset 0 1px 0 rgba(255,255,255,.8)}50%{transform:scale(1.035);box-shadow:0 0 34px rgba(255,220,72,.72),0 0 0 4px rgba(255,211,52,.08),inset 0 1px 0 rgba(255,255,255,.86)}}

  .fcc-vault-question-panel{position:relative!important;z-index:2!important;display:grid!important;grid-template-rows:9.2% 16.4% 62.8% 11.6%!important;gap:0!important;width:100%!important;height:100%!important;min-height:0!important;padding:0 1.7% 1.2%!important;overflow:hidden!important;border-right:1px solid rgba(255,205,69,.40)!important;background:rgba(0,31,27,.10)!important}
  .fcc-vault-question-panel:before{display:none!important;content:none!important}

  .fcc-vault-game-brand{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;height:100%!important;min-height:0!important;margin:0 4.8% 0 1.2%!important;padding:0 0 0 1%!important;border-bottom:1px solid rgba(46,220,190,.28)!important;background:transparent!important}
  .fcc-vault-game-brand>div{display:grid!important;grid-template-columns:auto auto!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:10px!important}
  .fcc-vault-game-brand>div>span{grid-row:1/3!important;display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border:3px solid #25f0d0!important;border-radius:50%!important;color:#25f0d0!important;font-size:17px!important}
  .fcc-vault-game-brand b{font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:clamp(17px,1.7vw,28px)!important;line-height:1!important;font-weight:900!important;letter-spacing:-.025em!important;color:#fff!important}
  .fcc-vault-game-brand b em{font-style:normal!important;font-weight:400!important}
  .fcc-vault-game-brand small{font-size:clamp(7px,.62vw,10px)!important;letter-spacing:.42em!important;color:#2bf0c4!important;font-weight:850!important}
  .fcc-vault-game-brand>i{padding-right:18%!important;font-style:normal!important;font-size:clamp(7px,.62vw,10px)!important;letter-spacing:.29em!important;color:#cadbd5!important;font-weight:750!important}

  .fcc-vault-statbar{display:grid!important;grid-template-columns:.84fr 1.18fr 1fr!important;gap:.9%!important;height:100%!important;margin:0!important;padding:1.2% 0 .8%!important}
  .fcc-vault-statbar section{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:0!important;height:100%!important;padding:3.5% 6%!important;border:1px solid rgba(38,230,198,.73)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(3,51,45,.92),rgba(1,30,27,.93))!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.018),0 8px 20px rgba(0,0,0,.18)!important;overflow:hidden!important}
  .fcc-vault-statbar section:after{display:none!important}
  .fcc-vault-statbar small{font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:clamp(7px,.63vw,10px)!important;letter-spacing:.20em!important;font-weight:850!important;color:#d8eee7!important}
  .fcc-vault-statbar strong{font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:clamp(24px,2.4vw,40px)!important;line-height:1!important;font-weight:900!important;letter-spacing:-.03em!important;color:#fff!important}
  .fcc-vault-statbar strong em{font-size:.58em!important;color:#f8d44f!important}
  .fcc-vault-statbar .is-level>div{height:7px!important;margin-top:10px!important;border:1px solid rgba(42,221,187,.42)!important;border-radius:999px!important;background:#042a25!important}
  .fcc-vault-statbar .is-level>div i{background:linear-gradient(90deg,#ffe971,#d9a81d)!important;box-shadow:0 0 10px rgba(255,218,66,.34)!important}
  .fcc-vault-statbar .is-clock{display:grid!important;grid-template-columns:28% 1fr!important;align-items:center!important;gap:4%!important;text-align:left!important}
  .fcc-vault-statbar .is-clock>div:last-child{height:auto!important;margin:0!important;border:0!important;background:none!important;overflow:visible!important}
  .fcc-vault-timer-orb{display:grid!important;place-items:center!important;width:min(9vh,72px)!important;height:min(9vh,72px)!important;min-width:48px!important;min-height:48px!important;border:8px solid #25e6d3!important;border-right-color:#124c4b!important;border-radius:50%!important;background:#082c2d!important;box-shadow:0 0 18px rgba(37,230,211,.21)!important}
  .fcc-vault-timer-orb span{font-size:clamp(24px,2.1vw,36px)!important;color:#fff!important}
  .fcc-vault-statbar .is-clock strong{display:block!important;margin-top:4px!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:clamp(28px,3vw,49px)!important;font-weight:900!important;color:#d8fffb!important;text-shadow:0 0 13px rgba(84,255,231,.38)!important;font-variant-numeric:tabular-nums!important}
  .fcc-vault-statbar .is-reward strong{font-size:clamp(23px,2.35vw,38px)!important;color:#ffe063!important;text-shadow:0 0 12px rgba(255,216,75,.22)!important}
  .fcc-vault-statbar .is-reward span{font-size:clamp(8px,.75vw,12px)!important;color:#d5e2de!important}

  .fcc-vault-question-stage{position:relative!important;height:100%!important;min-height:0!important;margin:0!important;padding:2.2% 2.4% 1.6%!important;border:1px solid rgba(53,243,220,.78)!important;border-radius:18px!important;overflow:hidden!important;background:linear-gradient(90deg,rgba(0,29,26,.98) 0%,rgba(0,29,26,.94) 52%,rgba(0,29,26,.60) 72%,rgba(0,29,26,.28) 100%)!important;box-shadow:inset 0 0 34px rgba(0,0,0,.22),0 0 18px rgba(41,238,213,.08)!important}
  .fcc-vault-question-scene{display:block!important;position:absolute!important;inset:0 0 0 auto!important;width:57%!important;height:100%!important;background-image:linear-gradient(90deg,rgba(0,29,26,.98) 0%,rgba(0,29,26,.72) 22%,rgba(0,29,26,.18) 58%,rgba(0,29,26,.03) 100%),url('../images/cyber-vault-question-right.webp')!important;background-size:auto 100%!important;background-position:right center!important;background-repeat:no-repeat!important;opacity:1!important;filter:saturate(1.2) contrast(1.08)!important}
  .fcc-vault-question-content{position:relative!important;z-index:2!important;display:grid!important;grid-template-rows:12% 34% 54%!important;width:100%!important;height:100%!important;min-height:0!important}
  .fcc-vault-question-head{align-self:start!important;max-width:69%!important;margin:0!important;padding:0!important}
  .fcc-vault-question-head .fcc-vault-mark{font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:clamp(8px,.77vw,12px)!important;letter-spacing:.19em!important;font-weight:900!important;color:#48f7dc!important}
  .fcc-vault-question-head h2{margin:5px 0 0!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:clamp(7px,.67vw,11px)!important;line-height:1.15!important;letter-spacing:.18em!important;font-weight:750!important;color:#dceae6!important;text-transform:uppercase!important}
  .fcc-vault-prompt{align-self:center!important;max-width:72%!important;margin:0!important;padding:0!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-weight:850!important;letter-spacing:-.025em!important;line-height:1.12!important;color:#fff!important;text-shadow:0 2px 7px rgba(0,0,0,.45)!important;overflow:hidden!important}
  .fcc-vault-prompt.is-short{font-size:clamp(24px,2.05vw,35px)!important}
  .fcc-vault-prompt.is-medium{font-size:clamp(21px,1.7vw,29px)!important}
  .fcc-vault-prompt.is-long{font-size:clamp(18px,1.42vw,24px)!important;line-height:1.14!important}
  .fcc-vault-prompt.is-xlong{font-size:clamp(16px,1.22vw,21px)!important;line-height:1.15!important}
  .fcc-vault-options{align-self:stretch!important;display:grid!important;grid-template-rows:repeat(4,minmax(0,1fr))!important;gap:2.3%!important;height:100%!important;min-height:0!important}
  .fcc-vault-options button{display:grid!important;grid-template-columns:min(5.2vh,52px) minmax(0,1fr)!important;align-items:center!important;gap:1.6%!important;width:100%!important;min-height:0!important;height:100%!important;margin:0!important;padding:0 2%!important;border:1px solid rgba(57,235,219,.68)!important;border-radius:13px!important;background:linear-gradient(90deg,rgba(4,52,54,.93),rgba(3,42,45,.89))!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.012)!important;overflow:hidden!important}
  .fcc-vault-options button:hover,.fcc-vault-options button:focus-visible{transform:none!important;border-color:#5cfff1!important;background:linear-gradient(90deg,rgba(4,65,67,.98),rgba(3,49,52,.95))!important;box-shadow:0 0 16px rgba(51,235,224,.16),inset 0 0 0 1px rgba(255,255,255,.03)!important;outline:0!important}
  .fcc-vault-options button>span{display:grid!important;place-items:center!important;width:min(4.5vh,44px)!important;height:min(4.5vh,44px)!important;min-width:31px!important;min-height:31px!important;border:1px solid rgba(83,246,230,.67)!important;border-radius:50%!important;background:#0c5558!important;color:#fff!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:clamp(16px,1.4vw,23px)!important;font-weight:850!important}
  .fcc-vault-options button b{font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:clamp(11px,1vw,16px)!important;line-height:1.18!important;font-weight:750!important;letter-spacing:0!important;color:#fff!important;text-align:left!important}
  .fcc-vault-callout{position:absolute!important;left:2.5%!important;right:2.5%!important;bottom:2%!important;z-index:10!important;margin:0!important;padding:8px 12px!important;background:rgba(1,24,22,.96)!important;font-size:11px!important}

  .fcc-vault-lifelines{display:flex!important;align-items:end!important;height:100%!important;margin:0!important;padding:1.1% 0 0!important}
  .fcc-vault-lifelines>div{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1.5%!important;width:100%!important;height:88%!important}
  .fcc-vault-life{position:relative!important;display:grid!important;grid-template-columns:25% 1fr!important;grid-template-rows:1fr 1fr!important;align-items:center!important;min-height:0!important;height:100%!important;padding:4% 5% 4% 26%!important;border-radius:14px!important;color:#fff!important;text-align:left!important;box-shadow:0 0 18px rgba(0,0,0,.22)!important;overflow:visible!important}
  .fcc-vault-life>span{position:absolute!important;left:5%!important;top:50%!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;width:22%!important;height:66%!important;border-radius:50%!important;font-size:clamp(18px,1.8vw,28px)!important}
  .fcc-vault-life b{grid-column:2!important;align-self:end!important;margin:0!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:clamp(9px,.82vw,13px)!important;line-height:1!important;font-weight:900!important;color:#fff!important}
  .fcc-vault-life small{grid-column:2!important;align-self:start!important;margin-top:5px!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:clamp(7px,.61vw,10px)!important;line-height:1!important;color:#e9f7f3!important}
  .fcc-vault-life>em{position:absolute!important;right:-5px!important;top:-13px!important;display:grid!important;place-items:center!important;width:31px!important;height:31px!important;border:2px solid currentColor!important;border-radius:50%!important;background:#07211e!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:14px!important;font-style:normal!important;font-weight:900!important;box-shadow:0 0 12px currentColor!important}
  .fcc-vault-life--ally{border:2px solid #2fc8ff!important;background:linear-gradient(135deg,#057aca,#0c4f9a)!important;color:#40d9ff!important}.fcc-vault-life--ally>span{background:#0b63a5!important}
  .fcc-vault-life--fifty{border:2px solid #ff4765!important;background:linear-gradient(135deg,#b61f36,#7d1426)!important;color:#ff5b72!important}.fcc-vault-life--fifty>span{background:#8e1b30!important}
  .fcc-vault-life--skip{border:2px solid #ca58ff!important;background:linear-gradient(135deg,#7420a8,#47116e)!important;color:#d969ff!important}.fcc-vault-life--skip>span{background:#5e1789!important}
  .fcc-vault-life--time{border:2px solid #ffc53f!important;background:linear-gradient(135deg,#aa7900,#725000)!important;color:#ffda55!important}.fcc-vault-life--time>span{background:#7e5900!important}

  .fcc-vault-ladder{position:relative!important;z-index:3!important;display:grid!important;grid-template-rows:13% 87%!important;width:100%!important;height:100%!important;min-height:0!important;padding:1.4% 4% 2.3% 17%!important;border:0!important;border-left:1px solid rgba(244,203,61,.58)!important;background:linear-gradient(180deg,rgba(4,44,35,.92),rgba(2,29,25,.94))!important;box-shadow:inset 0 0 34px rgba(255,211,61,.05)!important;overflow:hidden!important}
  .fcc-vault-ladder:before{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:radial-gradient(circle at 52% 5%,rgba(255,215,57,.11),transparent 21%),linear-gradient(90deg,transparent,rgba(255,215,57,.025),transparent)!important}
  .fcc-vault-ladder-head{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;justify-content:center!important;height:100%!important;padding:0!important;margin:0!important}
  .fcc-vault-ladder-head span{font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:clamp(7px,.64vw,10px)!important;letter-spacing:.16em!important;font-weight:900!important;color:#ffe067!important}
  .fcc-vault-ladder-head b{font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:clamp(21px,2vw,32px)!important;line-height:1!important;letter-spacing:-.02em!important;font-weight:950!important;color:#ffd54a!important;text-shadow:0 2px 0 #6e4e00,0 0 16px rgba(255,208,54,.36)!important;white-space:nowrap!important}
  .fcc-vault-rungs{position:relative!important;z-index:3!important;display:grid!important;grid-template-rows:repeat(10,minmax(0,1fr))!important;gap:1.05%!important;height:100%!important;min-height:0!important}
  .fcc-vault-rung{display:grid!important;grid-template-columns:min(4.6vh,46px) minmax(0,1fr) auto min(2.9vh,28px)!important;align-items:center!important;gap:3.3%!important;min-height:0!important;height:100%!important;padding:0 4%!important;border:1px solid rgba(50,224,201,.48)!important;border-radius:13px!important;background:linear-gradient(90deg,rgba(4,56,53,.92),rgba(3,45,42,.88))!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.01)!important;overflow:hidden!important}
  .fcc-vault-rung>span{display:grid!important;place-items:center!important;width:min(4.1vh,41px)!important;height:min(4.1vh,41px)!important;min-width:28px!important;min-height:28px!important;border:1px solid rgba(51,226,209,.55)!important;border-radius:50%!important;background:#0c5553!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:clamp(12px,1.05vw,17px)!important;font-weight:900!important;color:#fff!important}
  .fcc-vault-rung b{font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:clamp(11px,1.08vw,17px)!important;line-height:1!important;font-weight:900!important;color:#fff!important;white-space:nowrap!important}
  .fcc-vault-rung i{font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:clamp(6px,.52vw,8px)!important;letter-spacing:.14em!important;font-style:normal!important;font-weight:700!important;color:#9eb8b1!important;white-space:nowrap!important}
  .fcc-vault-rung em{font-style:normal!important;font-size:clamp(13px,1.2vw,19px)!important}
  .fcc-vault-rung.is-current{border-color:#ffd342!important;background:linear-gradient(90deg,rgba(146,104,10,.96),rgba(90,74,20,.90))!important;box-shadow:0 0 18px rgba(255,210,53,.34),inset 0 0 0 1px rgba(255,245,167,.08)!important}
  .fcc-vault-rung.is-current>span{border-color:#ffe563!important;background:#ffe360!important;color:#241a00!important}
  .fcc-vault-rung.is-current b{color:#ffef9a!important}
  .fcc-vault-energy-rail{position:absolute!important;left:5.8%!important;top:16.5%!important;bottom:4.8%!important;width:2.1%!important;min-width:18px!important;border:1px solid rgba(69,255,232,.70)!important;border-radius:999px!important;background:linear-gradient(180deg,#083c37,#10bba8 48%,#f6dc50 100%)!important;box-shadow:0 0 18px rgba(50,238,217,.28),inset 0 0 10px rgba(255,255,255,.13)!important;z-index:4!important}
  .fcc-vault-energy-rail i{position:absolute!important;left:13%!important;right:13%!important;height:8%!important;border-radius:999px!important;background:linear-gradient(180deg,rgba(255,255,255,.28),#fff66d 42%,#39ffe6 72%,rgba(25,240,210,.06))!important;box-shadow:0 0 22px rgba(255,240,100,.92),0 0 24px rgba(60,255,229,.73)!important}
  .fcc-vault-energy-rail>span{position:absolute!important;left:50%!important;width:130%!important;height:2.3%!important;min-height:5px!important;border:1px solid #74fff0!important;border-radius:50%!important;background:#063b36!important;box-shadow:0 0 9px rgba(76,255,236,.46)!important}
  .fcc-vault-energy-rail>span:nth-of-type(1){top:4%}.fcc-vault-energy-rail>span:nth-of-type(2){top:14.5%}.fcc-vault-energy-rail>span:nth-of-type(3){top:25%}.fcc-vault-energy-rail>span:nth-of-type(4){top:35.5%}.fcc-vault-energy-rail>span:nth-of-type(5){top:46%}.fcc-vault-energy-rail>span:nth-of-type(6){top:56.5%}.fcc-vault-energy-rail>span:nth-of-type(7){top:67%}.fcc-vault-energy-rail>span:nth-of-type(8){top:77.5%}.fcc-vault-energy-rail>span:nth-of-type(9){top:88%}.fcc-vault-energy-rail>span:nth-of-type(10){top:98%}
}

/* Keep tablet/phone readable: never use the old Impact block font. */
@media (max-width:900px){
  .fcc-vault-prompt,.fcc-vault-game-brand b,.fcc-vault-statbar strong,.fcc-vault-ladder-head b,.fcc-vault-options button b,.fcc-vault-life b{font-family:Arial,"Helvetica Neue",sans-serif!important}
  .fcc-vault-prompt{font-weight:800!important;letter-spacing:-.02em!important;font-size:clamp(20px,5.6vw,29px)!important;line-height:1.16!important}
}
@media (prefers-reduced-motion:reduce){.fcc-vault-dashboard-jump{animation:none!important}}

/* v0.9.14 — final overlap cleanup + clean-room approved layout */
@media (min-width:901px){
  /* Remove every baked-in UI screenshot/background that caused doubled words and logos. */
  .fcc-vault-shell.is-playing:before{display:none!important;content:none!important;background:none!important}
  .fcc-vault-game{
    box-sizing:border-box!important;
    background:
      linear-gradient(180deg,rgba(0,18,16,.08),rgba(0,14,12,.18)),
      url('../images/cyber-vault-room-clean.webp') center/cover no-repeat!important;
    isolation:isolate!important;
  }
  .fcc-vault-game *{box-sizing:border-box!important;min-width:0!important}
  .fcc-vault-game:after{z-index:0!important;background:linear-gradient(90deg,rgba(0,18,16,.13),transparent 48%,rgba(0,14,12,.18))!important}

  /* Keep the dashboard button in its own top-right lane, never over the ladder title. */
  .fcc-vault-dashboard-jump{
    top:1.5%!important;right:3.4%!important;width:20.2%!important;min-width:0!important;height:6.25%!important;
    padding:0 12px!important;font-size:clamp(12px,1.1vw,18px)!important;line-height:1!important;
    white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }
  .fcc-vault-shell.is-playing .fcc-vault-close{
    top:10.6%!important;right:1.9%!important;width:46px!important;height:46px!important;min-width:42px!important;min-height:42px!important;
    font-size:24px!important;z-index:60!important;
  }

  /* Left panel proportions exactly reserve one clean line for the brand, stats, question and lifelines. */
  .fcc-vault-question-panel{
    grid-template-rows:9.4% 16.2% 62.2% 12.2%!important;
    padding:0 1.65% 1.0%!important;
    overflow:hidden!important;
  }
  .fcc-vault-game-brand{
    margin:0 1.2%!important;padding:0 .8%!important;
    background:linear-gradient(90deg,rgba(1,29,26,.74),rgba(1,29,26,.34),transparent)!important;
    overflow:hidden!important;
  }
  .fcc-vault-game-brand>div{overflow:hidden!important}
  .fcc-vault-game-brand b{font-size:clamp(18px,1.55vw,26px)!important;white-space:nowrap!important}
  .fcc-vault-game-brand small{white-space:nowrap!important}
  .fcc-vault-game-brand>i{padding-right:2%!important;white-space:nowrap!important;font-size:clamp(7px,.58vw,9px)!important}

  .fcc-vault-statbar{gap:1%!important;padding:1.0% 0 .75%!important;overflow:hidden!important}
  .fcc-vault-statbar section{padding:3.0% 5.3%!important;overflow:hidden!important}
  .fcc-vault-statbar .is-level strong{font-size:clamp(28px,2.3vw,38px)!important}
  .fcc-vault-statbar .is-clock{grid-template-columns:25% 1fr!important;gap:4%!important}
  .fcc-vault-timer-orb{width:min(8.2vh,68px)!important;height:min(8.2vh,68px)!important;min-width:46px!important;min-height:46px!important;border-width:7px!important}
  .fcc-vault-statbar .is-clock strong{font-size:clamp(30px,2.85vw,46px)!important;white-space:nowrap!important}
  .fcc-vault-statbar .is-reward strong{font-size:clamp(25px,2.18vw,36px)!important;white-space:nowrap!important}
  .fcc-vault-statbar .is-reward span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

  /* Clean question room: actual background image, no ghost words underneath. */
  .fcc-vault-question-stage{
    padding:2.0% 2.1% 1.4%!important;
    background:linear-gradient(90deg,rgba(1,29,26,.985) 0%,rgba(1,29,26,.94) 48%,rgba(1,29,26,.52) 70%,rgba(1,29,26,.16) 100%)!important;
  }
  .fcc-vault-question-scene{
    width:56%!important;height:100%!important;
    background-image:linear-gradient(90deg,rgba(1,29,26,.98) 0%,rgba(1,29,26,.67) 22%,rgba(1,29,26,.12) 60%,rgba(1,29,26,.01) 100%),url('../images/cyber-vault-question-clean-v2.webp')!important;
    background-size:auto 100%!important;background-position:right center!important;background-repeat:no-repeat!important;
    opacity:1!important;filter:saturate(1.16) contrast(1.08)!important;
  }
  .fcc-vault-question-content{grid-template-rows:11.5% 31.5% 57%!important;overflow:hidden!important}
  .fcc-vault-question-head{max-width:73%!important;overflow:hidden!important}
  .fcc-vault-question-head h2{font-size:clamp(7px,.64vw,10px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .fcc-vault-prompt{
    max-width:72%!important;max-height:100%!important;overflow:hidden!important;
    font-family:Arial,"Helvetica Neue",sans-serif!important;font-weight:800!important;letter-spacing:-.022em!important;
    line-height:1.12!important;text-wrap:balance!important;
  }
  .fcc-vault-prompt.is-short{font-size:clamp(22px,1.78vw,30px)!important}
  .fcc-vault-prompt.is-medium{font-size:clamp(20px,1.55vw,27px)!important}
  .fcc-vault-prompt.is-long{font-size:clamp(18px,1.31vw,23px)!important;line-height:1.14!important}
  .fcc-vault-prompt.is-xlong{font-size:clamp(16px,1.15vw,20px)!important;line-height:1.15!important}

  .fcc-vault-options{gap:2.0%!important;overflow:hidden!important}
  .fcc-vault-options button{grid-template-columns:44px minmax(0,1fr)!important;gap:1.5%!important;padding:0 1.8%!important;overflow:hidden!important}
  .fcc-vault-options button>span{width:39px!important;height:39px!important;min-width:39px!important;min-height:39px!important;font-size:20px!important}
  .fcc-vault-options button b{
    display:block!important;width:100%!important;max-width:100%!important;
    font-size:clamp(11px,.94vw,15px)!important;line-height:1.18!important;font-weight:700!important;
    white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;overflow:hidden!important;
  }

  .fcc-vault-lifelines{padding:.85% 0 0!important;overflow:visible!important}
  .fcc-vault-lifelines>div{gap:1.45%!important;height:90%!important}
  .fcc-vault-life{padding:3.5% 4.2% 3.5% 25%!important;overflow:visible!important}
  .fcc-vault-life b{font-size:clamp(9px,.78vw,12px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .fcc-vault-life small{font-size:clamp(7px,.58vw,9px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .fcc-vault-life>em{width:29px!important;height:29px!important;top:-12px!important;right:-4px!important;font-size:13px!important}

  /* Ladder gets a reserved dashboard lane and a clean, non-overlapping title/header. */
  .fcc-vault-ladder{
    grid-template-rows:10.5% 89.5%!important;
    padding:8.3% 3.0% 1.8% 15.2%!important;
    background:linear-gradient(180deg,rgba(4,44,35,.985),rgba(2,29,25,.99))!important;
    overflow:hidden!important;
  }
  .fcc-vault-ladder-head{padding:0 58px 0 0!important;justify-content:flex-start!important;padding-top:2%!important;overflow:hidden!important}
  .fcc-vault-ladder-head span{font-size:clamp(7px,.58vw,9px)!important;white-space:nowrap!important}
  .fcc-vault-ladder-head b{font-size:clamp(20px,1.72vw,28px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;line-height:1.02!important}
  .fcc-vault-rungs{gap:.9%!important;overflow:hidden!important}
  .fcc-vault-rung{
    grid-template-columns:40px minmax(0,1fr) 48px 42px!important;gap:8px!important;
    padding:0 3.5%!important;border-radius:12px!important;overflow:hidden!important;
    background:linear-gradient(90deg,rgba(4,56,53,.985),rgba(3,45,42,.985))!important;
  }
  .fcc-vault-rung>span{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;font-size:15px!important}
  .fcc-vault-rung b{font-size:clamp(12px,.98vw,16px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .fcc-vault-rung i{font-size:7px!important;letter-spacing:.10em!important;white-space:nowrap!important;overflow:hidden!important;text-align:right!important}
  .fcc-vault-rung em{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;overflow:hidden!important;font-size:17px!important}
  .fcc-vault-rung.is-current em{
    width:46px!important;height:46px!important;font-size:0!important;
    background:url('../images/cyber-vault-chest.png') center/contain no-repeat!important;
    filter:drop-shadow(0 0 8px rgba(255,210,48,.65))!important;
  }
  .fcc-vault-rung.is-current i{color:#fff4b0!important;font-weight:900!important}

  .fcc-vault-energy-rail{left:5.4%!important;top:20.2%!important;bottom:4.8%!important;min-width:16px!important;width:1.8%!important}
}


/* =====================================================================
   v0.9.15 — ACTIVE VAULT MOBILE + LANDSCAPE RESPONSIVE FIX
   Authoritative overrides for gameplay only. No dashboard navigation while playing.
   ===================================================================== */
.fcc-vault-shell.is-playing .fcc-vault-dashboard-jump{display:none!important}

/* PORTRAIT PHONES + TABLETS: natural vertical flow, no clipping, no text escape. */
@media (max-width:900px) and (orientation:portrait){
  body.fcc-vault-lock{overflow:hidden!important}
  .fcc-vault-modal:not([hidden]){display:block!important;position:fixed!important;inset:0!important;padding:0!important;overflow-y:auto!important;overflow-x:hidden!important;background:#001a15!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}
  .fcc-vault-shell.is-playing{position:relative!important;width:100%!important;max-width:none!important;height:auto!important;min-height:100dvh!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;overflow:visible!important;background:#001d17!important;box-shadow:none!important}
  .fcc-vault-shell.is-playing>[data-fcc-vault-stage]{height:auto!important;min-height:100dvh!important;overflow:visible!important}
  .fcc-vault-shell.is-playing .fcc-vault-close{position:fixed!important;top:max(10px,env(safe-area-inset-top))!important;right:10px!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;border-radius:14px!important;z-index:10000050!important;background:rgba(3,51,45,.96)!important}

  .fcc-vault-game{display:block!important;width:100%!important;height:auto!important;min-height:100dvh!important;overflow:visible!important;background:
    linear-gradient(180deg,rgba(0,22,18,.72),rgba(0,20,16,.88)),
    url('../images/cyber-vault-room-clean.webp') center top/auto 100vh repeat-y!important;font-family:Arial,"Helvetica Neue",sans-serif!important}
  .fcc-vault-game:after{display:none!important}
  .fcc-vault-question-panel{display:block!important;width:100%!important;height:auto!important;min-height:0!important;padding:max(68px,calc(env(safe-area-inset-top) + 58px)) 16px 18px!important;border:0!important;overflow:visible!important;background:transparent!important}

  .fcc-vault-game-brand{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:62px!important;margin:0 58px 12px 0!important;padding:0 0 11px!important;border-bottom:1px solid rgba(54,233,203,.28)!important;background:transparent!important;overflow:hidden!important}
  .fcc-vault-game-brand>div{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:9px!important;min-width:0!important}
  .fcc-vault-game-brand>div>span{grid-row:1/3!important;width:38px!important;height:38px!important;border:2px solid #2be9c9!important;border-radius:50%!important;font-size:18px!important}
  .fcc-vault-game-brand b{font-size:clamp(20px,6vw,30px)!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .fcc-vault-game-brand small{font-size:8px!important;letter-spacing:.34em!important;white-space:nowrap!important}
  .fcc-vault-game-brand>i{display:none!important}

  /* The real class is is-clock, not is-time. */
  .fcc-vault-statbar{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;height:auto!important;margin:0 0 12px!important;padding:0!important;overflow:visible!important}
  .fcc-vault-statbar section{display:flex!important;flex-direction:column!important;justify-content:center!important;height:auto!important;min-height:112px!important;padding:14px 16px!important;border-radius:18px!important;overflow:hidden!important}
  .fcc-vault-statbar .is-clock{grid-column:1/-1!important;grid-row:1!important;display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-height:104px!important;text-align:left!important}
  .fcc-vault-statbar .is-level{grid-column:1!important;grid-row:2!important}.fcc-vault-statbar .is-reward{grid-column:2!important;grid-row:2!important}
  .fcc-vault-timer-orb{width:68px!important;height:68px!important;min-width:68px!important;min-height:68px!important;border-width:7px!important}
  .fcc-vault-statbar small{font-size:9px!important;letter-spacing:.18em!important}
  .fcc-vault-statbar strong{font-size:clamp(28px,8vw,40px)!important;white-space:nowrap!important}
  .fcc-vault-statbar .is-clock strong{font-size:clamp(38px,11vw,54px)!important;line-height:.95!important}
  .fcc-vault-statbar .is-reward strong{font-size:clamp(27px,7.4vw,38px)!important;white-space:normal!important;line-height:1!important}
  .fcc-vault-statbar .is-reward span{font-size:11px!important;white-space:normal!important;line-height:1.35!important}

  /* Question scene becomes a background, not a 225px spacer. */
  .fcc-vault-question-stage{position:relative!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:16px!important;border-radius:18px!important;overflow:hidden!important;background:linear-gradient(90deg,rgba(0,31,27,.97),rgba(0,31,27,.88))!important}
  .fcc-vault-question-scene{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background-image:linear-gradient(90deg,rgba(0,29,26,.96) 0%,rgba(0,29,26,.77) 54%,rgba(0,29,26,.38) 100%),url('../images/cyber-vault-question-clean-v2.webp')!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;opacity:.58!important;filter:saturate(1.08) contrast(1.03)!important}
  .fcc-vault-question-content{position:relative!important;z-index:2!important;display:block!important;width:100%!important;height:auto!important;overflow:visible!important}
  .fcc-vault-question-head{max-width:calc(100% - 6px)!important;margin:0!important;padding:0!important;overflow:visible!important}
  .fcc-vault-question-head .fcc-vault-mark{font-size:10px!important;letter-spacing:.16em!important}.fcc-vault-question-head h2{margin:5px 0 0!important;font-size:10px!important;line-height:1.35!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  .fcc-vault-prompt,.fcc-vault-prompt.is-short,.fcc-vault-prompt.is-medium,.fcc-vault-prompt.is-long,.fcc-vault-prompt.is-xlong{display:block!important;max-width:100%!important;max-height:none!important;margin:18px 0 16px!important;padding:0!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:clamp(20px,5.7vw,27px)!important;line-height:1.18!important;font-weight:760!important;letter-spacing:-.025em!important;text-wrap:pretty!important;overflow:visible!important;color:#fff!important}

  .fcc-vault-options{display:grid!important;grid-template-rows:none!important;gap:9px!important;height:auto!important;overflow:visible!important}
  .fcc-vault-options button{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:68px!important;padding:10px 12px!important;border-radius:14px!important;overflow:hidden!important}
  .fcc-vault-options button>span{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;font-size:21px!important}
  .fcc-vault-options button b{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:clamp(13px,3.8vw,16px)!important;line-height:1.28!important;font-weight:700!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:left!important}

  .fcc-vault-callout{position:static!important;margin:10px 0 0!important;padding:10px 12px!important;font-size:11px!important}
  .fcc-vault-lifelines{display:block!important;height:auto!important;margin:12px 0 0!important;padding:0!important;overflow:visible!important}
  .fcc-vault-lifelines>div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;height:auto!important}
  .fcc-vault-life{display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;width:100%!important;height:auto!important;min-height:82px!important;padding:11px 10px 10px 56px!important;border-radius:14px!important;overflow:visible!important}
  .fcc-vault-life>span{left:10px!important;top:50%!important;width:39px!important;height:39px!important;transform:translateY(-50%)!important;font-size:20px!important}
  .fcc-vault-life b{font-size:12px!important;line-height:1.1!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.fcc-vault-life small{font-size:10px!important;line-height:1.2!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;margin-top:4px!important}.fcc-vault-life>em{right:-4px!important;top:-9px!important;width:31px!important;height:31px!important}

  /* Mobile ladder fills the screen width; no giant blank column and no percentage wrapping. */
  .fcc-vault-ladder{position:relative!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:22px 16px 22px 72px!important;border:0!important;border-top:1px solid rgba(255,213,70,.5)!important;background:radial-gradient(circle at 30% 0,rgba(255,213,70,.10),transparent 28%),linear-gradient(180deg,#073126,#03251d)!important;overflow:hidden!important}
  .fcc-vault-ladder-head{height:auto!important;margin:0 0 14px!important;padding:0!important;overflow:visible!important}.fcc-vault-ladder-head span{font-size:10px!important}.fcc-vault-ladder-head b{font-size:clamp(27px,8vw,38px)!important;line-height:1!important;white-space:normal!important;overflow:visible!important}
  .fcc-vault-rungs{display:grid!important;grid-template-rows:none!important;gap:8px!important;width:100%!important;height:auto!important;overflow:visible!important}
  .fcc-vault-rung{display:grid!important;grid-template-columns:42px minmax(76px,1fr) 62px 42px!important;align-items:center!important;gap:8px!important;width:100%!important;height:auto!important;min-height:58px!important;padding:7px 10px!important;border-radius:14px!important;overflow:hidden!important}
  .fcc-vault-rung>span{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;font-size:18px!important}.fcc-vault-rung b{font-size:clamp(14px,4vw,18px)!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.fcc-vault-rung i{font-size:8px!important;line-height:1.05!important;white-space:nowrap!important;text-align:right!important;overflow:hidden!important}.fcc-vault-rung em{width:38px!important;height:38px!important;font-size:17px!important}
  .fcc-vault-rung.is-current em{width:42px!important;height:42px!important;font-size:0!important;background:url('../images/cyber-vault-chest.png') center/contain no-repeat!important;filter:drop-shadow(0 0 8px rgba(255,210,48,.7))!important}
  .fcc-vault-energy-rail{left:22px!important;top:94px!important;bottom:26px!important;width:22px!important;min-width:22px!important}
}

/* Small portrait phones: preserve legibility without horizontal clipping. */
@media (max-width:390px) and (orientation:portrait){
  .fcc-vault-question-panel{padding-left:11px!important;padding-right:11px!important}
  .fcc-vault-statbar{gap:7px!important}.fcc-vault-statbar section{padding:12px!important}.fcc-vault-statbar .is-clock{grid-template-columns:58px 1fr!important}.fcc-vault-timer-orb{width:55px!important;height:55px!important;min-width:55px!important;min-height:55px!important;border-width:6px!important}.fcc-vault-statbar .is-clock strong{font-size:38px!important}
  .fcc-vault-prompt,.fcc-vault-prompt.is-short,.fcc-vault-prompt.is-medium,.fcc-vault-prompt.is-long,.fcc-vault-prompt.is-xlong{font-size:20px!important;line-height:1.19!important}
  .fcc-vault-options button{grid-template-columns:42px minmax(0,1fr)!important;padding:9px!important}.fcc-vault-options button>span{width:37px!important;height:37px!important;min-width:37px!important;min-height:37px!important}.fcc-vault-options button b{font-size:13px!important}
  .fcc-vault-life{min-height:78px!important;padding-left:49px!important}.fcc-vault-life>span{left:7px!important;width:36px!important;height:36px!important}.fcc-vault-life b{font-size:11px!important}.fcc-vault-life small{font-size:9px!important}
  .fcc-vault-ladder{padding-left:60px!important;padding-right:10px!important}.fcc-vault-energy-rail{left:17px!important}.fcc-vault-rung{grid-template-columns:38px minmax(68px,1fr) 48px 36px!important;gap:6px!important;padding:6px 7px!important}.fcc-vault-rung>span{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}.fcc-vault-rung b{font-size:14px!important}.fcc-vault-rung i{font-size:7px!important}
}

/* LANDSCAPE PHONES: one-screen game board, same visual language as approved desktop UI. */
@media (max-width:1000px) and (orientation:landscape) and (max-height:600px){
  body.fcc-vault-lock{overflow:hidden!important}
  .fcc-vault-modal:not([hidden]){display:grid!important;place-items:center!important;padding:0!important;overflow:hidden!important;background:#001510!important}
  .fcc-vault-shell.is-playing{width:100vw!important;height:100dvh!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;background:#001d17!important}
  .fcc-vault-shell.is-playing>[data-fcc-vault-stage]{height:100%!important;overflow:hidden!important}
  .fcc-vault-shell.is-playing .fcc-vault-close{position:absolute!important;top:8px!important;right:8px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border-radius:11px!important;z-index:90!important}
  .fcc-vault-game{display:grid!important;grid-template-columns:74% 26%!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;background:linear-gradient(rgba(0,19,17,.15),rgba(0,19,17,.18)),url('../images/cyber-vault-room-clean.webp') center/cover no-repeat!important}
  .fcc-vault-question-panel{display:grid!important;grid-template-rows:9% 17% 61% 13%!important;width:100%!important;height:100%!important;min-height:0!important;padding:0 1.1% .8%!important;border-right:1px solid rgba(255,206,67,.4)!important;overflow:hidden!important;background:rgba(0,25,21,.14)!important}
  .fcc-vault-game-brand{height:100%!important;min-height:0!important;margin:0 3.5% 0 .5%!important;padding:0 .5%!important}.fcc-vault-game-brand>div>span{width:28px!important;height:28px!important;font-size:14px!important}.fcc-vault-game-brand b{font-size:17px!important}.fcc-vault-game-brand small{font-size:6px!important}.fcc-vault-game-brand>i{display:block!important;padding-right:3%!important;font-size:6px!important;letter-spacing:.2em!important}
  .fcc-vault-statbar{display:grid!important;grid-template-columns:.86fr 1.15fr 1fr!important;gap:.8%!important;height:100%!important;margin:0!important;padding:.8% 0!important}.fcc-vault-statbar section{height:100%!important;min-height:0!important;padding:2.5% 4.5%!important;border-radius:12px!important}.fcc-vault-statbar .is-level,.fcc-vault-statbar .is-clock,.fcc-vault-statbar .is-reward{grid-column:auto!important;grid-row:auto!important}.fcc-vault-statbar .is-clock{display:grid!important;grid-template-columns:48px 1fr!important;gap:7px!important}.fcc-vault-timer-orb{width:45px!important;height:45px!important;min-width:45px!important;min-height:45px!important;border-width:5px!important}.fcc-vault-statbar small{font-size:6px!important}.fcc-vault-statbar strong{font-size:20px!important}.fcc-vault-statbar .is-clock strong{font-size:29px!important}.fcc-vault-statbar .is-reward strong{font-size:20px!important}.fcc-vault-statbar .is-reward span{font-size:7px!important}
  .fcc-vault-question-stage{height:100%!important;min-height:0!important;padding:1.4%!important;border-radius:12px!important;overflow:hidden!important;background:linear-gradient(90deg,rgba(0,29,26,.98),rgba(0,29,26,.50))!important}.fcc-vault-question-scene{position:absolute!important;inset:0 0 0 auto!important;width:56%!important;height:100%!important;background-image:linear-gradient(90deg,rgba(0,29,26,.98),rgba(0,29,26,.18)),url('../images/cyber-vault-question-clean-v2.webp')!important;background-size:auto 100%!important;background-position:right center!important;background-repeat:no-repeat!important;opacity:1!important}.fcc-vault-question-content{display:grid!important;grid-template-rows:11% 31% 58%!important;height:100%!important;min-height:0!important;overflow:hidden!important}.fcc-vault-question-head{max-width:72%!important}.fcc-vault-question-head .fcc-vault-mark{font-size:6px!important}.fcc-vault-question-head h2{font-size:6px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.fcc-vault-prompt,.fcc-vault-prompt.is-short,.fcc-vault-prompt.is-medium,.fcc-vault-prompt.is-long,.fcc-vault-prompt.is-xlong{align-self:center!important;max-width:72%!important;max-height:100%!important;margin:0!important;font-size:clamp(14px,2.1vw,19px)!important;line-height:1.12!important;font-weight:740!important;overflow:hidden!important}.fcc-vault-options{display:grid!important;grid-template-rows:repeat(4,minmax(0,1fr))!important;gap:3px!important;height:100%!important;overflow:hidden!important}.fcc-vault-options button{grid-template-columns:30px minmax(0,1fr)!important;height:100%!important;min-height:0!important;padding:0 8px!important;border-radius:8px!important}.fcc-vault-options button>span{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;font-size:13px!important}.fcc-vault-options button b{font-size:clamp(8px,1.4vw,11px)!important;line-height:1.08!important;white-space:normal!important;overflow:hidden!important;overflow-wrap:anywhere!important}
  .fcc-vault-lifelines{height:100%!important;margin:0!important;padding:.7% 0 0!important}.fcc-vault-lifelines>div{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1%!important;height:88%!important}.fcc-vault-life{height:100%!important;min-height:0!important;padding:3% 3% 3% 27%!important;border-radius:9px!important}.fcc-vault-life>span{left:5%!important;width:20%!important;height:62%!important;font-size:15px!important}.fcc-vault-life b{font-size:8px!important;white-space:nowrap!important}.fcc-vault-life small{font-size:6px!important;white-space:nowrap!important}.fcc-vault-life>em{width:22px!important;height:22px!important;top:-8px!important;right:-2px!important;font-size:9px!important}
  .fcc-vault-ladder{display:grid!important;grid-template-rows:11% 89%!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:2% 3% 2% 15%!important;border:0!important;border-left:1px solid rgba(255,213,70,.52)!important;overflow:hidden!important}.fcc-vault-ladder-head{height:100%!important;margin:0!important;padding:0 38px 0 0!important;overflow:hidden!important}.fcc-vault-ladder-head span{font-size:6px!important}.fcc-vault-ladder-head b{font-size:clamp(15px,2.7vw,22px)!important;white-space:nowrap!important}.fcc-vault-rungs{display:grid!important;grid-template-rows:repeat(10,minmax(0,1fr))!important;gap:2px!important;height:100%!important;overflow:hidden!important}.fcc-vault-rung{grid-template-columns:28px minmax(0,1fr) 38px 28px!important;gap:4px!important;height:100%!important;min-height:0!important;padding:0 5px!important;border-radius:8px!important}.fcc-vault-rung>span{width:25px!important;height:25px!important;min-width:25px!important;min-height:25px!important;font-size:11px!important}.fcc-vault-rung b{font-size:10px!important}.fcc-vault-rung i{font-size:5px!important}.fcc-vault-rung em{width:25px!important;height:25px!important;font-size:10px!important}.fcc-vault-rung.is-current em{width:29px!important;height:29px!important;font-size:0!important;background:url('../images/cyber-vault-chest.png') center/contain no-repeat!important}.fcc-vault-energy-rail{left:4.7%!important;top:16%!important;bottom:4%!important;width:11px!important;min-width:11px!important}
}


/* v0.9.16 — stable dashboard button + reusable Elementor homepage banner shortcode */
/* Keep the dashboard wording crisp: animate only the glow, never the text layer itself. */
.fcc-university-dashboard-btn,
.fcc-university-dashboard-link{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#ffd75a 0%,#ffbd2e 52%,#ffe078 100%)!important;
  border:2px solid #fff3b0!important;
  color:#07180f!important;
  -webkit-text-fill-color:#07180f!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  text-shadow:none!important;
  transform:none!important;
  filter:none!important;
  box-shadow:0 10px 24px rgba(255,190,35,.30),0 0 0 5px rgba(255,214,73,.08)!important;
  animation:fccDashGlow16 3.2s ease-in-out infinite!important;
}
.fcc-university-dashboard-btn>span,
.fcc-university-dashboard-link>span{
  position:relative!important;
  z-index:3!important;
  display:inline-block!important;
  color:#07180f!important;
  -webkit-text-fill-color:#07180f!important;
  text-shadow:none!important;
  transform:none!important;
  filter:none!important;
  white-space:nowrap!important;
}
.fcc-university-dashboard-btn:before,
.fcc-university-dashboard-link:before,
.fcc-university-dashboard-btn:after,
.fcc-university-dashboard-link:after{
  display:none!important;
  content:none!important;
}
.fcc-university-dashboard-btn:hover,.fcc-university-dashboard-btn:focus,
.fcc-university-dashboard-link:hover,.fcc-university-dashboard-link:focus{
  background:linear-gradient(135deg,#ffe88d 0%,#ffca3d 52%,#ffe895 100%)!important;
  color:#04130c!important;
  -webkit-text-fill-color:#04130c!important;
}
@keyframes fccDashGlow16{
  0%,100%{box-shadow:0 10px 24px rgba(255,190,35,.28),0 0 0 4px rgba(255,214,73,.07),0 0 0 rgba(255,210,55,0)}
  50%{box-shadow:0 12px 30px rgba(255,190,35,.42),0 0 0 7px rgba(255,214,73,.13),0 0 24px rgba(255,210,55,.28)}
}

/* Front-page Elementor shortcode: [findaspy_university_banner] */
.fcc-home-university-banner{
  width:100%!important;
  margin:0 auto!important;
  line-height:0!important;
}
.fcc-home-university-banner-link{
  position:relative!important;
  display:block!important;
  width:100%!important;
  overflow:hidden!important;
  border-radius:20px!important;
  background:#021811!important;
  box-shadow:0 18px 46px rgba(0,0,0,.28),0 0 0 1px rgba(70,235,143,.18)!important;
  text-decoration:none!important;
  isolation:isolate!important;
}
.fcc-home-university-banner-link:before{
  content:""!important;
  position:absolute!important;
  z-index:4!important;
  inset:-45% -30%!important;
  pointer-events:none!important;
  background:linear-gradient(108deg,transparent 44%,rgba(255,255,255,.13) 49%,rgba(255,226,109,.12) 51%,transparent 57%)!important;
  transform:translateX(-45%)!important;
  animation:fccHomeBannerSweep16 7.5s linear infinite!important;
}
.fcc-home-university-banner-link:after{
  content:""!important;
  position:absolute!important;
  z-index:2!important;
  inset:0!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  box-shadow:inset 0 0 0 1px rgba(95,255,165,.25),inset 0 0 28px rgba(40,240,130,.05)!important;
  animation:fccHomeBannerGlow16 3.8s ease-in-out infinite!important;
}
.fcc-home-university-banner-image{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  border:0!important;
  border-radius:inherit!important;
}
/* Rotating Level-10 needle. Coordinates are tied to the exact approved banner artwork. */
.fcc-home-university-banner-needle{
  position:absolute!important;
  z-index:5!important;
  left:9.62%!important;
  top:55.0%!important;
  width:8.9%!important;
  height:5px!important;
  transform-origin:0 50%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#fff8bd 0%,#ffd53e 42%,#ffad21 100%)!important;
  box-shadow:0 0 8px rgba(255,239,123,.98),0 0 20px rgba(255,177,25,.80)!important;
  animation:fccHomeNeedleClockwise16 14s linear infinite!important;
  pointer-events:none!important;
}
.fcc-home-university-banner-needle:before{
  content:""!important;
  position:absolute!important;
  left:-8px!important;
  top:50%!important;
  width:17px!important;
  height:17px!important;
  transform:translateY(-50%)!important;
  border-radius:50%!important;
  background:radial-gradient(circle,#fff7bd 0 28%,#ffd43c 31% 60%,#805d00 64% 100%)!important;
  box-shadow:0 0 14px rgba(255,218,61,.92)!important;
}
.fcc-home-university-banner-needle:after{
  content:""!important;
  position:absolute!important;
  right:-11px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:0!important;
  height:0!important;
  border-top:7px solid transparent!important;
  border-bottom:7px solid transparent!important;
  border-left:13px solid #ffd53f!important;
  filter:drop-shadow(0 0 5px rgba(255,210,50,.95))!important;
}
.fcc-home-university-banner-mobile-cta{display:none!important}
@keyframes fccHomeNeedleClockwise16{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes fccHomeBannerSweep16{from{transform:translateX(-45%)}to{transform:translateX(45%)}}
@keyframes fccHomeBannerGlow16{0%,100%{opacity:.75}50%{opacity:1}}

@media(max-width:767px){
  .fcc-home-university-banner{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:0 8px!important;box-sizing:border-box!important}
  .fcc-home-university-banner-link{border-radius:14px!important;box-shadow:0 10px 26px rgba(0,0,0,.28),0 0 0 1px rgba(70,235,143,.22)!important}
  .fcc-home-university-banner-image{width:100%!important;height:auto!important;object-fit:contain!important}
  .fcc-home-university-banner-needle{height:3px!important}
  .fcc-home-university-banner-needle:before{width:11px!important;height:11px!important;left:-5px!important}
  .fcc-home-university-banner-needle:after{right:-8px!important;border-top-width:5px!important;border-bottom-width:5px!important;border-left-width:9px!important}
  .fcc-home-university-banner-mobile-cta{
    display:flex!important;
    position:absolute!important;
    z-index:6!important;
    left:50%!important;
    bottom:5px!important;
    transform:translateX(-50%)!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    padding:5px 9px!important;
    border-radius:999px!important;
    background:rgba(2,28,19,.88)!important;
    border:1px solid rgba(255,216,73,.62)!important;
    box-shadow:0 6px 16px rgba(0,0,0,.30)!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .fcc-home-university-banner-mobile-cta b{font:900 9px/1 Arial,sans-serif!important;color:#7bffae!important;letter-spacing:.06em!important}
  .fcc-home-university-banner-mobile-cta small{font:800 8px/1 Arial,sans-serif!important;color:#ffe58b!important}
}
@media(max-width:420px){
  .fcc-home-university-banner{padding:0 4px!important}
  .fcc-home-university-banner-link{border-radius:11px!important}
  .fcc-home-university-banner-mobile-cta small{display:none!important}
}
@media (prefers-reduced-motion: reduce){
  .fcc-home-university-banner-link:before,
  .fcc-home-university-banner-link:after{animation:none!important}
}


/* v0.9.17 — Reward Ladder header clearance + no-pause exit flow */
/* Reserve a real title lane so the close control can never cover or clip REWARD LADDER. */
.fcc-vault-shell.is-playing .fcc-vault-ladder-head{
  position:relative!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  padding-right:72px!important;
  overflow:visible!important;
}
.fcc-vault-shell.is-playing .fcc-vault-ladder-head b{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  padding:0!important;
  margin:2px 0 0!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:clamp(20px,1.55vw,27px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  font-weight:950!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  color:#ffd34d!important;
  -webkit-text-fill-color:#ffd34d!important;
}
.fcc-vault-shell.is-playing .fcc-vault-ladder-head span{
  white-space:nowrap!important;
  overflow:visible!important;
}
.fcc-vault-shell.is-playing .fcc-vault-close{
  top:14px!important;
  right:14px!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  line-height:1!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:27px!important;
  font-weight:900!important;
  z-index:10000060!important;
  background:#06352e!important;
  border:1px solid #26d8b5!important;
  box-shadow:0 8px 24px rgba(0,0,0,.35)!important;
}

/* The exit warning never pauses the underlying deadline. */
.fcc-vault-exit-confirm{z-index:10000100!important}
.fcc-vault-exit-confirm>div{
  width:min(590px,calc(100% - 24px))!important;
  border:1px solid rgba(255,194,68,.55)!important;
  background:linear-gradient(180deg,#092820,#061c19)!important;
}
.fcc-vault-exit-confirm h2{font-family:Arial,"Helvetica Neue",sans-serif!important;font-weight:900!important;color:#fff!important}
.fcc-vault-exit-confirm p{font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:15px!important;line-height:1.55!important;color:#d6e7df!important}
.fcc-vault-exit-clock{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:4px 16px!important;
  align-items:center!important;
  margin:18px 0 20px!important;
  padding:15px 17px!important;
  border:1px solid rgba(255,211,75,.40)!important;
  border-radius:12px!important;
  background:#071b18!important;
}
.fcc-vault-exit-clock span{font:900 10px/1.2 Arial,sans-serif!important;letter-spacing:.14em!important;color:#ffd65a!important}
.fcc-vault-exit-clock strong{font:950 30px/1 Arial,sans-serif!important;color:#fff2a6!important;font-variant-numeric:tabular-nums!important;text-shadow:0 0 16px rgba(255,211,75,.25)!important}
.fcc-vault-exit-clock strong.is-critical{color:#ff7586!important;text-shadow:0 0 18px rgba(255,72,94,.38)!important}
.fcc-vault-exit-clock small{grid-column:1/-1!important;font:700 12px/1.45 Arial,sans-serif!important;color:#aec7bb!important}
.fcc-vault-forfeit-btn{border-color:rgba(255,91,111,.65)!important;background:#40131b!important;color:#fff!important}
.fcc-vault-forfeit-btn:hover,.fcc-vault-forfeit-btn:focus{background:#5a1823!important;border-color:#ff7384!important}

@media(max-width:767px){
  .fcc-vault-shell.is-playing .fcc-vault-ladder-head{padding-right:52px!important}
  .fcc-vault-shell.is-playing .fcc-vault-ladder-head b{font-size:clamp(24px,7vw,34px)!important;white-space:normal!important;line-height:.98!important}
  .fcc-vault-shell.is-playing .fcc-vault-close{top:8px!important;right:8px!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;font-size:24px!important}
  .fcc-vault-exit-confirm{position:fixed!important;inset:0!important;padding:16px!important;overflow:auto!important}
  .fcc-vault-exit-confirm>div{padding:22px 18px!important}
  .fcc-vault-exit-confirm h2{font-size:25px!important}
  .fcc-vault-exit-clock{grid-template-columns:1fr!important}
  .fcc-vault-exit-clock strong{font-size:34px!important}
  .fcc-vault-exit-clock small{grid-column:1!important}
  .fcc-vault-exit-confirm .fcc-vault-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .fcc-vault-exit-confirm .fcc-btn{width:100%!important;justify-content:center!important}
}


/* v0.9.18 — real mobile artwork swap for Elementor/homepage shortcode */
.fcc-home-university-banner-picture{display:block!important;width:100%!important;line-height:0!important}
@media(max-width:767px){
  .fcc-home-university-banner{
    width:100%!important;
    max-width:460px!important;
    margin:0 auto!important;
    padding:0 10px!important;
    box-sizing:border-box!important;
  }
  .fcc-home-university-banner-link{
    width:100%!important;
    border-radius:18px!important;
    overflow:hidden!important;
    background:#021812!important;
    box-shadow:0 14px 34px rgba(0,0,0,.30),0 0 0 1px rgba(60,239,143,.26)!important;
  }
  .fcc-home-university-banner-picture,
  .fcc-home-university-banner-image{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
  }
  .fcc-home-university-banner-needle{display:block!important}
  .fcc-home-university-banner-mobile-cta{display:none!important}
  .fcc-home-university-banner-link:before{animation-duration:8.5s!important;opacity:.8!important}
}
@media(max-width:430px){
  .fcc-home-university-banner{max-width:100%!important;padding:0 8px!important}
  .fcc-home-university-banner-link{border-radius:15px!important}
}
/* Phone landscape gets the wide artwork because it is readable at the wider orientation. */
@media(min-width:568px) and (max-width:950px) and (orientation:landscape){
  .fcc-home-university-banner{width:100%!important;max-width:none!important;padding:0 8px!important}
  .fcc-home-university-banner-needle{display:block!important}
  .fcc-home-university-banner-mobile-cta{display:none!important}
}

/* v0.9.22 — approved FindASpy visual pass */
/* Rotating live quote laid directly over the approved hooded artwork. */
.fcc-hero-live-quote{position:absolute!important;z-index:6!important;left:5%!important;right:5%!important;bottom:4%!important;min-height:118px!important;padding:18px 64px 17px 72px!important;border:1px solid #31e8bc!important;border-left:4px solid #35ffae!important;border-radius:15px!important;background:linear-gradient(135deg,rgba(2,25,27,.97),rgba(3,39,35,.94))!important;box-shadow:0 0 28px rgba(48,255,183,.16),inset 0 0 24px rgba(48,255,183,.04)!important;backdrop-filter:blur(9px)!important;overflow:hidden!important}
.fcc-hero-live-quote:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#35ffae,transparent);animation:fccQuoteGlow 3.8s ease-in-out infinite}
@keyframes fccQuoteGlow{0%,100%{opacity:.35;transform:scaleX(.65)}50%{opacity:1;transform:scaleX(1)}}
.fcc-hero-live-quote-mark{position:absolute;left:22px;top:12px;color:#57ffd0!important;font:900 54px/1 Georgia,serif!important}
.fcc-hero-live-quote strong{display:block!important;color:#fff!important;font:900 clamp(17px,1.5vw,25px)/1.2 Arial,"Helvetica Neue",sans-serif!important;letter-spacing:-.02em!important}
.fcc-hero-live-quote small{display:block!important;margin-top:8px!important;color:#b7cbc4!important;font:500 13px/1.2 Arial,sans-serif!important}
.fcc-hero-quote-refresh{position:absolute!important;right:15px!important;top:50%!important;transform:translateY(-50%)!important;width:42px!important;height:42px!important;border-radius:50%!important;border:1px solid rgba(64,255,190,.55)!important;background:#08352f!important;color:#63ffd0!important;font:900 24px/1 Arial!important;cursor:pointer!important;box-shadow:0 0 18px rgba(50,255,191,.13)!important}
.fcc-hero-quote-refresh:hover{background:#0a473c!important;transform:translateY(-50%) rotate(30deg)!important}

/* Beat Your Best — gold + green visual treatment from approved dashboard. */
.fcc-momentum{position:relative!important;overflow:hidden!important;background:linear-gradient(90deg,rgba(3,32,29,.97),rgba(3,28,27,.88)),url('../images/momentum-mountain.webp') 50% 0/48% auto no-repeat!important;border-color:rgba(73,239,179,.38)!important;box-shadow:0 14px 38px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,211,73,.03)!important}
.fcc-momentum>*{position:relative;z-index:2}
.fcc-momentum-head h2{font-size:clamp(30px,3vw,48px)!important;letter-spacing:-.03em!important;text-transform:uppercase!important}
.fcc-momentum-head h2 span{color:#ffd85a!important;text-shadow:0 0 18px rgba(255,211,69,.18)!important}
.fcc-momentum-stats>div:nth-child(1),.fcc-momentum-stats>div:nth-child(4){border-color:rgba(255,213,75,.65)!important;background:linear-gradient(145deg,rgba(98,74,8,.38),rgba(4,28,27,.76))!important;box-shadow:inset 0 0 26px rgba(255,208,58,.06)!important}
.fcc-momentum-stats>div:nth-child(1) strong,.fcc-momentum-stats>div:nth-child(4) strong{color:#ffdb59!important;text-shadow:0 0 12px rgba(255,217,85,.12)!important}
.fcc-momentum-grid>div{border-color:rgba(47,226,177,.25)!important;background:rgba(2,23,23,.76)!important}
.fcc-momentum-grid h3{font-size:13px!important;color:#fff!important}
.fcc-achievement.is-unlocked{border-color:#eec72f!important;background:linear-gradient(135deg,rgba(124,92,6,.50),rgba(19,43,31,.92))!important;box-shadow:0 0 18px rgba(255,209,51,.10),inset 0 0 22px rgba(255,222,93,.04)!important}
.fcc-achievement.is-unlocked b{color:#fff6c0!important}.fcc-achievement.is-unlocked i{filter:drop-shadow(0 0 6px rgba(255,216,60,.45))}
.fcc-trend i{background:linear-gradient(180deg,#fff19a 0%,#ffd84d 35%,#b77a07 100%)!important;box-shadow:0 0 18px rgba(255,210,66,.28)!important}
.fcc-trend small{color:#e9d88b!important}

/* Certificates: gold only around the rank the player CURRENTLY holds. */
.fcc-rank-node.is-current-rank{position:relative!important;border:2px solid #ffd643!important;background:radial-gradient(circle at 50% 10%,rgba(255,217,66,.16),transparent 42%),linear-gradient(145deg,rgba(82,63,9,.55),rgba(5,33,29,.96))!important;box-shadow:0 0 26px rgba(255,210,45,.28),inset 0 0 24px rgba(255,224,94,.06)!important;transform:translateY(-2px)!important}
.fcc-rank-node.is-current-rank .fcc-rank-emoji{box-shadow:0 0 0 2px #ffd94e,0 0 22px rgba(255,215,61,.36)!important}
.fcc-rank-node.is-current-rank:after{content:"CURRENT RANK";display:block;margin-top:7px;color:#ffdc5a;font-size:8px;font-weight:950;letter-spacing:.09em}

/* Reward ladder: cleaner discount/coupon display typography. */
.fcc-vault-rung b{font-family:"Arial Black","Trebuchet MS",Arial,sans-serif!important;font-style:italic!important;font-weight:900!important;letter-spacing:-.015em!important;text-shadow:0 1px 0 rgba(0,0,0,.75),0 0 8px rgba(255,255,255,.06)!important}
.fcc-vault-rung>span{font-family:"Trebuchet MS",Arial,sans-serif!important;font-weight:950!important}
.fcc-vault-rung.is-current b{color:#fff2a2!important;text-shadow:0 1px 0 #664b00,0 0 14px rgba(255,216,64,.28)!important}

/* Cyber Vault result screen — approved cinematic treatment. */
.fcc-vault-shell.is-result{background:#031613!important}
.fcc-vault-result{position:relative!important;isolation:isolate!important;min-height:min(780px,calc(100dvh - 70px))!important;padding:36px 46px 30px!important;text-align:left!important;overflow:hidden!important;background:radial-gradient(circle at 72% 28%,rgba(30,255,187,.13),transparent 28%),linear-gradient(135deg,#041b18,#03120f 72%)!important}
.fcc-vault-result:before{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(2,22,20,.98) 0%,rgba(2,22,20,.94) 55%,rgba(2,22,20,.25) 100%)!important}
.fcc-vault-result-door{position:absolute!important;z-index:-2!important;right:-1%!important;top:0!important;width:43%!important;height:64%!important;background:url('../images/vault-result-door.webp') right top/cover no-repeat!important;opacity:.78!important;filter:saturate(1.05) contrast(1.06)!important;mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 100%)!important}
.fcc-vault-result-summary{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;align-items:center!important;gap:28px!important;max-width:1040px!important;margin:0!important}
.fcc-vault-result-burst{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:138px!important;height:138px!important;margin:0!important;border:3px solid #36e8a2!important;background:radial-gradient(circle,rgba(20,255,170,.14),rgba(0,16,14,.74))!important;box-shadow:0 0 34px rgba(48,255,174,.17),inset 0 0 26px rgba(48,255,174,.08)!important}
.fcc-vault-result-burst span{color:#31e892!important;font:950 52px/1 Arial,sans-serif!important}.fcc-vault-result-burst small{margin-top:7px!important;color:#d6f5e9!important;font:900 9px/1.35 Arial,sans-serif!important;letter-spacing:.12em!important;text-align:center!important}
.fcc-vault-result-heading .fcc-vault-mark{color:#33e89b!important;letter-spacing:.16em!important}.fcc-vault-result-heading h2{max-width:840px!important;margin:8px 0!important;font:900 clamp(34px,4vw,62px)/.96 Arial,"Helvetica Neue",sans-serif!important;letter-spacing:-.035em!important;color:#f4fbf8!important;text-transform:uppercase!important}.fcc-vault-result-heading h2 em{font-style:normal!important;color:#43efb1!important;text-shadow:0 0 18px rgba(68,237,177,.18)!important}.fcc-vault-result-heading p{margin:0!important;max-width:720px!important;color:#c0d6ce!important;font-size:16px!important;line-height:1.5!important}
.fcc-vault-no-coupon{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:minmax(260px,42%) minmax(0,1fr)!important;align-items:center!important;gap:34px!important;width:min(1180px,100%)!important;margin:28px auto 18px!important;padding:22px 28px!important;border:1px solid rgba(91,243,196,.62)!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(4,36,32,.96),rgba(7,29,27,.93))!important;box-shadow:0 0 34px rgba(54,238,180,.08),inset 0 0 25px rgba(255,255,255,.02)!important}
.fcc-vault-no-coupon-art{min-height:190px!important;border-radius:14px!important;background:linear-gradient(90deg,rgba(8,18,18,.12),rgba(8,18,18,.04)),url('../images/vault-result-ticket.webp') center/cover no-repeat!important;box-shadow:inset 0 0 18px rgba(0,0,0,.18)!important}
.fcc-vault-no-coupon small{display:block!important;margin-bottom:8px!important;color:#ff777e!important;font:900 10px/1 Arial,sans-serif!important;letter-spacing:.18em!important}.fcc-vault-no-coupon b{display:block!important;color:#fff!important;font:900 clamp(27px,3vw,42px)/1.08 Arial,sans-serif!important}.fcc-vault-no-coupon span{display:block!important;margin-top:12px!important;color:#c1d3cd!important;font-size:16px!important}
.fcc-vault-coupon{position:relative!important;z-index:2!important;background:linear-gradient(145deg,rgba(8,48,39,.96),rgba(5,25,24,.96))!important;border-color:#d6b636!important;box-shadow:0 0 36px rgba(255,214,60,.14)!important}
.fcc-vault-result-bottom{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:20px!important;align-items:center!important;margin-top:18px!important}.fcc-vault-result-rules{display:flex!important;gap:12px!important;flex-wrap:wrap!important}.fcc-vault-result-rules span{padding:11px 14px!important;border:1px solid rgba(56,223,176,.22)!important;border-radius:12px!important;background:rgba(3,32,29,.74)!important;color:#c8ddd5!important}.fcc-vault-result-rules b{color:#48efb0!important}.fcc-vault-result-back{min-width:300px!important;padding:16px 25px!important;border:1px solid #ffd755!important;background:linear-gradient(180deg,#a97a0b,#7a5306)!important;color:#fff1a4!important;font-weight:950!important;box-shadow:0 0 24px rgba(255,213,71,.22)!important}.fcc-vault-result-back:hover{filter:brightness(1.12)!important;transform:translateY(-2px)!important}

@media(max-width:840px){
  .fcc-hero-live-quote{left:6%!important;right:6%!important;bottom:6%!important;min-height:92px!important;padding:14px 52px 14px 54px!important}.fcc-hero-live-quote-mark{left:16px!important;top:9px!important;font-size:40px!important}.fcc-hero-live-quote strong{font-size:15px!important}.fcc-hero-live-quote small{font-size:11px!important}.fcc-hero-quote-refresh{right:10px!important;width:34px!important;height:34px!important;font-size:19px!important}
  .fcc-momentum{background:linear-gradient(180deg,rgba(3,32,29,.96),rgba(3,28,27,.97)),url('../images/momentum-mountain.webp') 50% 0/90% auto no-repeat!important}.fcc-momentum-head h2{font-size:34px!important}
  .fcc-vault-result{min-height:0!important;padding:24px 18px 28px!important}.fcc-vault-result-door{width:64%!important;height:38%!important;opacity:.38!important}.fcc-vault-result-summary{grid-template-columns:90px 1fr!important;gap:15px!important}.fcc-vault-result-burst{width:84px!important;height:84px!important}.fcc-vault-result-burst span{font-size:34px!important}.fcc-vault-result-burst small{font-size:6px!important}.fcc-vault-result-heading h2{font-size:30px!important}.fcc-vault-result-heading p{font-size:13px!important}.fcc-vault-no-coupon{grid-template-columns:1fr!important;gap:14px!important;padding:14px!important}.fcc-vault-no-coupon-art{min-height:150px!important}.fcc-vault-result-bottom{grid-template-columns:1fr!important}.fcc-vault-result-back{width:100%!important;min-width:0!important}
}

/* v0.9.23 — approved hero + exact Beat Your Best dashboard rebuild */
/* Hero artwork: clean image, no baked text; quote stays fixed for the visit. */
.fcc-hero-visual{background:#020e10!important;min-height:420px!important;overflow:hidden!important}
.fcc-hero-visual img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 42%!important;filter:saturate(1.04) contrast(1.04) brightness(.9)!important}
.fcc-hero-live-quote{left:6%!important;right:6%!important;bottom:5%!important;min-height:108px!important;padding:18px 24px 18px 64px!important;background:linear-gradient(135deg,rgba(2,22,24,.95),rgba(3,42,36,.92))!important}
.fcc-hero-live-quote:after{animation:none!important}
.fcc-hero-live-quote strong{max-width:100%!important;font-size:clamp(16px,1.4vw,23px)!important;line-height:1.25!important;overflow-wrap:break-word!important}
.fcc-hero-quote-refresh{display:none!important}

/* Exact approved Beat Your Best composition */
.fcc-momentum-v23{margin:18px 22px 0!important;padding:0!important;border:1px solid rgba(44,235,183,.55)!important;border-radius:18px!important;background:#031b18!important;box-shadow:0 0 30px rgba(21,239,176,.08),inset 0 0 0 1px rgba(255,255,255,.015)!important;overflow:hidden!important}
.fcc-momentum-showcase{position:relative!important;display:grid!important;grid-template-columns:minmax(300px,.9fr) minmax(250px,.7fr) minmax(610px,1.65fr)!important;align-items:stretch!important;min-height:220px!important;background:linear-gradient(90deg,rgba(3,26,24,.99) 0%,rgba(3,26,24,.78) 38%,rgba(3,26,24,.65) 55%,rgba(3,26,24,.98) 100%)!important;border-bottom:1px solid rgba(46,223,174,.20)!important}
.fcc-momentum-copy{position:relative!important;z-index:3!important;padding:34px 20px 28px 34px!important;align-self:center!important}
.fcc-momentum-copy h2{margin:0 0 9px!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:clamp(34px,3.2vw,55px)!important;line-height:.92!important;font-weight:950!important;letter-spacing:-.04em!important;color:#fff!important;text-transform:uppercase!important;text-shadow:0 3px 14px rgba(0,0,0,.35)!important}
.fcc-momentum-copy h2 span{color:#ffd957!important;text-shadow:0 0 24px rgba(255,214,65,.30)!important}
.fcc-momentum-copy p{margin:0!important;color:#e5efeb!important;font-size:15px!important;line-height:1.42!important;font-weight:600!important}
.fcc-momentum-mountain{position:relative!important;z-index:1!important;min-height:220px!important;background:url('../images/momentum-mountain-approved.webp') center bottom/contain no-repeat!important;filter:saturate(1.04) contrast(1.04)!important}
.fcc-momentum-dashboard-stats{position:relative!important;z-index:3!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;padding:28px 24px 28px 0!important;align-items:stretch!important}
.fcc-momentum-dashboard-stats>div{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:0!important;padding:14px 9px!important;border:1px solid rgba(38,228,174,.60)!important;border-radius:13px!important;background:linear-gradient(180deg,rgba(3,37,32,.90),rgba(2,24,23,.96))!important;box-shadow:inset 0 0 20px rgba(61,239,188,.035)!important;text-align:center!important}
.fcc-momentum-dashboard-stats>div.is-gold{border-color:#e9c43c!important;background:linear-gradient(180deg,rgba(80,63,12,.62),rgba(8,29,25,.96))!important;box-shadow:0 0 20px rgba(255,211,56,.14),inset 0 0 25px rgba(255,222,70,.05)!important}
.fcc-momentum-dashboard-stats i{display:block!important;margin-bottom:7px!important;color:#5df2bf!important;font-style:normal!important;font-size:28px!important;line-height:1!important;text-shadow:0 0 13px rgba(64,239,187,.24)!important}
.fcc-momentum-dashboard-stats .is-gold i{color:#ffdd56!important;text-shadow:0 0 15px rgba(255,216,74,.25)!important}
.fcc-momentum-dashboard-stats strong{display:block!important;margin:0 0 5px!important;color:#fff!important;font:950 31px/1 Arial,"Helvetica Neue",sans-serif!important}
.fcc-momentum-dashboard-stats span{color:#d7e7e1!important;font:700 11px/1.22 Arial,sans-serif!important}

.fcc-momentum-grid-v23{display:grid!important;grid-template-columns:minmax(0,2.15fr) minmax(330px,1fr)!important;gap:14px!important;margin:0!important;padding:14px!important;background:linear-gradient(180deg,#031b18,#021714)!important}
.fcc-momentum-grid-v23>div{padding:15px 16px 16px!important;border:1px solid rgba(39,222,171,.32)!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(3,32,29,.98),rgba(2,25,23,.98))!important;box-shadow:inset 0 0 20px rgba(42,219,169,.025)!important}
.fcc-trend-panel{border-color:rgba(58,240,193,.62)!important;box-shadow:0 0 18px rgba(43,232,182,.08),inset 0 0 18px rgba(42,219,169,.025)!important}
.fcc-momentum-panel-head{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:12px!important}
.fcc-momentum-panel-head h3{margin:0!important;color:#fff!important;font:950 16px/1 Arial,"Helvetica Neue",sans-serif!important;letter-spacing:-.01em!important}
.fcc-momentum-panel-head h3 span{color:#ffd84a!important;font-size:20px!important}
.fcc-trend-panel .fcc-momentum-panel-head h3 span{color:#62f3c7!important}
.fcc-momentum-panel-head small{color:#a9c2b9!important;font:600 10px/1.3 Arial,sans-serif!important}

.fcc-achievements{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}
.fcc-achievement{position:relative!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 18px!important;gap:10px!important;align-items:center!important;min-height:74px!important;padding:10px 10px!important;border:1px solid rgba(39,205,157,.27)!important;border-radius:9px!important;background:#04231f!important;overflow:hidden!important}
.fcc-achievement>i{display:grid!important;place-items:center!important;width:39px!important;height:39px!important;border-radius:50%!important;background:#06302b!important;font-style:normal!important;font-size:22px!important}
.fcc-achievement>span{min-width:0!important}.fcc-achievement b{display:block!important;color:#dceae5!important;font:850 10px/1.15 Arial,sans-serif!important}.fcc-achievement small{display:block!important;margin-top:4px!important;color:#8fa9a0!important;font:600 8px/1.25 Arial,sans-serif!important}
.fcc-achievement em{display:grid!important;place-items:center!important;width:18px!important;height:18px!important;border-radius:50%!important;background:#ffd94b!important;color:#332400!important;font:950 10px/1 Arial,sans-serif!important;font-style:normal!important}
.fcc-achievement.is-unlocked{border-color:#e5c230!important;background:linear-gradient(135deg,rgba(113,85,9,.52),rgba(7,36,28,.96))!important;box-shadow:0 0 16px rgba(255,211,55,.11),inset 0 0 18px rgba(255,224,90,.035)!important}
.fcc-achievement.is-unlocked>i{box-shadow:0 0 16px rgba(255,214,66,.15)!important}.fcc-achievement.is-unlocked b{color:#fff8cd!important}

.fcc-trend{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:9px!important;height:150px!important;min-height:150px!important;padding:7px 5px 0!important;border-top:1px dashed rgba(85,191,160,.10)!important;background:linear-gradient(180deg,transparent,rgba(1,17,17,.22))!important}
.fcc-trend>span{position:relative!important;display:flex!important;flex:1 1 0!important;flex-direction:column!important;justify-content:flex-end!important;align-items:center!important;height:100%!important;min-width:0!important}
.fcc-trend>span>b{display:block!important;margin-bottom:5px!important;color:#8fffd8!important;font:900 9px/1 Arial,sans-serif!important}
.fcc-trend i{display:block!important;width:min(100%,48px)!important;min-height:8px!important;border-radius:7px 7px 3px 3px!important;background:linear-gradient(180deg,#fff6a8 0%,#ffd64d 36%,#a96e05 100%)!important;box-shadow:0 0 16px rgba(255,210,66,.28)!important}
.fcc-trend small{display:block!important;margin-top:6px!important;color:#c6d9d2!important;font:750 8px/1 Arial,sans-serif!important}

/* Certificates — exact current rank focus, no gold ring on other nodes. */
.fcc-rank-roadmap{border-color:rgba(49,235,182,.50)!important;box-shadow:0 0 22px rgba(40,231,179,.06)!important}
.fcc-rank-node{border:1px solid rgba(41,207,162,.30)!important;background:linear-gradient(180deg,#052720,#041d1a)!important;box-shadow:none!important;transform:none!important}
.fcc-rank-node.is-earned:not(.is-current-rank),.fcc-rank-node.is-eligible:not(.is-current-rank){border-color:rgba(41,207,162,.38)!important;background:linear-gradient(180deg,#052720,#041d1a)!important;box-shadow:none!important}
.fcc-rank-node.is-current-rank{border:2px solid #ffdc52!important;background:radial-gradient(circle at 50% 5%,rgba(255,220,82,.20),transparent 44%),linear-gradient(180deg,#493a0d,#09251d)!important;box-shadow:0 0 24px rgba(255,214,60,.28),inset 0 0 20px rgba(255,224,92,.05)!important;transform:none!important}
.fcc-rank-node.is-current-rank:after{content:"✓ CURRENT RANK"!important;display:block!important;margin:7px auto 0!important;width:calc(100% - 18px)!important;padding:5px 8px!important;border:1px solid #e2be31!important;border-radius:999px!important;color:#ffe168!important;font:950 8px/1 Arial,sans-serif!important;letter-spacing:.08em!important;background:#14261b!important}

@media(max-width:1180px){
  .fcc-momentum-showcase{grid-template-columns:minmax(260px,.85fr) minmax(190px,.55fr) minmax(520px,1.6fr)!important}
  .fcc-momentum-dashboard-stats{gap:8px!important;padding-right:16px!important}.fcc-momentum-dashboard-stats strong{font-size:26px!important}.fcc-momentum-dashboard-stats span{font-size:9px!important}
  .fcc-achievements{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:840px){
  .fcc-hero-visual{min-height:390px!important}.fcc-hero-visual img{object-fit:cover!important;object-position:center 36%!important}.fcc-hero-live-quote{left:6%!important;right:6%!important;bottom:5%!important}
  .fcc-momentum-showcase{display:block!important;min-height:0!important;padding:0!important}.fcc-momentum-copy{padding:25px 20px 10px!important}.fcc-momentum-copy h2{font-size:38px!important}.fcc-momentum-copy p{font-size:13px!important}.fcc-momentum-mountain{height:160px!important;min-height:160px!important;background-size:auto 160px!important;margin:-22px 0 -16px!important}
  .fcc-momentum-dashboard-stats{grid-template-columns:repeat(2,1fr)!important;padding:14px!important}.fcc-momentum-dashboard-stats>div{min-height:105px!important}.fcc-momentum-grid-v23{grid-template-columns:1fr!important}.fcc-trend{height:135px!important;min-height:135px!important}
}
@media(max-width:590px){
  .fcc-hero-visual{min-height:360px!important;max-height:none!important}.fcc-hero-visual img{height:100%!important;object-position:center 35%!important}.fcc-hero-live-quote{padding:14px 15px 14px 48px!important;min-height:92px!important}.fcc-hero-live-quote strong{font-size:15px!important}.fcc-hero-live-quote small{font-size:10px!important}
  .fcc-momentum-v23{margin:12px 10px 0!important}.fcc-momentum-copy h2{font-size:34px!important}.fcc-momentum-mountain{height:140px!important;min-height:140px!important;background-size:auto 140px!important}.fcc-momentum-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.fcc-momentum-dashboard-stats>div{min-height:96px!important}.fcc-momentum-dashboard-stats strong{font-size:28px!important}.fcc-momentum-grid-v23{padding:9px!important}.fcc-momentum-grid-v23>div{padding:12px!important}.fcc-momentum-panel-head{display:block!important}.fcc-momentum-panel-head small{display:block!important;margin-top:5px!important}.fcc-achievements{grid-template-columns:1fr!important}.fcc-trend{height:120px!important;min-height:120px!important}
}


/* v0.9.24 — approved Cyber Challenges visual board + collapsible statistics */
.fcc-challenge-section--visual{padding-top:8px;}
.fcc-challenge-art-wrap{display:grid;gap:18px;}
.fcc-challenge-art-board{position:relative;border-radius:28px;overflow:hidden;background:linear-gradient(180deg,#041312,#020606);border:1px solid rgba(54,244,200,.28);box-shadow:0 18px 44px rgba(0,0,0,.44),0 0 0 1px rgba(28,210,176,.08) inset;}
.fcc-challenge-art-board img{display:block;width:100%;height:auto;}
.fcc-challenge-hotspot-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:1.45%;padding:23.5% 1.5% 2.2%;}
.fcc-challenge-hotspot{appearance:none;background:rgba(0,0,0,.01);border:2px solid transparent;border-radius:24px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease;}
.fcc-challenge-hotspot:hover,.fcc-challenge-hotspot:focus-visible{border-color:rgba(111,255,224,.88);box-shadow:0 0 0 4px rgba(69,250,219,.18),0 0 26px rgba(53,230,194,.28) inset;background:rgba(3,18,19,.10);transform:translateY(-1px);outline:none;}
.fcc-challenge-hotspot.is-vault:hover,.fcc-challenge-hotspot.is-vault:focus-visible,.fcc-challenge-hotspot.is-wwyd:hover,.fcc-challenge-hotspot.is-wwyd:focus-visible{border-color:rgba(255,212,74,.94);box-shadow:0 0 0 4px rgba(255,214,92,.12),0 0 26px rgba(255,209,75,.18) inset;}
.fcc-challenge-hotspot.is-vocab:hover,.fcc-challenge-hotspot.is-vocab:focus-visible,.fcc-challenge-hotspot.is-insider:hover,.fcc-challenge-hotspot.is-insider:focus-visible{border-color:rgba(199,110,255,.92);box-shadow:0 0 0 4px rgba(194,92,255,.14),0 0 26px rgba(179,84,255,.18) inset;}
.fcc-challenge-hotspot.is-match:hover,.fcc-challenge-hotspot.is-match:focus-visible{border-color:rgba(255,82,96,.92);box-shadow:0 0 0 4px rgba(255,82,96,.14),0 0 26px rgba(255,82,96,.20) inset;}
.fcc-challenge-mobile-launchers{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.fcc-challenge-mini{appearance:none;border-radius:18px;padding:14px 16px;border:1px solid rgba(72,240,211,.34);background:linear-gradient(180deg,rgba(4,46,41,.96),rgba(3,24,23,.98));color:#ecfffb;font-weight:800;font-size:14px;line-height:1.2;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.28);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.fcc-challenge-mini:hover,.fcc-challenge-mini:focus-visible{transform:translateY(-1px);box-shadow:0 16px 28px rgba(0,0,0,.34);border-color:rgba(111,255,224,.78);outline:none;}
.fcc-challenge-mini.is-wwyd,.fcc-challenge-mini.is-vault{border-color:rgba(255,210,70,.44);}
.fcc-challenge-mini.is-vocab,.fcc-challenge-mini.is-insider{border-color:rgba(188,108,255,.44);}
.fcc-challenge-mini.is-match{border-color:rgba(255,82,96,.44);}

.fcc-stats-shell{display:grid;gap:18px;margin:0 0 26px;}
.fcc-stats-shell-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:0 2px;}
.fcc-stats-shell-head h2{margin:8px 0 8px;font-size:clamp(28px,3vw,48px);line-height:1.04;color:#fff;}
.fcc-stats-shell-head p{margin:0;max-width:860px;color:rgba(229,244,238,.82);font-size:16px;line-height:1.55;}
.fcc-stats-toggle{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:196px;padding:14px 20px;border-radius:999px;border:1px solid rgba(90,244,214,.40);background:linear-gradient(180deg,rgba(7,38,35,.98),rgba(3,19,18,.98));color:#fff;font-weight:900;font-size:14px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;box-shadow:0 14px 30px rgba(0,0,0,.28);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.fcc-stats-toggle:hover,.fcc-stats-toggle:focus-visible{transform:translateY(-1px);box-shadow:0 18px 32px rgba(0,0,0,.34);border-color:rgba(110,255,223,.78);outline:none;}
.fcc-stats-toggle .fcc-stats-toggle-show{display:none;}
.fcc-stats-toggle[aria-expanded="false"] .fcc-stats-toggle-show{display:inline;}
.fcc-stats-toggle[aria-expanded="false"] .fcc-stats-toggle-hide{display:none;}
.fcc-stats-toggle[aria-expanded="true"] .fcc-stats-toggle-show{display:none;}
.fcc-stats-toggle[aria-expanded="true"] .fcc-stats-toggle-hide{display:inline;}

@media (max-width: 980px){
  .fcc-stats-shell-head{align-items:flex-start;flex-direction:column;}
}
@media (max-width: 860px){
  .fcc-challenge-hotspot-grid{display:none;}
  .fcc-challenge-mobile-launchers{display:grid;}
}
@media (max-width: 720px){
  .fcc-stats-shell-head h2{font-size:clamp(24px,7vw,34px);}
  .fcc-stats-shell-head p{font-size:14px;}
  .fcc-challenge-mobile-launchers{grid-template-columns:1fr;}
  .fcc-stats-toggle{width:100%;min-width:0;}
}


/* v0.9.25 — challenge board hotspot hardening + cropped approved art */
.fcc-challenge-art-board{aspect-ratio:1672/530!important;min-height:0!important;overflow:hidden!important;}
.fcc-challenge-art-board>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;margin:0!important;max-width:none!important;border:0!important;}
.fcc-challenge-hotspot-grid{position:absolute!important;left:2.9%!important;right:2.9%!important;top:22.1%!important;bottom:3.0%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;column-gap:1.35%!important;row-gap:3.0%!important;padding:0!important;margin:0!important;pointer-events:none!important;z-index:4!important;}
.fcc-challenge-hotspot{display:block!important;position:relative!important;min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;background-image:none!important;border:2px solid transparent!important;border-radius:18px!important;box-shadow:none!important;outline:none!important;color:transparent!important;font-size:0!important;line-height:0!important;text-indent:-9999px!important;overflow:hidden!important;opacity:1!important;appearance:none!important;-webkit-appearance:none!important;pointer-events:auto!important;cursor:pointer!important;}
.fcc-challenge-hotspot::before,.fcc-challenge-hotspot::after{display:none!important;content:none!important;}
.fcc-challenge-hotspot:hover,.fcc-challenge-hotspot:focus-visible{background:rgba(7,30,28,.10)!important;border-color:rgba(95,255,218,.78)!important;box-shadow:0 0 0 3px rgba(62,244,207,.12),0 0 22px rgba(33,216,180,.20) inset!important;transform:none!important;}
.fcc-challenge-hotspot.is-vault:hover,.fcc-challenge-hotspot.is-vault:focus-visible,.fcc-challenge-hotspot.is-wwyd:hover,.fcc-challenge-hotspot.is-wwyd:focus-visible{border-color:rgba(255,214,78,.90)!important;box-shadow:0 0 0 3px rgba(255,214,78,.10),0 0 22px rgba(255,207,70,.16) inset!important;}
.fcc-challenge-hotspot.is-vocab:hover,.fcc-challenge-hotspot.is-vocab:focus-visible,.fcc-challenge-hotspot.is-insider:hover,.fcc-challenge-hotspot.is-insider:focus-visible{border-color:rgba(196,102,255,.88)!important;box-shadow:0 0 0 3px rgba(196,102,255,.10),0 0 22px rgba(180,82,255,.16) inset!important;}
.fcc-challenge-hotspot.is-match:hover,.fcc-challenge-hotspot.is-match:focus-visible{border-color:rgba(255,79,95,.90)!important;box-shadow:0 0 0 3px rgba(255,79,95,.10),0 0 22px rgba(255,79,95,.16) inset!important;}
@media(max-width:860px){.fcc-challenge-hotspot-grid{display:none!important}.fcc-challenge-art-board{aspect-ratio:1672/530!important}.fcc-challenge-art-board>img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}}


/* v0.9.26 — challenge page logo readability + faded banked reward ladder */
body.fcc-has-challenge-app .fcc-page-top-logo-enhanced{position:relative!important;text-align:center!important}
body.fcc-has-challenge-app .fcc-page-top-logo-enhanced img{filter:drop-shadow(0 3px 10px rgba(0,0,0,.45))!important}
body.fcc-has-challenge-app .fcc-page-top-logo-enhanced .fcc-page-top-tagline{display:block!important;margin:4px auto 0!important;padding:4px 12px!important;max-width:max-content!important;border-top:1px solid rgba(55,239,179,.28)!important;border-bottom:1px solid rgba(55,239,179,.28)!important;background:linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,26,19,.92))!important;color:#f2f8f4!important;font-family:"Trebuchet MS",Arial,sans-serif!important;font-size:10px!important;font-weight:900!important;letter-spacing:.34em!important;line-height:1.25!important;text-transform:uppercase!important;text-shadow:0 1px 0 rgba(0,0,0,.96),0 0 8px rgba(71,255,195,.18)!important;box-shadow:0 0 0 1px rgba(255,255,255,.03) inset,0 0 14px rgba(32,215,156,.08)!important;border-radius:2px!important}
@media(max-width:767px){body.fcc-has-challenge-app .fcc-page-top-logo-enhanced .fcc-page-top-tagline{font-size:8px!important;letter-spacing:.22em!important;padding:3px 8px!important}}

.fcc-vault-rung.is-complete:not(.is-current){opacity:.58!important;filter:saturate(.82) brightness(.93)!important;border-color:rgba(67,231,164,.34)!important;background:linear-gradient(90deg,rgba(9,77,55,.60),rgba(5,48,38,.48))!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)!important}
.fcc-vault-rung.is-complete:not(.is-current):after{opacity:.22!important}
.fcc-vault-rung.is-complete:not(.is-current) > span{background:linear-gradient(145deg,rgba(66,222,171,.82),rgba(13,145,102,.76))!important;color:#052014!important;border-color:rgba(109,244,201,.30)!important;box-shadow:none!important}
.fcc-vault-rung.is-complete:not(.is-current) b{color:rgba(235,248,241,.92)!important}
.fcc-vault-rung.is-complete:not(.is-current) i{color:rgba(172,222,192,.90)!important}
.fcc-vault-rung.is-complete:not(.is-current) em{opacity:.92!important;filter:none!important}


/* v0.9.27 — darker black-tint challenge overlays + livelier UI across challenge modules */
.fcc-modal-card{
  background:
    radial-gradient(circle at 92% 0%,rgba(41,255,177,.07),transparent 24%),
    linear-gradient(180deg,rgba(0,0,0,.95),rgba(1,16,14,.96) 42%,rgba(3,28,23,.95))!important;
  border-color:rgba(52,223,154,.28)!important;
  box-shadow:0 36px 120px rgba(0,0,0,.68),inset 0 0 0 1px rgba(255,255,255,.02)!important;
}
.fcc-training-chrome{
  background:linear-gradient(180deg,rgba(0,0,0,.88),rgba(1,22,20,.94))!important;
  border-bottom:1px solid rgba(58,230,163,.22)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.24)!important;
}
.fcc-question-top,
.fcc-hotspot-question-head,
.fcc-match-head,
.fcc-match-live,
.fcc-match-board-section,
.fcc-pressure-intro,
.fcc-pressure-rules,
.fcc-hotspot-status,
.fcc-prompt,
.fcc-result,
.fcc-vault-intro .fcc-vault-panel,
.fcc-vault-summary{
  background:linear-gradient(180deg,rgba(0,0,0,.54),rgba(2,24,21,.68))!important;
  border:1px solid rgba(60,226,160,.18)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.02)!important;
}
.fcc-question-top,
.fcc-hotspot-question-head,
.fcc-match-head,
.fcc-pressure-intro{border-radius:18px!important;padding:18px 20px!important}
.fcc-prompt{
  border-radius:16px!important;
  padding:18px 20px!important;
  color:#f5fff8!important;
}
.fcc-question-top h2,
.fcc-hotspot-question-head h2,
.fcc-match-head h2,
.fcc-pressure-intro h2{
  color:#ffffff!important;
  letter-spacing:-.02em!important;
}
.fcc-question-top .fcc-modal-kicker,
.fcc-hotspot-question-head .fcc-modal-kicker,
.fcc-match-head .fcc-modal-kicker,
.fcc-pressure-intro .fcc-modal-kicker{
  color:#61f0b5!important;
  text-shadow:0 0 10px rgba(54,243,170,.14)!important;
}
.fcc-options{gap:12px!important}
.fcc-options button{
  position:relative!important;
  min-height:72px!important;
  border-color:rgba(55,215,149,.18)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(0,0,0,.52),rgba(4,35,31,.72))!important;
  box-shadow:0 8px 22px rgba(0,0,0,.18)!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.fcc-options button::before{
  content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;
  background:linear-gradient(180deg,#37e5a7,#1cae74)!important;opacity:.6;
}
.fcc-options button:hover,.fcc-options button:focus-visible{
  transform:translateY(-2px)!important;
  border-color:rgba(92,255,178,.58)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.28),0 0 0 1px rgba(63,236,159,.08)!important;
}
.fcc-options button span{
  width:36px!important;height:36px!important;border-radius:10px!important;
  background:linear-gradient(180deg,#12362f,#0b221f)!important;
  color:#6bf4b8!important;border:1px solid rgba(71,255,177,.22)!important;
}
.fcc-options button b{font-size:15px!important;line-height:1.45!important}
.fcc-result{border-left:3px solid rgba(71,255,177,.72)!important;background:linear-gradient(180deg,rgba(0,0,0,.48),rgba(6,30,24,.82))!important}
.fcc-pause-button,.fcc-hotspot-actions .fcc-btn,.fcc-match-head-actions .fcc-btn{
  box-shadow:0 8px 22px rgba(0,0,0,.18)!important;
}

/* Quote overlay: darker tent-black glass + slightly smaller rotating text */
.fcc-hero-live-quote,
.fcc-quote{
  background:linear-gradient(135deg,rgba(0,0,0,.92),rgba(2,18,16,.88))!important;
  border-color:rgba(53,255,174,.78)!important;
  box-shadow:0 0 24px rgba(48,255,183,.12),inset 0 0 28px rgba(255,255,255,.015)!important;
}
.fcc-hero-live-quote strong{font-size:clamp(14px,1.28vw,20px)!important;line-height:1.22!important}
.fcc-hero-live-quote small{font-size:12px!important}
.fcc-quote{font-size:17px!important;line-height:1.38!important}
.fcc-quote small{font-size:11px!important}

/* Intro selectors / challenge mode cards */
.fcc-mode,
.fcc-round-grid>button,
.fcc-match-size-grid button{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(6,37,31,.82))!important;
  border-color:rgba(61,228,161,.20)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.18)!important;
}
.fcc-mode::after,
.fcc-round-grid>button::after,
.fcc-match-size-grid button::after{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(100,255,189,.7),transparent)!important;
}
.fcc-mode:hover,.fcc-round-grid>button:hover,.fcc-match-size-grid button:hover,
.fcc-mode.is-selected,.fcc-round-grid>button.is-selected,.fcc-match-size-grid button.is-selected{
  transform:translateY(-2px)!important;
  border-color:rgba(96,255,186,.52)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.24),0 0 0 1px rgba(63,236,159,.08)!important;
}

/* Match the Scam / Scam Deck cards */
.fcc-match-board-head{padding-bottom:10px!important;border-bottom:1px solid rgba(66,233,165,.12)!important}
.fcc-match-term-card,
.fcc-match-answer-card{
  border-color:rgba(64,228,159,.20)!important;
  background:linear-gradient(180deg,rgba(0,0,0,.48),rgba(7,35,31,.86))!important;
  box-shadow:0 12px 28px rgba(0,0,0,.22)!important;
}
.fcc-match-term-card::before,
.fcc-match-answer-card::before{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(99,255,196,.72),transparent)!important;pointer-events:none;
}
.fcc-match-term-card:hover,.fcc-match-term-card.is-selected,
.fcc-answer-grid.is-ready .fcc-match-answer-card:not(:disabled):hover{
  border-color:rgba(96,255,186,.60)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.28),0 0 0 1px rgba(63,236,159,.08)!important;
}
.fcc-match-term-card small,
.fcc-answer-card-front small,
.fcc-answer-card-back small{letter-spacing:.12em!important}
.fcc-match-term-card strong{font-size:17px!important;line-height:1.24!important}
.fcc-answer-card-front strong{font-size:14px!important;line-height:1.48!important}
.fcc-answer-card-back{background:radial-gradient(circle at 50% 36%,rgba(60,241,172,.16),transparent 36%),linear-gradient(165deg,rgba(0,0,0,.55),rgba(8,39,39,.95))!important}
.fcc-answer-card-front{background:linear-gradient(160deg,rgba(0,0,0,.54),rgba(6,31,28,.94))!important}
.fcc-match-message{
  margin-top:14px!important;padding:12px 14px!important;border-radius:12px!important;
  background:linear-gradient(180deg,rgba(0,0,0,.46),rgba(6,31,26,.82))!important;
  border:1px solid rgba(62,228,160,.18)!important;color:#dff7eb!important;
}
.fcc-match-card-actions button{
  border-radius:10px!important;
  background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(4,33,28,.84))!important;
}
.fcc-match-card-actions button:first-child{
  background:linear-gradient(135deg,#ffe06d,#f4bf34)!important;
  color:#171204!important;
  box-shadow:0 6px 18px rgba(244,191,52,.22)!important;
}

/* Hotspot / visual challenge polish */
.fcc-hotspot-status,
.fcc-hotspot-play{
  border-radius:16px!important;
  overflow:hidden!important;
}
.fcc-hotspot-play{border:1px solid rgba(66,233,165,.20)!important;box-shadow:0 12px 30px rgba(0,0,0,.24)!important}
.fcc-hotspot-status{padding:12px 14px!important}
.fcc-hotspot-actions{padding-top:8px!important}

/* Cyber Vault intro page richer highlight strip */
.fcc-vault-shell .fcc-vault-summary,
.fcc-vault-shell .fcc-vault-panel,
.fcc-vault-shell .fcc-vault-rules,
.fcc-vault-shell .fcc-vault-lifeline-panel{
  background:linear-gradient(180deg,rgba(0,0,0,.44),rgba(5,36,30,.82))!important;
}
.fcc-vault-shell .fcc-vault-summary{
  box-shadow:0 14px 36px rgba(0,0,0,.20), inset 0 0 0 1px rgba(255,255,255,.025)!important;
}

@media(max-width:590px){
  .fcc-hero-live-quote strong{font-size:14px!important}
  .fcc-quote{font-size:15px!important}
  .fcc-question-top,
  .fcc-hotspot-question-head,
  .fcc-match-head,
  .fcc-pressure-intro,
  .fcc-prompt{padding:14px!important}
  .fcc-options button{min-height:64px!important}
  .fcc-match-term-card strong{font-size:15px!important}
  .fcc-answer-card-front strong{font-size:13px!important}
}


/* v0.9.28 — full challenge family spruce-up with theme-specific accents */
.fcc-modal-card{
  --fcc-accent:#4ef0b2;
  --fcc-accent-2:#16e5ff;
  --fcc-accent-soft:rgba(78,240,178,.16);
  --fcc-accent-glow:rgba(78,240,178,.24);
  --fcc-chip-bg:rgba(7,31,27,.82);
  --fcc-chip-border:rgba(78,240,178,.24);
  --fcc-card-top:rgba(255,255,255,.06);
  --fcc-panel-1:rgba(0,0,0,.54);
  --fcc-panel-2:rgba(6,32,29,.84);
  --fcc-text-soft:#d9f6ea;
  position:relative;
}
.fcc-modal-card::before{
  content:"";position:absolute;left:18px;right:18px;top:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--fcc-accent),transparent);
  opacity:.9;pointer-events:none;
}
.fcc-modal-card::after{
  content:"";position:absolute;right:18px;top:16px;width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle,var(--fcc-accent-glow),transparent 68%);
  filter:blur(24px);opacity:.36;pointer-events:none;
}
.fcc-modal-card .fcc-modal-kicker,
.fcc-modal-card .fcc-match-setup-label,
.fcc-modal-card .fcc-setup-label{
  color:var(--fcc-accent)!important;
  letter-spacing:.18em!important;
}
.fcc-modal-card h2{color:#fff!important;text-shadow:0 1px 0 rgba(255,255,255,.02)}
.fcc-modal-card .fcc-question-top,
.fcc-modal-card .fcc-hotspot-question-head,
.fcc-modal-card .fcc-match-head,
.fcc-modal-card .fcc-pressure-intro,
.fcc-modal-card .fcc-inline-head,
.fcc-modal-card .fcc-prompt,
.fcc-modal-card .fcc-hotspot-status,
.fcc-modal-card .fcc-pressure-rules,
.fcc-modal-card .fcc-vault-summary,
.fcc-modal-card .fcc-vault-panel,
.fcc-modal-card .fcc-vault-rules,
.fcc-modal-card .fcc-vault-lifeline-panel,
.fcc-modal-card .fcc-result,
.fcc-modal-card .fcc-resume-choice,
.fcc-modal-card .fcc-save-after-round{
  background:linear-gradient(180deg,var(--fcc-panel-1),var(--fcc-panel-2))!important;
  border:1px solid var(--fcc-chip-border)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.24), inset 0 1px 0 var(--fcc-card-top)!important;
}
.fcc-modal-card .fcc-question-top,
.fcc-modal-card .fcc-hotspot-question-head,
.fcc-modal-card .fcc-match-head,
.fcc-modal-card .fcc-pressure-intro,
.fcc-modal-card .fcc-inline-head{
  position:relative;overflow:hidden;
}
.fcc-modal-card .fcc-question-top::after,
.fcc-modal-card .fcc-hotspot-question-head::after,
.fcc-modal-card .fcc-match-head::after,
.fcc-modal-card .fcc-pressure-intro::after,
.fcc-modal-card .fcc-inline-head::after{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--fcc-accent),transparent);opacity:.88;
}
.fcc-modal-card .fcc-round-grid button,
.fcc-modal-card .fcc-match-size-grid button,
.fcc-modal-card .fcc-mode,
.fcc-modal-card .fcc-options button,
.fcc-modal-card .fcc-btn,
.fcc-modal-card .fcc-match-card-actions button,
.fcc-modal-card .fcc-result-row .fcc-btn,
.fcc-modal-card .fcc-hotspot-actions .fcc-btn{
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease!important;
}
.fcc-modal-card .fcc-round-grid button,
.fcc-modal-card .fcc-match-size-grid button,
.fcc-modal-card .fcc-mode{
  background:linear-gradient(180deg,rgba(0,0,0,.48),rgba(6,34,30,.82))!important;
  border:1px solid var(--fcc-chip-border)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
}
.fcc-modal-card .fcc-round-grid button:hover,
.fcc-modal-card .fcc-match-size-grid button:hover,
.fcc-modal-card .fcc-mode:hover,
.fcc-modal-card .fcc-round-grid button.is-selected,
.fcc-modal-card .fcc-match-size-grid button.is-selected,
.fcc-modal-card .fcc-mode.is-selected{
  transform:translateY(-2px)!important;
  border-color:color-mix(in srgb, var(--fcc-accent) 70%, white 10%)!important;
  box-shadow:0 14px 28px rgba(0,0,0,.26),0 0 0 1px var(--fcc-accent-soft)!important;
}
.fcc-modal-card .fcc-round-grid button.is-selected,
.fcc-modal-card .fcc-match-size-grid button.is-selected,
.fcc-modal-card .fcc-mode.is-selected{
  background:linear-gradient(180deg,color-mix(in srgb, var(--fcc-accent) 16%, black 84%),rgba(7,31,28,.92))!important;
}
.fcc-modal-card .fcc-options button{
  background:linear-gradient(180deg,rgba(0,0,0,.52),rgba(4,30,27,.84))!important;
  border:1px solid var(--fcc-chip-border)!important;
}
.fcc-modal-card .fcc-options button::before{background:linear-gradient(180deg,var(--fcc-accent),color-mix(in srgb, var(--fcc-accent) 68%, black 32%))!important}
.fcc-modal-card .fcc-options button:hover,
.fcc-modal-card .fcc-options button:focus-visible{
  border-color:color-mix(in srgb, var(--fcc-accent) 68%, white 10%)!important;
  box-shadow:0 16px 28px rgba(0,0,0,.28),0 0 0 1px var(--fcc-accent-soft)!important;
}
.fcc-modal-card .fcc-options button span{
  background:linear-gradient(180deg,color-mix(in srgb, var(--fcc-accent) 20%, black 80%),rgba(8,25,22,.96))!important;
  color:var(--fcc-accent)!important;border-color:var(--fcc-chip-border)!important;
}
.fcc-modal-card .fcc-btn.fcc-primary,
.fcc-modal-card .fcc-btn.fcc-attention{
  background:linear-gradient(135deg,color-mix(in srgb, var(--fcc-accent) 58%, white 8%),color-mix(in srgb, var(--fcc-accent-2) 58%, var(--fcc-accent) 42%))!important;
  color:#07110d!important;border:none!important;
  box-shadow:0 16px 34px color-mix(in srgb, var(--fcc-accent) 28%, transparent)!important;
}
.fcc-modal-card .fcc-btn.fcc-primary:hover,
.fcc-modal-card .fcc-btn.fcc-attention:hover{transform:translateY(-2px)!important;filter:brightness(1.04)!important}
.fcc-modal-card .fcc-btn.fcc-secondary{
  background:linear-gradient(180deg,rgba(0,0,0,.54),rgba(4,30,27,.86))!important;
  border:1px solid var(--fcc-chip-border)!important;
  color:#e9fff5!important;
}
.fcc-modal-card .fcc-timer,
.fcc-modal-card .fcc-pressure-clock,
.fcc-modal-card .fcc-pressure-strip,
.fcc-modal-card .fcc-pressure-read-message{
  border-color:var(--fcc-chip-border)!important;
}
.fcc-modal-card .fcc-timer{
  background:linear-gradient(180deg,color-mix(in srgb, var(--fcc-accent) 14%, black 86%),rgba(8,22,20,.94))!important;
  color:#fff!important;box-shadow:0 8px 20px rgba(0,0,0,.22)!important;
}
.fcc-modal-card .fcc-pressure-strip{
  background:linear-gradient(90deg,color-mix(in srgb, var(--fcc-accent) 18%, black 82%),rgba(6,24,23,.94))!important;
  border:1px solid var(--fcc-chip-border)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.22)!important;
}
.fcc-modal-card .fcc-pressure-strip span,
.fcc-modal-card .fcc-pressure-strip b{color:#fff!important}
.fcc-modal-card .fcc-pressure-strip em{color:var(--fcc-text-soft)!important}
.fcc-modal-card .fcc-result.good{border-left:4px solid var(--fcc-accent)!important}
.fcc-modal-card .fcc-result.bad{border-left:4px solid color-mix(in srgb, var(--fcc-accent-2) 50%, #ff6b6b 50%)!important}
.fcc-modal-card .fcc-round-results>div{border:1px solid var(--fcc-chip-border)!important;background:linear-gradient(180deg,rgba(0,0,0,.44),rgba(7,28,25,.82))!important}
.fcc-modal-card .fcc-round-results>div small{color:var(--fcc-text-soft)!important}
.fcc-modal-card .fcc-personal-best{border-color:var(--fcc-chip-border)!important;background:linear-gradient(180deg,color-mix(in srgb, var(--fcc-accent) 12%, black 88%),rgba(8,28,25,.94))!important}
.fcc-modal-card .fcc-pause-button{background:linear-gradient(180deg,rgba(0,0,0,.44),rgba(4,29,26,.88))!important;border:1px solid var(--fcc-chip-border)!important;color:#effff7!important}
.fcc-modal-card .fcc-pause-button:hover{border-color:color-mix(in srgb, var(--fcc-accent) 68%, white 10%)!important}

/* Match / scam deck board polish */
.fcc-modal-card .fcc-match-board-head,
.fcc-modal-card .fcc-match-message{border-color:var(--fcc-chip-border)!important}
.fcc-modal-card .fcc-match-term-card,
.fcc-modal-card .fcc-match-answer-card{
  background:linear-gradient(180deg,rgba(0,0,0,.52),rgba(7,31,29,.88))!important;
  border:1px solid var(--fcc-chip-border)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.24)!important;
}
.fcc-modal-card .fcc-match-term-card::after,
.fcc-modal-card .fcc-match-answer-card::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), inset 0 -28px 60px rgba(0,0,0,.18);
}
.fcc-modal-card .fcc-match-term-card:hover,
.fcc-modal-card .fcc-match-term-card.is-selected,
.fcc-modal-card .fcc-answer-grid.is-ready .fcc-match-answer-card:not(:disabled):hover{
  transform:translateY(-2px)!important;
  border-color:color-mix(in srgb, var(--fcc-accent) 75%, white 10%)!important;
  box-shadow:0 18px 34px rgba(0,0,0,.28),0 0 0 1px var(--fcc-accent-soft)!important;
}
.fcc-modal-card .fcc-match-term-card [data-term-state]{
  background:linear-gradient(180deg,color-mix(in srgb, var(--fcc-accent) 14%, black 86%),rgba(8,23,21,.96))!important;
  color:var(--fcc-accent)!important;border:1px solid var(--fcc-chip-border)!important;border-radius:999px!important;padding:4px 8px!important;
}
.fcc-modal-card .fcc-match-term-card.is-matched,
.fcc-modal-card .fcc-match-answer-card.is-matched{
  opacity:.92;background:linear-gradient(180deg,color-mix(in srgb, var(--fcc-accent) 22%, black 78%),rgba(7,33,28,.9))!important;
}
.fcc-modal-card .fcc-match-answer-card.is-wrong{border-color:#ff8a8a!important;box-shadow:0 0 0 1px rgba(255,138,138,.2),0 14px 28px rgba(0,0,0,.22)!important}
.fcc-modal-card .fcc-answer-card-front small,
.fcc-modal-card .fcc-answer-card-back small,
.fcc-modal-card .fcc-match-term-card small{color:var(--fcc-accent)!important}
.fcc-modal-card .fcc-match-card-actions button:first-child{
  background:linear-gradient(135deg,#ffe170,#f6bd30)!important;color:#161105!important;border:none!important
}
.fcc-modal-card .fcc-match-card-actions button:last-child{
  background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(4,30,27,.84))!important;border:1px solid var(--fcc-chip-border)!important;color:#ecfff7!important
}

/* Hotspot / visual polish */
.fcc-modal-card .fcc-hotspot-play{background:linear-gradient(180deg,rgba(0,0,0,.48),rgba(5,28,25,.88))!important}
.fcc-modal-card .fcc-hotspot-status b{color:var(--fcc-accent)!important}
.fcc-modal-card .fcc-hotspot-exit{background:linear-gradient(180deg,rgba(0,0,0,.44),rgba(3,26,23,.86))!important;border:1px solid var(--fcc-chip-border)!important}
.fcc-modal-card .fcc-hotspot-marker.is-hit{box-shadow:0 0 0 4px color-mix(in srgb, var(--fcc-accent) 18%, transparent),0 0 18px color-mix(in srgb, var(--fcc-accent) 45%, transparent)!important}

/* Theme palettes */
.fcc-modal-card.fcc-theme-social-engineering{--fcc-accent:#4af2b8;--fcc-accent-2:#19d5ff;--fcc-accent-soft:rgba(74,242,184,.16);--fcc-accent-glow:rgba(74,242,184,.28)}
.fcc-modal-card.fcc-theme-spot-the-scam{--fcc-accent:#3acbff;--fcc-accent-2:#1c8dff;--fcc-accent-soft:rgba(58,203,255,.18);--fcc-accent-glow:rgba(58,203,255,.30)}
.fcc-modal-card.fcc-theme-what-would-you-do{--fcc-accent:#ffcd4a;--fcc-accent-2:#ff925a;--fcc-accent-soft:rgba(255,205,74,.18);--fcc-accent-glow:rgba(255,205,74,.30)}
.fcc-modal-card.fcc-theme-vocabulary{--fcc-accent:#bb71ff;--fcc-accent-2:#ff63d4;--fcc-accent-soft:rgba(187,113,255,.18);--fcc-accent-glow:rgba(187,113,255,.30)}
.fcc-modal-card.fcc-theme-match-the-scam{--fcc-accent:#ff6f7d;--fcc-accent-2:#ffb04d;--fcc-accent-soft:rgba(255,111,125,.18);--fcc-accent-glow:rgba(255,111,125,.30)}
.fcc-modal-card.fcc-theme-phish-or-legit{--fcc-accent:#38e0cf;--fcc-accent-2:#4fb8ff;--fcc-accent-soft:rgba(56,224,207,.18);--fcc-accent-glow:rgba(56,224,207,.28)}
.fcc-modal-card.fcc-theme-text-message-trap{--fcc-accent:#59e38a;--fcc-accent-2:#2fc3ff;--fcc-accent-soft:rgba(89,227,138,.18);--fcc-accent-glow:rgba(89,227,138,.28)}
.fcc-modal-card.fcc-theme-safe-or-risky{--fcc-accent:#ffd166;--fcc-accent-2:#4ef0b2;--fcc-accent-soft:rgba(255,209,102,.18);--fcc-accent-glow:rgba(255,209,102,.30)}
.fcc-modal-card.fcc-theme-find-the-clues{--fcc-accent:#52f7da;--fcc-accent-2:#3cb4ff;--fcc-accent-soft:rgba(82,247,218,.18);--fcc-accent-glow:rgba(82,247,218,.30)}
.fcc-modal-card.fcc-theme-think-like-attacker{--fcc-accent:#8b93ff;--fcc-accent-2:#4cf3ff;--fcc-accent-soft:rgba(139,147,255,.18);--fcc-accent-glow:rgba(139,147,255,.28)}
.fcc-modal-card.fcc-theme-today{--fcc-accent:#59f0b5;--fcc-accent-2:#ffd166;--fcc-accent-soft:rgba(89,240,181,.18);--fcc-accent-glow:rgba(89,240,181,.26)}

@media (max-width: 700px){
  .fcc-modal-card::after{width:120px;height:120px;opacity:.24}
}


/* v1.0.0 — explicit adaptive difficulty-bank indicator */
.fcc-adaptive-bank-chip{
  display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px 14px;
  margin:16px 0 20px;padding:12px 14px;border-radius:14px;
  background:linear-gradient(180deg,rgba(0,0,0,.64),rgba(5,31,27,.86));
  border:1px solid rgba(71,239,172,.28);box-shadow:0 10px 26px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.03);
}
.fcc-adaptive-bank-chip span{font-size:10px;font-weight:900;letter-spacing:.16em;color:#64edb3;text-transform:uppercase}
.fcc-adaptive-bank-chip b{font-size:15px;color:#ffd45d;text-transform:uppercase;letter-spacing:.06em}
.fcc-adaptive-bank-chip em{font-size:12px;font-style:normal;color:rgba(228,246,237,.78);text-align:right}
@media(max-width:620px){.fcc-adaptive-bank-chip{grid-template-columns:1fr;gap:5px}.fcc-adaptive-bank-chip em{text-align:left}}


/* v1.0.1 — interactive hero eyes, improved mobile Cyber Vault dial, and stacked mobile challenge cards */
.fcc-hero-visual{overflow:hidden!important}
.fcc-hero-eyes{position:absolute!important;z-index:4!important;left:50%!important;top:53.2%!important;transform:translate(-50%,-50%)!important;display:flex!important;gap:8.2%!important;justify-content:center!important;align-items:center!important;width:min(27vw,260px)!important;pointer-events:none!important;--fcc-iris-x:0px;--fcc-iris-y:0px;--fcc-pupil-x:0px;--fcc-pupil-y:0px;--fcc-eye-squint:1}
.fcc-hero-eye{position:relative!important;display:block!important;flex:0 0 40%!important;height:min(4.8vw,48px)!important;min-height:28px!important;border-radius:70% 30% 60% 40% / 58% 42% 58% 42%!important;overflow:hidden!important;background:radial-gradient(circle at 50% 55%,rgba(122,255,73,.12) 0 28%,rgba(80,255,80,.05) 42%,rgba(0,0,0,0) 72%)!important;filter:drop-shadow(0 0 13px rgba(103,255,58,.22))!important}
.fcc-hero-eye.is-left{transform:rotate(-10deg)!important}
.fcc-hero-eye.is-right{transform:rotate(10deg)!important}
.fcc-hero-eye:before{content:""!important;position:absolute!important;inset:-18% -6% 42%!important;background:linear-gradient(180deg,rgba(0,0,0,.98),rgba(2,10,8,.92))!important;border-radius:0 0 68% 68% / 0 0 88% 88%!important;z-index:3!important;box-shadow:0 6px 15px rgba(0,0,0,.6)!important}
.fcc-hero-eye:after{content:""!important;position:absolute!important;left:-4%!important;right:-4%!important;bottom:-6%!important;height:34%!important;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.32) 35%,rgba(0,0,0,.72) 100%)!important;border-radius:48% 48% 80% 80% / 30% 30% 100% 100%!important;z-index:3!important}
.fcc-hero-eye-iris{position:absolute!important;left:50%!important;top:54%!important;width:min(3.7vw,40px)!important;height:min(3.7vw,40px)!important;min-width:26px!important;min-height:26px!important;border-radius:50%!important;transform:translate(calc(-50% + var(--fcc-iris-x)),calc(-50% + var(--fcc-iris-y))) scaleY(var(--fcc-eye-squint))!important;transform-origin:center center!important;background:radial-gradient(circle at 35% 33%,#eefbd7 0 8%,#d9ff8f 11%,#b9ff55 25%,#8dde1d 45%,#365f00 68%,#142201 82%,#060b03 100%)!important;box-shadow:0 0 18px rgba(130,255,61,.7),0 0 40px rgba(66,255,120,.26)!important;transition:transform .16s ease-out!important;z-index:2!important}
.fcc-hero-eye-pupil{position:absolute!important;left:50%!important;top:50%!important;width:52%!important;height:62%!important;transform:translate(calc(-50% + var(--fcc-pupil-x)),calc(-50% + var(--fcc-pupil-y)))!important;transition:transform .14s ease-out!important;z-index:2!important}
.fcc-hero-eye-pupil:before{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:42%!important;height:92%!important;transform:translate(-50%,-50%)!important;border-radius:55% 55% 55% 55% / 22% 22% 78% 78%!important;background:#020202!important;box-shadow:0 0 0 1px rgba(0,0,0,.48),0 0 8px rgba(0,0,0,.4)!important}
.fcc-hero-eye-pupil:after{content:""!important;position:absolute!important;left:28%!important;top:22%!important;width:18%!important;height:18%!important;border-radius:50%!important;background:rgba(255,255,255,.88)!important;filter:blur(.2px)!important}
.fcc-hero-eye-lid{position:absolute!important;inset:-8% -3% auto!important;height:112%!important;background:linear-gradient(180deg,rgba(2,9,10,.98) 0%,rgba(4,14,14,.96) 44%,rgba(2,9,10,.9) 100%)!important;transform:translateY(-122%)!important;transition:transform .14s ease-in-out!important;border-radius:0 0 52% 52% / 0 0 78% 78%!important;box-shadow:0 4px 24px rgba(0,0,0,.55)!important;z-index:4!important}
.fcc-hero-eyes.is-blinking{--fcc-eye-squint:.10}
.fcc-hero-eyes.is-blinking .fcc-hero-eye-lid{transform:translateY(0)!important}

.fcc-challenge-mobile-cards{display:none!important}

@media(max-width:860px){
  .fcc-challenge-art-board{display:none!important}
  .fcc-challenge-mobile-cards{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;width:100%!important}
  .fcc-mobile-challenge-card{appearance:none!important;-webkit-appearance:none!important;display:block!important;width:100%!important;padding:0!important;text-align:left!important;border-radius:22px!important;overflow:hidden!important;background:linear-gradient(180deg,rgba(3,24,24,.98),rgba(4,35,30,.96))!important;border:1px solid rgba(49,232,188,.26)!important;box-shadow:0 12px 34px rgba(0,0,0,.28),0 0 0 1px rgba(49,232,188,.06) inset!important;cursor:pointer!important;position:relative!important}
  .fcc-mobile-challenge-card figure{margin:0!important;height:176px!important;overflow:hidden!important;position:relative!important}
  .fcc-mobile-challenge-card figure:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:62%!important;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(2,12,12,.14) 25%,rgba(2,12,12,.86) 100%)!important}
  .fcc-mobile-challenge-card img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transform:scale(1.02)!important}
  .fcc-mobile-challenge-card-copy{padding:16px 18px 18px!important;position:relative!important}
  .fcc-mobile-card-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;padding:0 14px!important;border-radius:999px!important;border:1px solid currentColor!important;font:900 12px/1 Arial,"Helvetica Neue",sans-serif!important;letter-spacing:.12em!important;color:inherit!important;background:rgba(255,255,255,.035)!important;box-shadow:0 0 0 1px rgba(255,255,255,.06) inset!important}
  .fcc-mobile-challenge-card h3{margin:14px 0 10px!important;color:#fff!important;font:900 clamp(25px,8vw,33px)/1.04 Arial,"Helvetica Neue",sans-serif!important;letter-spacing:-.03em!important}
  .fcc-mobile-challenge-card p{margin:0!important;color:#d6ebe1!important;font-size:15px!important;line-height:1.5!important}
  .fcc-mobile-card-cta{display:inline-flex!important;align-items:center!important;gap:10px!important;margin-top:18px!important;padding:11px 16px!important;border-radius:999px!important;border:1px solid currentColor!important;color:#fff!important;font:900 14px/1 Arial,"Helvetica Neue",sans-serif!important;letter-spacing:.02em!important;background:rgba(255,255,255,.04)!important;box-shadow:0 0 18px rgba(255,255,255,.08)!important}
  .fcc-mobile-card-cta b{font-size:18px!important;line-height:1!important}
  .fcc-mobile-challenge-card:active{transform:translateY(1px)!important}
  .fcc-mobile-challenge-card.is-social{color:#44f0b4!important;border-color:rgba(68,240,180,.64)!important;box-shadow:0 0 22px rgba(68,240,180,.16),0 12px 34px rgba(0,0,0,.28)!important}
  .fcc-mobile-challenge-card.is-spot{color:#36c9ff!important;border-color:rgba(54,201,255,.64)!important;box-shadow:0 0 22px rgba(54,201,255,.16),0 12px 34px rgba(0,0,0,.28)!important}
  .fcc-mobile-challenge-card.is-wwyd{color:#f5c34a!important;border-color:rgba(245,195,74,.64)!important;box-shadow:0 0 22px rgba(245,195,74,.14),0 12px 34px rgba(0,0,0,.28)!important}
  .fcc-mobile-challenge-card.is-vocab,.fcc-mobile-challenge-card.is-insider{color:#ba6cff!important;border-color:rgba(186,108,255,.64)!important;box-shadow:0 0 22px rgba(186,108,255,.16),0 12px 34px rgba(0,0,0,.28)!important}
  .fcc-mobile-challenge-card.is-match{color:#ff5454!important;border-color:rgba(255,84,84,.64)!important;box-shadow:0 0 22px rgba(255,84,84,.14),0 12px 34px rgba(0,0,0,.28)!important}
  .fcc-mobile-challenge-card.is-daily{color:#2df2a0!important;border-color:rgba(45,242,160,.64)!important;box-shadow:0 0 22px rgba(45,242,160,.16),0 12px 34px rgba(0,0,0,.28)!important}
  .fcc-mobile-challenge-card.is-vault{color:#50adff!important;border-color:rgba(80,173,255,.64)!important;box-shadow:0 0 22px rgba(80,173,255,.18),0 12px 34px rgba(0,0,0,.28)!important}

  .fcc-vault-mobile-dial{position:relative!important;display:grid!important;place-items:center!important;width:106px!important;height:106px!important;border-radius:50%!important;border:3px solid #2cf0bf!important;background:radial-gradient(circle at center,#0c2923 0 42%,#071712 42% 57%,rgba(0,0,0,0) 57%),linear-gradient(145deg,#071b18,#0a3028)!important;box-shadow:0 0 26px rgba(44,240,191,.22),inset 0 0 0 10px rgba(17,255,204,.03)!important}
  .fcc-vault-mobile-dial:before{content:""!important;position:absolute!important;inset:7px!important;border-radius:50%!important;background:repeating-conic-gradient(from -90deg,#f6da61 0 12deg,transparent 12deg 22deg)!important;-webkit-mask:radial-gradient(circle at center,transparent 0 58%,#000 59% 73%,transparent 74% 100%)!important;mask:radial-gradient(circle at center,transparent 0 58%,#000 59% 73%,transparent 74% 100%)!important;animation:none!important;opacity:.98!important}
  .fcc-vault-mobile-dial:after{content:""!important;position:absolute!important;inset:12px!important;border-radius:50%!important;border:1px solid rgba(255,229,99,.18)!important;box-shadow:inset 0 0 14px rgba(255,220,90,.06)!important}
  .fcc-vault-mobile-dial i{display:none!important}
  .fcc-vault-mobile-dial b{position:relative!important;z-index:1!important;font-size:42px!important;line-height:.92!important;color:#fff!important;text-shadow:0 0 18px rgba(53,247,171,.42)!important}
  .fcc-vault-mobile-dial small{position:absolute!important;z-index:1!important;bottom:16px!important;color:#f7d969!important;font-size:9px!important;font-weight:950!important;letter-spacing:.18em!important}
}

@media(max-width:760px){
  .fcc-hero-eyes{top:55.2%!important;width:min(40vw,225px)!important}
  .fcc-hero-eye{height:min(8.4vw,40px)!important;min-height:24px!important}
  .fcc-hero-eye-iris{width:min(6.1vw,34px)!important;height:min(6.1vw,34px)!important;min-width:22px!important;min-height:22px!important}
}


/* v1.0.2 — answer wrapping, automatic result reveal, and mobile eye tracking polish */
.fcc-stage,
.fcc-stage > *,
.fcc-question-top,
.fcc-question-top > *,
.fcc-prompt,
.fcc-options,
.fcc-options button,
.fcc-options button b,
.fcc-hotspot-question,
.fcc-hotspot-question-head,
.fcc-hotspot-prompt,
.fcc-feedback,
.fcc-result,
.fcc-result-row{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.fcc-modal-card .fcc-modal-kicker,
.fcc-question-top h2,
.fcc-prompt,
.fcc-options button b,
.fcc-hotspot-question-head h2,
.fcc-hotspot-prompt,
.fcc-result,
.fcc-result p,
.fcc-result-row{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.fcc-feedback .fcc-result,
.fcc-feedback .fcc-match-result{scroll-margin-top:92px!important}
.fcc-options button{
  width:100%!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  align-items:center!important;
  overflow:hidden!important;
}
.fcc-options button b{
  width:100%!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

@media(max-width:760px){
  .fcc-modal,
  .fcc-modal-card,
  .fcc-stage{overflow-x:hidden!important;max-width:100vw!important}
  .fcc-question-top{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
  }
  .fcc-question-top > div{width:100%!important;min-width:0!important}
  .fcc-question-tools{width:100%!important;min-width:0!important;display:flex!important;justify-content:flex-start!important;flex-wrap:wrap!important}
  .fcc-question-top .fcc-modal-kicker{
    font-size:clamp(11px,3.4vw,14px)!important;
    line-height:1.45!important;
    letter-spacing:.16em!important;
  }
  .fcc-question-top h2{
    margin-top:10px!important;
    font-size:clamp(27px,7.5vw,38px)!important;
    line-height:1.05!important;
  }
  .fcc-prompt{
    font-size:clamp(19px,5.3vw,27px)!important;
    line-height:1.34!important;
    padding:18px 20px!important;
  }
  .fcc-options{width:100%!important;gap:12px!important}
  .fcc-options button{
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr)!important;
    gap:14px!important;
    width:100%!important;
    min-height:0!important;
    padding:16px 16px!important;
    align-items:start!important;
  }
  .fcc-options button span{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    font-size:23px!important;
    align-self:start!important;
  }
  .fcc-options button b{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    font-size:clamp(16px,4.6vw,21px)!important;
    line-height:1.34!important;
    padding-top:3px!important;
  }
  .fcc-result{
    padding:18px!important;
    border-radius:16px!important;
  }
  .fcc-result h3{font-size:clamp(22px,6vw,30px)!important;line-height:1.1!important}
  .fcc-result-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important}
  .fcc-result-row .fcc-btn{width:100%!important;justify-content:center!important}
  .fcc-feedback .fcc-result,
  .fcc-feedback .fcc-match-result{scroll-margin-top:78px!important}

  /* Keep the animated eyes visible and properly sized on phones. */
  .fcc-hero-eyes{
    display:flex!important;
    z-index:5!important;
    top:55%!important;
    width:min(49vw,286px)!important;
    gap:7%!important;
  }
  .fcc-hero-eye{height:min(10.5vw,54px)!important;min-height:34px!important}
  .fcc-hero-eye-iris{
    width:min(7.8vw,44px)!important;
    height:min(7.8vw,44px)!important;
    min-width:28px!important;
    min-height:28px!important;
  }
}

@media(max-width:430px){
  .fcc-options button{grid-template-columns:46px minmax(0,1fr)!important;gap:12px!important;padding:14px!important}
  .fcc-options button span{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;font-size:20px!important}
  .fcc-options button b{font-size:16px!important;line-height:1.32!important}
  .fcc-prompt{font-size:20px!important;line-height:1.36!important}
  .fcc-question-top h2{font-size:28px!important}
}

@media(max-width:860px){
  .fcc-challenge-art-board{display:none!important}
  .fcc-challenge-mobile-cards{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important}
  .fcc-mobile-challenge-card--visual{padding:0!important;border-radius:22px!important;overflow:hidden!important;background:#041514!important;border:1px solid rgba(55,233,189,.24)!important;box-shadow:0 12px 34px rgba(0,0,0,.30),0 0 0 1px rgba(55,233,189,.05) inset!important}
  .fcc-mobile-challenge-card--visual figure{margin:0!important;height:auto!important;aspect-ratio:auto!important;overflow:hidden!important}
  .fcc-mobile-challenge-card--visual figure:after{display:none!important}
  .fcc-mobile-challenge-card--visual img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;transform:none!important}
  .fcc-mobile-challenge-card--visual .fcc-mobile-challenge-card-copy{display:none!important}
}

/* v1.0.4 — exact hero gaze-state overlays, corrected attacker card, and mobile card/needle cleanup */
.fcc-hero-eyes{display:none!important}
.fcc-hero-visual{position:relative!important;overflow:hidden!important}
.fcc-hero-base{position:absolute!important;inset:0!important;z-index:1!important}
.fcc-hero-eye-stage{position:absolute!important;inset:0!important;z-index:4!important;pointer-events:none!important}
.fcc-hero-eye-state{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 42%!important;opacity:0!important;transition:opacity .17s ease-out!important;pointer-events:none!important;mix-blend-mode:screen!important;filter:saturate(1.03) contrast(1.02)!important}
.fcc-hero-eye-state.is-active{opacity:1!important}

.fcc-home-university-banner-needle{
  display:block!important;
  opacity:1!important;
  will-change:transform!important;
  animation:fccHomeNeedleClockwise16 12s linear infinite!important;
}
@media(max-width:767px){
  .fcc-home-university-banner-needle{
    left:9.58%!important;
    top:55.0%!important;
    width:9.25%!important;
    height:4px!important;
    box-shadow:0 0 10px rgba(255,239,123,1),0 0 24px rgba(255,177,25,.88)!important;
  }
  .fcc-home-university-banner-needle:before{width:13px!important;height:13px!important;left:-6px!important}
  .fcc-home-university-banner-needle:after{right:-9px!important;border-top-width:6px!important;border-bottom-width:6px!important;border-left-width:10px!important}
}

@media(max-width:860px){
  .fcc-challenge-mobile-cards{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
    width:100%!important;
    padding:0 2px!important;
  }
  .fcc-mobile-challenge-card,
  .fcc-mobile-challenge-card--visual{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:0!important;
    border-radius:22px!important;
    overflow:hidden!important;
    line-height:0!important;
    background:#041514!important;
    -webkit-appearance:none!important;
    appearance:none!important;
  }
  .fcc-mobile-challenge-card--visual figure,
  .fcc-mobile-challenge-card--visual img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
  }
  .fcc-mobile-challenge-card--visual .fcc-mobile-challenge-card-copy{
    display:none!important;
    visibility:hidden!important;
    max-height:0!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
  }
}


/* v1.0.5 — lock the hooded hero background in place so eye-state changes can never blank/flicker it. */
.fcc-hero-visual{
  background-color:#03171a!important;
  background-image:url('../images/hero-university-hooded-v2.webp')!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center 42%!important;
  isolation:isolate!important;
}
.fcc-hero-base{
  z-index:1!important;
  opacity:1!important;
  visibility:visible!important;
  display:block!important;
  animation:none!important;
  transition:none!important;
  backface-visibility:hidden!important;
}
.fcc-hero-eye-stage{
  z-index:4!important;
  background:transparent!important;
  isolation:auto!important;
}
.fcc-hero-eye-state{
  mix-blend-mode:normal!important;
  background:transparent!important;
  filter:none!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
}
@media(max-width:840px){
  .fcc-hero-visual{
    background-size:cover!important;
    background-position:center 36%!important;
  }
}
@media(max-width:590px){
  .fcc-hero-visual{
    background-position:center 35%!important;
  }
}

/* v1.0.6 — stronger down-gaze triggering, exact mobile card alignment, and reliable mobile needle motion */
.fcc-home-university-banner-needle{
  transform-origin:8px 50%!important;
  animation:fccHomeNeedleClockwise16 12s linear infinite!important;
  animation-play-state:running!important;
}

@media(max-width:860px){
  .fcc-challenge-section,
  .fcc-challenge-art-wrap,
  .fcc-challenge-mobile-cards{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }
  .fcc-challenge-mobile-cards{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
    padding:0 12px!important;
    margin:0 auto!important;
  }
  .fcc-mobile-challenge-card,
  .fcc-mobile-challenge-card--visual{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    line-height:0!important;
    border:0!important;
    border-radius:22px!important;
    background:transparent!important;
    overflow:hidden!important;
    box-shadow:0 0 0 1px rgba(69,236,197,.16),0 12px 34px rgba(0,0,0,.30)!important;
    -webkit-appearance:none!important;
    appearance:none!important;
    isolation:isolate!important;
  }
  .fcc-mobile-challenge-card--visual figure{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    line-height:0!important;
    overflow:hidden!important;
    border-radius:inherit!important;
    background:#071716!important;
  }
  .fcc-mobile-challenge-card--visual img{
    display:block!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    height:auto!important;
    margin:0!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
    border-radius:inherit!important;
  }
  .fcc-mobile-challenge-card--visual .screen-reader-text{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }
}

@media(max-width:767px){
  .fcc-home-university-banner-needle{
    left:9.58%!important;
    top:55.1%!important;
    width:9.15%!important;
    height:4px!important;
    transform-origin:7px 50%!important;
    animation:fccHomeNeedleClockwise16 12s linear infinite!important;
  }
}

/* v1.0.7 — full-frame hero gaze states, stable mobile vault needle, and precise mobile card alignment */
.fcc-hero-visual{
  position:relative!important;
  min-height:420px!important;
  background:#041216!important;
  isolation:isolate!important;
}
.fcc-hero-base,
.fcc-hero-eye-state{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 42%!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
  transform:translateZ(0)!important;
}
.fcc-hero-base{
  z-index:1!important;
  opacity:1!important;
  visibility:visible!important;
}
.fcc-hero-eye-stage{position:absolute!important;inset:0!important;z-index:3!important;pointer-events:none!important}
.fcc-hero-eye-state{
  z-index:3!important;
  opacity:0!important;
  mix-blend-mode:normal!important;
  filter:none!important;
  transition:opacity .14s linear!important;
}
.fcc-hero-eye-state.is-active{opacity:1!important}
.fcc-hero-live-quote{z-index:5!important}
@media(max-width:840px){
  .fcc-hero-visual{min-height:380px!important}
  .fcc-hero-base,.fcc-hero-eye-state{object-position:center 37%!important}
}
@media(max-width:590px){
  .fcc-hero-visual{min-height:340px!important}
  .fcc-hero-base,.fcc-hero-eye-state{object-position:center 35%!important}
}

.fcc-vault-mobile-dial{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:118px!important;
  height:118px!important;
  border-radius:50%!important;
  border:3px solid #2cf0bf!important;
  background:radial-gradient(circle at center,#0b251f 0 38%,#061511 39% 57%,rgba(0,0,0,0) 58%),linear-gradient(145deg,#071b18,#0a3028)!important;
  box-shadow:0 0 26px rgba(44,240,191,.22),inset 0 0 0 9px rgba(17,255,204,.03)!important;
  overflow:visible!important;
}
.fcc-vault-mobile-dial:before{
  content:""!important;
  position:absolute!important;
  inset:8px!important;
  border-radius:50%!important;
  background:repeating-conic-gradient(from -90deg,#f6da61 0 12deg,transparent 12deg 21deg)!important;
  -webkit-mask:radial-gradient(circle at center,transparent 0 58%,#000 59% 73%,transparent 74% 100%)!important;
  mask:radial-gradient(circle at center,transparent 0 58%,#000 59% 73%,transparent 74% 100%)!important;
  opacity:.98!important;
}
.fcc-vault-mobile-dial:after{
  content:""!important;
  position:absolute!important;
  inset:14px!important;
  border-radius:50%!important;
  border:1px solid rgba(255,229,99,.18)!important;
  box-shadow:inset 0 0 14px rgba(255,220,90,.06)!important;
}
.fcc-vault-mobile-dial i{
  display:block!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:68px!important;
  height:4px!important;
  margin:0!important;
  transform:translate(-10px,-50%) rotate(-55deg)!important;
  transform-origin:10px 50%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#ffe56b 0%,#ffcf3b 44%,#f0ab16 100%)!important;
  box-shadow:0 0 10px rgba(255,239,123,1),0 0 24px rgba(255,177,25,.88)!important;
  z-index:5!important;
  animation:fccMobileVaultNeedleSweep 12s linear infinite!important;
}
.fcc-vault-mobile-dial i:before{
  content:""!important;
  position:absolute!important;
  left:-7px!important;
  top:50%!important;
  width:15px!important;
  height:15px!important;
  transform:translateY(-50%)!important;
  border-radius:50%!important;
  background:#ffdd56!important;
  box-shadow:0 0 0 3px rgba(0,0,0,.36),0 0 16px rgba(255,214,87,.95)!important;
}
.fcc-vault-mobile-dial i:after{
  content:""!important;
  position:absolute!important;
  right:-10px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:0!important;
  height:0!important;
  border-top:7px solid transparent!important;
  border-bottom:7px solid transparent!important;
  border-left:11px solid #ffd447!important;
  filter:drop-shadow(0 0 6px rgba(255,212,71,.85))!important;
}
.fcc-vault-mobile-dial b{position:relative!important;z-index:2!important;font-size:42px!important;line-height:.92!important;color:#fff!important;text-shadow:0 0 18px rgba(53,247,171,.42)!important}
.fcc-vault-mobile-dial small{position:absolute!important;z-index:2!important;bottom:16px!important;color:#f7d969!important;font-size:9px!important;font-weight:950!important;letter-spacing:.18em!important}
@keyframes fccMobileVaultNeedleSweep{
  from{transform:translate(-10px,-50%) rotate(-55deg)}
  to{transform:translate(-10px,-50%) rotate(305deg)}
}

@media(max-width:860px){
  .fcc-challenge-art-wrap,
  .fcc-challenge-mobile-cards{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }
  .fcc-challenge-mobile-cards{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
    padding:0 10px!important;
    margin:0 auto!important;
  }
  .fcc-mobile-challenge-card,
  .fcc-mobile-challenge-card--visual{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    border-radius:22px!important;
    overflow:hidden!important;
    box-shadow:0 0 0 1px rgba(69,236,197,.16),0 12px 34px rgba(0,0,0,.30)!important;
    line-height:0!important;
    text-align:center!important;
  }
  .fcc-mobile-challenge-card--visual figure{
    display:block!important;
    margin:0!important;
    padding:0!important;
    width:100%!important;
    line-height:0!important;
    background:#061514!important;
    border-radius:inherit!important;
    overflow:hidden!important;
  }
  .fcc-mobile-challenge-card--visual img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    margin:0 auto!important;
    object-fit:contain!important;
    object-position:center top!important;
    transform:none!important;
    border-radius:inherit!important;
  }
}

/* v1.0.8 — mobile banner swap, timer visibility, exact mobile challenge cards, and desktop-style mobile level dial */
@media (max-width:767px){
  .fcc-home-university-banner-picture,
  .fcc-home-university-banner-image{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
  }
  /* The dedicated mobile artwork already carries the complete visual; don't lay a desktop needle over it. */
  .fcc-home-university-banner-needle{display:none!important}
}

/* Repair the clock text wrapper that inherited the generic progress-bar styling. */
@media (max-width:860px) and (orientation:portrait){
  .fcc-vault-statbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:12px!important;
    overflow:visible!important;
  }
  .fcc-vault-statbar .is-clock{
    grid-column:1/-1!important;
    grid-row:1!important;
    display:grid!important;
    grid-template-columns:76px minmax(0,1fr)!important;
    align-items:center!important;
    gap:14px!important;
    min-height:112px!important;
    padding:15px 18px!important;
    overflow:visible!important;
  }
  .fcc-vault-statbar .is-clock>div:last-child{
    display:block!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    overflow:visible!important;
    box-shadow:none!important;
  }
  .fcc-vault-statbar .is-clock small{
    display:block!important;
    margin:0 0 6px!important;
    color:#d7eee7!important;
    font-size:10px!important;
    line-height:1.1!important;
    letter-spacing:.18em!important;
    white-space:nowrap!important;
  }
  .fcc-vault-statbar .is-clock strong{
    display:block!important;
    margin:0!important;
    color:#d8fffb!important;
    font-size:clamp(36px,11vw,54px)!important;
    line-height:1!important;
    font-weight:950!important;
    white-space:nowrap!important;
    opacity:1!important;
    visibility:visible!important;
    text-shadow:0 0 16px rgba(74,255,230,.48)!important;
  }
  .fcc-vault-statbar .is-level{grid-column:1!important;grid-row:2!important}
  .fcc-vault-statbar .is-reward{grid-column:2!important;grid-row:2!important}
}

/* Mobile challenge cards: use only the clean self-contained card art, one card per row, no overlays/bleed. */
@media (max-width:860px){
  .fcc-challenge-art-board{display:none!important}
  .fcc-challenge-art-wrap{display:block!important;width:100%!important;max-width:100%!important;overflow:hidden!important}
  .fcc-challenge-mobile-cards{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
    width:100%!important;
    max-width:100%!important;
    padding:0 12px!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .fcc-mobile-challenge-card,
  .fcc-mobile-challenge-card--visual{
    display:block!important;
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:20px!important;
    background:#061815!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    line-height:0!important;
    transform:none!important;
    text-align:center!important;
    box-shadow:0 12px 30px rgba(0,0,0,.30)!important;
  }
  .fcc-mobile-challenge-card figure,
  .fcc-mobile-challenge-card--visual figure{
    display:block!important;
    width:100%!important;
    aspect-ratio:507/263!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:inherit!important;
    overflow:hidden!important;
    background:#061815!important;
    line-height:0!important;
  }
  .fcc-mobile-challenge-card figure:after,
  .fcc-mobile-challenge-card--visual figure:after{display:none!important;content:none!important}
  .fcc-mobile-challenge-card img,
  .fcc-mobile-challenge-card--visual img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    object-fit:fill!important;
    object-position:center center!important;
    transform:none!important;
    border:0!important;
    border-radius:inherit!important;
  }
  .fcc-mobile-challenge-card-copy{display:none!important}
}

/* The mobile 10-level badge now uses the same actual dial artwork as desktop, with a real sweeping needle. */
@media (max-width:960px){
  .fcc-vault-mobile-dial{
    position:relative!important;
    display:block!important;
    width:124px!important;
    height:124px!important;
    min-width:124px!important;
    min-height:124px!important;
    border:0!important;
    border-radius:50%!important;
    overflow:visible!important;
    background:url('../images/mobile-level-dial-base.png') center/cover no-repeat!important;
    box-shadow:0 0 20px rgba(40,235,174,.28)!important;
  }
  .fcc-vault-mobile-dial:before,
  .fcc-vault-mobile-dial:after{display:none!important;content:none!important}
  .fcc-vault-mobile-dial b,
  .fcc-vault-mobile-dial small{display:none!important}
  .fcc-vault-mobile-dial i{
    display:block!important;
    position:absolute!important;
    z-index:6!important;
    left:50%!important;
    top:50%!important;
    width:49px!important;
    height:4px!important;
    margin:0!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#ffe973,#ffcd40)!important;
    box-shadow:0 0 8px #fff0a0,0 0 18px rgba(255,192,38,.92)!important;
    transform-origin:0 50%!important;
    animation:fccMobileDialNeedle108 12s linear infinite!important;
  }
  .fcc-vault-mobile-dial i:before{
    content:""!important;
    position:absolute!important;
    left:-7px!important;
    top:50%!important;
    width:14px!important;
    height:14px!important;
    transform:translateY(-50%)!important;
    border-radius:50%!important;
    background:#ffd950!important;
    border:2px solid #fff0a3!important;
    box-shadow:0 0 9px rgba(255,215,67,.9)!important;
  }
  .fcc-vault-mobile-dial i:after{
    content:""!important;
    position:absolute!important;
    right:-9px!important;
    top:50%!important;
    width:0!important;
    height:0!important;
    transform:translateY(-50%)!important;
    border-top:6px solid transparent!important;
    border-bottom:6px solid transparent!important;
    border-left:10px solid #ffd74b!important;
    filter:drop-shadow(0 0 5px rgba(255,208,55,.9))!important;
  }
}
@keyframes fccMobileDialNeedle108{
  from{transform:rotate(-135deg)}
  to{transform:rotate(225deg)}
}

/* ============================================================
   v1.0.10 FINAL MOBILE/GAZE REPAIR
   ============================================================ */

/* Home-page shortcode: use two independent images so mobile cannot fall back to desktop art. */
.fcc-home-university-banner-picture{
  display:block!important;
  width:100%!important;
  line-height:0!important;
}
.fcc-home-university-banner-image--desktop{
  display:block!important;
  width:100%!important;
  height:auto!important;
}
.fcc-home-university-banner-image--mobile{
  display:none!important;
  width:100%!important;
  height:auto!important;
}
@media (max-width:767px){
  .fcc-home-university-banner{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:0 8px!important;
    box-sizing:border-box!important;
  }
  .fcc-home-university-banner-link{
    width:100%!important;
    max-width:100%!important;
    display:block!important;
    overflow:hidden!important;
    border-radius:18px!important;
  }
  .fcc-home-university-banner-image--desktop{display:none!important}
  .fcc-home-university-banner-image--mobile{
    display:block!important;
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  .fcc-home-university-banner-needle{display:none!important}
}

/* Hero artwork is always present. Only the gaze layer changes. */
.fcc-hero-visual{
  position:relative!important;
  isolation:isolate!important;
  background:#020d10!important;
  overflow:hidden!important;
}
.fcc-hero-base{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 42%!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:translateZ(0)!important;
  backface-visibility:hidden!important;
}
.fcc-hero-eye-stage{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:transparent!important;
}
.fcc-hero-eye-state{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 42%!important;
  opacity:0!important;
  visibility:visible!important;
  mix-blend-mode:normal!important;
  filter:none!important;
  transform:translateZ(0)!important;
  backface-visibility:hidden!important;
  transition:opacity .12s linear!important;
  pointer-events:none!important;
}
.fcc-hero-eye-state.is-active{opacity:1!important}
.fcc-hero-live-quote{z-index:5!important}
@media(max-width:840px){
  .fcc-hero-base,.fcc-hero-eye-state{object-position:center 38%!important}
}
@media(max-width:590px){
  .fcc-hero-base,.fcc-hero-eye-state{object-position:center 36%!important}
}

/* Mobile Cyber Vault header: the timer is a real content block, never a 9px progress bar. */
@media(max-width:960px){
  .fcc-vault-statbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:12px!important;
    width:100%!important;
    height:auto!important;
    margin:0 0 12px!important;
    padding:0!important;
    overflow:visible!important;
  }
  .fcc-vault-statbar section{
    height:auto!important;
    min-height:108px!important;
    overflow:visible!important;
  }
  .fcc-vault-statbar section.is-clock{
    grid-column:1/-1!important;
    grid-row:1!important;
    display:grid!important;
    grid-template-columns:72px minmax(0,1fr)!important;
    align-items:center!important;
    gap:14px!important;
    min-height:110px!important;
    padding:15px 18px!important;
    text-align:left!important;
    overflow:visible!important;
  }
  .fcc-vault-statbar section.is-clock > div:last-child{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    width:100%!important;
    height:auto!important;
    min-height:70px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .fcc-vault-statbar section.is-clock > div:last-child:before,
  .fcc-vault-statbar section.is-clock > div:last-child:after{display:none!important;content:none!important}
  .fcc-vault-statbar .is-clock small{
    display:block!important;
    position:static!important;
    width:auto!important;
    height:auto!important;
    margin:0 0 6px!important;
    color:#d9eee8!important;
    font:900 10px/1.15 Arial,"Helvetica Neue",sans-serif!important;
    letter-spacing:.18em!important;
    white-space:nowrap!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .fcc-vault-statbar .is-clock strong,
  .fcc-vault-statbar [data-vault-timer]{
    display:block!important;
    position:static!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    color:#d8fffb!important;
    font:950 clamp(38px,11vw,54px)/.95 Arial,"Helvetica Neue",sans-serif!important;
    letter-spacing:-.035em!important;
    white-space:nowrap!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:visible!important;
    text-shadow:0 0 18px rgba(75,255,231,.5)!important;
  }
  .fcc-vault-timer-orb{
    display:grid!important;
    place-items:center!important;
    width:66px!important;
    height:66px!important;
    min-width:66px!important;
    min-height:66px!important;
    margin:0!important;
    border-width:7px!important;
    overflow:visible!important;
  }
  .fcc-vault-statbar .is-level{grid-column:1!important;grid-row:2!important}
  .fcc-vault-statbar .is-reward{grid-column:2!important;grid-row:2!important}
}
@media(max-width:430px){
  .fcc-vault-statbar section.is-clock{
    grid-template-columns:62px minmax(0,1fr)!important;
    gap:11px!important;
    padding:14px!important;
  }
  .fcc-vault-timer-orb{width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important}
  .fcc-vault-statbar .is-clock strong,.fcc-vault-statbar [data-vault-timer]{font-size:42px!important}
}

/* Mobile challenge cards: one clean 507x263 card per row. No cropping, scaling or neighbor bleed. */
@media(max-width:960px){
  .fcc-challenge-section--visual{
    padding-left:14px!important;
    padding-right:14px!important;
    overflow:hidden!important;
  }
  .fcc-challenge-art-board{display:none!important}
  .fcc-challenge-art-wrap{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .fcc-challenge-mobile-cards{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:18px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .fcc-mobile-challenge-card,
  .fcc-mobile-challenge-card--visual,
  .fcc-mobile-challenge-card--attacker{
    display:block!important;
    position:relative!important;
    flex:0 0 auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    aspect-ratio:507/263!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:22px!important;
    background:#061815!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    line-height:0!important;
    text-align:left!important;
    transform:none!important;
    box-shadow:0 12px 30px rgba(0,0,0,.30)!important;
  }
  .fcc-mobile-challenge-card figure,
  .fcc-mobile-challenge-card--visual figure,
  .fcc-mobile-challenge-card--attacker figure{
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:100%!important;
    aspect-ratio:507/263!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:inherit!important;
    overflow:hidden!important;
    background:#061815!important;
    line-height:0!important;
    box-sizing:border-box!important;
  }
  .fcc-mobile-challenge-card--visual figure > img{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:inherit!important;
    object-fit:fill!important;
    object-position:center center!important;
    transform:none!important;
  }
  .fcc-mobile-challenge-card-copy{display:none!important}

  /* Think Like the Attacker gets a purpose-built mobile card rather than text pasted over another card. */
  .fcc-mobile-challenge-card--attacker{border:1px solid rgba(188,103,255,.72)!important;box-shadow:0 0 22px rgba(166,73,255,.16),0 12px 30px rgba(0,0,0,.34)!important}
  .fcc-attacker-card-figure > img{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 42%!important;
    border-radius:inherit!important;
    filter:saturate(1.05) contrast(1.04) brightness(.86)!important;
  }
  .fcc-attacker-card-shade{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    display:block!important;
    background:linear-gradient(90deg,rgba(10,2,28,.94) 0%,rgba(10,2,28,.86) 48%,rgba(10,2,28,.34) 72%,rgba(10,2,28,.12) 100%)!important;
  }
  .fcc-attacker-card-label{
    position:absolute!important;
    z-index:2!important;
    left:6%!important;
    top:10%!important;
    padding:6px 11px!important;
    border:1px solid rgba(213,133,255,.9)!important;
    border-radius:999px!important;
    background:rgba(60,13,87,.78)!important;
    color:#df9cff!important;
    font:900 clamp(9px,2.4vw,13px)/1 Arial,sans-serif!important;
    letter-spacing:.08em!important;
    line-height:1!important;
  }
  .fcc-attacker-card-copy{
    position:absolute!important;
    z-index:2!important;
    left:6%!important;
    bottom:34%!important;
    width:62%!important;
    display:block!important;
    color:#fff!important;
    line-height:1.12!important;
  }
  .fcc-attacker-card-copy strong{
    display:block!important;
    color:#fff!important;
    font:900 clamp(18px,4.9vw,28px)/1.05 Arial,"Helvetica Neue",sans-serif!important;
    letter-spacing:-.02em!important;
    text-shadow:0 2px 8px rgba(0,0,0,.7)!important;
  }
  .fcc-attacker-card-copy small{
    display:block!important;
    margin-top:7px!important;
    color:#e4d7ee!important;
    font:650 clamp(11px,2.8vw,15px)/1.28 Arial,"Helvetica Neue",sans-serif!important;
  }
  .fcc-attacker-card-cta{
    position:absolute!important;
    z-index:3!important;
    right:5%!important;
    bottom:7%!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    padding:8px 12px!important;
    border:1px solid #c675ff!important;
    border-radius:999px!important;
    background:rgba(26,5,48,.88)!important;
    color:#fff!important;
    font:900 clamp(10px,2.6vw,14px)/1 Arial,sans-serif!important;
    line-height:1!important;
    box-shadow:0 0 14px rgba(184,87,255,.36)!important;
  }
  .fcc-attacker-card-cta b{
    display:grid!important;
    place-items:center!important;
    width:26px!important;
    height:26px!important;
    border-radius:50%!important;
    border:2px solid #d58cff!important;
    color:#fff!important;
    font-size:17px!important;
  }
}

/* Dedicated mobile Cyber Vault level dial: the same rich artwork plus a real rotating needle. */
@media(max-width:960px){
  .fcc-vault-mobile-dial{
    position:relative!important;
    display:block!important;
    width:124px!important;
    height:124px!important;
    min-width:124px!important;
    min-height:124px!important;
    flex:0 0 124px!important;
    margin:0!important;
    border:0!important;
    border-radius:50%!important;
    background:url('../images/mobile-level-dial-base.png') center center/100% 100% no-repeat!important;
    box-shadow:0 0 22px rgba(40,235,174,.30)!important;
    overflow:visible!important;
  }
  .fcc-vault-mobile-dial:before,.fcc-vault-mobile-dial:after{display:none!important;content:none!important}
  .fcc-vault-mobile-dial b,.fcc-vault-mobile-dial small{display:none!important}
  .fcc-vault-mobile-dial i{
    display:block!important;
    position:absolute!important;
    z-index:8!important;
    left:50%!important;
    top:50%!important;
    width:54px!important;
    height:4px!important;
    margin:0!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#ffe875,#ffcc3d)!important;
    box-shadow:0 0 8px #fff0a0,0 0 18px rgba(255,192,38,.95)!important;
    transform:rotate(-135deg)!important;
    transform-origin:0 50%!important;
    animation:fccMobileNeedle110 12s linear infinite!important;
    will-change:transform!important;
  }
  .fcc-vault-mobile-dial i:before{
    content:""!important;
    position:absolute!important;
    left:-7px!important;
    top:50%!important;
    width:14px!important;
    height:14px!important;
    transform:translateY(-50%)!important;
    border-radius:50%!important;
    background:#ffdb53!important;
    border:2px solid #fff0a3!important;
    box-shadow:0 0 9px rgba(255,215,67,.92)!important;
  }
  .fcc-vault-mobile-dial i:after{
    content:""!important;
    position:absolute!important;
    right:-9px!important;
    top:50%!important;
    width:0!important;
    height:0!important;
    transform:translateY(-50%)!important;
    border-top:6px solid transparent!important;
    border-bottom:6px solid transparent!important;
    border-left:10px solid #ffd74b!important;
    filter:drop-shadow(0 0 5px rgba(255,208,55,.92))!important;
  }
}
@keyframes fccMobileNeedle110{
  from{transform:rotate(-135deg)}
  to{transform:rotate(225deg)}
}

/* Touch-device enforcement for iPhone/Android portrait AND landscape. */
@media (hover:none) and (pointer:coarse) and (max-width:1024px){
  .fcc-home-university-banner-image--desktop{display:none!important}
  .fcc-home-university-banner-image--mobile{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important}
  .fcc-vault-banner-exact-btn{display:none!important}
  .fcc-vault-mobile-promo{display:block!important}
  .fcc-challenge-art-board{display:none!important}
  .fcc-challenge-mobile-cards{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important}
}

/* v1.0.11 — CTA bling, stable eye-only state overlay, clear down gaze, single quote box */
.fcc-home-university-banner-sheen{
  position:absolute!important;
  z-index:7!important;
  left:34.8%!important;
  top:81.7%!important;
  width:30.2%!important;
  height:13.9%!important;
  border-radius:999px!important;
  pointer-events:none!important;
  border:2px solid rgba(255,239,126,.36)!important;
  box-shadow:0 0 10px rgba(255,223,68,.20),0 0 24px rgba(255,193,32,.16)!important;
  overflow:hidden!important;
  opacity:.62!important;
  animation:fccCtaBlingPulse 3.6s ease-in-out infinite!important;
}
.fcc-home-university-banner-sheen:before{
  content:""!important;
  position:absolute!important;
  inset:-30% -55%!important;
  background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.03) 44%,rgba(255,255,255,.72) 49%,rgba(255,236,149,.24) 53%,transparent 61%)!important;
  transform:translateX(-48%)!important;
  animation:fccCtaBlingSweep 5.4s ease-in-out infinite!important;
}
@keyframes fccCtaBlingPulse{
  0%,72%,100%{opacity:.48;box-shadow:0 0 8px rgba(255,223,68,.16),0 0 18px rgba(255,193,32,.10);filter:brightness(1)}
  82%{opacity:1;box-shadow:0 0 16px rgba(255,244,178,.74),0 0 42px rgba(255,193,32,.52),0 0 0 5px rgba(255,218,78,.10);filter:brightness(1.18)}
  90%{opacity:.68;box-shadow:0 0 10px rgba(255,223,68,.28),0 0 26px rgba(255,193,32,.18);filter:brightness(1.04)}
}
@keyframes fccCtaBlingSweep{
  0%,68%{transform:translateX(-55%);opacity:0}
  74%{opacity:.75}
  88%{transform:translateX(55%);opacity:.95}
  94%,100%{transform:translateX(55%);opacity:0}
}
@media(max-width:767px){
  .fcc-home-university-banner-sheen{
    left:8.6%!important;
    top:84.7%!important;
    width:82.7%!important;
    height:10.5%!important;
    border-radius:36px!important;
  }
}

/* The approved hood/background is permanent. Direction states only replace the central eye area. */
.fcc-hero-visual{background:#031719!important;isolation:isolate!important}
.fcc-hero-base{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 42%!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.fcc-hero-eye-stage{position:absolute!important;inset:0!important;z-index:3!important;pointer-events:none!important}
.fcc-hero-eye-state{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 42%!important;
  opacity:0!important;
  visibility:hidden!important;
  mix-blend-mode:normal!important;
  filter:none!important;
  transform:none!important;
  transition:opacity .12s linear!important;
  /* Restrict the changing artwork to the hood/eye window so the background and quote never duplicate. */
  clip-path:inset(34% 24% 30% 24%)!important;
  -webkit-clip-path:inset(34% 24% 30% 24%)!important;
}
.fcc-hero-eye-state.is-active{opacity:1!important;visibility:visible!important}

/* One quote card only: remove glow geometry that can read as a second border during eye transitions. */
.fcc-hero-live-quote{
  z-index:6!important;
  border:2px solid #31e8bc!important;
  border-left:5px solid #35ffae!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  background:rgba(1,17,18,.94)!important;
}
.fcc-hero-live-quote:after{display:none!important;content:none!important}

@media(max-width:840px){
  .fcc-hero-base,.fcc-hero-eye-state{object-position:center 38%!important}
  .fcc-hero-eye-state{clip-path:inset(31% 18% 33% 18%)!important;-webkit-clip-path:inset(31% 18% 33% 18%)!important}
}
@media(max-width:590px){
  .fcc-hero-base,.fcc-hero-eye-state{object-position:center 36%!important}
  .fcc-hero-eye-state{clip-path:inset(29% 12% 35% 12%)!important;-webkit-clip-path:inset(29% 12% 35% 12%)!important}
}

@media(prefers-reduced-motion:reduce){
  .fcc-home-university-banner-sheen,.fcc-home-university-banner-sheen:before{animation:none!important}
}

/* v1.0.12 — single static hero background + transparent eye-only overlays */
.fcc-hero-base{
  opacity:1!important;
  visibility:visible!important;
  z-index:1!important;
}
.fcc-hero-eye-stage{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  pointer-events:none!important;
}
.fcc-hero-eye-state{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 42%!important;
  opacity:0!important;
  visibility:hidden!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
  mix-blend-mode:normal!important;
  transition:opacity .10s linear!important;
  pointer-events:none!important;
}
.fcc-hero-eye-state.is-active{opacity:1!important;visibility:visible!important}
.fcc-hero-live-quote{
  z-index:7!important;
  border:2px solid #31e8bc!important;
  border-left:5px solid #35ffae!important;
  box-shadow:none!important;
  background:rgba(1,17,18,.95)!important;
}
.fcc-hero-live-quote:before,
.fcc-hero-live-quote:after{display:none!important;content:none!important}
@media(max-width:840px){.fcc-hero-eye-state{object-position:center 38%!important}}
@media(max-width:590px){.fcc-hero-eye-state{object-position:center 36%!important}}

/* v1.0.13 — permanent static hero scene; eye animation can never replace the background */
.fcc-hero-visual{
  position:relative!important;
  overflow:hidden!important;
  background-color:#031719!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center center!important;
  isolation:isolate!important;
}
.fcc-hero-base{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
  transition:none!important;
  pointer-events:none!important;
}
.fcc-hero-eye-stage{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  pointer-events:none!important;
  overflow:hidden!important;
}
.fcc-hero-eye-state{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  opacity:0!important;
  visibility:hidden!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
  mix-blend-mode:normal!important;
  filter:none!important;
  transform:none!important;
  transition:opacity .10s linear!important;
  pointer-events:none!important;
  background:transparent!important;
}
.fcc-hero-eye-state.is-active{opacity:1!important;visibility:visible!important}
.fcc-hero-live-quote{z-index:7!important}
@media(max-width:840px){
  .fcc-hero-visual{background-position:center center!important}
  .fcc-hero-base,.fcc-hero-eye-state{object-position:center center!important}
}
@media(max-width:590px){
  .fcc-hero-visual{background-position:center center!important}
  .fcc-hero-base,.fcc-hero-eye-state{object-position:center center!important}
}

/* v1.0.14 — STATIC HERO SCENE: base image stays in document flow; only transparent eye sockets animate */
.fcc-hero-visual{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:#031719!important;
  min-height:0!important;
}
.fcc-hero-base{
  position:relative!important;
  inset:auto!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
  transition:none!important;
  pointer-events:none!important;
}
.fcc-hero-eye-stage{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  pointer-events:none!important;
  overflow:hidden!important;
}
.fcc-hero-eye-state{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  opacity:0!important;
  visibility:hidden!important;
  mix-blend-mode:normal!important;
  filter:none!important;
  transform:none!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
  transition:opacity .08s linear!important;
  pointer-events:none!important;
  background:transparent!important;
}
.fcc-hero-eye-state.is-active{
  opacity:1!important;
  visibility:visible!important;
}
.fcc-hero-live-quote{
  z-index:7!important;
  isolation:isolate!important;
}
/* Ensure legacy generated state layers can never darken or replace the static scene. */
.fcc-hero-visual > img:not(.fcc-hero-base):not(.fcc-hero-eye-state){opacity:1!important}
@media(max-width:840px){
  .fcc-hero-base,.fcc-hero-eye-state{object-position:center center!important}
}
@media(max-width:590px){
  .fcc-hero-base,.fcc-hero-eye-state{object-position:center center!important}
}

/* v1.0.15 — HARD STATIC HERO BACKGROUND FIX
   The scene is painted by a dedicated pseudo-element so it can never vanish when eye states change. */
#fcc-app .fcc-hero-visual{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  min-height:420px!important;
  aspect-ratio:900/628!important;
  background:#031719!important;
}
#fcc-app .fcc-hero-visual::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  background-image:var(--fcc-hero-static-bg)!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
  transition:none!important;
  pointer-events:none!important;
}
/* Keep the IMG only as semantic/fallback content; the visible scene above is the static pseudo-layer. */
#fcc-app .fcc-hero-visual > .fcc-hero-base{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  opacity:0!important;
  visibility:hidden!important;
  filter:none!important;
  transform:none!important;
  transition:none!important;
  pointer-events:none!important;
}
#fcc-app .fcc-hero-eye-stage{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  pointer-events:none!important;
  overflow:hidden!important;
  background:transparent!important;
}
#fcc-app .fcc-hero-eye-stage > .fcc-hero-eye-state{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  opacity:0!important;
  visibility:hidden!important;
  mix-blend-mode:normal!important;
  filter:none!important;
  transform:none!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
  transition:opacity .08s linear!important;
  pointer-events:none!important;
  background:transparent!important;
}
#fcc-app .fcc-hero-eye-stage > .fcc-hero-eye-state.is-active{
  opacity:1!important;
  visibility:visible!important;
}
#fcc-app .fcc-hero-live-quote{
  position:absolute!important;
  z-index:7!important;
  isolation:isolate!important;
}
@media(max-width:840px){
  #fcc-app .fcc-hero-visual{min-height:380px!important;aspect-ratio:auto!important}
  #fcc-app .fcc-hero-visual::before,
  #fcc-app .fcc-hero-eye-stage > .fcc-hero-eye-state{background-position:center center!important;object-position:center center!important}
}
@media(max-width:590px){
  #fcc-app .fcc-hero-visual{min-height:340px!important}
}

/* v1.0.16 — hard-separated static hero scene, single eye layer, mobile needle RAF fallback, pressure auto-scroll */
#fcc-app .fcc-hero-visual-v116{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:#031719!important;
  min-height:420px!important;
  aspect-ratio:900/628!important;
}
#fcc-app .fcc-hero-visual-v116::before,
#fcc-app .fcc-hero-visual-v116::after{
  display:none!important;
  content:none!important;
  background:none!important;
}
#fcc-app .fcc-hero-scene-v116{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
  transition:none!important;
  pointer-events:none!important;
}
#fcc-app .fcc-hero-eye-stage-v116{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  overflow:hidden!important;
  pointer-events:none!important;
  background:transparent!important;
}
#fcc-app .fcc-hero-gaze-v116{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  width:100%!important;
  height:100%!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover!important;
  opacity:0!important;
  visibility:hidden!important;
  mix-blend-mode:normal!important;
  filter:none!important;
  transform:none!important;
  transition:none!important;
  pointer-events:none!important;
  will-change:opacity!important;
}
#fcc-app .fcc-hero-gaze-v116.is-active{
  opacity:1!important;
  visibility:visible!important;
}
#fcc-app .fcc-hero-live-quote{
  z-index:7!important;
}
@media(max-width:840px){
  #fcc-app .fcc-hero-visual-v116{min-height:380px!important;aspect-ratio:auto!important}
  #fcc-app .fcc-hero-scene-v116,
  #fcc-app .fcc-hero-gaze-v116{background-position:center center!important;background-size:cover!important}
}
@media(max-width:590px){
  #fcc-app .fcc-hero-visual-v116{min-height:340px!important}
}

/* Dedicated mobile vault dial: preserve the artwork, rotate the gold needle clockwise.
   The JS requestAnimationFrame loop overrides reduced-motion settings because this specific motion was explicitly requested. */
@media(max-width:960px){
  #fcc-app .fcc-vault-mobile-dial{
    position:relative!important;
    display:block!important;
    width:132px!important;
    height:132px!important;
    min-width:132px!important;
    min-height:132px!important;
    flex:0 0 132px!important;
    border:0!important;
    border-radius:50%!important;
    background:url('../images/mobile-level-dial-base.png') center center/100% 100% no-repeat!important;
    box-shadow:0 0 24px rgba(40,235,174,.30)!important;
    overflow:visible!important;
  }
  #fcc-app .fcc-vault-mobile-dial:before,
  #fcc-app .fcc-vault-mobile-dial:after{display:none!important;content:none!important}
  #fcc-app .fcc-vault-mobile-dial b,
  #fcc-app .fcc-vault-mobile-dial small{display:none!important}
  #fcc-app .fcc-vault-mobile-dial i,
  #fcc-app.fcc-reduce-motion .fcc-vault-mobile-dial i{
    display:block!important;
    position:absolute!important;
    z-index:9!important;
    left:50%!important;
    top:50%!important;
    width:62px!important;
    height:5px!important;
    margin:0!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#fff08a 0%,#ffd34a 55%,#f4ad1b 100%)!important;
    box-shadow:0 0 9px #fff2a7,0 0 20px rgba(255,185,29,.95)!important;
    transform:rotate(-135deg)!important;
    transform-origin:0 50%!important;
    animation:fccMobileNeedle116 16s linear infinite!important;
    animation-play-state:running!important;
    will-change:transform!important;
  }
  #fcc-app .fcc-vault-mobile-dial i:before{
    content:""!important;
    position:absolute!important;
    left:-8px!important;
    top:50%!important;
    width:16px!important;
    height:16px!important;
    transform:translateY(-50%)!important;
    border-radius:50%!important;
    background:#ffdb53!important;
    border:2px solid #fff0a3!important;
    box-shadow:0 0 9px rgba(255,215,67,.92)!important;
  }
  #fcc-app .fcc-vault-mobile-dial i:after{
    content:""!important;
    position:absolute!important;
    right:-11px!important;
    top:50%!important;
    width:0!important;
    height:0!important;
    transform:translateY(-50%)!important;
    border-top:7px solid transparent!important;
    border-bottom:7px solid transparent!important;
    border-left:12px solid #ffd74b!important;
    filter:drop-shadow(0 0 5px rgba(255,208,55,.92))!important;
  }
}
@keyframes fccMobileNeedle116{
  from{transform:rotate(-135deg)}
  to{transform:rotate(225deg)}
}

/* Newly revealed What Would You Do? choices are the destination of the automatic scroll. */
#fcc-app .fcc-pressure-options{
  scroll-margin-top:26px!important;
}
#fcc-app .fcc-pressure-options-revealed{
  animation:fccPressureReveal116 1.25s ease-out 1!important;
}
@keyframes fccPressureReveal116{
  0%{filter:brightness(1);transform:translateY(0)}
  35%{filter:brightness(1.16);transform:translateY(-2px)}
  100%{filter:brightness(1);transform:translateY(0)}
}

/* v1.1.0 — Cyber Vault verification + practice/reward mode cards */
.fcc-vault-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 22px}
.fcc-vault-mode-card{padding:20px;border:1px solid rgba(74,232,176,.24);border-radius:18px;background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(3,29,25,.88));box-shadow:0 12px 30px rgba(0,0,0,.22)}
.fcc-vault-mode-card.is-reward{border-color:rgba(255,205,73,.38);background:linear-gradient(180deg,rgba(24,18,2,.48),rgba(31,25,5,.86))}
.fcc-vault-mode-card small{display:block;font-size:11px;letter-spacing:.16em;font-weight:900;color:#6ef2bb}
.fcc-vault-mode-card.is-reward small{color:#ffe170}
.fcc-vault-mode-card h3{margin:8px 0;color:#fff;font-size:22px}
.fcc-vault-mode-card p{margin:0 0 16px;color:#d6ebe2;line-height:1.5}
.fcc-vault-verify-gate{max-width:760px;margin:0 auto}
.fcc-vault-otp-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:18px 0}
.fcc-vault-otp-row input{min-height:48px;border-radius:12px;border:1px solid rgba(84,235,174,.34);background:#061917;color:#fff;font-size:22px;font-weight:800;letter-spacing:.18em;text-align:center;padding:8px 12px}
.fcc-vault-good{padding:12px 14px;border:1px solid rgba(77,240,174,.34);border-radius:12px;background:rgba(8,67,44,.38);color:#dffff1}
@media(max-width:720px){.fcc-vault-mode-grid{grid-template-columns:1fr}.fcc-vault-otp-row{grid-template-columns:1fr}.fcc-vault-otp-row .fcc-btn{width:100%;justify-content:center}}


/* v1.3.4 — DOWNWARD HERO GAZE POSITION FIX
   The down-looking artwork itself is fine, but it needs a dedicated vertical background offset
   so the eyes remain in the hood opening instead of dropping behind the live quote panel. */
#fcc-app .fcc-hero-gaze-v116[data-fcc-eye-state="down"]{
  background-position:center 24% !important;
  background-size:cover !important;
}
#fcc-app .fcc-hero-eye-stage > [data-fcc-eye-state="down"]{
  object-position:center 24% !important;
  background-position:center 24% !important;
}
@media(max-width:840px){
  #fcc-app .fcc-hero-gaze-v116[data-fcc-eye-state="down"],
  #fcc-app .fcc-hero-eye-stage > [data-fcc-eye-state="down"]{
    background-position:center 22% !important;
    object-position:center 22% !important;
  }
}


/* v1.3.5 — DOWN GAZE ASSET ALIGNMENT FIX
   The down gaze image is now pre-aligned to the center hero frame. Keep it centered so the hood/face never drops behind the quote panel. */
#fcc-app .fcc-hero-gaze-v116[data-fcc-eye-state="down"]{
  background-position:center center !important;
  background-size:cover !important;
}
#fcc-app .fcc-hero-eye-stage > [data-fcc-eye-state="down"]{
  object-position:center center !important;
  background-position:center center !important;
}
@media(max-width:840px){
  #fcc-app .fcc-hero-gaze-v116[data-fcc-eye-state="down"],
  #fcc-app .fcc-hero-eye-stage > [data-fcc-eye-state="down"]{
    background-position:center center !important;
    object-position:center center !important;
  }
}


/* v1.3.6 — TRUE STATIC HERO + TRANSPARENT EYE-ONLY STATES
   The hood/background never swaps. Only transparent eye artwork changes, eliminating
   full-frame flicker, doubled irises, and broken blinking on the DOWN gaze. */
#fcc-app .fcc-hero-scene-v116{
  background-position:center center!important;
  background-size:cover!important;
  transform:none!important;
  transition:none!important;
}
#fcc-app .fcc-hero-gaze-v116,
#fcc-app .fcc-hero-gaze-v116[data-fcc-eye-state="down"]{
  background-position:center center!important;
  background-size:cover!important;
  background-color:transparent!important;
  transform:none!important;
  filter:none!important;
  transition:opacity .055s linear!important;
}
#fcc-app .fcc-hero-gaze-v116.is-active{opacity:1!important;visibility:visible!important}
@media(max-width:840px){
  #fcc-app .fcc-hero-gaze-v116,
  #fcc-app .fcc-hero-gaze-v116[data-fcc-eye-state="down"]{
    background-position:center center!important;
    background-size:cover!important;
  }
}
