:root{color:#fff0fa;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;background:#100b16;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.65}*{box-sizing:border-box}body{min-width:320px;margin:0}body:before{content:"";z-index:-1;background:linear-gradient(#100b1638,#100b167d),url(../page-bg.webp) 50%/cover no-repeat;position:fixed;inset:0}h1,h2,h3,p{margin:0}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:0}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #ff9ddd}h1:focus{outline:none}button:active{transform:translateY(1px)}a{text-decoration:none}h2{letter-spacing:.2px;font-size:23px;line-height:1.4}.quiz-icon{flex-shrink:0;width:24px;height:24px}.app-shell{--accent:#ff72cb;max-width:480px;min-height:100svh;margin:auto;padding:0 20px}.screen{padding-top:max(30px,env(safe-area-inset-top));animation:.25s arrive}.intro{flex-direction:column;min-height:calc(100svh - 75px);display:flex}.intro-topline{letter-spacing:3px;color:#d4a6d7;justify-content:space-between;align-items:center;padding-bottom:45px;font-size:10px;display:flex}.intro-topline .quiz-icon{color:#ff84d0}.intro-prelude{letter-spacing:2px;color:#dabedb;margin-bottom:20px;font-size:13px}.intro h1{letter-spacing:-1px;font-size:66px;font-weight:900;line-height:1.1}.intro h1 span{letter-spacing:0;margin-bottom:12px;font-size:27px;line-height:1.5;display:block}.intro h1 em{color:#ff79c8;font-style:normal}.intro-copy{white-space:pre-line;color:#e1c8de;margin-top:24px;font-size:16px;line-height:1.9}.intro-orbit{color:#e193dc;align-items:center;gap:22px;margin:24px 0 25px;display:flex}.intro-orbit .quiz-icon{filter:drop-shadow(0 0 15px #ed59c9);width:65px;height:65px}.intro-orbit span{letter-spacing:2px;font-size:10px}.intro-bottom{margin-top:auto}.test-meta{color:#c9a9cb;margin-bottom:15px;font-size:12px}.primary{color:#240e28;background:linear-gradient(110deg,#fc72c4,#cd9aff);border-radius:14px;justify-content:center;align-items:center;gap:16px;width:100%;min-height:56px;padding:14px 16px;font-size:16px;font-weight:750;display:flex;box-shadow:0 5px 26px #ea59ae28}.scope-note{color:#c4a9c9;text-align:center;margin-top:16px;font-size:11px;line-height:1.8}.quiz{min-height:calc(100svh - 95px)}.quiz-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.quiz-top>span{letter-spacing:2px;color:#d6b1d9;font-size:12px}.quiz-top b{font-size:26px;font-weight:600}.quiz-top i{color:#b198b5;font-size:14px;font-style:normal}.progress{background:#ffffff17;border-radius:9px;height:4px;overflow:hidden}.progress i{background:#ff79c8;height:100%;transition:width .25s;display:block}.chapter{color:#ed9ada;align-items:center;gap:9px;margin-top:30px;font-size:12px;display:flex}.chapter .quiz-icon{width:16px;height:16px}.question-title{white-space:pre-line;margin-top:17px;font-size:25px;font-weight:700;line-height:1.6}.chapter-hint{color:#c4accb;margin:13px 0 25px;font-size:12px}.options{gap:12px;display:grid}.option{text-align:left;color:#f7e5f7;background:#211627e8;border:1px solid #b47cb53d;border-radius:15px;align-items:center;gap:12px;width:100%;min-height:80px;padding:17px 14px;display:flex}.option:hover{background:#342039}.option.selected{background:#512541;border-color:#ff8bd1}.option:disabled{opacity:1}.option-letter{color:#e0b9df;border:1px solid #b794bb50;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.option.selected .option-letter{color:#30112a;background:#ff8bd1;border-color:#0000}.option-copy{flex:1;font-size:14px;line-height:1.8}.option-copy small{color:#c6a9cc;font-size:10px;display:block}.option-check{color:#dca5da;font-size:17px}.zodiac-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.zodiac-options .option{min-height:66px;padding:10px 12px}.zodiac-options .option-letter{display:none}.quiz-foot{justify-content:space-between;align-items:center;gap:10px;margin:15px 0 20px;display:flex}.quiz-foot>span{color:#c2a4c8;font-size:11px}.text-button{color:#dcafdf;text-underline-offset:5px;background:0 0;min-height:48px;padding:10px 0;font-size:13px;text-decoration:underline}.result{padding-top:max(20px,env(safe-area-inset-top))}.identity{background:radial-gradient(at 100% 0,#7b22554d,#0000 70%),#211326f2;border:1px solid #d88bd266;border-radius:24px;padding:23px 22px 18px;overflow:hidden;box-shadow:0 15px 70px #d1539d10}.identity-top{color:#eac2e4;letter-spacing:1px;justify-content:space-between;align-items:center;font-size:12px;display:flex}.identity-top .quiz-icon{width:35px;height:35px;color:var(--accent);filter:drop-shadow(0 0 12px #eb68b8)}.identity h1{letter-spacing:-.5px;color:var(--accent);overflow-wrap:anywhere;margin:20px 0 16px;font-size:41px;font-weight:850;line-height:1.25}.identity h1.long-title{font-size:38px}.long-title span{letter-spacing:-1px;margin-bottom:4px;font-size:clamp(26px,7.2vw,34px);display:block}.identity-quote{color:#fff0fa;font-size:16px;line-height:1.8}.soft-status{color:#e4c3df;margin-top:12px;font-size:11px}.hidden-trait{border-left:2px solid var(--accent);background:#ffffff08;border-radius:0 8px 8px 0;margin-top:22px;padding:13px 14px}.hidden-trait span{color:#bfa3c5;letter-spacing:1px;margin-bottom:4px;font-size:10px;display:block}.hidden-trait strong{font-size:14px;font-weight:550;line-height:1.65}.chaos{justify-content:space-between;align-items:center;margin:18px 0 8px;display:flex}.chaos>div>span{font-size:14px}.chaos>div>small{color:#bda3c4;margin-top:3px;font-size:9px;display:block}.chaos b{color:var(--accent);font-variant-numeric:tabular-nums;font-size:47px;line-height:1.1}.chaos b small{margin-left:3px;font-size:19px}.chaos-track,.bar{background:#ffffff12;border-radius:8px;height:5px;overflow:hidden}.chaos-track i,.bar i{background:linear-gradient(90deg,#a07cfc,var(--accent));border-radius:8px;height:100%;display:block}.star-verdict{border-top:1px solid #ffffff16;gap:10px;margin-top:20px;padding-top:15px;display:flex}.star-verdict>.quiz-icon{color:#caabf0;width:19px;height:19px}.star-verdict span{color:#dec7ef;font-size:11px;display:block}.star-verdict p{color:#bda7c9;margin-top:4px;font-size:11px;line-height:1.7}.card-brand{color:#ba9fbf;text-align:center;letter-spacing:1px;margin-top:14px;font-size:9px}.panel{background:#1f1629ed;border:1px solid #bb81c230;border-radius:20px;margin-top:18px;padding:24px 20px}.section-kicker{color:#d49bce;letter-spacing:1.5px;margin-bottom:10px;font-size:10px}.dimension{margin-top:24px}.dimension-title{align-items:center;gap:10px;display:flex}.dimension-title .quiz-icon{width:20px;height:20px;color:var(--accent)}.dimension-title strong{flex:1;font-size:14px;font-weight:550}.dimension-title small{color:#d2b5d7;font-size:10px}.dimension .bar{margin:12px 0 9px}.dimension p{color:#d3bad7;font-size:12px;line-height:1.8}.fine-print{color:#b69abd;margin-top:20px;font-size:10px}.confession-card{background:linear-gradient(135deg,#50234e,#2b2040);border:1px solid #d481c24d;border-radius:20px;margin-top:18px;padding:25px 24px 28px;position:relative;overflow:hidden}.quote-mark{color:var(--accent);margin-top:16px;font-family:Georgia,serif;font-size:76px;line-height:.9;display:block}.confession-card h2{font-size:25px;line-height:1.55}.confession-card>p:last-child:not(.section-kicker){color:#dec2df;margin-top:17px;font-size:12px;line-height:1.9}.setting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.setting{background:#ffffff04;border:1px solid #c79ccc25;border-radius:13px;padding:16px 13px}.setting .quiz-icon{width:27px;height:27px;color:var(--accent);margin-bottom:10px}.setting h3{font-size:13px;line-height:1.65}.setting p{color:#c8adcf;margin-top:6px;font-size:11px;line-height:1.8}.triggers{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.triggers span{background:#ffffff06;border:1px solid #c195cb36;border-radius:9px;align-items:center;gap:7px;padding:10px 12px;font-size:12px;display:flex}.triggers .quiz-icon{width:15px;height:15px;color:var(--accent)}.warning-card{background:#341c28e8;border-color:#ee907340}.warning-card h2{color:#ffc3b0;align-items:center;gap:8px;display:flex}.warning-card .section-kicker{color:#efad9e}.warning-line{color:#f0c8c9;align-items:flex-start;gap:12px;margin-top:19px;font-size:13px;line-height:1.85;display:flex}.warning-line span{color:#ffb59f;border:1px solid #d9907e55;border-radius:50%;flex-shrink:0;place-items:center;width:21px;height:21px;font-size:12px;display:grid}.topic-card{background:#31243cef;border:1px solid #d0a8e12b;border-radius:20px;margin-top:18px;padding:25px 22px}.topic-text{margin-top:18px;font-size:17px;line-height:1.9}.app-cta{padding:22px 2px 0}.brand{align-items:center;gap:10px;margin:7px 0 22px;display:flex}.brand img{border-radius:12px}.brand strong{font-size:13px;display:block}.brand small{color:#c8abcf;font-size:11px}.app-cta>p{color:#d1b8d7;margin:12px 0 20px;font-size:13px;line-height:1.9}.memory-preview{background:#24172d;border:1px solid #c29ace40;border-radius:12px;margin:18px 0;padding:14px 15px}.memory-preview summary{cursor:pointer;font-size:12px}.memory-preview p{color:#e3c5e3;margin:12px 0;font-size:12px}.memory-preview small{color:#c3a5cb;font-size:10px}.secondary{color:#f4d9f2;background:#27182ee8;border:1px solid #ca93d266;border-radius:14px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:53px;padding:13px 16px;font-size:14px;display:flex}.secondary .quiz-icon{width:20px;height:20px}.result-actions{gap:11px;margin-top:22px;display:grid}.result-actions>div{justify-content:center;gap:30px;display:flex}.closing-note{text-align:center;color:#c4a5cb;margin:17px 0 6px;font-size:11px}.share-fallback{white-space:pre-line;overflow-wrap:anywhere;background:#291c32;border-radius:12px;padding:15px;font-size:12px}.error-note{background:#401c29;border:1px solid #da909448;border-radius:12px;margin-top:14px;padding:15px}.error-note p{margin-bottom:12px;font-size:12px}.app-cta .saved-note{color:#e5bbec;margin:12px 0;font-size:12px}.app-cta>.secondary{margin-top:12px}.toast{bottom:max(30px,env(safe-area-inset-bottom));z-index:30;color:#30152c;text-align:center;background:#f8e5f8;border-radius:12px;width:max-content;max-width:calc(100vw - 36px);padding:13px 19px;font-size:13px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 30px #0006}footer{color:#ac94b3;text-align:center;padding:24px 0 max(22px,env(safe-area-inset-bottom));font-size:9px;line-height:1.8}.poster-overlay{z-index:20;background:#090610eb;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.poster-dialog{background:#231628;border-radius:15px;width:min(360px,100%);max-height:90svh;padding:12px;position:relative;overflow:auto}.poster-dialog img{border-radius:8px;width:100%;display:block}.poster-dialog p{color:#dbc1df;padding:12px 4px;font-size:11px}.poster-close{color:#fff;background:#150d21;border-radius:50%;width:44px;height:44px;font-size:28px;position:absolute;top:17px;right:17px}@keyframes arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (width>=700px){.app-shell{background:#100b1660;padding:0 28px;box-shadow:0 0 100px #0e081a}.intro{min-height:790px}.screen{padding-top:38px}.result{padding-top:24px}body:before{background-color:#100b16;background-size:auto 100%}}@media (width<=360px){.app-shell{padding:0 16px}.intro h1{font-size:57px}.intro h1 span,.question-title{font-size:23px}.identity{padding:20px 17px 17px}.identity h1{font-size:35px}.identity-quote{font-size:15px}.hidden-trait strong{font-size:13px}.panel{padding:22px 17px}.setting{padding:14px 10px}.setting h3{font-size:12px}.option{gap:10px;padding:15px 12px}.option-copy{font-size:13px}.long-title span{font-size:25px}.confession-card h2{font-size:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.uncertain-button{color:#d7bddc;background:0 0;border:1px dashed #ba92bf66;border-radius:12px;width:100%;min-height:48px;margin-top:12px;padding:12px;font-size:12px;display:block}.answer-pattern{border-top:1px solid #ffffff16;gap:4px;margin-top:20px;padding-top:15px;display:grid}.answer-pattern>span{color:#ccb0d2;font-size:11px}.answer-pattern strong{color:var(--accent);font-size:22px}.answer-pattern small{color:#bea3c5;font-size:10px}.result-pair{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.result-pair span{border:1px solid #c49bce66;border-radius:8px;padding:6px 9px;font-size:12px}.insight-copy{color:#dec9e3;margin-top:15px;font-size:14px;line-height:1.9}.evidence{border-top:1px solid #c299ce40;margin-top:20px;padding-top:15px}.evidence summary{color:#f0b9e7;cursor:pointer;font-size:12px}.evidence-item{margin-top:20px}.evidence-item>span{color:#d899cc;font-size:11px}.evidence-item>p{color:#c9afce;margin-top:7px;font-size:12px;line-height:1.8}.evidence-item blockquote{border-left:2px solid var(--accent);background:#ffffff06;margin:10px 0 0;padding:10px 12px;font-size:13px}.insight-card h2{font-size:22px}.focus-options{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.focus-options .secondary{padding:12px 8px;font-size:13px}.focus-options [aria-pressed=true]{border-color:var(--accent);background:#ff72cb22}.identity h1{overflow-wrap:anywhere}
