.overlay button:disabled,.modal button:not(.x):disabled{cursor:wait;opacity:.62}.mission{position:absolute;z-index:6;left:50%;bottom:78px;transform:translate(-50%);display:flex;align-items:center;gap:7px;min-width:172px;padding:7px 10px;border:1px solid #a6dfd0;border-radius:999px;background:#0f4247d6;box-shadow:0 7px 20px #173f5140;color:#fff;pointer-events:none;white-space:nowrap}.mission small{color:#a9e7d7;font-size:9px;font-weight:800;letter-spacing:.1em}.mission b{font-size:11px}.mission span{display:grid;min-width:29px;height:20px;place-items:center;border-radius:10px;background:#f4c65f;color:#704813;font-size:10px;font-weight:900}.mission.done{border-color:#f4d77c;background:#226c62}.warning-chip{position:absolute;z-index:6;top:76px;right:14px;display:grid;gap:1px;padding:7px 10px 7px 30px;border:1px solid #72e3bd;border-radius:13px;background:#136753e6;box-shadow:0 6px 18px #174f4238;color:#fff;pointer-events:none}.warning-chip:before{content:"\2726";position:absolute;left:10px;top:8px;color:#b6ffe5;font-size:15px;animation:warning-pulse .85s ease-in-out infinite}.warning-chip b{font-size:11px;letter-spacing:.08em}.warning-chip span{color:#d8fff0;font-size:9px;font-weight:700;white-space:nowrap}@keyframes warning-pulse{50%{transform:scale(1.28);opacity:.55}}.result-mission{display:flex;align-items:center;justify-content:space-between;margin:-5px 0 14px;padding:10px 13px;border:1px solid #cce6dc;border-radius:13px;background:#f1faf5;color:#43716d}.result-mission small{font-size:10px;font-weight:800;letter-spacing:.06em}.result-mission strong{font-size:15px;color:#177563}.result-mission.done{border-color:#e5c567;background:#fff8dd}.result-mission.done strong{color:#9a7115}@media(max-width:440px){.mission{bottom:72px;min-width:156px;padding:6px 9px}.mission small{font-size:8px}.mission b{font-size:10px}.warning-chip{top:67px;right:10px;padding:6px 8px 6px 27px}.warning-chip:before{left:9px;top:8px}.warning-chip b{font-size:10px}.warning-chip span{font-size:8px}}:root{--ink:#153a49;--teal:#278d78;--red:#bd5049}*{box-sizing:border-box}html,body{min-height:100%;margin:0;background:#eaf4ef;color:var(--ink)}body{font-family:Inter,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;overscroll-behavior:none}button{font:inherit}.shell{width:100%;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));gap:8px;background:linear-gradient(145deg,#f7f6f1,#e5f0ec)}header,footer{width:min(630px,100%);display:flex;align-items:center;justify-content:space-between;color:#657d80;font-size:11px;letter-spacing:.08em}header .brand{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:900;letter-spacing:.14em;color:var(--ink)}.brand i{width:23px;height:23px;border-radius:8px 8px 8px 2px;background:var(--teal)}.game-wrap{width:min(630px,100%);height:auto;aspect-ratio:9/16;position:relative;flex:0 0 auto;overflow:hidden;border-radius:25px;background:#d9f4ef;box-shadow:0 20px 55px #244a5540;touch-action:manipulation}.game-wrap canvas{display:block;width:100%;height:auto;aspect-ratio:9/16;cursor:pointer;-webkit-tap-highlight-color:transparent}.hud{position:absolute;z-index:4;top:17px;left:18px;right:18px;display:grid;grid-template-columns:1fr auto 1fr;pointer-events:none}.hud small{display:block;font-size:9px;letter-spacing:.1em;color:#557a80}.hud strong{font:900 clamp(18px,5.4vw,20px) ui-monospace,monospace}.hud em{margin-left:5px;font-size:10px;font-style:normal;font-weight:900;color:#bd5049}.tokens{display:flex;gap:clamp(3px,1.2vw,5px)}.tokens b{width:clamp(26px,8vw,30px);height:clamp(26px,8vw,30px);border-radius:9px;display:grid;place-items:center;background:#fffd;border:1px solid #cfe0dc;color:#a4b0ad;font-size:clamp(13px,4vw,15px);box-shadow:0 3px 8px #133d4814}.tokens b.on{background:var(--teal);color:#fff;border-color:var(--teal);transform:translateY(-2px)}.lives{text-align:right}.lives span{display:inline-flex;gap:4px;margin-top:6px}.lives i{width:9px;height:9px;border-radius:50%;background:#c8d4d0}.lives i.on{background:var(--teal)}.lives b{margin-left:7px;padding:3px 6px;border-radius:7px;background:#d7f1e9;color:#217760;font-size:9px}.progress{position:absolute;z-index:5;left:48px;right:48px;bottom:22px;height:42px;display:flex;align-items:flex-end;justify-content:space-between;pointer-events:none}.progress:before{content:"";position:absolute;left:0;right:0;top:10px;height:4px;border-radius:4px;background:#ffffff75}.progress i{position:absolute;z-index:1;left:0;top:10px;height:4px;max-width:100%;border-radius:4px;background:#55b99c;transition:width .18s ease}.progress span{position:relative;z-index:2;flex:1;text-align:center;color:#d8f0e9;font-size:11px;font-weight:700;white-space:nowrap}.progress span:before{content:"";display:block;width:10px;height:10px;margin:7px auto 8px;border:2px solid #d8f0e9;border-radius:50%;background:#246a73}.progress span.on:before{border-color:#fff;background:#55b99c;box-shadow:0 0 0 3px #173f5188}.overlay{position:absolute;inset:0;z-index:8;display:grid;place-items:center}.intro{background:linear-gradient(180deg,#eafff9ee,#effaf0e6),url(./game/background-flat-compact.webp) center/cover}.intro-card{width:84%;text-align:center;padding:33px 20px;background:#fffcf1e8;border:2px solid #fff;border-radius:24px;box-shadow:0 13px 32px #1a4f5740}.intro-card>p,.result p,.modal>div>p{color:var(--teal);font-weight:900;letter-spacing:.17em;font-size:10px;margin:0 0 10px}.intro h1{font-size:53px;line-height:1;margin:0;letter-spacing:.07em}.intro h2{margin:13px 0 19px;font-size:13px;letter-spacing:.2em;color:#658085}.gesture-card{display:grid;gap:8px;margin:0 auto 21px;padding:13px;background:#e5f8f0;border-radius:14px;color:#287d70;font-size:12px}.gesture-card b{font-weight:900}.overlay button,.modal button:not(.x){border:0;border-radius:13px;padding:12px 22px;background:var(--ink);color:#fff;font-weight:800;box-shadow:0 7px 16px #173b492c;cursor:pointer}.overlay .link{display:block;margin:7px auto 0;padding:5px;background:none;color:#647f85;box-shadow:none;font-size:10px}.result{background:#f7faf4ed;text-align:center}.result>div{width:84%;padding:32px 18px;background:#fffdf2;border-radius:24px;box-shadow:0 12px 30px #1f485333}.result h2{margin:5px 0 21px;font-size:26px}.result-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:21px}.result-stats span{min-width:0;padding:12px;border-radius:13px;background:#eaf7f2}.result-stats small{display:block;color:#6d888a;font-size:9px}.result-stats strong{font-size:23px}.modal{position:fixed;z-index:20;inset:0;display:grid;place-items:center;background:#082630ad;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.modal>div{position:relative;width:min(420px,92vw);padding:32px 25px;background:#f9f8f1;border-radius:24px}.modal .x{position:absolute;right:15px;top:9px;border:0;background:none;font-size:25px;color:#718286}.modal h2{margin:0 0 17px;font-size:23px}.modal article{display:flex;gap:14px;padding:12px 0;border-top:1px solid #dce4df}.modal article>b{font:900 18px ui-monospace;color:#abbab5}.modal article span{display:grid;gap:3px}.modal article small{color:#718286;font-size:12px}.modal>div>button:last-child{width:100%;margin-top:15px}footer{justify-content:center;font-size:10px}@media(max-width:360px){.shell{gap:6px;padding-left:8px;padding-right:8px}.game-wrap{border-radius:20px}.hud{top:12px;left:12px;right:12px}.hud strong{font-size:18px}.tokens{gap:3px}.tokens b{width:27px;height:27px;font-size:14px}.lives b{margin-left:4px;padding:3px 4px}.progress{left:34px;right:34px;bottom:16px;height:38px}.intro-card{width:88%;padding:26px 16px}.intro h1{font-size:46px}.result>div{padding:25px 14px}.result h2{font-size:22px}.result-stats span{min-width:94px}}@media(min-width:760px){.game-wrap{width:min(630px,calc(56.25dvh - 40px))}.intro h1{font-size:64px}.gesture-card{font-size:13px}}@media(orientation:landscape)and (max-width:759px){.shell{justify-content:flex-start}.game-wrap{width:min(630px,calc(56.25dvh - 36px))}}.game-guide{position:absolute;z-index:7;top:38%;left:50%;width:min(82%,330px);transform:translate(-50%,-50%);display:grid;gap:6px;padding:17px 19px;border:1px solid #b6e8db;border-radius:18px;background:#0e3843eb;box-shadow:0 12px 28px #173f5140;color:#fff;pointer-events:none}.game-guide small{color:#9fe8d5;font-size:11px;font-weight:800;letter-spacing:.16em}.game-guide strong{font-size:20px;line-height:1.25;letter-spacing:.02em}.game-guide span{color:#d5f8ed;font-size:13px;font-weight:700}.game-guide strong,.game-guide span{white-space:nowrap}@media(max-width:440px){.hud{left:12px;right:12px;grid-template-columns:58px minmax(0,1fr) 38px}.tokens{justify-content:center}.lives small,.lives b{display:none}.lives span{margin-top:10px}.progress{left:34px;right:34px}.game-guide{width:78%;padding:15px 16px}.game-guide strong{font-size:18px}.game-guide span{font-size:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.progress{left:26px;right:26px;bottom:15px;height:66px;padding:0 7px;border:1px solid rgba(211,246,237,.42);border-radius:18px;background:#0a3944de;box-shadow:0 6px 18px #123a4540}.progress:before{left:18px;right:18px;top:13px;height:5px;background:#80bdb575}.progress i{left:18px;top:13px;max-width:calc(100% - 36px);height:5px;background:#55c5a3}.progress span{padding-top:25px;color:#c5e6de;font-size:11px;font-weight:800;text-shadow:0 1px 1px #082c36}.progress span:before{width:11px;height:11px;margin:0 auto 6px;border-color:#c7e7df;background:#184e59}.progress span.on{color:#fff;font-weight:900}.progress span.on:before{background:#55c5a3;box-shadow:0 0 0 3px #d6fff266}.mission{bottom:94px}.result h2{white-space:nowrap;font-size:clamp(18px,6.8vw,26px);letter-spacing:-.025em}@media(max-width:440px){.progress{left:20px;right:20px;bottom:13px;height:64px}.progress span{font-size:10px}.mission{bottom:87px}}@media(max-width:360px){.progress{left:16px;right:16px;bottom:11px;height:61px}.progress span{font-size:9px}.mission{bottom:82px}}.lives{position:relative}.lives .alarm-status{position:absolute;right:0;top:31px;display:inline-flex;align-items:center;gap:3px;margin:0;padding:4px 6px;border:1px solid #8de1c9;border-radius:9px;background:#175f53;color:#ecfff6;font-size:9px;white-space:nowrap;box-shadow:0 4px 10px #173f5130}@media(max-width:440px){.lives .alarm-status{display:inline-flex;top:27px;font-size:8px;padding:4px 5px}}.lives .lantern-status{position:absolute;right:0;top:31px;display:inline-flex;align-items:center;gap:3px;margin:0;padding:4px 6px;border:1px solid #efd27a;border-radius:9px;background:#75561d;color:#fff9df;font-size:9px;white-space:nowrap;box-shadow:0 4px 10px #173f5130}.result-quote{margin:-12px 0 17px;color:#678084;font-size:12px;font-weight:800;letter-spacing:.08em}.result-lantern{margin:-3px 0 14px;background:#fff8dd;border-color:#e5c567}.result-lantern small{color:#8c6a1a}.result-lantern strong{font-size:12px;color:#926b12}@media(max-width:440px){.lives .lantern-status{display:inline-flex;top:27px;font-size:8px;padding:4px 5px}.result-quote,.result-lantern strong{font-size:11px}}.lives .escort-status{position:absolute;right:0;top:31px;display:inline-flex;align-items:center;gap:3px;margin:0;padding:4px 6px;border:1px solid #8ce8d0;border-radius:9px;background:#176c60;color:#ecfff8;font-size:9px;white-space:nowrap;box-shadow:0 4px 10px #173f5130}.lives .escort-status+.lantern-status{top:57px}.result-escort{margin:-3px 0 14px;background:#e6fbf4!important;border-color:#8fe2cc!important}.result-escort small,.result-escort strong{color:#167764!important}.result-escort strong{font-size:12px}@media(max-width:440px){.lives .escort-status{top:27px;font-size:8px;padding:4px 5px}.lives .escort-status+.lantern-status{top:50px}.result-escort strong{font-size:11px}}.fault{background:#0c2a33d1}.fault>div{width:min(86%,390px);padding:28px 19px;background:#fffdf4}.fault p{color:#bc574e}.fault h2{margin-bottom:13px}.diagnostic-code{display:inline-block;margin:0 auto 10px;padding:6px 10px;border-radius:9px;background:#153a49;color:#d7fff2;font:900 12px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.03em}.diagnostic-message{min-height:34px;margin:0 auto 10px;color:#85514a;font:700 11px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.diagnostic-state{margin:0 auto 13px;padding:9px 10px;border-radius:11px;background:#eef7f2;color:#4a716e;font-size:11px;font-weight:800;line-height:1.4}.diagnostic-hint{display:block;margin:0 auto 16px;color:#6a7e7d;font-size:11px;line-height:1.5}.fault button{width:100%}.risk-education{background:#07232a94;padding:20px}.risk-education>div{width:min(82%,380px);display:grid;justify-items:center;gap:12px;padding:23px 19px;border:1px solid #efd58a;border-radius:22px;background:#fffaf0;box-shadow:0 18px 44px #0b303a66;text-align:center}.risk-education p{margin:0;color:#a16b20;font-size:10px;font-weight:900;letter-spacing:.16em}.education-countdown{display:flex;align-items:baseline;gap:5px;color:#9b6c1d;font-weight:900}.education-countdown b{font:900 30px ui-monospace,monospace;line-height:1}.education-countdown span{font-size:12px}.risk-education h2{margin:0;color:#a6433e;font-size:15px;font-weight:800}.risk-education strong{display:grid;gap:6px;width:100%;padding:14px 13px;border-radius:13px;background:#fff0e8;color:#6f3935;font-size:15px;line-height:1.55}.risk-education strong small{color:#b56c55;font-size:10px;font-weight:900;letter-spacing:.12em}.share-card{border:2px solid #d8ebdf;background:linear-gradient(160deg,#fffdf4,#f2faf4)!important}.share-title{margin-bottom:5px!important;color:#648780!important;letter-spacing:.2em!important}.outcome-badge{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 11px;border:4px solid;border-radius:50%;box-shadow:0 5px 12px #315e5430}.outcome-badge b{font-size:17px;line-height:1}.outcome-badge span{margin-top:4px;font-size:9px;font-weight:900}.outcome-badge.pass{border-color:#d7b64e;background:#fff5c8;color:#967016}.outcome-badge.fail{border-color:#d18478;background:#fff0eb;color:#a54842}.stage-trail{display:flex;justify-content:center;gap:5px;margin:-5px 0 15px}.stage-trail span{padding:5px 7px;border-radius:8px;background:#edf1ed;color:#9aaba5;font-size:9px;font-weight:800}.stage-trail span.done{background:#d9f1e7;color:#227560}.share-footer{margin:-5px 0 16px;color:#64827d;font-size:10px;font-weight:800;letter-spacing:.04em}.risk-education>div{gap:10px;padding:21px 19px}.education-countdown{position:absolute;right:30px;top:31px;display:grid;place-items:center;width:45px;height:45px;border:2px solid #dfb254;border-radius:50%;line-height:1}.education-countdown b{font-size:20px}.education-countdown span{font-size:8px}.risk-education h2{color:#587776;font-size:12px;letter-spacing:.1em}.education-risk,.education-correct{display:flex;align-items:center;width:100%;gap:11px;padding:11px 13px;border-radius:14px;text-align:left}.education-risk{background:#fff0eb;color:#a84c45}.education-correct{background:#e9f7ee;color:#287b62;font-size:13px;font-weight:800;line-height:1.45}.education-risk i,.education-correct i{display:grid;flex:none;width:27px;height:27px;place-items:center;border-radius:50%;font:900 21px/1 system-ui}.education-risk i{background:#d66156;color:#fff}.education-correct i{background:#42a985;color:#fff}.education-risk span{display:grid;gap:2px}.education-risk small{font-size:9px;font-weight:900;letter-spacing:.08em}.education-risk b{font-size:15px}.share-card{width:82%!important;max-height:calc(100% - 28px);padding:17px 15px!important;overflow:hidden}.share-card .share-title{font-size:10px!important;margin:0 0 3px!important}.share-card>p:not(.share-title){margin:0 0 4px!important;font-size:9px!important}.outcome-badge{width:58px;height:58px;margin:0 auto 6px;border-width:3px}.outcome-badge b{font-size:14px}.outcome-badge span{margin-top:2px;font-size:8px}.share-card h2{margin:2px 0 8px!important;font-size:22px!important}.share-card .result-quote{margin:-3px 0 10px!important;font-size:10px}.stage-trail{gap:4px;margin:0 0 10px}.stage-trail span{padding:4px 6px;font-size:8px}.share-card .result-mission{margin:0 0 9px;padding:8px 10px}.share-card .result-mission small{font-size:9px}.share-card .result-mission strong{font-size:13px}.share-card .result-stats{gap:8px;margin:0 0 11px}.share-card .result-stats span{padding:8px}.share-card .result-stats small{font-size:8px}.share-card .result-stats strong{font-size:19px}.share-card .share-footer{margin:0 0 11px;font-size:9px}.share-card button{padding:10px 19px}.risk-education>div{position:relative}.education-countdown{position:static!important;display:flex;align-items:center;justify-content:center;width:auto;height:28px;padding:0 10px;border:1px solid #e7c66c;border-radius:99px;background:#fff7db;color:#9a741b;box-shadow:none}.education-countdown span{font-size:10px;font-weight:800;letter-spacing:.08em}.education-countdown b{margin-left:6px;font:900 14px ui-monospace,monospace;letter-spacing:.02em}.outcome-badge{position:relative;width:70px;height:70px;margin:1px auto 8px;border:0;border-radius:50%;box-shadow:none;isolation:isolate}.outcome-badge:before{content:"";position:absolute;z-index:-2;left:12px;right:12px;top:37px;height:45px;border-radius:3px 3px 9px 9px;transform:perspective(30px) rotateX(-2deg);background:linear-gradient(90deg,#c8a63f 0 46%,#e3c85f 46% 54%,#c8a63f 54%)}.outcome-badge:after{content:"";position:absolute;z-index:-1;inset:1px;border:3px solid #fff5c8;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff8d5,#e0bd4d 58%,#ac8421);box-shadow:0 4px 9px #7c641d42}.outcome-badge b{display:grid;place-items:center;width:100%;height:43px;color:#70551a;font-size:16px;text-shadow:0 1px #fff4bb}.outcome-badge span{position:absolute;z-index:1;left:50%;top:47px;transform:translate(-50%);width:max-content;margin:0;color:#876a20;font-size:8px;letter-spacing:.06em}.outcome-badge.fail{border-radius:18px}.outcome-badge.fail:before{left:10px;right:10px;top:49px;height:16px;border-radius:0;background:#b66a61;transform:none}.outcome-badge.fail:after{inset:2px;border-color:#f8d4cd;border-radius:18px;background:linear-gradient(135deg,#f5c8be,#c76d62);box-shadow:0 4px 9px #813c3638}.outcome-badge.fail b{height:43px;color:#773d38;text-shadow:0 1px #ffdcd5}.outcome-badge.fail span{color:#843f39}.result-hero{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px;margin:0 2px 11px;text-align:left}.result-hero .outcome-badge{width:70px;height:70px;margin:0;border:3px solid #d7b64e;border-radius:50%;background:#fff5c8;box-shadow:0 4px 10px #8f6e1e36}.result-hero .outcome-badge:before,.result-hero .outcome-badge:after{display:none}.result-hero .outcome-badge b{height:38px;color:#967016;font-size:16px;text-shadow:none}.result-hero .outcome-badge span{top:42px;color:#967016;font-size:8px;letter-spacing:0}.result-hero .outcome-badge.fail{border-color:#d18478;border-radius:16px;background:#fff0eb}.result-hero .outcome-badge.fail b,.result-hero .outcome-badge.fail span{color:#a54842}.result-copy h2{margin:0 0 7px!important;white-space:normal!important;color:#163f51;font-size:clamp(19px,5.7vw,25px)!important;line-height:1.16;text-align:left}.result-copy .result-quote{margin:0!important;color:#657f83;font-size:11px;line-height:1.5;letter-spacing:0;text-align:left}.education-stage{color:#92a5a0!important;font-size:9px!important;font-weight:700!important;letter-spacing:0!important}.result-copy h2{font-size:20px!important;letter-spacing:-.06em!important;word-break:keep-all}.result-copy .result-quote{font-size:12px!important;font-weight:800;word-break:keep-all}.result-hero .outcome-badge.fail{border-color:#d7b64e;border-radius:50%;background:#fff5c8}.result-hero .outcome-badge.fail b,.result-hero .outcome-badge.fail span{color:#967016}.result-hero-stack{display:grid;grid-template-columns:1fr;justify-items:center;gap:7px;margin:0 0 11px;text-align:center}.result-hero-stack .result-copy{text-align:center}.result-hero-stack .result-copy h2{text-align:center;margin:0 0 5px!important;font-size:22px!important;letter-spacing:-.04em!important}.result-hero-stack .result-copy .result-quote{text-align:center;font-size:11px!important}.outcome-art{position:relative;width:118px;height:104px;overflow:hidden;margin:0 auto}.outcome-art img{position:absolute;width:216px;height:auto;max-width:none}.outcome-art.pass img{left:-8px;top:-18px}.outcome-art.fail{width:112px;height:100px}.outcome-art.fail img{left:-109px;top:-19px}.outcome-art{width:112px;height:98px}.outcome-art img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain}.outcome-art.pass img,.outcome-art.fail img{left:auto;top:auto}.asset-preload{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.asset-preload img{width:1px;height:1px}.outcome-art{display:grid;place-items:center;width:132px!important;height:120px!important;overflow:visible!important}.badge-frame{position:relative;display:grid;place-items:center;width:128px;height:112px;padding:7px;border:2px solid #a7decf;border-radius:22px;background:linear-gradient(145deg,#fffdf3,#f2fbf5);box-shadow:0 6px 14px #1a60451e,inset 0 0 0 3px #fff}.badge-frame:before,.badge-frame:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#f1c85f;box-shadow:0 0 0 3px #fff9df}.badge-frame:before{left:10px;top:10px}.badge-frame:after{right:10px;bottom:10px}.badge-frame img{position:static!important;width:104px!important;height:96px!important;max-width:100%!important;object-fit:contain}.share-card{padding:13px 15px 14px!important}.outcome-art{width:118px!important;height:94px!important}.badge-frame{width:112px;height:92px;padding:5px;border-radius:19px}.badge-frame img{width:90px!important;height:80px!important}.badge-frame:before,.badge-frame:after{width:6px;height:6px}.badge-frame:before{left:8px;top:8px}.badge-frame:after{right:8px;bottom:8px}.result-hero-stack{margin-bottom:8px}.result-hero-stack .result-copy h2{font-size:20px!important}.stage-trail{margin-bottom:8px!important}.share-card .result-mission{min-height:0;margin-bottom:7px;padding:7px 10px}.share-card .result-stats,.share-card .share-footer{margin-bottom:8px}.share-card button{padding:9px 19px}.lantern-mark{display:inline-block;width:9px;height:12px;margin-right:5px;vertical-align:-2px;border:2px solid #bd7a2c;border-radius:2px 2px 4px 4px;background:#ffd36f;box-shadow:inset 0 0 0 2px #fff2b8}.result-lantern small{display:flex;align-items:center}.result-lantern img.lantern-mark{width:20px;height:20px;margin:-3px 4px -3px -2px;border:0;border-radius:0;background:transparent;box-shadow:none;object-fit:contain}.attribution{display:block;margin:10px auto 0;color:#8aa09b;font-size:9px;font-weight:700;letter-spacing:.08em}.share-card .attribution{margin:-2px auto 8px;font-size:8px}.intro h1{display:block;width:100%;margin-inline:auto;font-size:clamp(42px,13vw,64px);letter-spacing:.04em;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.lives .power-status{position:absolute;right:0;top:31px;display:grid;justify-items:end;gap:5px}.lives .power-status b{position:static;display:inline-flex;align-items:center;gap:3px;margin:0;padding:4px 6px;border-radius:9px;white-space:nowrap;box-shadow:0 4px 10px #173f5130}.lives .power-status .escort-status{border:1px solid #8ce8d0;background:#176c60;color:#ecfff8}.lives .power-status .lantern-status{border:1px solid #efd27a;background:#75561d;color:#fff9df}@media(max-width:440px){.lives .power-status{top:27px;gap:4px}.lives .power-status b{font-size:8px;padding:4px 5px}}.share-card .result-powerups{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;margin:0 0 7px}.share-card .result-powerups.pair{grid-template-columns:repeat(2,minmax(0,1fr))}.result-powerup{display:flex;min-width:0;align-items:center;gap:6px;padding:5px 7px;border:1px solid #a9decf;border-radius:12px;background:#effaf5;color:#1e7767}.result-powerup.lantern{border-color:#ecd17a;background:#fff9e6;color:#86661f}.result-powerup img{width:30px;height:30px;flex:none;object-fit:contain}.result-powerup span{display:grid;min-width:0;gap:1px}.result-powerup small{overflow:hidden;color:inherit;font-size:8px;font-weight:800;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.result-powerup strong{font-size:11px;line-height:1.1;white-space:nowrap}.share-card .result-powerups+.result-mission{margin-top:0}@media(max-width:360px){.result-powerup{gap:4px;padding:5px}.result-powerup img{width:26px;height:26px}.result-powerup strong{font-size:10px}}
