/* JSV 2.0.319: approved full-page public presentation. */
#jsv-public-319{--ja-ink:#142f4b;--ja-muted:#586d80;--ja-cream:#f8f5ee;--ja-paper:#fffdf8;--ja-gold:#efc95e;--ja-blue:#edf4f8;--ja-line:#dbe2e6;--ja-navy:#102f48;position:relative;width:100%;max-width:none;min-width:0;padding-top:0;color-scheme:light;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ja-ink);text-align:left}
#jsv-public-319 *,#jsv-public-319 *::before,#jsv-public-319 *::after{box-sizing:border-box}
#jsv-public-319 [hidden]{display:none!important}
#jsv-public-319 .ja-shell{background:var(--ja-cream);overflow-x:clip;min-width:0}
#jsv-public-319 :is(h1,h2,h3,h4,p,figure,ul,ol,dl){margin:0}
#jsv-public-319 :is(h1,h2,h3,h4){font-family:Inter,"Segoe UI",Arial,sans-serif;font-style:normal;color:var(--ja-ink);text-transform:none;overflow-wrap:break-word}
#jsv-public-319 h1{font-size:clamp(39px,4.7vw,70px);line-height:1.04;letter-spacing:-.05em;font-weight:780}
#jsv-public-319 h2{font-size:clamp(29px,3.2vw,45px);line-height:1.13;letter-spacing:-.035em;font-weight:760}
#jsv-public-319 h3{font-size:22px;line-height:1.22;letter-spacing:-.025em;font-weight:750}
#jsv-public-319 p{font-size:15px;line-height:1.75;color:var(--ja-muted)}
#jsv-public-319 img{display:block;max-width:100%;height:auto}
#jsv-public-319 button,#jsv-public-319 input,#jsv-public-319 select,#jsv-public-319 textarea{font:inherit;max-width:100%}
#jsv-public-319 button{color:inherit}
#jsv-public-319 a{color:inherit;text-decoration:none}
#jsv-public-319 button:focus-visible,#jsv-public-319 a:focus-visible,#jsv-public-319 input:focus-visible,#jsv-public-319 select:focus-visible,#jsv-public-319 textarea:focus-visible,#jsv-public-319 summary:focus-visible{outline:3px solid #a76c14;outline-offset:4px}
#jsv-public-319 [data-lucide]{width:20px;height:20px;display:inline-block;flex:0 0 auto}
#jsv-public-319 .ja-wrap{width:min(1640px,calc(100% - 64px));margin-inline:auto;min-width:0}
#jsv-public-319 .ja-kicker{font-size:11px;line-height:1.5;font-weight:780;letter-spacing:.16em;text-transform:uppercase;color:#a57622}
#jsv-public-319 .ja-lead{font-size:17px;line-height:1.7}
#jsv-public-319 .ja-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 19px;border:1px solid transparent;border-radius:8px;background:var(--ja-gold);color:var(--ja-ink);text-align:center;text-decoration:none;font-size:14px;font-weight:750;line-height:1.3;white-space:normal}
#jsv-public-319 .ja-btn-dark{background:#183d58;color:#fff}
#jsv-public-319 .ja-btn-outline{background:transparent;border-color:#b8c8d2;color:var(--ja-ink)}
#jsv-public-319 .ja-text-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:5px 0;border:0;background:transparent;color:#284d6b;font-size:13px;font-weight:750;text-align:left}
#jsv-public-319 .ja-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
#jsv-public-319 .ja-card{background:var(--ja-paper);border:1px solid var(--ja-line);border-radius:16px}
#jsv-public-319 .ja-header{background:#fffdf8;border-bottom:1px solid #e8e6df;position:relative;z-index:50}
#jsv-public-319 .ja-header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}
#jsv-public-319 .ja-brand{display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;text-align:left;flex:0 0 auto}
#jsv-public-319 .ja-brand img{width:46px;height:46px;object-fit:contain}
#jsv-public-319 .ja-brand strong{display:block;color:#12334e;font-size:24px;line-height:1.1;letter-spacing:-.025em;font-weight:800}
#jsv-public-319 .ja-brand small{display:block;margin-top:6px;font-size:8px;letter-spacing:.15em;color:#65809a;font-weight:800}
#jsv-public-319 .ja-desktop-nav{display:flex;gap:26px;align-items:center}
#jsv-public-319 .ja-desktop-nav :is(a,button){position:relative;padding:15px 0;border:0;background:transparent;font-size:13px;font-weight:750;line-height:1.4;min-height:44px;white-space:nowrap}
#jsv-public-319 .ja-desktop-nav :is(a,button)[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:7px;height:2px;background:#c99727}
#jsv-public-319 .ja-account{display:flex;gap:17px;align-items:center}
#jsv-public-319 .ja-login{background:transparent;border:0;padding:12px 0;min-height:44px;font-size:13px;font-weight:750}
#jsv-public-319 .ja-mobile{display:none;position:relative}
#jsv-public-319 .ja-mobile summary{width:40px;min-height:44px;display:flex;align-items:center;justify-content:center;list-style:none;border:1px solid #d5dfe5;border-radius:7px;background:#fff}
#jsv-public-319 .ja-mobile summary::-webkit-details-marker{display:none}
#jsv-public-319 .ja-mobile nav{position:absolute;right:0;top:52px;min-width:240px;padding:9px;background:#fffdf8;border:1px solid #d5dfe5;border-radius:11px;box-shadow:0 12px 35px #17334c26;z-index:60}
#jsv-public-319 .ja-mobile nav :is(a,button){display:block;width:100%;padding:12px 13px;min-height:44px;border:0;border-radius:6px;background:transparent;text-align:left;font-size:14px;font-weight:700}
#jsv-public-319 .ja-mobile nav :is(a,button)[aria-current="page"]{background:#edf4f8}
#jsv-public-319 .ja-footer{background:#112f46;color:#d1dfe8;padding-top:42px}
#jsv-public-319 .ja-footer-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:34px;padding-bottom:32px}
#jsv-public-319 .ja-footer-brand{font-size:25px;font-weight:800;color:#fff}
#jsv-public-319 .ja-footer p{color:#b9cddc;font-size:13px;line-height:1.8;margin-top:14px}
#jsv-public-319 .ja-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
#jsv-public-319 .ja-footer nav strong{color:#e6c371;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}
#jsv-public-319 .ja-footer nav :is(a,button){border:0;background:transparent;padding:6px 0;color:#d1dfe8;font-size:12px;min-height:30px;line-height:1.5;text-align:left}
#jsv-public-319 .ja-footer-bottom{border-top:1px solid #ffffff21;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-block:19px;color:#b9cddc;font-size:11px;line-height:1.6}
#jsv-public-319 .ja-footer-bottom :is(a,button){border:0;background:transparent;color:#e5c778;padding:0;font-size:11px}
#jsv-public-319 [data-local-notice]{margin-top:13px;padding:13px 15px;border-radius:8px;background:#edf4f8;color:#234c66;font-size:13px;line-height:1.6}
#jsv-public-319 .ja-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1150px){#jsv-public-319 .ja-header-inner{gap:18px}#jsv-public-319 .ja-desktop-nav{gap:18px}#jsv-public-319 .ja-brand strong{font-size:21px}#jsv-public-319 .ja-brand img{width:41px;height:41px}#jsv-public-319 .ja-brand small{font-size:7px}#jsv-public-319 .ja-account{gap:12px}}
@media(max-width:900px){#jsv-public-319 .ja-desktop-nav{display:none}#jsv-public-319 .ja-mobile{display:block}#jsv-public-319 .ja-header-inner{min-height:78px}#jsv-public-319 .ja-account{margin-left:auto}#jsv-public-319 .ja-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}
@media(max-width:640px){#jsv-public-319 .ja-wrap{width:calc(100% - 36px)}#jsv-public-319 .ja-brand small,#jsv-public-319 .ja-login{display:none}#jsv-public-319 .ja-brand strong{font-size:20px}#jsv-public-319 .ja-brand img{width:36px;height:36px}#jsv-public-319 .ja-header-inner{min-height:74px;gap:10px}#jsv-public-319 .ja-account .ja-btn{font-size:12px;padding:10px 13px;min-height:44px}#jsv-public-319 .ja-footer-top{gap:27px 22px}#jsv-public-319 .ja-footer nav :is(a,button){min-height:38px}#jsv-public-319 .ja-footer-bottom{flex-direction:column}#jsv-public-319 .ja-lead{font-size:16px}#jsv-public-319 p{font-size:14px}}
@media(max-width:380px){#jsv-public-319 .ja-wrap{width:calc(100% - 28px)}#jsv-public-319 .ja-header-inner{gap:6px}#jsv-public-319 .ja-brand{gap:6px}#jsv-public-319 .ja-brand strong{font-size:17px}#jsv-public-319 .ja-brand img{width:30px;height:30px}#jsv-public-319 .ja-account .ja-btn{padding-inline:8px;font-size:11px}#jsv-public-319 .ja-mobile summary{width:35px}}

/* This full-page shell is restricted to the approved public routes. */
html body.jsv-public-page-319{margin:0!important;padding:0!important;width:100%!important;min-width:0!important;max-width:none!important;background:#f8f5ee!important;overflow-x:clip;display:block!important}
#jsv-public-319{background:#f8f5ee;line-height:1.6;isolation:isolate}
#jsv-public-319 main{display:block;width:100%;max-width:none;min-width:0;margin:0;padding:0}
#jsv-public-319 :is(button,summary){cursor:pointer}
#jsv-public-319 .ja-skip{position:fixed;top:-120px;left:16px;background:#fff;color:#142f4b;padding:12px 20px;z-index:100001;border-radius:6px}
#jsv-public-319 .ja-skip:focus{top:12px}
#jsv-public-319 .ja-mobile nav{max-width:calc(100vw - 28px)}
#jsv-public-319 .ja-footer{display:block!important;width:100%!important;max-width:none!important;background:#112f46!important;color:#d1dfe8!important}
#jsv-public-319 .ja-footer nav>a{color:#d1dfe8!important}
#jsv-public-319 .ja-footer nav>strong{color:#e6c371!important}
#jsv-public-319 .ja-footer-brand{color:#fff!important}
#jsv-public-319 .ja-footer-bottom,#jsv-public-319 .ja-footer-bottom>span{color:#b9cddc!important}
#jsv-public-319 .ja-credits{position:relative;max-width:100%}
#jsv-public-319 .ja-credits summary{color:#e5c778;min-height:36px;display:flex;align-items:center}
#jsv-public-319 .ja-credits>div{max-width:430px;padding:16px 0;line-height:1.8;color:#d1dfe8}
#jsv-public-319 .ja-credits a{text-decoration:underline;text-underline-offset:3px}
#jsv-public-319 .ja-release-preview{background:#fff1c6;text-align:center;padding:10px 15px;font-size:13px}
#jsv-public-319 .ja-release-preview a{text-decoration:underline}
#jsv-public-319 .jh-home :is(.jh-search-reactions,.jh-scene-reaction,.jh-chat-bubble>span,.jh-phone-avatar,.jh-phone-post-reaction,.jh-prize-title>span:first-child,.jh-social-orbit,.jh-game-message>span){font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}
@media(prefers-reduced-motion:reduce){#jsv-public-319 *,#jsv-public-319 *::before,#jsv-public-319 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Decorative emoji use the visitor’s native colour-emoji font. */
#jsv-public-319 .jh-home :is(.jh-search-reactions,.jh-scene-reaction,.jh-chat-bubble>span,.jh-phone-avatar,.jh-phone-post-reaction,.jh-prize-title>span:first-child,.jh-social-orbit,.jh-game-message>span),#jsv-public-319 .jd-scene-bubble>span{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}
