:root{color-scheme:dark;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:#080d1c;color:#f4f0e9}
.admin-layout{padding:55px 0 110px}.admin-layout section{margin-top:45px}.admin-layout h2{font:500 32px Sora,ui-sans-serif,system-ui,sans-serif}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.review-card{min-width:0}.review-card h3{font:500 28px Sora,ui-sans-serif,system-ui,sans-serif;margin:14px 0}.review-photo{display:block;width:100%;max-height:330px;object-fit:contain;background:#071827;border-radius:14px}.review-body{padding:18px;margin:15px 0;border:1px solid #ffffff30;border-radius:14px;background:#081827;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.review-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.review-actions form{flex:1}.review-actions .button{width:100%;min-width:120px}.report-message{padding:12px 0;border-bottom:1px solid #ffffff20;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){.admin-grid{grid-template-columns:1fr}}
.capsule-list section{margin-top:42px}.capsule-list h2{font:500 30px Sora,ui-sans-serif,system-ui,sans-serif}.capsule-icon{width:48px;height:48px;display:grid;place-items:center;flex:none;border-radius:14px;background:#2a514f;color:#c8f1df;font-size:25px}.capsule-form,.capsule-detail{margin-top:20px}.capsule-form h1,.capsule-detail h1{font:500 43px Sora,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.05em}.capsule-sealed{text-align:center;padding:60px 20px;border:1px dashed #ffffff40;border-radius:20px}.capsule-sealed span{font-size:55px;color:#b3e8d5}.capsule-sealed h2{font:500 30px Sora,ui-sans-serif,system-ui,sans-serif}.capsule-sealed p{color:#b6c7cb}.capsule-message{padding:25px;border:1px solid #a2e2d259;border-radius:18px;background:#17392f;color:#f1fff7;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}
@media(max-width:600px){.topbar{height:auto;min-height:70px;gap:12px;align-items:flex-start;padding:17px 0}.topbar nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;max-width:62%}.topbar nav a,.topbar nav button{font-size:12px}}
.photo-section{border-top:1px solid #ffffff26;margin-top:30px;padding-top:22px}.photo-section h2{font:500 28px Sora,ui-sans-serif,system-ui,sans-serif}.profile-photo{width:132px;height:132px;object-fit:cover;border-radius:22px;border:1px solid #ffffff40}.photo-section input[type=file]{padding:10px}.text-action,.safety-links button{border:0;background:none;color:#bde9dc;cursor:pointer;font:inherit}.text-action{margin-top:15px}.candidate-art img{width:100%;height:100%;object-fit:cover}.safety-links{display:flex;gap:20px;align-items:center;justify-content:flex-end;margin-top:18px;font-size:13px}.safety-links form{margin:0}.push-right{margin-left:auto}.report-panel{margin-top:22px}.report-panel h1{font:500 39px Sora,ui-sans-serif,system-ui,sans-serif}
.social-layout{max-width:780px;padding:58px 0 100px}.social-heading{margin-bottom:30px}.social-heading .section-heading{margin-bottom:12px}.candidate-card{display:grid;grid-template-columns:38% 62%;overflow:hidden;border:1px solid #ffffff2a;border-radius:26px;background:#102134ed;box-shadow:0 25px 90px #0005}.candidate-art{min-height:400px;display:grid;place-items:center;background:radial-gradient(circle at 24% 20%,#79c9b5,#376e83 45%,#142b48 80%)}.candidate-art span{font:500 130px Sora,ui-sans-serif,system-ui,sans-serif;color:#e3fff1aa}.candidate-body{padding:35px}.candidate-body h2{font:500 45px Sora,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.05em;margin:16px 0}.candidate-city{color:#aadccb}.candidate-bio{color:#c6d1d1;line-height:1.6;min-height:70px;white-space:pre-wrap}.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-row form{margin:0}.empty-state{text-align:center}.empty-state h2{font:500 37px Sora,ui-sans-serif,system-ui,sans-serif}.empty-state p{color:#b6c7cb}.button.compact{width:auto;min-width:140px}.centered{text-align:center}.conversation-row{display:flex;align-items:center;gap:16px;padding:17px 20px;margin:12px 0;border:1px solid #ffffff28;border-radius:18px;background:#102134ed;color:#f4f0e9}.conversation-row:hover{text-decoration:none;background:#19314a}.conversation-row strong,.conversation-row small,.chat-top strong,.chat-top small{display:block}.conversation-row small,.chat-top small{color:#aabec2;margin-top:4px}.avatar{width:48px;height:48px;display:grid;place-items:center;flex:none;border-radius:50%;background:radial-gradient(circle at 30% 20%,#b5ebd4,#316d7e 70%);font:500 26px Sora,ui-sans-serif,system-ui,sans-serif;color:#fff}.arrow{margin-left:auto;color:#adddcf}.chat-layout{max-width:760px;padding:35px 0 70px}.chat-top{display:flex;align-items:center;gap:15px;margin-bottom:20px}.chat-top>a{margin-right:auto}.messages{min-height:420px;max-height:55vh;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:25px;border:1px solid #ffffff2a;border-radius:22px;background:#0d1e30e8}.message{align-self:flex-start;max-width:min(78%,500px);padding:12px 15px;border-radius:16px 16px 16px 4px;background:#244058;overflow-wrap:anywhere}.message.own{align-self:flex-end;border-radius:16px 16px 4px 16px;background:#2f695d}.message p{margin:0;white-space:pre-wrap;line-height:1.45}.message time{display:block;margin-top:7px;font-size:11px;color:#c3d3d2}.chat-form{display:flex;gap:12px;align-items:end;margin-top:15px}.chat-form textarea{flex:1;min-height:52px;max-height:180px;resize:vertical;border:1px solid #ffffff38;border-radius:16px;background:#102134;color:#fff;padding:13px;font:inherit}.chat-form textarea:focus{outline:2px solid #99dfce}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.candidate-card{grid-template-columns:1fr}.candidate-art{min-height:190px}.candidate-art span{font-size:90px}.candidate-body{padding:25px}.choice-row{grid-template-columns:1fr}.chat-top>a{font-size:13px}.chat-form{align-items:stretch}.chat-form .button{min-width:90px}}
*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 82% 12%,#24475a 0,transparent 35%),radial-gradient(circle at 12% 83%,#233548 0,transparent 35%),#080d1c}a{color:#bcebdc;text-decoration:none}a:hover{text-decoration:underline}.shell{width:min(1080px,calc(100% - 36px));margin:auto}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20}.brand{display:flex;align-items:center;gap:12px;color:#f4f0e9;font-size:22px;font-weight:750;letter-spacing:-.06em}.brand:hover{text-decoration:none}.mark{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#e2ffef,#5fcab6 40%,#1b706f 70%,#10243c);box-shadow:0 0 28px #48d7bd70;position:relative}.mark:after{content:"";position:absolute;width:40px;height:10px;border:1px solid #b6efe5a8;border-radius:50%;top:10px;left:-6px;transform:rotate(-24deg)}.topbar nav{display:flex;gap:22px;align-items:center;font-size:14px}.topbar button{background:none;border:0;color:#bcebdc;cursor:pointer;font:inherit}.auth-layout{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1fr minmax(340px,460px);gap:70px;align-items:center;padding:55px 0 90px}.story .eyebrow,.eyebrow{color:#9ee5d5;text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:750}.story h1,.panel h1{font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-weight:500;letter-spacing:-.055em;line-height:1.05}.story h1{font-size:clamp(52px,5.7vw,82px);margin:20px 0}.story h1 em{font-style:normal;color:#c7f1e4}.story p,.intro{color:#b6c7cb;line-height:1.7}.story p{max-width:460px;font-size:17px}.orbit-art{width:250px;height:250px;border-radius:50%;background:radial-gradient(circle at 28% 25%,#a6efd1,#5dabae 32%,#254d68 66%,#0d203c);box-shadow:inset -28px -20px 45px #08172b,0 0 80px #58c6b235;margin:55px 0 0 50px;position:relative}.orbit-art:after{content:"";position:absolute;width:330px;height:95px;border:1px solid #bcebdc76;border-radius:50%;transform:rotate(-26deg);top:72px;left:-40px}.panel{background:#102134ed;border:1px solid #ffffff2a;border-radius:26px;padding:36px;box-shadow:0 25px 90px #0005}.panel h1{font-size:43px;margin:12px 0}.panel .intro{margin:0 0 24px}.field{margin:17px 0}.field label{display:block;font-size:14px;font-weight:650;margin:0 0 7px}.field input,.field textarea,.field select{width:100%;border:1px solid #ffffff38;border-radius:12px;background:#071827;color:#fff;min-height:48px;padding:11px 13px;font:inherit}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #99dfce;outline-offset:1px}.help{font-size:12px;color:#9fb4bb;line-height:1.5;margin:6px 0}.button{width:100%;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:10px 20px;background:#d9f5e6;color:#102d35;border:0;border-radius:100px;font-size:15px;font-weight:750;font-family:inherit;cursor:pointer}.button:hover{background:#f0fff4;text-decoration:none}.button.secondary{border:1px solid #ffffff50;background:transparent;color:#e9f5ee}.stack{display:grid;gap:12px}.muted{color:#aebfc5;font-size:14px}.form-foot{padding-top:18px;border-top:1px solid #ffffff20;margin-top:24px;text-align:center}.alert{padding:13px 15px;border-radius:12px;margin:18px 0;font-size:14px;line-height:1.5}.alert.error{background:#63352d7a;border:1px solid #ffbdb288;color:#ffe2dd}.alert.success{background:#1d574b80;border:1px solid #9cebd06b;color:#ddf8eb}.wide-layout{padding:65px 0 100px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(360px,620px);gap:55px;align-items:start}.wide-layout .panel{padding:40px}.section-heading{font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:clamp(40px,4vw,60px);font-weight:500;letter-spacing:-.06em;margin:17px 0}.steps{color:#b7c7cb;line-height:2;padding-left:19px}.tag{display:inline-block;border:1px solid #aee9d47a;border-radius:100px;padding:7px 12px;color:#bde9d9;font-size:12px}.provider-note{margin:22px 0 0;padding:15px;border:1px dashed #ffffff3b;border-radius:12px;color:#afc0c5;font-size:13px;line-height:1.5}@media(max-width:760px){.auth-layout,.wide-layout{grid-template-columns:1fr;gap:30px;padding:34px 0 70px}.story h1{font-size:53px}.orbit-art{display:none}.panel,.wide-layout .panel{padding:25px}.topbar{height:70px}.topbar nav{gap:12px}.story{padding:8px 4px 0}}
@media(max-width:600px){.topbar{height:auto;min-height:70px;gap:12px;align-items:flex-start;padding:17px 0}.topbar nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;max-width:62%}.topbar nav a,.topbar nav button{font-size:12px}}
.workspace{max-width:1120px;padding-top:42px;padding-bottom:70px}.workspace h1{font-size:clamp(28px,4vw,44px);margin:8px 0 24px}.workspace .panel{margin:24px 0;padding:26px}.workspace form label{display:block;margin:14px 0}.workspace input:not([type=checkbox]),.workspace select,.workspace textarea{width:100%;padding:12px;background:#111a2e;border:1px solid #33405c;border-radius:10px;color:#edf1ff;font:inherit}.workspace button{font:inherit;cursor:pointer}.list-row{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #28334d}.list-row p{overflow-wrap:anywhere}.list-row form{min-width:200px}.gallery-grid,.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.gallery-image{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:16px}.review-thumb{width:120px;display:block}.capsule-image{max-width:100%;border-radius:18px;margin-top:20px}.unread{border-left:4px solid #9c8cff}.badge{background:#7663d5;padding:2px 6px;border-radius:8px;font-size:12px}.tabs{display:flex;gap:12px;margin-bottom:24px}.planet-map{padding:35px 20px;border-radius:38%;background:radial-gradient(ellipse at 30% 30%,#28767e,#203c58 50%,#0a1428);box-shadow:0 0 90px #257a6e33;overflow:hidden}.planet-map.saturn{background:radial-gradient(ellipse at 30% 30%,#a87d59,#583f68 70%,#0a1428)}.cell-grid{display:grid;grid-template-columns:repeat(var(--columns),1fr);gap:3px}.cell-grid .cell{display:block;margin:0;aspect-ratio:1;border:1px solid #ffffff35;border-radius:2px;background:#ffffff09;cursor:pointer}.cell input{appearance:none;display:block;width:100%;height:100%;margin:0;cursor:pointer}.cell:has(input:checked){background:#b4f8c4;box-shadow:0 0 8px #c8ffd4}.cell.occupied{background:#e29f5860}.topbar nav{flex-wrap:wrap}.danger{background:#913e56}.workspace .eyebrow{letter-spacing:.12em}@media(max-width:640px){.workspace{padding-top:20px}.workspace .panel{padding:18px}.list-row{flex-direction:column}.planet-map{padding:20px 5px}.cell-grid{gap:1px}.topbar{align-items:flex-start}.topbar nav{gap:8px;font-size:12px}}
.discovery-filters{display:flex;flex-wrap:wrap;gap:15px;align-items:end;margin-bottom:25px}.discovery-filters label{flex:1;min-width:110px}.discovery-filters input{display:block;width:100%;background:#101a30;border:1px solid #34435e;border-radius:8px;padding:10px;color:white;font:inherit}.candidate-gallery{display:flex;gap:8px;overflow:auto;margin:15px 0}.candidate-gallery img{width:85px;height:110px;object-fit:cover;border-radius:12px}.receipt{display:block;color:#9ee8b8;font-size:11px}.chat-layout #load-history{margin-bottom:12px}
.planet-map{border-radius:28px;overflow:visible;padding:24px;background:radial-gradient(ellipse at 30% 30%,#28767e66,#203c5880 50%,#0a1428)}.cell-grid .cell:focus-within{outline:2px solid #fff}.cell-grid .cell:hover{border-color:#b4f8c4}.cell-grid{max-width:100%;gap:3px}.workspace .planet-map{max-height:660px}.review-actions label{display:block;color:#aab8cf;font-size:12px}.review-actions input[name=reason]{width:100%;background:#111a2e;color:white;border:1px solid #35435f;border-radius:6px;padding:7px;margin:8px 0}
.cell-grid .cell.published{background-color:#6c5bb8;border-color:#c7b0ff;background-repeat:no-repeat}.cell-grid .cell.published:has(input:checked){outline:2px solid #b4f8c4}
