.ij-prologue{position:absolute;z-index:15;left:5%;right:5%;bottom:5%;text-align:center;pointer-events:none;color:#fff;text-shadow:0 2px 22px #07101d80}.ij-prologue>.ij-eyebrow{font-size:10px;letter-spacing:4px}.ij-prologue h1{font-size:clamp(24px,3vw,44px);font-weight:500;letter-spacing:.045em;line-height:1.15;margin:12px 0 10px}.ij-prologue-title{font-size:clamp(14px,1.4vw,20px);letter-spacing:.04em;margin:0 0 14px;color:#e8d8b6}.ij-prologue-description{font-size:clamp(12px,1.1vw,16px);line-height:1.6;margin:0;color:#dce5e4}.ij-prologue-cue{display:block;margin-top:22px;font:11px monospace;letter-spacing:3px}.ij-prologue-cue>span{display:inline-block;animation:ij-intro-cue 2.4s ease-in-out infinite}@keyframes ij-intro-cue{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media(max-width:700px){.ij-prologue{bottom:max(5%,env(safe-area-inset-bottom));left:7%;right:7%}.ij-prologue h1{font-size:clamp(23px,6vw,32px)}.ij-prologue-description{font-size:12px}.ij-prologue-break{display:none}.ij-prologue-cue{margin-top:18px}}@media(prefers-reduced-motion:reduce){.ij-prologue-cue>span{animation:none}}.ij-intro{position:absolute;inset:0;z-index:15;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:12vh;pointer-events:none;transition:opacity .4s ease}.ij-intro-card{text-align:center;animation:ij-enter .7s both}.ij-intro-card .ij-eyebrow{display:block;margin-bottom:14px}.ij-intro-card h1{font-size:clamp(36px,5vw,68px);line-height:1.05;letter-spacing:-.04em;font-weight:500;margin:0 0 12px}.ij-intro-card p{font-size:17px;color:#c5d4c0;letter-spacing:.04em;margin:0 0 28px}.ij-intro-hint{font:13px monospace;letter-spacing:2px;color:#e8d8b899;animation:ij-pulse 2s ease-in-out infinite}@keyframes ij-pulse{0%,to{opacity:.5}50%{opacity:1}}@media(max-width:700px){.ij-intro-card h1{font-size:clamp(32px,8vw,48px)}.ij-intro-card p{font-size:15px}}.ij-page{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;overflow:hidden;background:#101d38;color:#fff;isolation:isolate;font-family:inherit}.ij-page canvas{display:block}.ij-page a{color:inherit;text-decoration:none}.ij-back{position:absolute;z-index:30;top:max(24px,env(safe-area-inset-top));left:4%;padding:12px 18px;border:1px solid #ffffff50;background:#142029b3;border-radius:30px;font-size:14px;backdrop-filter:blur(8px)}.ij-top-label{right:4%;top:38px;font:12px monospace;letter-spacing:3px}.ij-shade,.ij-top-label{position:absolute;pointer-events:none}.ij-shade{inset:0;background:linear-gradient(0deg,#07101de8,transparent 60%)}.ij-copy{position:absolute;left:6%;bottom:9%;max-width:650px;pointer-events:none;animation:ij-enter .6s both}.ij-eyebrow{font:13px monospace;letter-spacing:3px;text-transform:uppercase;color:#e3d6b8}.ij-copy h1{white-space:normal;font-size:clamp(32px,4.2vw,64px);line-height:1.08;letter-spacing:-.035em;font-weight:500;margin:18px 0}.ij-copy p{font-size:17px;line-height:1.6;color:#e0e5e9;margin:12px 0}.ij-copy .ij-hint{font-size:14px;margin-top:26px}.ij-actions{display:flex;flex-wrap:wrap;gap:10px;pointer-events:auto;margin-top:24px}.ij-actions a{padding:13px 18px;background:#112335d9;border:1px solid #ffffff60;border-radius:24px;font-size:14px}.ij-actions a:first-child{background:#e8d8b6;color:#17232d}.ij-progress{position:absolute;right:4%;top:38%;display:flex;flex-direction:column;gap:20px;pointer-events:none}.ij-progress>span{font:12px monospace;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;text-align:right;display:flex;align-items:center;justify-content:flex-end;gap:18px}.ij-progress i{width:5px;height:5px;border-radius:50%;background:currentColor}.ij-progress [aria-current]{color:#fff}.ij-progress small{display:none}.ij-track{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff25}.ij-track>div{height:100%;background:#e8d8b6;transform-origin:left}.ij-loading{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#101d2b;padding:24px}.ij-loading h2{font-weight:400;font-size:26px;margin-top:24px}.ij-loading p{font:16px monospace}.ij-sign{white-space:nowrap;background:#10232de6;border:1px solid #ffffff55;border-radius:4px;padding:9px 13px;color:#fff;font:14px sans-serif}.ij-debug{position:absolute;right:15px;top:75px;padding:10px;background:#000c;color:#fff;font:12px/1.7 monospace;pointer-events:none;z-index:40}.ij-page a:focus-visible{outline:3px solid #fff;outline-offset:4px}@keyframes ij-enter{0%{opacity:0;transform:translateY(12px);filter:blur(3px)}to{transform:translateY(0);filter:blur(0)}}@media(max-width:700px){.ij-top-label{display:none}.ij-copy{left:7%;right:7%;bottom:7%;max-width:none}.ij-copy h1{white-space:normal;font-size:clamp(30px,8vw,42px)}.ij-copy p{font-size:16px}.ij-progress{top:36px;right:7%}.ij-progress>span{display:none}.ij-progress small{display:block;font:14px monospace}.ij-back{left:6%;font-size:13px;padding:12px}.ij-actions{gap:8px;margin-top:16px}.ij-actions a{padding:12px;font-size:13px}.ij-shade{background:linear-gradient(0deg,#07101df5,transparent 80%)}}@media(prefers-reduced-motion:reduce){.ij-copy{animation:none}}.ij-progress{pointer-events:auto}.ij-progress>button{appearance:none;border:0;padding:0;margin:0;color:#ffffff80;background:transparent;font:inherit;text-transform:uppercase;letter-spacing:1px;text-align:right;display:flex;align-items:center;justify-content:flex-end;gap:18px;cursor:pointer}.ij-progress>button:focus-visible,.ij-progress>button:hover,.ij-progress>button[aria-current]{color:#fff}.ij-progress>button:focus-visible{outline:2px solid #e8d8b6;outline-offset:5px;border-radius:2px}.ij-mba-action{pointer-events:auto;padding:12px 16px;border:1px solid #ffffff60;border-radius:24px;background:#112335d9;color:#fff;font:14px inherit;cursor:pointer}.ij-mba-action:focus-visible,.ij-mba-action:hover{background:#e8d8b6;color:#17232d}.ij-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#050b12cc;backdrop-filter:blur(4px)}.ij-modal{position:relative;width:min(760px,100%);max-height:min(88vh,820px);overflow:auto;padding:30px;border:1px solid #ffffff45;border-radius:16px;background:#10202bef;color:#fff;box-shadow:0 30px 90px #000a}.ij-modal h2{margin:12px 42px 4px 0;font-size:clamp(24px,4vw,42px);font-weight:500;line-height:1.1}.ij-modal-caption{margin:0 0 22px;color:#d9e0e4}.ij-modal-close{position:absolute;right:18px;top:15px;width:40px;height:40px;border:1px solid #ffffff50;border-radius:50%;background:#ffffff12;color:#fff;font-size:27px;line-height:1;cursor:pointer}.ij-modal-close:focus-visible,.ij-modal-close:hover{background:#e8d8b6;color:#17232d;outline:2px solid #e8d8b6;outline-offset:3px}.ij-certificate-image{display:block;width:100%;height:auto;max-height:60vh;object-fit:contain;border-radius:4px;background:#f6f4ee}.ij-certificate-pdf{display:block;width:100%;height:60vh;border:0;background:#fff}.ij-certificate-placeholder{display:grid;min-height:220px;place-items:center;padding:30px;border:1px dashed #ffffff60;border-radius:8px;color:#e3d6b8;text-align:center}.ij-fallback{position:absolute;inset:0;z-index:25;overflow:auto;padding:clamp(30px,8vw,90px) 7%;background:#101d2b;color:#fff}.ij-fallback h1{margin:18px 0 12px;font-size:clamp(38px,7vw,76px);font-weight:500}.ij-fallback>p{max-width:560px;color:#dbe2e5;font-size:17px;line-height:1.6}.ij-fallback nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:700px;margin:32px 0}.ij-fallback nav>span{padding:16px;border:1px solid #ffffff35;border-radius:8px;color:#dbe2e5}.ij-fallback nav b{color:#e8d8b6;font:13px monospace;margin-right:10px}.ij-fallback nav button{display:block;margin-top:10px;padding:8px 11px;border:1px solid #ffffff55;border-radius:18px;background:#e8d8b6;color:#17232d;cursor:pointer}@media(max-width:700px){.ij-progress>button{display:none}.ij-progress>small{display:block}.ij-modal-backdrop{padding:12px}.ij-modal{max-height:92vh;padding:24px 18px}.ij-certificate-pdf{height:65vh}.ij-fallback nav{grid-template-columns:1fr}.ij-mba-action{font-size:13px}}@media(prefers-reduced-motion:reduce){.ij-modal-backdrop{backdrop-filter:none}.ij-mba-action,.ij-progress>button{transition:none}}.ij-story-phase{position:absolute;top:94px;left:4%;pointer-events:none;font:11px monospace;letter-spacing:2px;text-transform:uppercase;color:#e8d8b6}.ij-story-phase span{display:block;padding:8px 12px;border-radius:18px;background:#142029dc;animation:ij-enter .45s both}.ij-milestone{display:block;margin-top:18px;font:12px/1.6 monospace;color:#e8d8b6;letter-spacing:.04em}.ij-sound{position:absolute;z-index:16;right:4%;top:82px;border:1px solid #ffffff50;border-radius:20px;padding:9px 12px;background:#142029dc;color:#e8d8b6;font:12px monospace;cursor:pointer}.ij-sound:disabled{opacity:.6;cursor:default}.ij-actions button{padding:13px 18px;background:#112335d9;border:1px solid #ffffff60;border-radius:24px;font:inherit;font-size:14px;color:white;cursor:pointer}.ij-page button:focus-visible,.ij-page select:focus-visible{outline:3px solid #e8d8b6;outline-offset:4px}.ij-mobile-navigation{display:none}.ij-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:700px){.ij-mobile-navigation{display:block}.ij-mobile-navigation select{max-width:155px;min-height:44px;padding:9px;border:1px solid #ffffff50;border-radius:22px;background:#142029;color:white;font:12px monospace}.ij-story-phase{left:7%;top:94px}.ij-sound{right:7%;top:94px}.ij-actions button{font-size:13px;padding:12px}.ij-copy .ij-milestone{font-size:11px;margin-top:12px}}@media(prefers-reduced-motion:reduce){.ij-story-phase span{animation:none}}