/* Identical direct-body header/footer geometry on About, Data and FAQ. */
html body>#siteHeader{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:26px!important;width:calc(100% - 48px)!important;max-width:1112px;min-height:0!important;height:auto!important;margin:0 auto!important;padding:24px 0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#102347!important;font-family:'Plus Jakarta Sans',JakartaLocal,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important}
html body>#siteHeader *,html body>#siteFooter *{box-sizing:border-box!important;font-family:'Plus Jakarta Sans',JakartaLocal,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-shadow:none!important}
html body #siteHeader .candle-brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex:0 0 auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#102347!important;text-decoration:none!important;font-size:24px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-1px!important;white-space:nowrap!important}
html body #siteHeader .candle-brand img{display:block!important;width:36px!important;height:42px!important;max-width:none;object-fit:contain!important;flex:0 0 auto!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
html body #siteHeader .candle-brand span{font-size:24px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-1px!important;color:#102347!important}html body #siteHeader .candle-brand .candle-brand-accent{color:#ed7409!important}
html body #siteHeader nav{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:26px!important;margin:0 0 0 auto!important;padding:0!important;border:0!important;background:none!important}
html body #siteHeader nav a{display:block!important;margin:0!important;padding:6px 0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:14px!important;font-weight:700!important;line-height:1.5!important;color:#102347!important;text-decoration:none!important;white-space:nowrap!important}
html body #siteHeader nav a[aria-current="page"]{color:#d96300!important}html body #siteHeader nav a:hover{color:#ed7409!important}
html body #siteHeader .candle-play{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;flex:0 0 auto!important;margin:0!important;padding:11px 18px!important;border:1px solid #e06800!important;border-radius:12px!important;background:#ed7409!important;box-shadow:none!important;color:#fff!important;font-size:14px!important;font-weight:800!important;line-height:1.4!important;text-decoration:none!important;white-space:nowrap!important}
html body #siteHeader .candle-play span{font-size:14px!important;font-weight:800!important;line-height:1.4!important;color:#fff!important}
html body>footer#siteFooter{box-sizing:border-box!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:7px!important;width:calc(100% - 48px)!important;max-width:1112px;height:auto!important;min-height:0!important;margin:24px auto 0!important;padding:14px 2px 18px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#748198!important;text-align:center!important;font-family:'Plus Jakarta Sans',JakartaLocal,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:1.6!important;letter-spacing:0!important;text-transform:none!important}
html body>footer#siteFooter>*{display:inline!important;width:auto!important;max-width:none;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:inherit!important;font-size:12px!important;font-weight:600!important;line-height:1.6!important;letter-spacing:0!important;text-align:center!important}
html body>footer#siteFooter a{text-decoration:underline!important;text-underline-offset:3px!important;border-radius:0!important}html body>footer#siteFooter a:hover{color:#102347!important}
html body #siteHeader a:focus-visible,html body #siteFooter a:focus-visible{outline:3px solid #319fe9!important;outline-offset:4px!important}
@media(max-width:600px){html body>#siteHeader{display:grid!important;grid-template-columns:1fr auto!important;gap:12px 20px!important;width:calc(100% - 32px)!important;padding:18px 0!important}html body #siteHeader .candle-brand{grid-column:1!important;grid-row:1!important}html body #siteHeader .candle-play{grid-column:2!important;grid-row:1!important}html body #siteHeader nav{grid-column:1/-1!important;grid-row:2!important;margin:0!important;justify-content:center!important;gap:28px!important}html body #siteHeader .candle-brand img{width:30px!important;height:35px!important}html body>footer#siteFooter{width:calc(100% - 32px)!important;gap:6px!important;padding:15px 2px 18px!important}}

/* Support works identically from the footer on all three pages. */
#supportDialog{box-sizing:border-box;width:405px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);overflow:auto;position:fixed;border:0;border-radius:26px;background:#fff;padding:36px 24px 24px;color:#102347;box-shadow:0 16px 50px #29486f35;text-align:center;font-family:'Plus Jakarta Sans',JakartaLocal,sans-serif}
#supportDialog::backdrop{background:#24476755;backdrop-filter:blur(7px)}#supportDialog h2{margin:0 0 16px;padding:0;font-size:24px!important;line-height:1.3;font-weight:800}#supportDialog p{font-size:14px!important;line-height:1.7;color:#62718a;margin:0}#supportDialog label{display:block;text-align:left;font-size:12px!important;font-weight:700;margin:20px 0 7px}#supportDialog input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #dce6f0;border-radius:10px;background:#f5faff;font:500 12px/1.5 'Plus Jakarta Sans',JakartaLocal,sans-serif!important;color:#102347}#supportDialog .support-network{display:block;font-size:12px!important;margin-top:8px;color:#62718a}#supportDialog .primary{display:block;width:100%;margin-top:16px;padding:13px;border:1px solid #e06800;border-radius:12px;background:#ed7409;color:white;cursor:pointer;font:800 14px/1.4 'Plus Jakarta Sans',JakartaLocal,sans-serif!important}#supportDialog .close{position:absolute;right:12px;top:10px;width:30px;height:30px;border:0;border-radius:50%;background:#edf5fc;color:#102347;font-size:24px!important;line-height:1;cursor:pointer}#supportDialog .support-contact{display:block;font-size:12px!important;line-height:1.6;margin-top:20px}#supportDialog #copyStatus:empty{display:none}#supportDialog #copyStatus{margin-top:10px;font-size:12px!important}

/* Every footer word, separator and link shares one explicit size and weight. */
html body>footer#siteFooter,html body>footer#siteFooter *,html body>footer#siteFooter a,html body>footer#siteFooter span,html body>footer#siteFooter #siteFooterTagline{font-size:12px!important;font-weight:600!important;font-family:'Plus Jakarta Sans',JakartaLocal,sans-serif!important;line-height:1.6!important;letter-spacing:0!important;text-transform:none!important}

/* Information pages use About's exact content width and gutters. */
html body.community-page main.community-shell{box-sizing:border-box;width:100%!important;max-width:1160px!important;margin:0 auto!important;padding:16px 24px 0!important}
@media(max-width:760px){html body.community-page main.community-shell{max-width:1160px!important;width:100%!important;padding:4px 16px 0!important}}

/* Match the live game's Support dialog close control. */
#supportDialog button.close{position:absolute;top:11px;right:12px;z-index:3;display:grid;place-items:center;box-sizing:border-box;width:31px;height:31px;min-width:31px;min-height:31px;padding:0;border:2px solid #b62843;border-bottom-width:4px;border-radius:50%;background:#f44966;color:#fff;font:1000 23px/1 'Nunito',sans-serif!important;box-shadow:0 2px 0 #ae2639;cursor:pointer}
#supportDialog button.close:hover{background:#d9374c}
#supportDialog button.close:focus-visible{outline:3px solid #319fe9;outline-offset:3px}

/* FAQ search spans the same content width as the question layout. */
body.faq-page .faq-intro{width:100%;max-width:none}
body.faq-page .faq-intro .faq-search-box{box-sizing:border-box;width:100%;max-width:none}
/* On phones, introduce both pages with their artwork before the headline. */
@media(max-width:760px){
 body .hook>.stress-art{order:-1;grid-column:1;grid-row:auto}
 body .hook>.hook-copy{order:0;grid-column:1;grid-row:auto}
 #dataPage .community-hero>.crew-art{order:-1;grid-column:1;grid-row:auto}
 #dataPage .community-hero>div{order:0;grid-column:1;grid-row:auto}
}

/* Two shared footer rows, including the game footer inside main. */
html body>footer#siteFooter,html body footer.game-footer{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:6px!important;box-sizing:border-box!important;width:calc(100% - 32px)!important;max-width:1112px!important;margin:12px auto 0!important;padding:8px 0 24px!important;border:0!important;background:none!important;box-shadow:none!important;color:#748198!important;text-align:center!important}
html body>footer#siteFooter *,html body footer.game-footer,html body footer.game-footer *{font-family:'Plus Jakarta Sans',JakartaLocal,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:1.6!important;letter-spacing:0!important;text-transform:none!important;text-shadow:none!important}
html body>footer#siteFooter>.footer-tagline,html body footer.game-footer>.footer-tagline{display:block!important;width:auto!important;margin:0!important;padding:0!important;color:inherit!important}
html body>footer#siteFooter>nav.footer-links,html body footer.game-footer>nav.footer-links{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:16px!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
html body>footer#siteFooter nav.footer-links a,html body footer.game-footer nav.footer-links a{display:inline!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:inherit!important;text-decoration:underline!important;text-underline-offset:3px!important;white-space:nowrap!important}
html body footer.game-footer nav.footer-links a:hover{color:#102347!important}
