.mission .eyebrow{display:block;font-size:8px;letter-spacing:1.6px;color:#fff9dbb3;margin-bottom:6px}.mission h3{font-size:11px;font-weight:700}.mission p{font-size:13px}.mission .mission-tools{display:flex;justify-content:center;gap:8px;margin-top:7px}.mission-tools button{pointer-events:auto;background:#172330c9;border:1px solid #e6c59b55;color:#f9e7d0;border-radius:4px;font:10px Arial;padding:5px 8px;cursor:pointer}.mission-tools button:hover{background:#685148}.story-journal-goal{padding:17px;background:#eebc8520;border-left:2px solid #eabd88;margin-bottom:18px}.story-journal-goal small{font-size:10px;letter-spacing:2px;color:#eebc85}.story-journal-goal p{line-height:1.6}.story-film{position:fixed;inset:0;z-index:155;color:#f7ecd9;pointer-events:none;font-family:Arial,sans-serif}.story-film[hidden]{display:none}.story-film header{position:absolute;inset:0 0 auto;min-height:8vh;padding:15px 4vw;background:#0b1118;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box}.film-badge{font-size:11px;letter-spacing:2.5px;color:#eab788}.story-film button{pointer-events:auto;cursor:pointer;color:#f9ecd7;background:#152330;border:1px solid #d9b79655;border-radius:3px;font:12px Arial;padding:10px 15px}.story-film button:hover,.story-film button:focus-visible{background:#684b56;border-color:#e4acb9}.film-heading{position:absolute;left:5vw;top:13vh;max-width:75vw;text-shadow:0 3px 16px #000}.film-heading small{font-size:10px;letter-spacing:2px;color:#ffc9b4}.film-heading h2{font:italic clamp(22px,3vw,43px)/1.15 Georgia,serif;max-width:760px;margin:10px 0}.story-film footer{position:absolute;left:0;right:0;bottom:0;padding:17px 5vw 20px;background:#0b1118ed;text-align:center;letter-spacing:normal;font-size:16px;display:block;box-sizing:border-box;z-index:2}.story-film .film-speaker{font-size:10px;text-transform:uppercase;letter-spacing:2.5px;color:#f2b5cb}.story-film .film-line{font-size:clamp(14px,1.5vw,20px);line-height:1.5;max-width:940px;margin:9px auto 14px;text-wrap:balance}.film-goal small{font-size:10px;letter-spacing:2px;color:#edc291}.film-goal p{font-size:17px;line-height:1.5;margin:10px auto 18px;max-width:840px}.film-buttons{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.film-progress{position:absolute;bottom:0;left:0;height:2px;background:#e9b78f}.story-film header button{font-size:11px;color:#e0c8b8}.story-film footer .film-goal[hidden]{display:none}@media(max-width:700px){.film-heading{top:15vh}.film-heading h2{font-size:23px}.film-badge{max-width:60%;font-size:9px;line-height:1.7}.story-film footer{padding:14px 4vw}.story-film .film-line{font-size:14px}.mission .eyebrow{font-size:7px}.mission .mission-tools{justify-content:flex-start}.mission-tools button{font-size:8px}.story-film button{font-size:10px;padding:9px}}
.story-film footer{color:#f7ecd9}.story-film footer .film-line,.story-film footer .film-goal p{color:#f7ecd9}
.incoming-call{position:fixed;inset:0;margin:auto;width:min(350px,calc(100vw - 28px));height:min(710px,calc(100dvh - 28px));padding:0;border:7px solid #15151a;border-radius:52px;background:#171324;color:#fff;box-shadow:0 0 0 1px #777780,0 0 0 3px #303038,0 28px 95px #000b;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden;animation:call-rise .5s cubic-bezier(.2,.8,.2,1)}
.incoming-call::backdrop{background:#080b165c;backdrop-filter:blur(4px)}
.call-screen{height:100%;position:relative;isolation:isolate;overflow:hidden;border-radius:43px}.call-wallpaper{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(30px) saturate(.8);transform:scale(1.25);opacity:.7;z-index:-2}.call-shade{position:absolute;inset:0;background:linear-gradient(180deg,#17132322,#17132366 45%,#11101ee8);z-index:-1}
.call-statusbar{display:flex;justify-content:space-between;align-items:center;padding:22px 27px 0;height:28px;font-size:13px;font-weight:600}.call-statusbar>span:last-child{display:flex;align-items:center;gap:6px}.call-island{position:absolute;top:14px;left:50%;transform:translateX(-50%);width:94px;height:27px;border-radius:30px;background:#050508;box-shadow:inset -12px 0 0 #08080e}.call-island:after{content:"";position:absolute;right:10px;top:9px;width:8px;height:8px;border-radius:50%;background:#131a2d;box-shadow:inset 0 0 0 2px #0a0c13}.call-battery{display:inline-block;width:19px;height:9px;border:1px solid #ffffffb3;border-radius:3px;position:relative}.call-battery:before{content:"";position:absolute;inset:1px 3px 1px 1px;background:#fff;border-radius:1px}.call-battery:after{content:"";position:absolute;right:-3px;top:2px;width:2px;height:4px;background:#ffffffb3}
.call-contact{text-align:center;margin-top:45px}.call-photo{width:132px;height:132px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #fff3,0 10px 40px #0003}.incoming-call h1{font-family:inherit;font-size:43px;line-height:1.2;font-weight:400;letter-spacing:-1.4px;margin:18px 0 4px;color:#fff}.call-status{font-size:17px;color:#fff9;margin:0;font-weight:400;font-variant-numeric:tabular-nums}.call-speech{margin:32px 28px 0;font-size:16px;line-height:1.5;text-align:center;color:#ffffffe0;text-wrap:pretty}
.call-actions{position:absolute;bottom:62px;left:37px;right:37px;display:flex;justify-content:space-between;align-items:center}.call-actions button{border:0;background:none;color:white;padding:0;font:14px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;min-width:76px;display:grid;justify-items:center;gap:12px}.call-actions button[hidden]{display:none}.call-actions button:focus-visible{outline:2px solid #fff;outline-offset:9px;border-radius:35px}.call-actions i{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#ff453a;box-shadow:0 6px 18px #0002;transition:filter .15s,transform .15s}.call-actions button:hover i{filter:brightness(1.12);transform:scale(1.06)}.call-actions button:active i{transform:scale(.95)}.call-actions svg{width:33px;height:33px;fill:#fff}.call-accept i{background:#30d158}.call-accept svg{animation:call-ring 1.7s infinite}.call-deny svg,.call-hangup svg{transform:rotate(135deg)}.call-connected .call-actions{justify-content:center}.call-home{position:absolute;width:116px;height:5px;background:#ffffffe6;border-radius:9px;bottom:13px;left:50%;transform:translateX(-50%)}
@keyframes call-rise{from{opacity:0;transform:translateY(70px) scale(.94)}to{opacity:1;transform:none}}@keyframes call-ring{0%,30%,100%{transform:rotate(0)}8%,22%{transform:rotate(-16deg)}15%{transform:rotate(12deg)}}
@media(max-height:650px){.call-contact{margin-top:20px}.call-photo{width:104px;height:104px}.incoming-call h1{font-size:35px;margin-top:10px}.call-actions{bottom:38px}.call-speech{font-size:14px;line-height:1.4;margin:18px 22px 0}.call-actions i{width:62px;height:62px}.call-actions button{gap:8px}}@media(max-height:470px){.call-contact{margin-top:8px}.call-photo{width:64px;height:64px}.incoming-call h1{font-size:28px;margin:4px 0}.call-status{font-size:13px}.call-speech{font-size:12px;margin:12px 24px 0}.call-actions{bottom:28px}.call-actions i{width:44px;height:44px}.call-actions svg{width:24px;height:24px}.call-actions button{font-size:12px}}@media(prefers-reduced-motion:reduce){.incoming-call,.call-accept svg{animation:none}}
.ending-film{background:linear-gradient(90deg,#0b17233d,transparent 75%)}.ending-film::after{content:"";position:absolute;inset:0;background:#08121b;opacity:var(--ending-fade,0);pointer-events:none;z-index:4}.ending-film header{min-height:8vh;background:#08121b}.ending-film footer{min-height:10vh;background:#08121b}.ending-film footer .film-line:empty{display:none}.ending-opening{position:absolute;left:7vw;top:20vh;text-shadow:0 3px 24px #162333}.ending-opening small,.ending-credits>small{font-size:11px;letter-spacing:4px;color:#ffdbbb}.ending-opening h2{font:italic clamp(34px,5vw,72px)/1.15 Georgia,serif;margin:15px 0}.ending-credits{position:absolute;inset:14vh auto 12vh 7vw;width:min(650px,85vw);text-shadow:0 3px 20px #08121b}.ending-credits[hidden]{display:none}.ending-credits h1{font:900 clamp(62px,9vw,130px)/.96 Arial,sans-serif;letter-spacing:-7px;margin:27px 0 23px;color:#fff8e9}.ending-credits h1 i{font-style:normal;color:#f2a7c5}.ending-credits h2{font-size:clamp(17px,2vw,27px);letter-spacing:2px;margin:0 0 10px}.ending-detail{font-size:16px;line-height:1.6;max-width:440px}.ending-names{margin-top:26px;border-top:1px solid #fff5da55;padding-top:20px;max-width:550px}.ending-names small{font-size:9px;letter-spacing:3px;color:#ffd8c4}.ending-names p{font-size:20px;margin:8px 0}.ending-thanks{font:italic 24px Georgia,serif;color:#ffd8c4;margin:22px 0 10px}.ending-free{font-size:12px;letter-spacing:1px}@media(max-height:650px){.ending-credits{top:12vh}.ending-credits h1{font-size:60px;margin:15px 0}.ending-names{margin-top:12px;padding-top:10px}.ending-thanks{font-size:18px;margin:12px 0}.ending-detail{font-size:13px}.ending-credits h2{font-size:17px}}@media(max-width:600px){.ending-credits h1{letter-spacing:-4px}.ending-names p{font-size:17px}.ending-credits{top:18vh}.ending-detail{max-width:80vw}.ending-opening{top:23vh}}
.copyright-film{background:linear-gradient(90deg,#15172640,transparent 55%)}.chase-credit{position:absolute;left:5vw;top:18vh;text-shadow:0 4px 22px #0008}.chase-credit small,.chase-name small{font:700 10px Arial;letter-spacing:3px;color:#ffc286}.chase-credit h2{font:900 italic clamp(30px,5vw,76px)/.98 Arial;letter-spacing:-2px;margin:16px 0;text-transform:uppercase;color:#fff1ce}.chase-name{position:absolute;right:6vw;top:25vh;text-align:right;text-shadow:0 3px 16px #000}.chase-name strong{display:block;font:900 italic clamp(50px,9vw,120px)/1 Arial;color:#ffda36;letter-spacing:-4px}.copyright-film [hidden]{display:none}
