:root{--color-navy: #17324d;--color-teal: #1c8c86;--color-orange: #e8923c;--color-danger: #b74343;--color-page: #f4f6f8;--color-pale-blue: #eaf0f6;--color-pale-teal: #e8f4f3;--color-pale-orange: #fff1e3;--color-ink: #17324d;--color-muted: #50657a;--color-line: #c8d8e4;--color-surface: #ffffff;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 24px;--shadow-card: 0 8px 20px rgb(23 50 77 / 9%);--shadow-float: 0 12px 28px rgb(23 50 77 / 16%);--font-ui: Inter, "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--font-body-size: 16px;--line-body: 1.55;--tap-min: 44px;--content-max: 460px;--motion-fast: .14s;--motion-base: .22s;--motion-reveal: .42s;color:var(--color-ink);background:var(--color-page);font-family:var(--font-ui)}*{box-sizing:border-box}html{background:var(--color-page)}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at top,#dfeaf2,var(--color-page) 44%)}button,a,input,select{font:inherit}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--color-orange);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}html[data-reduce-motion=true] *,html[data-reduce-motion=true] *:before,html[data-reduce-motion=true] *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}html[data-large-text=true]{--font-body-size: 18px}.app-shell{min-height:100svh;display:grid;place-items:center;padding:var(--space-5)}.game-frame{width:min(100%,var(--content-max));min-height:min(812px,calc(100svh - 40px));overflow:hidden;border:1px solid #d7e1e8;border-radius:28px;background:var(--color-surface);box-shadow:var(--shadow-float)}.ui-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.ui-card--info{background:var(--color-pale-blue)}.ui-card--positive{background:var(--color-pale-teal);border-color:#acd8d4}.ui-card--warning{background:var(--color-pale-orange);border-color:#f2c792}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid #aabdc9;border-radius:14px;background:var(--color-surface);color:var(--color-navy);font-weight:800;line-height:1.2;text-decoration:none;transition:transform var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast)}.button:active{transform:scale(.98)}.button--primary{border-color:var(--color-teal);background:var(--color-teal);color:#fff;box-shadow:0 5px #116b67}.button--danger{border-color:var(--color-danger);background:var(--color-danger);color:#fff;box-shadow:0 5px #853232}.button--quiet{border-color:transparent;background:transparent;box-shadow:none;color:var(--color-navy);text-decoration:underline}.button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.button--full{width:100%}.status-bar{display:flex;align-items:center;justify-content:space-between;min-height:52px;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid #d7e1e8;background:var(--color-navy);color:#fff;font-size:.82rem}.status-bar__group{display:flex;align-items:center;gap:var(--space-2);min-width:0}.status-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border-radius:999px;background:#ffffff24;white-space:nowrap}.status-chip--warning{background:var(--color-orange);color:var(--color-navy)}.bottom-action{position:sticky;bottom:0;z-index:2;display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid #d7e1e8;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottom-action .button{width:100%}.eyebrow{margin:0;color:var(--color-teal);font-size:.78rem;font-weight:800;letter-spacing:.1em}.brand-mark{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--color-teal);font-size:.78rem;font-weight:800;letter-spacing:.08em}.brand-mark img{display:block;border-radius:8px}.text-button{min-height:var(--tap-min);border:0;background:transparent;color:var(--color-navy);text-decoration:underline}.icon-button{display:grid;flex:0 0 auto;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--color-line);border-radius:14px;background:var(--color-surface);color:var(--color-navy);font-size:1.45rem;line-height:1}.icon-button--light{border-color:#ffffff73;background:#ffffffb3}.action-stack{display:grid;width:100%;gap:var(--space-3);margin:var(--space-6) 0 var(--space-4)}.score-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin:var(--space-5) 0}.score-grid span{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-pale-blue);font-weight:700}@media(max-width:359px){.app-shell{padding:0}.game-frame{min-height:100svh;border:0;border-radius:0}}.start-page,.placeholder-page{min-height:inherit;padding:clamp(28px,7vw,44px) var(--space-6) calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;text-align:center}.start-page{background:linear-gradient(160deg,var(--color-pale-blue),#fff 55%)}.start-page h1,.tutorial-page h1{margin:var(--space-4) 0 var(--space-2);font-size:clamp(2.5rem,10vw,3.6rem);line-height:1}.tagline{margin:0 0 var(--space-6);color:var(--color-muted);line-height:var(--line-body)}.mascot{position:relative;width:120px;height:120px;margin:24px auto 0}.mascot__lens{position:absolute;top:8px;left:7px;display:grid;place-items:center;width:82px;height:82px;border:8px solid var(--color-navy);border-radius:50%;background:var(--color-pale-orange);box-shadow:inset 0 -8px #e8923c33}.mascot__lens:before,.mascot__lens:after{position:absolute;top:31px;width:8px;height:12px;border-radius:8px;background:var(--color-navy);content:""}.mascot__lens:before{left:23px}.mascot__lens:after{right:23px}.mascot__lens i{position:absolute;bottom:16px;width:28px;height:12px;border-bottom:5px solid var(--color-teal);border-radius:50%}.mascot__handle{position:absolute;right:15px;bottom:15px;width:58px;height:22px;border-radius:999px;background:var(--color-navy);transform:rotate(45deg);transform-origin:left center}.mascot__spark{position:absolute;top:0;right:4px;width:18px;height:18px;border-radius:50%;background:var(--color-teal);box-shadow:0 0 0 5px #1c8c8629}.mascot--thinking{transform:rotate(-4deg)}.mascot--thinking .mascot__lens i{width:18px;transform:translate(8px)}.mascot--alert{animation:mascot-alert var(--motion-reveal) ease-in-out infinite alternate}.mascot--alert .mascot__spark{background:var(--color-orange);box-shadow:0 0 0 6px #e8923c33}@keyframes mascot-alert{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.brief-card{width:100%;padding:18px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);text-align:left}.brief-card p{margin:var(--space-2) 0 0;color:var(--color-muted);line-height:var(--line-body)}.disclaimer{margin-top:auto;padding-top:var(--space-6);color:var(--color-muted);font-size:.78rem;line-height:1.5}.placeholder-page{justify-content:center;gap:var(--space-3)}.placeholder-page h1{font-size:2rem}.error-screen{display:grid;place-content:center;gap:var(--space-3);padding:var(--space-8);text-align:center}.tutorial-page,.briefing-page,.consequence-page,.day-result-page,.final-page{min-height:inherit;padding:var(--space-8) var(--space-6) calc(30px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--space-3)}.tutorial-page{justify-content:center;text-align:center;background:linear-gradient(160deg,var(--color-pale-blue),#fff)}.tutorial-number{display:grid;place-items:center;width:84px;height:84px;margin:0 auto;border-radius:50%;background:var(--color-orange);color:#fff;font-size:2.2rem;font-weight:900}.briefing-page h2,.final-page h2{margin:var(--space-1) 0}.consequence-page{justify-content:center;background:var(--color-pale-orange)}.source-note,.helper{color:var(--color-muted);font-size:.85rem}.audit-page,.disposition-page,.result-page{min-height:inherit;padding:var(--space-6) var(--space-5) calc(28px + env(safe-area-inset-bottom))}.audit-header{display:flex;justify-content:space-between;padding:var(--space-2) 0 var(--space-4);color:var(--color-muted);font-size:.86rem}.content-card{margin:var(--space-3) 0;padding:18px}.account{margin:0 0 var(--space-3);font-weight:800}.account small,.account-note{color:var(--color-muted);font-weight:400}.hotspot{display:block;width:100%;margin:var(--space-2) 0;padding:9px;border:1px dashed transparent;border-radius:var(--radius-sm);background:transparent;color:inherit;text-align:left;line-height:var(--line-body)}.hotspot:hover,.hotspot:focus-visible{border-color:var(--color-orange);background:var(--color-pale-orange);outline:0}.text-hotspot{font-size:1.24rem;font-weight:900}.source-hotspot{color:#356b83;font-size:.82rem}.evidence-basket{margin:var(--space-4) 0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-pale-blue)}.evidence-basket p{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:.9rem}.basket-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:9px;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface);font-size:.86rem}.basket-item button{min-height:32px;border:0;background:transparent;color:var(--color-danger);text-decoration:underline}.reason-sheet{position:fixed;z-index:4;right:0;bottom:0;left:0;max-width:var(--content-max);margin:auto;padding:22px var(--space-5) calc(22px + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-surface);box-shadow:0 -12px 32px #17324d3d}.reason-sheet h2{margin:0}.reason-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.reason-grid button{min-height:48px;padding:6px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-navy);font-size:.82rem}.disposition-page h1,.result-page h1{font-size:2.2rem}.disposition-list{display:grid;gap:10px;margin:var(--space-6) 0}.disposition-list .button{justify-content:flex-start;text-align:left}.disposition-list span{display:grid;gap:var(--space-1)}.disposition-list small{color:var(--color-muted)}.report-score{padding:18px;border-radius:18px;background:var(--color-navy);color:#fff;font-size:1.1rem}.report-score strong{float:right;font-size:2rem}.ability-list{display:grid;gap:var(--space-3)}.ability-list div{display:grid;grid-template-columns:1fr auto;gap:5px var(--space-3);align-items:center}.ability-list i{grid-column:1 / -1;height:9px;overflow:hidden;border-radius:9px;background:#dce7ed}.ability-list b{display:block;height:100%;border-radius:inherit;background:var(--color-teal)}.final-page .brief-card{padding:var(--space-3)}.warning{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-pale-orange);color:#7c4b16}.page-with-header{min-height:inherit}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.page-header h1{margin:2px 0 0;font-size:2rem;line-height:1.05}.page-header--compact{min-height:52px}.page-header--compact>p{margin:0;font-weight:800}.page-header--compact>p span{color:var(--color-muted);font-size:.84rem;font-weight:600}.section-label{margin:0;color:var(--color-teal);font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.start-page{position:relative;min-height:inherit;padding:clamp(20px,6vw,32px) var(--space-6) calc(24px + env(safe-area-inset-bottom));overflow:hidden;background:linear-gradient(160deg,#e3f1f2 0,#f7fbfa 49%,#fff 72%)}.start-page__header{z-index:1;display:flex;width:100%;align-items:center;justify-content:space-between}.start-page .brand-mark{color:var(--color-navy)}.start-page__hero{position:relative;display:grid;width:190px;height:174px;place-items:center;margin:6px 0 -3px;border-radius:45% 55% 48% 52%;background:radial-gradient(circle,#ffffffdb 5%,#fff0 68%)}.start-page__hero .mascot{z-index:1;margin:0;transform:scale(1.15)}.signal{position:absolute;width:22px;height:22px;border:4px solid var(--color-orange);border-radius:8px;transform:rotate(45deg)}.signal--one{top:26px;right:18px}.signal--two{bottom:20px;left:13px;width:13px;height:13px;border-color:var(--color-teal)}.start-page h1{margin:8px 0 4px;font-size:clamp(2.55rem,11vw,3.45rem);line-height:1;letter-spacing:-.06em}.tagline{max-width:280px;margin:0}.identity-card{display:flex;width:100%;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding:14px;text-align:left}.identity-card p{margin:4px 0 0;color:var(--color-muted);font-size:.84rem;line-height:1.45}.identity-card__badge{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--color-navy);color:#fff;font-size:.82rem;font-weight:900}.action-stack .button--quiet{min-height:38px;padding:4px}.tutorial-page{padding:var(--space-5) var(--space-6) calc(28px + env(safe-area-inset-bottom));justify-content:initial;background:linear-gradient(160deg,var(--color-pale-blue),#fff 62%)}.tutorial-skip{min-height:36px;color:var(--color-muted);font-size:.84rem}.tutorial-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:18px 0 0}.tutorial-progress span{height:5px;border-radius:99px;background:#cad9e2}.tutorial-progress .is-active{background:var(--color-teal)}.tutorial-page__scene{display:flex;align-items:center;justify-content:center;min-height:206px;gap:2px}.tutorial-page__scene .mascot{margin:0;transform:scale(1.08)}.tutorial-number{display:grid;width:68px;height:68px;place-items:center;border:2px solid var(--color-orange);border-radius:22px;background:var(--color-pale-orange);color:var(--color-orange);font-size:1.5rem;font-weight:900}.tutorial-copy{text-align:center}.tutorial-copy h1{margin:6px 0 10px;font-size:2.15rem}.tutorial-copy>p:last-child{margin:0;color:var(--color-muted);line-height:1.65}.tutorial-tip{display:flex;gap:10px;margin:24px 0;padding:12px;border:1px dashed #9ecbc7;border-radius:var(--radius-md);background:#e8f4f3c2}.tutorial-tip>span{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--color-teal);color:#fff;font-weight:900}.tutorial-tip p{margin:0;color:var(--color-muted);font-size:.83rem;line-height:1.45}.tutorial-tip strong{display:block;color:var(--color-navy)}.tutorial-actions{display:grid;gap:6px;margin-top:auto}.briefing-page{padding:var(--space-5) var(--space-5) 0;gap:var(--space-4)}.briefing-hero{position:relative;overflow:hidden;padding:20px}.briefing-hero h2{max-width:240px;margin:5px 0 8px;font-size:1.55rem}.briefing-hero p:last-child{max-width:265px;margin:0;color:var(--color-muted);font-size:.88rem;line-height:1.5}.briefing-hero__day{display:inline-flex;min-width:32px;justify-content:center;margin-bottom:14px;padding:4px 8px;border-radius:99px;background:var(--color-navy);color:#fff;font-size:.72rem;font-weight:900}.briefing-hero__mark{position:absolute;right:-12px;bottom:-24px;color:#1c8c862e;font-size:10rem;font-weight:900;transform:rotate(-18deg)}.briefing-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.briefing-stats span{display:grid;gap:3px;padding:12px;border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-muted);font-size:.76rem}.briefing-stats strong{color:var(--color-navy);font-size:1.15rem}.briefing-focus{padding:16px}.briefing-focus strong{display:block;margin-top:7px}.briefing-focus p:last-child{margin:7px 0 0;color:var(--color-muted);font-size:.86rem;line-height:1.5}.briefing-queue{margin-bottom:var(--space-3)}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.section-heading span{color:var(--color-muted);font-size:.78rem}.briefing-queue ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.briefing-queue li{display:flex;align-items:center;gap:10px;min-height:58px;padding:9px 11px;border:1px solid var(--color-line);border-radius:14px;background:var(--color-surface)}.briefing-queue li>span{color:var(--color-orange);font-size:.75rem;font-weight:900}.briefing-queue li div{display:grid;flex:1;gap:3px}.briefing-queue li small{color:var(--color-muted);font-size:.75rem}.briefing-queue li i{color:var(--color-muted);font-size:1.3rem;font-style:normal}.settings-page{min-height:inherit;padding:var(--space-5) var(--space-5) calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--space-3);background:linear-gradient(160deg,#f5f8fa,#fff 45%)}.settings-section{padding:16px}.settings-section>p:not(.section-label){margin:8px 0 0;color:var(--color-muted);font-size:.87rem;line-height:1.55}.setting-toggle{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:66px;padding:14px 0;border-bottom:1px solid var(--color-line)}.setting-toggle:last-child{border-bottom:0;padding-bottom:0}.setting-toggle strong,.setting-toggle small{display:block}.setting-toggle small{margin-top:4px;color:var(--color-muted);font-size:.78rem;line-height:1.35}.setting-toggle input{position:absolute;opacity:0}.setting-toggle i{position:relative;width:46px;height:28px;border-radius:999px;background:#b9c9d3;transition:background var(--motion-fast)}.setting-toggle i:after{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #17324d38;content:"";transition:transform var(--motion-fast)}.setting-toggle input:checked+i{background:var(--color-teal)}.setting-toggle input:checked+i:after{transform:translate(18px)}.setting-toggle input:focus-visible+i{outline:3px solid var(--color-orange);outline-offset:3px}.settings-section--danger{border-color:#ecc3c3;background:snow}.settings-section--danger .button{margin-top:14px}.settings-version{margin:auto 0 0;color:var(--color-muted);font-size:.75rem;text-align:center}@media(max-height:720px){.start-page__hero{height:132px;transform:scale(.84);margin:-10px 0 -18px}.start-page h1{font-size:2.45rem}.identity-card{margin-top:12px}.tutorial-page__scene{min-height:160px;transform:scale(.88);margin:-12px 0}.tutorial-tip{margin:14px 0}}.consequence-page{position:relative;justify-content:initial;padding:var(--space-6) var(--space-5) 0;overflow:hidden;background:linear-gradient(160deg,#fff7ef,#fff 55%)}.consequence-page--positive{background:linear-gradient(160deg,#e8f5f3,#fff 55%)}.consequence-page__header{display:flex;align-items:center;justify-content:space-between}.consequence-page__header>span{padding:5px 9px;border-radius:99px;background:#17324d17;color:var(--color-navy);font-size:.72rem;font-weight:900}.consequence-symbol{display:grid;width:86px;height:86px;place-items:center;margin:54px auto 16px;border:8px solid #f2c792;border-radius:50%;background:var(--color-pale-orange);color:var(--color-orange);font-size:3.1rem;font-weight:900}.consequence-page--positive .consequence-symbol{border-color:#b7dfda;background:var(--color-pale-teal);color:var(--color-teal)}.consequence-kicker{margin:0;color:var(--color-teal);font-size:.82rem;font-weight:800;text-align:center}.consequence-page h1{margin:8px 0 18px;font-size:2rem;text-align:center}.consequence-card{padding:18px;text-align:left}.consequence-card p{margin:0;line-height:1.62}.consequence-card small{display:block;margin-top:12px;padding-top:10px;border-top:1px solid var(--color-line);color:var(--color-muted)}.consequence-note{display:flex;gap:10px;margin:18px 2px 100px;color:var(--color-muted);font-size:.83rem;line-height:1.5}.consequence-note span{display:grid;flex:0 0 auto;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--color-navy);color:#fff;font-weight:900}.consequence-note p{margin:0}.day-result-page--stage55{align-items:center;padding:var(--space-6) var(--space-5) 0;text-align:center;background:linear-gradient(160deg,#edf5f6,#fff 53%)}.day-result-page__header{display:flex;width:100%;align-items:center;justify-content:space-between}.day-result-page__header>span{padding:5px 9px;border-radius:99px;background:var(--color-pale-teal);color:var(--color-teal);font-size:.72rem;font-weight:900}.day-score{display:grid;width:156px;height:156px;place-content:center;margin:22px 0 7px;border:9px solid #c8e3df;border-radius:50%;background:#f6fbfb}.day-score p{margin:0;color:var(--color-muted);font-size:.75rem}.day-score strong{color:var(--color-navy);font-size:3.25rem;line-height:1.05}.day-score span{color:var(--color-teal);font-size:.76rem;font-weight:800}.day-result-page--stage55 h1{margin:4px 0 7px;font-size:1.95rem}.day-result-page__summary{max-width:330px;margin:0;color:var(--color-muted);line-height:1.55}.day-metrics{width:100%;margin-top:22px;padding:15px;text-align:left}.day-metrics>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.day-metrics span{display:grid;gap:5px;padding:10px 6px;border-radius:10px;background:var(--color-pale-blue);color:var(--color-muted);font-size:.71rem;text-align:center}.day-metrics strong{color:var(--color-navy);font-size:1.15rem}.day-metrics small{color:var(--color-muted);font-size:.72rem}.tomorrow-card{display:flex;width:100%;align-items:flex-start;gap:10px;margin:14px 0 94px;padding:15px;text-align:left}.tomorrow-card>span{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;border-radius:10px;background:var(--color-navy);color:#fff;font-weight:900}.tomorrow-card strong{display:block;margin-top:5px;font-size:.92rem}.tomorrow-card p:last-child{margin:5px 0 0;color:var(--color-muted);font-size:.79rem;line-height:1.45}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.start-page,.tutorial-page,.briefing-page,.settings-page,.audit-page--stage53,.disposition-page--stage53,.result-page--stage53,.consequence-page,.day-result-page--stage55,.final-page--stage56{animation:page-enter var(--motion-base) ease-out both}.ui-card,.content-media{transition:transform var(--motion-fast),box-shadow var(--motion-fast)}.ui-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-float)}}.content-media{position:relative;display:block;width:100%;min-height:128px;margin-top:14px;padding:0;overflow:hidden;border:1px dashed #91bcb8;border-radius:14px;background:#dfeef0}.content-media--4x5{min-height:176px}.content-media--1x1{min-height:168px}.content-media img{display:block;width:100%;height:100%;object-fit:cover}.content-media__fallback{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(135deg,#cfe5e4,#e9f0f5 54%,#dce9ef)}.content-media__fallback:before,.content-media__fallback:after{position:absolute;border-radius:50%;background:#1c8c862e;content:""}.content-media__fallback:before{top:-42px;right:-20px;width:136px;height:136px}.content-media__fallback:after{bottom:-52px;left:17%;width:155px;height:155px;background:#e8923c29}.content-media__fallback i{position:absolute;z-index:1;top:28%;left:18%;width:52%;height:18px;border-radius:99px;background:#17324d2b;transform:rotate(-12deg)}.content-media__fallback b{position:absolute;z-index:1;top:51%;left:36%;width:28%;height:28%;border:7px solid rgb(23 50 77 / 28%);border-radius:50%}.content-media__fallback em{position:absolute;z-index:1;right:20%;bottom:17%;width:28px;height:28px;border:5px solid rgb(28 140 134 / 44%);border-radius:8px;transform:rotate(24deg)}.content-media--video .content-media__fallback{background:linear-gradient(135deg,#cbdde5,#d7efeb 54%,#e5f0ef)}.content-media__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-content:center;gap:8px;background:linear-gradient(180deg,transparent 34%,rgb(23 50 77 / 28%));color:#fff;opacity:.94}.content-media__overlay b{display:grid;width:40px;height:40px;place-items:center;margin:auto;border-radius:50%;background:var(--color-navy);font-size:1rem}.content-media__overlay small{font-size:.76rem;font-weight:700;text-shadow:0 1px 3px rgb(23 50 77 / 30%)}.content-media:hover,.content-media:focus-visible{border:2px solid var(--color-orange);outline:0}.content-media:focus-visible .content-media__overlay{background:linear-gradient(180deg,transparent 20%,rgb(23 50 77 / 48%))}.final-page--stage56{align-items:initial;padding:var(--space-5) var(--space-5) 0;background:linear-gradient(160deg,#edf6f5,#fff 38%)}.final-page__header{display:flex;align-items:center;justify-content:space-between}.final-page__header>span{padding:5px 9px;border-radius:99px;background:var(--color-pale-teal);color:var(--color-teal);font-size:.72rem;font-weight:900}.final-hero{padding:24px 4px 18px;text-align:center}.final-hero__mark{display:grid;width:72px;height:72px;place-items:center;margin:0 auto 13px;border:7px solid #b9ded9;border-radius:50%;background:var(--color-pale-teal);color:var(--color-teal);font-size:2.4rem;font-weight:900}.final-hero h1{margin:6px 0 9px;font-size:2.15rem}.final-hero>p:last-child{max-width:325px;margin:auto;color:var(--color-muted);line-height:1.55}.final-score{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border-color:var(--color-navy);background:var(--color-navy);color:#fff}.final-score .section-label{color:#a9ded9}.final-score p{margin:0}.final-score strong{display:block;margin-top:4px;font-size:2.5rem;line-height:1}.final-score>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgb(255 255 255 / 28%);border-radius:12px;color:#c5e8e4;font-size:.7rem;font-weight:900;line-height:1.05;text-align:center}.final-section{margin-top:24px}.final-section__heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.final-section__heading h2{margin:4px 0 0;font-size:1.25rem}.final-section__heading>span{color:var(--color-muted);font-size:.76rem}.ability-list--report{gap:10px}.ability-list--report div{grid-template-columns:auto 1fr auto;gap:4px 9px;padding:10px 11px;border:1px solid var(--color-line);border-radius:14px;background:var(--color-surface)}.ability-list--report .ability-mark{display:grid;grid-row:span 2;width:29px;height:29px;place-items:center;border-radius:9px;background:var(--color-pale-blue);color:var(--color-teal);font-size:.72rem;font-weight:900}.ability-list--report .ability-name{align-self:end;font-size:.85rem}.ability-list--report strong{align-self:end;font-size:.86rem}.ability-list--report i{grid-column:2 / -1;height:7px}.final-insight{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:14px}.final-insight>span{display:grid;flex:0 0 auto;width:29px;height:29px;place-items:center;border-radius:10px;background:var(--color-navy);color:#fff;font-weight:900}.final-insight p{margin:0;color:var(--color-navy);font-size:.83rem;line-height:1.45}.final-insight small{display:block;margin-top:5px;color:var(--color-muted)}.final-badges{margin-bottom:12px}.badge-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.badge-card{display:grid;justify-items:center;gap:8px;min-height:108px;padding:13px;border:1px solid #f0c993;border-radius:15px;background:#fffaf2;text-align:center}.badge-card>span{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--color-orange);color:#fff;font-size:.85rem;font-weight:900}.badge-card strong{font-size:.8rem}.badge-empty{display:flex;align-items:center;gap:10px;padding:14px}.badge-empty span{color:var(--color-orange);font-size:1.7rem}.badge-empty p{margin:0;color:var(--color-muted);font-size:.84rem;line-height:1.45}.final-actions{display:grid;gap:3px;margin:18px 0 100px}.final-actions .button--quiet{min-height:36px}.audit-page--stage53{padding:var(--space-5) var(--space-5) 0}.audit-page__header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3)}.audit-page__header h1{margin:3px 0 0;font-size:1.85rem}.risk-tag{padding:5px 9px;border-radius:99px;font-size:.72rem;font-weight:900}.risk-tag--high{background:#f9e6e5;color:var(--color-danger)}.risk-tag--medium{background:var(--color-pale-orange);color:#87501c}.risk-tag--low{background:var(--color-pale-teal);color:#176d68}.audit-hint{display:flex;align-items:center;gap:7px;margin:12px 0;color:var(--color-muted);font-size:.83rem}.audit-hint span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--color-navy);color:#fff;font-weight:900}.content-card--review{padding:16px}.content-card__top{display:flex;align-items:center;gap:9px}.content-card__avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:var(--color-pale-teal);color:var(--color-teal);font-weight:900}.content-card--review .account{display:grid;flex:1;gap:2px;margin:0;font-size:.9rem}.content-card--review .account small{font-size:.76rem}.content-card__more{color:var(--color-muted);letter-spacing:2px}.content-card--review .hotspot{margin:13px 0 0}.content-card--review .text-hotspot{padding:0;font-size:1.27rem;line-height:1.38}.content-card--review .body-hotspot{padding:0;color:#344d63;font-size:.95rem}.media-placeholder{display:grid;width:100%;min-height:128px;place-content:center;gap:8px;margin-top:14px;border:1px dashed #99bbb9;border-radius:14px;background:linear-gradient(135deg,#dcefeb,#edf5f7);color:var(--color-teal)}.media-placeholder--video{background:linear-gradient(135deg,#d8e4ec,#dff2ef)}.media-placeholder span{display:grid;width:38px;height:38px;place-items:center;margin:auto;border-radius:50%;background:var(--color-navy);color:#fff}.media-placeholder small{color:var(--color-muted);font-size:.76rem}.account-note--button{display:block;width:100%;margin-top:12px;padding:0;border:0;background:transparent;text-align:left}.evidence-basket--review{margin:var(--space-4) 0 100px;border:1px solid #c9dedc;background:#f0f8f7}.evidence-basket__heading{display:flex;align-items:center;justify-content:space-between}.evidence-basket__heading strong{display:block;margin-top:3px}.evidence-basket__heading>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--color-teal);color:#fff;font-weight:900}.evidence-basket--review>p{margin-top:11px}.evidence-basket--review .basket-item{border:1px solid #d7e9e7}.sheet-backdrop{position:fixed;z-index:3;top:0;right:0;bottom:0;left:0;background:#17324d6b}.reason-sheet{z-index:4}.sheet-handle{width:42px;height:4px;margin:-10px auto 14px;border-radius:99px;background:#c7d4dc}.reason-sheet .eyebrow{margin-bottom:5px}.reason-sheet h2{font-size:1.35rem}.sheet-description{margin:8px 0 16px;color:var(--color-muted);font-size:.88rem;line-height:1.45}.reason-grid button{transition:background var(--motion-fast),border-color var(--motion-fast)}.reason-grid button:hover,.reason-grid button:focus-visible{border-color:var(--color-teal);background:var(--color-pale-teal);outline:0}.disposition-page--stage53{padding:var(--space-5) var(--space-5) 0}.disposition-page--stage53 .page-header{align-items:center}.step-indicator{color:var(--color-muted);font-size:.82rem;font-weight:800}.disposition-context{display:flex;align-items:center;gap:11px;margin-top:var(--space-4);padding:13px}.disposition-context>span{display:grid;flex:0 0 auto;width:31px;height:31px;place-items:center;border-radius:10px;background:var(--color-navy);color:#fff;font-weight:900}.disposition-context p{margin:0;color:var(--color-muted);font-size:.84rem;line-height:1.45}.disposition-context strong{color:var(--color-navy)}.disposition-page--stage53 .disposition-list{margin:var(--space-4) 0 92px}.disposition-option{display:grid;grid-template-columns:auto 1fr auto;width:100%;align-items:center;gap:12px;min-height:74px;padding:12px;border:1px solid var(--color-line);border-radius:16px;background:var(--color-surface);color:var(--color-navy);text-align:left;transition:transform var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast)}.disposition-option:active{transform:scale(.985)}.disposition-option:hover,.disposition-option:focus-visible{border-color:var(--color-teal);background:#f6fbfb;outline:0}.disposition-option__number{color:var(--color-orange);font-size:.78rem;font-weight:900}.disposition-option>span:nth-child(2){display:grid;gap:2px}.disposition-option small{color:var(--color-muted);font-size:.69rem}.disposition-option strong{font-size:1rem}.disposition-option em{color:var(--color-muted);font-size:.77rem;font-style:normal}.disposition-option i{color:var(--color-muted);font-size:1.3rem;font-style:normal}.disposition-option--remove_and_escalate{border-color:#edc6c4}.disposition-option--remove_and_escalate .disposition-option__number{color:var(--color-danger)}.result-page--stage53{align-items:center;padding:var(--space-6) var(--space-5) 0;text-align:center}.result-score{display:grid;width:116px;height:116px;place-content:center;margin:var(--space-2) 0 4px;border:8px solid #cbe6e2;border-radius:50%;background:var(--color-pale-teal)}.result-score span{color:var(--color-teal);font-size:2.2rem;font-weight:900;line-height:1}.result-score p{margin:5px 0 0;color:var(--color-muted);font-size:.72rem}.result-page--stage53 h1{margin:8px 0;font-size:2rem}.result-page__feedback{max-width:330px;margin:0;color:var(--color-muted);line-height:1.55}.result-breakdown{width:100%;margin-top:var(--space-5);padding:15px;text-align:left}.result-breakdown>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.result-breakdown span{display:flex;align-items:baseline;justify-content:space-between;padding:10px;border-radius:10px;background:var(--color-pale-blue);color:var(--color-muted);font-size:.78rem}.result-breakdown strong{color:var(--color-navy);font-size:1rem}.result-breakdown small{color:var(--color-muted);font-size:.68rem}.result-notes{width:100%;margin-bottom:90px;text-align:left}.result-notes .warning{margin:8px 0 0;font-size:.82rem;text-align:left}
