body{background:radial-gradient(ellipse at 8% 25%,#51345544,transparent 55%),radial-gradient(ellipse at 90% 70%,#3b526633,transparent 60%),#0a1223}.m-intro{text-align:center;max-width:820px;margin:45px auto 35px}.m-intro h1{font-size:clamp(37px,4.8vw,61px)}.m-intro>p:last-child{font-size:14px;line-height:1.9;color:#aabbd1;max-width:670px;margin:22px auto}.m-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:start}.m-choices{border:1px solid #b6a07844;border-radius:17px;background:linear-gradient(125deg,#1a243a,#121e31);padding:30px}.m-choices h2{font-size:33px;margin:16px 0 25px}#patterns{display:grid;gap:11px}#patterns button{text-align:left;padding:17px 18px;background:#ffffff03;color:#c6c4d8;border-color:#b8a6cf33;display:flex;align-items:center;gap:15px;border-radius:10px;font-size:13px}#patterns button:before{content:'◌';font:24px Georgia;color:#aa98bf}#patterns button[aria-pressed=true]{border-color:#d4bb85;background:linear-gradient(120deg,#d4bb8516,#ffffff03);color:#ecdcbb}#patterns button[aria-pressed=true]:before{content:'✧';color:#dbc391}.m-choice-note{font-size:10px;line-height:1.9;color:#93a6bf;margin:23px 0 0}.m-mirror-panel{position:relative}.m-mirror{position:relative;isolation:isolate;overflow:hidden;min-height:525px;max-width:550px;margin:0 auto;background:radial-gradient(ellipse at 50% 30%,#7e7b9926,transparent 70%),linear-gradient(115deg,#171d33,#262940 48%,#0d1b2e);border:1px solid #baa27388;border-radius:260px 260px 35px 35px;box-shadow:inset 0 0 0 8px #101a2b,inset 0 0 0 9px #baa27344,0 20px 60px #0003;display:flex;flex-direction:column;align-items:center;text-align:center;padding:70px 45px 65px;transition:background .7s,box-shadow .7s}.m-mirror:before{content:'';position:absolute;inset:22px;border:1px solid #baa27322;border-radius:260px 260px 24px 24px;pointer-events:none}.m-mirror:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 25%,#eef0fa03 36%,#eef0fa06 42%,transparent 55%);pointer-events:none}.m-arch{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle,#d6c4e080 .7px,transparent 1px),radial-gradient(circle,#d8c69b55 .6px,transparent 1px);background-size:79px 113px,127px 83px;background-position:13px 17px,37px 9px;opacity:.5}.m-constellation{position:relative;font:62px Georgia;color:#c6b2d2;width:160px;height:90px;margin-bottom:30px}.m-constellation span{position:absolute;left:10px;top:40px;font-size:20px;color:#b8b9da}.m-constellation i{position:absolute;right:15px;top:17px;font-size:25px;color:#cdbb91;font-style:normal}.m-mirror>.z-eyebrow{font-size:9px;letter-spacing:2px;color:#b9a4c3}.m-words{position:relative;z-index:1;margin:30px 0 0;max-width:400px}.m-words>p:first-child{font:32px/1.45 Georgia;color:#d3c8dd;white-space:pre-line;overflow-wrap:anywhere}.m-words>p:last-child{font:italic 16px/1.7 Georgia;color:#9fabc5}.m-mirror-base{position:absolute;bottom:16px;width:70%;height:1px;background:linear-gradient(90deg,transparent,#bba57566,transparent)}.m-mirror.revealed{background:radial-gradient(ellipse at 50% 28%,#d9c3901d,transparent 70%),linear-gradient(115deg,#18233a,#343448 48%,#14253a);box-shadow:inset 0 0 0 8px #152036,inset 0 0 0 9px #dcc49188,0 0 70px #e4c9a30c}.m-mirror.revealed .m-constellation{color:#f0d6a1;text-shadow:0 0 30px #e3ca9377}.m-mirror.revealed>.z-eyebrow{color:#dcc897}.m-mirror.revealed .m-words>p:first-child{color:#f0e2c4}.m-action{text-align:center;margin:24px 0}.m-action button{font-size:13px;padding:14px 25px}.m-action p{font-size:10px;color:#96abc6;margin-top:15px}.m-action button:disabled{opacity:.4;cursor:default}.m-starlight{margin:45px 0 25px;padding-top:35px;border-top:1px solid #bba57544;scroll-margin-top:25px}.m-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-bottom:25px}.m-heading h2{font-size:34px;line-height:1.25}.m-heading>p{font-size:12px;line-height:1.9;color:#a5b8cf}.m-perspectives{display:grid;grid-template-columns:1fr 1fr;gap:20px}.m-perspectives article{padding:28px;border:1px solid #b9a4ce44;background:linear-gradient(135deg,#342b4477,#142036);border-radius:15px}.m-perspectives article:nth-child(2){border-color:#c7b07955;background:linear-gradient(135deg,#3a354377,#192b3d)}.m-perspectives h3{font-size:28px;color:#e4d2b3;line-height:1.3}.m-perspectives p{font-size:14px;line-height:1.85;color:#b5c4d8}.m-small-choice{display:flex;align-items:center;gap:25px;margin:24px 0;border:1px solid #bba57533;border-radius:14px;padding:24px;background:#ffffff03}.m-small-choice>span{font:36px Georgia;color:#cdb889}.m-small-choice p{font-size:14px;line-height:1.9;color:#c7d0dc;margin:10px 0 0}.m-reminder{display:flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid #ceb68166;border-radius:17px;background:radial-gradient(ellipse at left,#cab27a11,transparent),#17263b;padding:30px;margin-bottom:22px}.m-reminder p{font:26px/1.6 Georgia;color:#e9d7b2;max-width:700px;margin:12px 0 0}.m-reminder button{white-space:nowrap;font-size:11px}.m-starlight>#another{font-size:11px}.m-closing{padding:30px 0 0;text-align:center}.m-closing p{font:23px/1.7 Georgia;color:#bfb7d0}.m-closing em{font-size:19px;color:#9eafc6}footer{font-size:12px;line-height:1.9;max-width:800px;margin:auto}@media(max-width:900px){.m-layout{gap:23px;grid-template-columns:.9fr 1.1fr}.m-choices{padding:25px}.m-mirror{min-height:520px;padding:65px 30px 45px}.m-words>p:first-child{font-size:29px}.m-reminder{gap:25px}.m-reminder p{font-size:24px}}@media(max-width:700px){.m-intro{margin:30px auto}.m-layout{grid-template-columns:1fr;gap:25px}.m-choices{padding:25px}.m-choices h2{font-size:29px}#patterns{grid-template-columns:1fr 1fr;gap:9px}#patterns button{font-size:11px;padding:13px 11px;gap:8px;align-items:flex-start;line-height:1.6}#patterns button:before{font-size:19px}.m-mirror{min-height:440px;max-width:440px;padding-top:45px}.m-constellation{font-size:52px;height:75px;margin-bottom:20px}.m-words{margin-top:22px}.m-words>p:first-child{font-size:28px}.m-heading,.m-perspectives{grid-template-columns:1fr;gap:15px}.m-heading h2{font-size:30px}.m-reminder{flex-direction:column;align-items:flex-start;padding:25px}.m-reminder p{font-size:23px}.m-small-choice{padding:21px;gap:18px}.m-perspectives article{padding:25px}.m-closing p{font-size:21px}.m-closing em{font-size:17px}}@media(prefers-reduced-motion:reduce){.m-mirror{transition:none}}
