
:root{--canvas:#080a0c;--surface:#11161b;--raised:#192028;--ink:#f2f1eb;--muted:#adb3b8;--line:#41484f;--action:#eef1ff;--action-ink:#101319;--cool:#84a2ff;--warm:#e5b380;--error:#f0b1a2;--radius:10px;--card-radius:18px;--fast:120ms;--panel:240ms;--layout:360ms;color-scheme:dark}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--canvas);color:var(--ink)}body{font-family:Arial,'PingFang SC','Microsoft YaHei',sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;border:1px solid var(--line);border-radius:var(--radius);background:transparent;min-height:44px;padding:10px 16px}button:disabled{opacity:.5;cursor:not-allowed}button,a{transition:background var(--fast),color var(--fast),border-color var(--fast),transform var(--fast)}button:active,.primary:active,.secondary:active{transform:translateY(1px)}button:hover:not(:disabled){border-color:#a2abc1}h1,h2,h3,p{margin:0}h1{font-size:clamp(30px,3.8vw,54px);font-weight:400;line-height:1.3;letter-spacing:-.04em}h2{font-size:24px;font-weight:400;line-height:1.4}p{line-height:1.7}small{font-size:13px;line-height:1.6;color:var(--muted)}label{display:block;font-size:15px;line-height:1.6;color:var(--muted)}input:not([type=checkbox]),textarea,select{width:100%;margin-top:8px;min-height:48px;border:1px solid var(--line);border-radius:var(--radius);background:#0c1015;color:var(--ink);padding:12px 14px}input::placeholder,textarea::placeholder{color:#89949f}textarea{resize:vertical;min-height:96px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--action);flex-shrink:0}:focus-visible{outline:2px solid #a5baff;outline-offset:4px}.primary,.secondary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:14px 22px;border-radius:var(--radius);font-size:16px;border:1px solid var(--line)}.primary{background:var(--action);color:var(--action-ink);border-color:var(--action);font-weight:500}.primary:hover{background:#fff}.secondary{background:#0c1019}.quiet-button,.text-button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:10px 0;min-height:44px;color:var(--muted)}.text-button{font-size:15px}.eyebrow{display:block;font-size:12px;letter-spacing:.1em;color:var(--muted);margin-bottom:20px}.lead{font-size:16px;color:var(--muted);margin-top:16px;line-height:1.8}.department{color:var(--muted);font-size:15px;margin-top:10px}.offsite-brand{display:block;width:250px;max-width:48vw;line-height:0}.offsite-brand img{width:100%;height:auto}.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}.cloud-canvas{display:block;width:100%;height:100%}.error-text{color:var(--error);font-size:15px;line-height:1.65;margin:18px 0}.fine-print{color:var(--muted);font-size:12px;line-height:1.65;margin-top:22px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes breathe{50%{opacity:.3}}
.v2-app{min-height:100svh;padding:0 5vw 60px;background:radial-gradient(ellipse at 20% 8%,#14203444,transparent 44%),var(--canvas)}.v2-header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12;gap:30px}.v2-header nav{display:flex;gap:32px;align-items:center;font-size:14px}.v2-header nav a{padding:14px 0;color:var(--muted)}.invitation-banner{display:flex;justify-content:space-between;gap:16px;background:#192232;border:1px solid #43536a;margin:20px auto;padding:16px 22px;max-width:1120px;border-radius:10px;font-size:14px}.v2-loading{height:45svh;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.loading-dot{width:6px;height:6px;border-radius:50%;background:#d1d9f5;animation:breathe 1.5s infinite}.v2-state{max-width:550px;margin:9vh auto;position:relative}.v2-state h1{margin-bottom:24px}.v2-state p{color:var(--muted);margin:18px 0}.v2-state .primary{margin-top:32px}.v2-home{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;min-height:calc(100svh - 190px);max-width:1440px;margin:auto;position:relative}.home-art{height:70vh;max-height:700px;position:relative}.home-art:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 38% 35%,#84a2ff16,transparent 60%)}.home-copy{max-width:550px;position:relative;animation:reveal var(--panel) both}.home-copy h1{font-size:clamp(32px,4.1vw,62px)}.home-copy h1 span{color:#b8becb}.home-copy .interest-tags{margin-top:26px}.home-actions{display:grid;grid-template-columns:1fr .65fr;gap:12px;margin-top:40px}.home-meta{margin-top:24px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;font-size:13px;color:var(--muted)}.home-meta strong{font-size:17px;color:var(--ink)}.phase-note{font-size:13px;color:var(--muted);margin-top:28px}.interest-tags{display:flex;flex-wrap:wrap;gap:8px}.interest-tags span,.interest-tags button{display:inline-flex;align-items:center;background:#1a2230;border:1px solid #3b4656;color:#e3e7ee;font-size:14px;border-radius:6px;padding:8px 12px;line-height:1.3;word-break:break-word}.interest-tags button{min-height:36px}.v2-form-layout{max-width:1180px;margin:50px auto;display:grid;grid-template-columns:1.45fr 1fr;gap:7vw;align-items:start}.v2-form{max-width:650px}.v2-form h1{font-size:36px;max-width:520px}.form-progress{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:32px}.v2-form label{margin-top:22px}.interest-search{margin-top:30px!important}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.choice{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;text-align:left;line-height:1.45;padding:14px 16px;background:#11161b;border-color:#41484f}.choice[aria-pressed=true]{border-color:#d0daed;background:#263247;color:#fff}.choice[aria-pressed=true]:after{content:'✓';margin-left:5px;font-size:13px}.choice span+span{display:none}.category-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.category-tabs button{font-size:13px;padding:8px 12px;background:transparent;border-color:transparent;min-height:44px;color:var(--muted)}.category-tabs button[aria-pressed=true]{background:#202b3b;color:#fff}.chosen-summary{border-top:1px solid #ffffff20;padding-top:20px;margin:20px 0 24px}.chosen-summary>span{display:block;font-size:13px;color:var(--muted);margin-bottom:14px}.v2-form>.primary{width:100%;margin-top:26px}.preview-column{position:sticky;top:32px}.preview-column summary{color:var(--muted);font-size:12px;padding-bottom:16px;cursor:pointer}.v2-namecard{position:relative;overflow:hidden;isolation:isolate;border:1px solid #4b526266;border-radius:var(--card-radius);padding:34px;background:linear-gradient(140deg,#19242e,#101319 65%);min-height:350px;box-shadow:0 28px 70px #0003}.card-prism{position:absolute;z-index:-1;right:-110px;top:-90px;width:360px;height:360px;border-radius:50%;border:3px solid #bfd2f855;box-shadow:0 0 10px #88a7ff55,inset 0 0 20px #c98f7155;transform:rotate(-35deg) scaleX(.6);pointer-events:none}.v2-namecard h2{font-size:32px;overflow-wrap:anywhere;margin-bottom:4px}.v2-namecard .interest-tags{margin-top:30px}.v2-namecard .eyebrow{font-size:11px}.card-detail{margin-top:22px;border-top:1px solid #ffffff18;padding-top:14px}.card-detail p{font-size:16px;margin-top:3px}.card-tries{margin-top:26px}.card-tries p{margin-top:3px;color:#ced6e8}.card-note{border-left:1px solid #8b9bba;padding-left:14px;margin-top:26px;color:#d5d9e3;font-size:14px;overflow-wrap:anywhere}.detail-block{margin:30px 0;padding:0;border:0}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.detail-heading legend{font-size:21px;line-height:1.5}.switch-topic{margin-top:0!important;max-width:155px}.switch-topic select{font-size:12px;min-height:44px;padding:10px;margin-top:0}.tries-section{border-top:1px solid #ffffff22;margin-top:35px;padding-top:30px}.tries-section h2{font-size:25px}.form-cta{display:flex;justify-content:space-between;gap:14px;margin-top:30px}.form-cta .primary{flex:1;justify-content:center}.visibility-choice{display:flex;align-items:center;gap:12px;margin-top:26px!important;font-size:14px;color:var(--muted)}.save-status{font-size:12px;color:var(--muted);min-height:24px;margin-top:15px}.v2-profile{display:grid;grid-template-columns:1fr 1fr;max-width:1000px;gap:60px;margin:60px auto;align-items:start}.qr-panel{padding:10px 12px;text-align:center}.qr-panel .eyebrow{text-align:center}.v2-qr{display:inline-flex;background:#fff;padding:8px;border-radius:8px}.v2-qr svg{width:248px;max-width:100%;height:auto}.qr-panel>p{font-size:14px;color:var(--muted);margin-top:20px}.profile-tools{display:flex;justify-content:center;gap:36px;border-top:1px solid #ffffff20;margin-top:20px;padding-top:20px;font-size:14px}.nfc-status{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;color:var(--muted);font-size:13px}.qr-panel .visibility-choice{text-align:left}.v2-target{max-width:520px;margin:8vh auto;position:relative}.v2-target h1{font-size:38px;overflow-wrap:anywhere}.target-orbit{width:200px;height:200px;border:1px solid #749ef477;border-radius:50%;box-shadow:inset 0 0 24px #8c9ee044,0 0 25px #809cf833;position:absolute;right:0;top:20px;transform:rotate(-28deg) scaleX(.34);pointer-events:none;z-index:0;opacity:.4}.target-identity{border-top:1px solid #ffffff22;margin-top:28px;padding:28px 0;position:relative}.target-identity h2{font-size:28px}.target-identity span{display:block;font:12px ui-monospace,monospace;margin-top:20px;color:var(--muted)}.v2-target>p{color:var(--muted);margin:20px 0}.v2-target .interest-tags{margin:26px 0}.v2-target>.primary{width:100%;margin-top:32px}.success-symbol{display:block;font-size:42px;color:#b3c8ff;margin-bottom:20px}.v2-scan{max-width:480px;margin:45px auto}.v2-scan h1{font-size:34px;margin-bottom:28px}.camera-box{aspect-ratio:1;width:100%;background:#11151c;border:1px solid #516074;position:relative;display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center;overflow:hidden;border-radius:12px}.camera-box video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.camera-stop{position:absolute;bottom:16px;color:#fff;background:#080a0ccc;border-radius:8px;padding:8px 16px}.camera-loading{z-index:2;display:flex;align-items:center;gap:8px}.scan-corner{position:absolute;width:74%;height:74%;border:1px solid #dce2ee66;pointer-events:none;border-radius:8px}.album-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0 24px}.album-row button{font-size:14px}.v2-scan>.primary{margin-top:22px;width:100%}.v2-result{max-width:800px;margin:45px auto}.result-heading h1{font-size:40px;overflow-wrap:anywhere}.result-heading time{display:block;color:var(--muted);font-size:12px;margin-top:18px}.shared-section{margin-top:32px}.shared-section h2{font-size:13px;color:var(--muted);margin-bottom:12px}.people-fragments{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:36px 0}.people-fragments>article{border-top:1px solid #6e798755;padding-top:20px}.people-fragments h2{font-size:21px;overflow-wrap:anywhere}.people-fragments p{font-size:14px;color:#d1d5df}.fragment-likes{margin-top:12px}.people-fragments .card-detail{margin-top:16px}.conversation-prompts{margin-top:40px}.conversation-prompts article{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:24px 0;border-top:1px solid #ffffff26}.prompt-number{font:12px ui-monospace,monospace;color:#9aabd1;padding-top:5px}.conversation-prompts article p{font-size:20px;line-height:1.7}.v2-result>.primary{margin-top:32px}.legacy-result{padding:30px 0}.legacy-result h2{font-size:32px;white-space:pre-line}.legacy-result p{margin-top:20px}.v2-list{max-width:820px;margin:50px auto}.v2-list h1 small{font-size:16px;color:var(--muted);letter-spacing:0;margin-left:16px}.encounter-row{display:grid;grid-template-columns:45px 1fr auto;gap:20px;padding:24px 0;border-bottom:1px solid #ffffff20;align-items:center}.encounter-row>span{font:12px ui-monospace,monospace;color:var(--muted)}.encounter-row h2{font-size:22px;overflow-wrap:anywhere}.encounter-row p{font-size:13px;color:var(--muted);margin-top:6px}.encounter-row time{font-size:13px;color:var(--muted)}.empty-editorial{padding:70px 0;color:var(--muted)}.empty-editorial a{display:block;color:var(--ink);margin-top:28px}.invite-row{border-bottom:1px solid #ffffff22;padding:28px 0}.invite-row h2{overflow-wrap:anywhere}.invite-row p{color:var(--muted);margin:10px 0 20px}.invite-row>div{display:flex;gap:20px}.v2-list>.secondary{margin-top:30px}.v2-feedback{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(520px,calc(100% - 32px));padding:18px 22px;background:#272029;border:1px solid #977871;color:var(--error);border-radius:12px;z-index:100;box-shadow:0 20px 60px #0009;font-size:14px}.v2-feedback.success{color:#edf1ff;background:#182236;border-color:#66728b}.v2-feedback button{margin-top:2px}.missing-page{min-height:100vh;padding:5vw}.missing-page section{max-width:620px;margin:12vh auto}.missing-page section>p{color:var(--muted);margin:24px 0}.missing-page .primary{width:max-content;margin-top:28px}
.v2-wall-shell{width:100%;min-height:100svh;display:flex;align-items:center;justify-content:center;background:#050609;overflow:hidden}.v2-stage{width:min(100vw,300svh);aspect-ratio:3;position:relative;isolation:isolate;container-type:inline-size;padding:1.33cqw 3cqw;overflow:hidden;background:#07090d}.stage-prism{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.72;pointer-events:none}.v2-stage:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#05070ba8,transparent 33%,transparent 65%,#05070bd0),linear-gradient(#05070b77,transparent 25%,transparent 70%,#05070bbb)}.stage-header{height:2.8cqw;display:flex;align-items:center;justify-content:space-between}.stage-header .offsite-brand{width:11cqw;max-width:none}.stage-header>span{font-size:.8cqw;color:#b8c2d9;letter-spacing:.08em}.stage-content{height:23.8cqw;display:grid;grid-template-columns:18% 60% 18%;gap:2%;align-items:center}.stage-galaxy{height:100%;position:relative}.stage-topics,.stage-ranking{height:80%;padding-top:1.7cqw}.stage-topics h1,.stage-ranking h2{font-size:.9cqw;letter-spacing:.1em;color:#c5ccdb;font-weight:400;margin-bottom:2cqw}.stage-wordcloud{display:flex;flex-direction:column;gap:.9cqw;justify-content:center;height:75%}.stage-wordcloud>div{line-height:1.3;white-space:nowrap;display:flex;align-items:baseline;gap:.5cqw}.stage-wordcloud small{font: .65cqw ui-monospace,monospace;color:#bcc5db}.stage-ranking ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.2cqw}.stage-ranking li{display:grid;grid-template-columns:1.2cqw 1fr 1.3cqw;gap:.8cqw;align-items:center;min-height:1.8cqw;transition:transform 750ms}.stage-place{font:.72cqw ui-monospace,monospace;color:#b4c2dc}.stage-name{font-size:1.22cqw;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.stage-ranking strong{font-size:1.3cqw;font-weight:400;text-align:right}.stage-empty{font-size:1cqw;line-height:1.8;color:#b7bfd1;margin-top:4cqw}.stage-metrics{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:3cqw;border-top:1px solid #bec9df44;padding-top:.8cqw;height:4cqw}.stage-metrics>div{display:flex;align-items:baseline;gap:1cqw}.stage-metrics strong{font:2.8cqw ui-monospace,monospace;font-weight:300}.stage-metrics .stage-primary-metric strong{font-size:3.8cqw}.stage-metrics span{font-size:.9cqw;color:#c4cad6}.stage-controls button{width:1.6cqw;height:1.6cqw;min-height:0;border-color:#ffffff3c;border-radius:50%;padding:.3cqw}.stage-controls svg{width:100%;height:100%}.stage-controls small{font-size:.6cqw}.stage-controls{gap:.5cqw!important;align-items:center!important}
.admin{max-width:1280px;margin:auto;padding:32px 40px 70px}.admin>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:30px;border-bottom:1px solid #ffffff20}.admin>header>a{font-size:14px;color:var(--muted)}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 40px}.admin-tabs button{border-color:transparent;color:var(--muted);padding:10px 16px}.admin-tabs button[aria-pressed=true]{background:#263247;border-color:#5b6d89;color:#fff}.admin h1{font-size:32px;margin:22px 0}.admin h1+p{font-size:14px;color:var(--muted)}.admin-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:20px 0}.admin-actions>input{width:230px;margin:0}.admin-actions>select{width:200px;margin:0}.admin-actions span,.admin-actions p{font-size:13px;color:var(--muted)}.rank-table{border-collapse:collapse;width:100%;margin:30px 0;font-size:14px}.rank-table th{font-size:12px;color:var(--muted);font-weight:400;text-align:left;padding:14px 12px;border-bottom:1px solid #58616b}.rank-table td{padding:18px 12px;border-bottom:1px solid #ffffff22;vertical-align:middle}.rank-table .admin-actions{margin:0;gap:6px}.rank-table button{font-size:12px;min-height:38px;padding:8px 10px}.rank-table td:last-child{max-width:330px}.rank-table .place{font:20px ui-monospace,monospace}.admin-stats{display:flex;gap:45px;margin:35px 0}.admin-stats>div{display:flex;flex-direction:column;gap:10px}.admin-stats strong{font-size:40px;font-weight:300}.admin-stats span{font-size:13px;color:var(--muted)}.people-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.people-confirm{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:90;width:min(600px,calc(100% - 28px));max-height:90svh;overflow:auto;background:var(--surface);border:1px solid #8994a6;padding:28px;border-radius:18px;box-shadow:0 0 0 100vmax #0009,0 25px 100px #0008}.people-confirm h2{margin-bottom:18px}.people-confirm label{margin:14px 0}.people-confirm p{font-size:14px;color:var(--muted)}.nfc-issued{display:flex;gap:8px;align-items:center;font-size:12px;margin-top:12px;white-space:nowrap}.card-create{display:flex;gap:20px;align-items:end;margin:30px 0}.card-create input{width:100px}.card-toolbar{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.card-toolbar label{display:flex;gap:12px;align-items:center}.card-toolbar input{width:180px;margin:0}.card-pager{display:flex;align-items:center;gap:15px;font-size:13px}.card-assign{padding:24px 0;border-bottom:1px solid #ffffff22}.card-assign>label{max-width:660px}.card-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.card-replace{display:flex;gap:16px;align-items:end}.card-replace input{width:180px}.card-url-text{display:block;overflow-wrap:anywhere;font-size:11px;color:var(--muted)}.card-table tr.selected{background:#202b3b}.card-qr{margin-top:25px}.card-qr svg{margin:18px 0;background:#fff}.owner-confirm{color:#c5d5f6;margin:15px 0}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0}.admin-grid article{border:1px solid #465366;background:#11161b;padding:20px;border-radius:10px}.admin-grid article strong{font:32px ui-monospace,monospace;display:block;margin-bottom:10px}.admin-grid article span{font-size:12px;color:var(--muted)}.stage-settings{max-width:700px;padding:20px 0}.stage-settings h2{font-size:22px;margin-bottom:20px}.stage-settings .visibility-choice{margin:12px 0!important}.admin-topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.admin-topic-grid label{display:flex;gap:10px;font-size:13px;align-items:center;min-height:44px}.audit-list article{border-bottom:1px solid #ffffff22;padding:18px 0;font-size:13px}.audit-list p{color:var(--muted)}
@media(max-width:900px){.v2-form-layout{gap:30px;grid-template-columns:1.3fr 1fr}.v2-profile{gap:30px}.v2-namecard{padding:24px}.admin{padding:24px}.admin-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.v2-app{padding:0 22px calc(34px + env(safe-area-inset-bottom));}.v2-header{height:83px;gap:16px}.v2-header .offsite-brand{width:185px;max-width:48vw}.v2-header nav{gap:14px;font-size:12px;white-space:nowrap}.desktop-only{display:none!important}.invitation-banner{font-size:12px;padding:13px;flex-direction:column;gap:5px}.v2-home{display:flex;flex-direction:column;min-height:0;align-items:stretch}.home-art{height:190px;margin:-8px -22px -8px}.home-copy{width:100%;max-width:none}.home-copy h1{font-size:34px;line-height:1.35;letter-spacing:-.035em}.home-copy .eyebrow{margin-bottom:18px}.home-copy .lead{font-size:15px;margin-top:16px}.home-copy .interest-tags{margin-top:20px}.home-actions{margin-top:28px;grid-template-columns:1.2fr .8fr;gap:10px}.home-actions .primary,.home-actions .secondary{padding:14px 15px;font-size:14px;min-height:52px;gap:8px}.home-meta{margin-top:20px;gap:12px;font-size:12px}.phase-note{margin-top:20px;font-size:12px}.v2-form-layout{display:flex;flex-direction:column;margin:30px auto 0;gap:24px}.v2-form{width:100%}.v2-form h1{font-size:28px;line-height:1.45}.form-progress{margin-bottom:26px}.choice{font-size:14px;min-height:54px;padding:12px;gap:8px}.choice-grid{gap:9px}.v2-form .lead{font-size:14px}.preview-column{position:static;width:100%;order:2}.preview-column details:not([open]){border-top:1px solid #ffffff25;padding-top:16px}.preview-column summary{padding:16px 0;font-size:14px}.v2-namecard{padding:28px;min-height:280px}.v2-namecard h2{font-size:29px}.preview-column .v2-namecard{min-height:240px}.v2-form label{font-size:14px}.detail-heading legend{font-size:19px}.switch-topic{max-width:115px}.switch-topic select{font-size:11px;padding:8px}.tries-section h2{font-size:23px}.v2-profile{display:flex;flex-direction:column;margin:30px auto;gap:30px}.v2-profile>.v2-namecard{width:100%}.qr-panel{width:100%;padding:0 4px}.v2-qr{padding:8px}.v2-qr svg{width:248px}.v2-target{margin:48px auto;max-width:100%}.v2-target h1{font-size:31px;line-height:1.45}.v2-state{margin:65px auto}.v2-state h1{font-size:30px}.v2-scan{margin-top:30px}.v2-scan h1{font-size:30px}.album-row{gap:10px}.album-row button{font-size:13px}.v2-result{margin:35px auto}.result-heading h1{font-size:32px}.people-fragments{gap:18px;margin-top:28px}.people-fragments h2{font-size:18px}.people-fragments p{font-size:13px;overflow-wrap:anywhere}.card-detail small{font-size:12px}.conversation-prompts{margin-top:28px}.conversation-prompts article{grid-template-columns:24px 1fr;gap:12px;padding:20px 0}.conversation-prompts article p{font-size:18px}.v2-list{margin:35px auto}.v2-list h1{font-size:30px}.v2-list h1 small{font-size:14px}.encounter-row{grid-template-columns:23px 1fr auto;gap:12px;padding:22px 0}.encounter-row h2{font-size:20px}.encounter-row time{font-size:11px}.encounter-row p{font-size:12px}.v2-feedback{font-size:13px;padding:14px 18px}.admin{padding:22px 18px 60px}.admin .offsite-brand{width:200px}.admin-tabs{gap:4px;margin:20px 0}.admin-tabs button{font-size:12px;padding:10px}.admin h1{font-size:26px}.admin-grid{gap:10px}.admin-grid article{padding:15px}.admin-topic-grid{grid-template-columns:repeat(2,1fr)}.card-create,.card-replace{flex-wrap:wrap}.rank-table{min-width:620px}.people-heading .primary{font-size:13px;padding:10px 14px}.stage-controls button{min-height:0}.missing-page{padding:26px}.missing-page h1{font-size:34px}}
.stage-content{grid-template-rows:minmax(0,1fr)}.stage-galaxy{min-width:0;min-height:0;overflow:hidden}.stage-ranking{height:85%;padding-top:1cqw}.stage-ranking h2{margin-bottom:1.2cqw}.stage-ranking ol{gap:.7cqw}.stage-ranking li{min-height:1.9cqw}.stage-metrics strong>span{font-size:inherit;color:inherit}.preview-column details{border:0}.v2-form-layout .preview-column summary{list-style-position:inside}
@media(max-width:700px){.preview-column{position:static}.preview-column details:not([open]){padding:0}.v2-form-layout .preview-column{order:-1;margin-bottom:4px}.v2-form-layout .preview-column details[open] .v2-namecard{margin-bottom:20px}.preview-column summary{padding:8px 0}.preview-column .v2-namecard{min-height:0}.v2-view-home .home-art{height:165px}.v2-form>.primary,.v2-form>.form-cta{position:sticky;bottom:max(12px,env(safe-area-inset-bottom));z-index:10;background:var(--canvas);box-shadow:0 0 0 9px var(--canvas)}.v2-form>.primary{background:var(--action)}.revision-conflict{margin-bottom:24px;padding:18px;border:1px solid #ac8e84;border-radius:10px;background:#231f25}.revision-conflict h2{font-size:20px}.revision-conflict p{font-size:13px;margin:12px 0}}
.v2-qr{border-radius:0}.v2-qr svg{max-width:none;flex-shrink:0}
.sr-only{width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important}
.interest-tags button{min-height:44px}
.stage-wordcloud{gap:.35cqw}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* 同星 / OFFSITE 2026 — quiet personal planets, expansive public constellation. */
:root {
 --canvas:#0b0e10;--surface:#14191c;--raised:#202629;--ink:#f1f1ec;
 --muted:#afb6ba;--line:#3c4449;--action:#eeefe9;--action-ink:#171c20;
 --coral:#dbc8c0;--cool:#b5bfd1;--warm:#e9ded1;--error:#ecc2bd;
 --motion-ease:cubic-bezier(.22,.7,.2,1);--panel:420ms;--card-radius:18px;
}
body {background:var(--canvas);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif}
.v2-app {background:var(--canvas);padding:0 24px calc(34px + env(safe-area-inset-bottom));container-type:inline-size}
.v2-header {height:82px;border-bottom:1px solid #ffffff0c;gap:20px}
.v2-header .offsite-brand {width:177px;max-width:48vw}
.v2-header>span {font-size:12px;color:var(--muted);letter-spacing:.12em}
.v2-header nav {font-size:12px;gap:18px}
.primary {background:var(--action);color:var(--action-ink);border:1px solid var(--action);box-shadow:none;border-radius:12px;font-weight:500}
.secondary {background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:12px;box-shadow:none}
button,input,select,textarea {border-color:var(--line)}
button {background:transparent}
input,select,textarea {background:#111619;color:var(--ink);border-radius:9px}
input:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible {outline:2px solid #bcc9d6;outline-offset:4px}
.eyebrow {font-size:11px;font-weight:400;letter-spacing:.06em;color:var(--muted)}
.interest-tags {gap:8px 15px}
.interest-tags span {padding:0;border:0;border-radius:0;background:none;color:#dae0e0;font-size:14px;line-height:1.6}
.interest-tags button {background:#1c2327;border:1px solid #66707544;color:var(--ink);border-radius:8px;min-height:44px;padding:9px 12px}
.interest-planet {display:block;width:100%;height:auto;overflow:visible}
.planet-body {transform-origin:160px 160px;animation:planet-drift 18s ease-in-out infinite alternate}
@keyframes planet-drift {from{transform:rotate(-3deg)}to{transform:rotate(3deg)}}
/* The phone is the primary composition; desktop uses the same quiet focal point. */
.v2-home {display:flex;flex-direction:column;align-items:center;max-width:460px;min-height:0;margin:0 auto;text-align:center}
.home-art,.v2-view-home .home-art {position:relative;height:auto;min-height:0;max-height:none;width:280px;max-width:82%;margin:4px auto 0}
.home-art:before {display:none}
.home-art .interest-planet {width:100%}
.planet-caption {position:relative;display:block;margin-top:-25px;font-size:11px;color:#9da7ad;letter-spacing:.11em}
.home-copy {max-width:none;width:100%;padding:30px 0 0;animation:reveal var(--panel) var(--motion-ease) both}
.home-copy h1 {font-size:28px;font-weight:400;line-height:1.4;letter-spacing:-.03em;overflow-wrap:anywhere}
.home-copy h1 span {font-size:20px;color:#c0c7c8;margin-left:6px}
.home-copy .lead {color:var(--muted);font-size:13px;line-height:1.75;margin:14px 0 0}
.home-copy .home-interests {margin-top:18px;justify-content:center}
.home-actions {display:grid;grid-template-columns:1.25fr 1fr;gap:10px;margin-top:28px}
.home-actions .primary,.home-actions .secondary {min-height:54px;justify-content:space-between;padding:14px 16px;font-size:14px}
.home-meta {font-size:11px;margin-top:22px;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:10px}
.home-meta a {margin-left:auto;color:var(--muted)}
.home-meta strong {font-size:15px;color:var(--ink);font-weight:400}
.phase-note {font-size:12px;margin-top:22px}
.v2-namecard {background:#11171a;border:1px solid #b3c0c41c;border-radius:18px;box-shadow:none;padding:25px;min-height:0;position:relative;overflow:hidden}
.v2-namecard:before {display:none}
.card-edition {display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.12em;color:#abb4b7}
.card-edition span:first-child {color:#e3e6e3;font-size:12px}
.card-planet {width:235px;margin:-4px auto -28px}
.v2-namecard h2 {font-size:30px;line-height:1.4;letter-spacing:-.025em;font-weight:400;margin:0;text-align:center}
.v2-namecard h2 {text-wrap:balance;line-break:strict}
.v2-namecard .department {font-size:12px;text-align:center;color:var(--muted);margin-top:8px}
.v2-namecard .interest-tags {margin-top:26px;justify-content:center}
.card-detail {border-top:1px solid #ffffff0d;margin-top:24px;padding-top:17px}
.card-detail small {font-size:12px;color:var(--muted);line-height:1.6}
.card-detail p {font-size:16px;color:#e6e9e5;margin-top:7px}
.card-tries {margin-top:24px}
.card-tries small {font-size:12px;color:var(--muted)}
.card-tries p {font-size:14px;color:#cdd3d7;margin-top:8px}
.card-note {color:#bcc7ca;border-color:#74818760;font-size:13px;line-height:1.8}
.card-signature {font-size:10px;color:#98a3aa;letter-spacing:.06em;margin-top:30px;padding-top:18px;border-top:1px solid #ffffff0b;text-align:center}
.v2-profile {display:flex;flex-direction:column;max-width:460px;gap:32px;margin:28px auto;align-items:stretch}
.qr-panel {padding:0 4px}
.qr-panel>.eyebrow {color:var(--muted);font-size:12px}
.v2-qr {padding:10px;background:#fff;border-radius:0;box-shadow:none;margin-top:15px}
.v2-qr svg {width:248px;aspect-ratio:1}
.qr-panel>p {font-size:12px;color:var(--muted);line-height:1.8}
.profile-tools {font-size:13px;border-color:#ffffff15;gap:25px}
.nfc-status,.qr-panel .fine-print {color:var(--muted)}
.visibility-choice {min-height:44px}
.v2-form-layout {max-width:1050px;gap:64px;margin:38px auto}
.v2-form h1 {font-size:30px;font-weight:400;letter-spacing:-.04em;line-height:1.5}
.v2-form h1,.v2-state h1,.v2-target h1,.home-copy h1 {text-wrap:balance;line-break:strict}
.interest-heading>span {display:block;text-wrap:balance}
.form-progress {color:var(--muted);margin-bottom:28px}
.choice {background:#111619;border-color:#4a555a;font-size:14px;border-radius:10px;transition:background 150ms,color 150ms,border-color 150ms,transform 150ms}
.choice[aria-pressed=true] {background:#e3e7e3;color:#1c2327;border-color:#edf0ec;box-shadow:none}
.choice[aria-pressed=true]:after {color:#263337}
.category-tabs button {border-radius:8px;color:var(--muted)}
.category-tabs button[aria-pressed=true] {background:#303a3e;color:var(--ink);border-color:transparent}
.preview-column summary {color:var(--muted)}
.preview-column details:not([open]) .interest-tags>* {animation:none}
.preview-column .v2-namecard {transform:none}
.preview-column .card-planet {width:180px;margin-top:0;margin-bottom:-15px}
.preview-column .v2-namecard h2 {font-size:26px}
.chosen-summary,.tries-section {border-color:#ffffff16}
.v2-form>.primary,.v2-form>.form-cta {position:static;bottom:auto;box-shadow:none}
.v2-form>.form-cta {background:var(--canvas)}
.switch-topic select {background:var(--surface);color:var(--ink)}
.revision-conflict {background:#202629;border:1px solid var(--line);padding:20px;border-radius:10px}
.invitation-banner,.v2-feedback,.v2-feedback.success {background:#1d2529;color:var(--ink);border-color:#617077}
.v2-target .target-orbit {display:none}
.target-planet {width:180px;margin:-30px 0 -20px}
.target-identity {border-color:#ffffff18}
.success-symbol {color:#d5e2df}
.camera-box {background:#11171a;border-color:#4a555c}
.scan-corner {border-color:#ecf0ee88}
/* A moment, two people, one opening line. The frozen details remain available. */
.v2-result {width:100%;max-width:480px;margin:28px auto;text-align:center}
.result-heading {position:relative}
.result-heading>.eyebrow {font-size:11px}
.result-constellation {display:grid;grid-template-columns:1fr 1fr;width:260px;margin:12px auto -10px;position:relative}
.result-constellation .interest-planet {width:154px;position:relative;z-index:1}
.result-constellation .interest-planet:first-child {animation:meeting-a 650ms var(--motion-ease) both}
.result-constellation .interest-planet:nth-child(2) {margin-left:-24px;animation:meeting-b 650ms var(--motion-ease) both}
.meeting-light {position:absolute;left:35%;right:35%;top:50%;height:1px;background:linear-gradient(90deg,transparent,#e3ddd0,transparent);animation:meeting-light 650ms var(--motion-ease) both;opacity:.45}
@keyframes meeting-a {from{transform:translateX(-12px);opacity:.2}to{transform:translateX(0);opacity:1}}
@keyframes meeting-b {from{transform:translateX(12px);opacity:.2}to{transform:translateX(0);opacity:1}}
@keyframes meeting-light {from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:.45}}
.result-heading h1 {display:flex;justify-content:center;gap:24px;font-size:25px;font-weight:400;letter-spacing:-.03em;line-height:1.4;overflow-wrap:anywhere}
.result-heading h1 span {max-width:48%;display:block;text-wrap:balance;line-break:strict}
.result-heading h1.result-long-names {font-size:20px;gap:20px}
.result-intro {color:#b7c2c4;font-size:12px;margin-top:12px;line-height:1.8}
.conversation-prompts {display:block;position:relative;margin-top:38px;text-align:left}
.conversation-prompts>.eyebrow {margin:0 0 18px;color:#9ba7af;font-size:11px}
.conversation-prompts article {display:block;border:0;background:none;border-radius:0;padding:0;min-height:0;box-shadow:none}
.conversation-prompts article[hidden] {display:none}
.conversation-prompts article p {font-size:23px;font-weight:400;line-height:1.8;letter-spacing:-.02em;color:#e8ece8;animation:reveal 280ms var(--motion-ease) both}
.prompt-evidence {display:flex;flex-wrap:wrap;gap:6px 20px;font-size:11px;color:#a8b8bc;margin-top:16px}
.prompt-evidence:empty {display:none}
.prompt-navigation {display:flex;align-items:center;gap:4px;margin-top:24px}
.prompt-navigation button {width:44px;height:44px;padding:0;min-height:44px;background:none;border:0;border-radius:50%;color:#859199;font:12px Arial,sans-serif;transition:background 180ms,color 180ms}
.prompt-navigation button[aria-pressed=true] {color:#edf1ec;background:#283135}
.prompt-navigation>span {font-size:11px;color:#97a3a9;margin-left:12px}
.result-more {border-top:1px solid #ffffff12;margin-top:32px;text-align:left}
.result-more summary {display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;min-height:60px;font-size:12px;color:#abb8bc}
.result-more summary::-webkit-details-marker {display:none}
.result-more summary span {font-size:20px;font-weight:300}
.shared-interests {display:flex;flex-wrap:wrap;gap:24px;margin-top:12px}
.shared-section {margin:0}
.shared-section h2 {font-size:12px;color:var(--muted)}
.people-fragments {grid-template-columns:1fr;gap:30px;margin:30px 0}
.people-fragments>article {border-color:#ffffff14}
.people-fragments h2 {font-size:23px;font-weight:400}
.people-fragments p {color:#c1cacd;font-size:13px;line-height:1.8}
.v2-result>.primary {width:100%;justify-content:center;min-height:52px;margin-top:24px;font-size:14px}
.v2-result>.fine-print,.result-time {display:block;font-size:10px;color:#96a1a8;margin-top:14px}
.result-time {margin-top:8px}
.legacy-result {text-align:left}
/* One continuous optical field holds the three parts of the stage. */
.v2-wall-shell {background:#07090a}
.v2-stage {width:min(100vw,300svh);aspect-ratio:3;padding:1.75cqw 3cqw 1.35cqw;display:grid;grid-template-rows:3cqw minmax(0,1fr) 4.45cqw;row-gap:.65cqw;background:#000;overflow:hidden;container-type:inline-size}
.v2-stage:after {background:linear-gradient(0deg,#000000b8,#00000025 23%,transparent 42%,transparent 86%,#00000025)}
.stage-prism {position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:fill;opacity:.78;pointer-events:none;mask-image:radial-gradient(ellipse 4% 25% at 29.7% 45%,transparent 0% 80%,#000 100%),radial-gradient(ellipse 9% 16% at 61.5% 60%,transparent 0% 72%,#000 100%),radial-gradient(ellipse 4.4% 8.8% at 32.2% 21.5%,transparent 0% 65%,#000 100%);mask-composite:intersect}
.stage-header {height:3cqw;position:relative}
.stage-header .offsite-brand {width:10.5cqw}
.stage-header>span {color:#c2bcb5;font-size:.63cqw;letter-spacing:.05em}
.stage-content {height:auto;min-height:0;grid-template-columns:20% 60% 20%;gap:0;align-items:center;position:relative}
.stage-galaxy {height:100%;min-height:0;min-width:0;overflow:visible}
.stage-topics,.stage-ranking {height:100%;padding-top:.35cqw;position:relative}
.stage-topics {padding-left:.25cqw;padding-right:.6cqw;left:-8px}
.stage-ranking {padding-left:1.1cqw;padding-right:.7cqw}
.stage-topics h1,.stage-ranking h2 {font-size:.95cqw;line-height:1.4;color:#bdc2c1;font-weight:400;letter-spacing:.06em;margin-bottom:1cqw}
.stage-wordcloud {position:relative;display:block;width:15.8cqw;height:17cqw;overflow:visible;animation:stage-topic-field-sway 56s ease-in-out infinite}
.stage-wordcloud:before {display:none;content:none}
.stage-wordcloud>div {position:absolute;width:max-content;transform:translate(-50%,-50%);white-space:nowrap;line-height:1.15;color:color-mix(in srgb,#f5efe4 calc(var(--topic-energy,1) * 100%),#607687);opacity:1;transition:font-size 4s var(--motion-ease),color 4s ease;animation:none}
.stage-topic-float {display:flex;align-items:baseline;gap:.35cqw;transform-origin:center;animation:stage-topic-drift var(--topic-duration,28s) ease-in-out var(--topic-delay,0s) infinite}
.stage-topic-arrival {opacity:1;animation:stage-side-arrival 2200ms var(--motion-ease) var(--topic-reveal-delay,0s) both}
.stage-wordcloud>div[data-primary=true] {color:#f8f1e5;text-shadow:0 0 .18cqw #ead9bb22}
@keyframes stage-side-arrival {from{opacity:0;transform:translateY(.16cqw)}to{opacity:1;transform:translateY(0)}}
@keyframes stage-topic-drift {0%,100%{transform:translate(var(--topic-drift-x,.6cqw),0);opacity:.94}25%{transform:translate(0,var(--topic-drift-y,.35cqw));opacity:.98}50%{transform:translate(calc(var(--topic-drift-x,.6cqw) * -1),0);opacity:1}75%{transform:translate(0,calc(var(--topic-drift-y,.35cqw) * -1));opacity:.97}}
@keyframes stage-topic-field-sway {0%,100%{transform:translate(-.04cqw,0)}50%{transform:translate(.04cqw,.025cqw)}}
.stage-wordcloud[data-motion=stopped],.stage-wordcloud[data-motion=stopped] .stage-topic-float {animation-play-state:paused}
.stage-wordcloud small {font:.56cqw "Helvetica Neue",Arial,sans-serif;color:#a9b9bf;font-variant-numeric:tabular-nums;flex:0 0 1.25cqw;width:1.25cqw}
.stage-ranking h2 {display:flex;align-items:baseline;justify-content:space-between;width:16.8cqw;max-width:100%}
.stage-ranking h2>span {font-size:.62cqw;letter-spacing:.04em;color:#9baab1}
.stage-ranking ol {width:17.3cqw;max-width:100%;gap:0;padding-top:.1cqw;position:relative}
.stage-ranking ol:before,.stage-ranking ol:after,.stage-ranking li:before,.stage-ranking li:after {display:none;content:none}
.stage-ranking li {display:block;width:16.2cqw;height:3.02cqw;min-height:3.02cqw;position:relative;background:none;border:0;transition:none;animation:none}
.stage-ranking-entry {display:flex;flex-direction:column;justify-content:center;width:100%;height:100%;animation:stage-rank-drift var(--rank-duration,28s) ease-in-out var(--rank-delay,0s) infinite}
.stage-ranking-labels {display:grid;grid-template-columns:1.05cqw minmax(0,1fr) 2.4cqw;gap:.55cqw;align-items:center;width:100%}
.stage-rank-meter {position:relative;width:calc(100% - 1.6cqw);height:.28cqw;margin:.23cqw 0 .16cqw 1.6cqw}
.stage-rank-fill {position:relative;display:block;width:calc(var(--rank-level,0) * 100%);height:100%;border-radius:999px;color:#b9d0df;background:linear-gradient(90deg,transparent,color-mix(in srgb,currentColor 28%,transparent) 24%,color-mix(in srgb,currentColor 62%,transparent) 72%,currentColor);transition:width 1800ms cubic-bezier(.33,1,.68,1),color 2400ms ease;transform-origin:left center;animation:stage-rank-fill-arrival 2200ms var(--motion-ease) var(--rank-reveal-delay,0s) both}
.stage-rank-fill:after {content:'';position:absolute;right:-.1cqw;top:50%;width:.2cqw;height:.2cqw;transform:translateY(-50%);border-radius:50%;background:#f1eee3;box-shadow:0 0 .4cqw color-mix(in srgb,currentColor 60%,transparent)}
.stage-ranking li[data-leading=true] .stage-rank-fill {color:#e6d5b9}
@keyframes stage-rank-fill-arrival {from{transform:scaleX(0)}to{transform:scaleX(1)}}
.stage-ranking-arrival {width:100%;height:100%;opacity:1;animation:stage-side-arrival 2200ms var(--motion-ease) var(--rank-reveal-delay,0s) both}
@keyframes stage-rank-drift {0%,100%{transform:translate(-.035cqw,.012cqw)}50%{transform:translate(.035cqw,-.012cqw)}}
.v2-stage[data-motion-paused=true] .stage-ranking-entry {animation-play-state:paused}
.stage-place {font:.74cqw "Helvetica Neue",Arial,sans-serif;color:#9eafb5;font-variant-numeric:tabular-nums}
.stage-name {font-size:1.43cqw;font-weight:400;color:#c9d4d7;line-height:1.22;transition:color 4s ease,font-size 4s ease}
.stage-ranking strong {font:1.68cqw "Helvetica Neue",Arial,sans-serif;color:#dbe2df;font-weight:300;letter-spacing:-.035em;font-variant-numeric:tabular-nums;transition:color 4s ease}
.stage-ranking li[data-leading=true] .stage-name {font-size:1.43cqw}
.stage-ranking li[data-long-name=true] .stage-name {font-size:1.1cqw}
.stage-ranking li[data-leading=true] .stage-name,.stage-ranking li[data-leading=true] strong {color:#f2eadc}
.stage-ranking li[data-leading=true] .stage-place {color:#c6bca9}
.stage-empty {font-size:.96cqw;line-height:1.9;color:#bdc8c8;margin-top:4cqw}
.stage-metrics {height:auto;padding-top:.8cqw;border-top:1px solid #dedbd430;grid-template-columns:1.3fr 1fr .85fr;gap:4cqw;position:relative;align-items:baseline}
.stage-metrics>div {gap:.65cqw;align-items:baseline}
.stage-metrics strong {font:2.4cqw "Helvetica Neue",Arial,sans-serif;font-weight:300;line-height:1.05;letter-spacing:-.055em;font-variant-numeric:tabular-nums;color:#e8ece6}
.stage-metrics .stage-primary-metric strong {font-size:3.25cqw;font-family:"Helvetica Neue",Arial,sans-serif;font-weight:300}
.stage-metrics>div:nth-child(3) strong {font-size:2.05cqw}
.stage-metrics span {font-size:.72cqw;color:#bac3bf}
.stage-metrics strong>span {font-size:inherit;color:inherit;letter-spacing:inherit}
.stage-controls {position:absolute;right:0;bottom:0;gap:.5cqw!important}
.stage-controls button {width:1.5cqw;height:1.5cqw;border-color:#a2aca555;border-radius:50%;padding:.3cqw;background:transparent}
.stage-connection-state {position:absolute;right:2.6cqw;bottom:5cqw;color:#b8c4c6;font-size:.65cqw}
.v2-wall-shell[data-fullscreen=true] .stage-controls,html:fullscreen .stage-controls {display:none}
.v2-wall-shell:fullscreen {min-height:100svh;display:flex;align-items:center;justify-content:center}
.admin-tabs button[aria-pressed=true],.card-table tr.selected {background:#293237;border-color:#5c6d72}
.admin-grid article,.people-confirm {background:var(--surface);border-color:var(--line)}
.owner-confirm {color:#d6e0de}
.admin-table-scroll {width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.rank-table th {white-space:nowrap}
.people-table {min-width:1100px}
.people-table th:nth-child(1) {min-width:160px}
.people-table th:nth-child(2) {min-width:220px}
.people-table th:nth-child(3) {min-width:124px}
.people-table th:nth-child(4) {min-width:96px}
.people-table th:nth-child(5) {min-width:180px}
.people-table th:nth-child(6) {min-width:240px}
.card-table {min-width:900px}
.card-table th:nth-child(4) {min-width:300px}
.audit-list p,.audit-list strong,.audit-list summary {overflow-wrap:anywhere;word-break:normal}
.admin-stats {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.admin-stats>div {min-width:0}
.rehearsal-root {background:#080b0d;min-height:100svh}
.rehearsal-toolbar {display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #ffffff12;gap:18px}
.rehearsal-toolbar>div {display:flex;flex-direction:column;gap:5px}
.rehearsal-toolbar strong {font-size:14px;font-weight:400}
.rehearsal-toolbar span,.rehearsal-actions>span {font-size:11px;color:var(--muted)}
.rehearsal-toolbar nav {display:flex;flex-wrap:wrap;gap:5px}
.rehearsal-toolbar button {border-color:transparent;font-size:12px;min-height:44px}
.rehearsal-toolbar button[aria-pressed=true] {background:#273237;border-color:transparent}
.rehearsal-actions {display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:14px 24px}
.rehearsal-actions .primary {font-size:12px;padding:12px 18px;min-height:44px}
.rehearsal-actions label {display:flex;align-items:center;gap:12px;font-size:12px;margin:0}
.rehearsal-actions input {width:200px;min-height:44px;padding:0;margin:0;accent-color:#c3d4d6;background:transparent}
.rehearsal-actions output {font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}
.rehearsal-root .v2-wall-shell {min-height:0}
.rehearsal-phone {width:390px;max-width:100%;margin:26px auto 50px;border:1px solid #ffffff13;border-radius:26px;overflow:hidden;container-type:inline-size}
.rehearsal-phone .v2-header .offsite-brand {width:177px;max-width:48cqw}
.rehearsal-phone .v2-app {min-height:780px;padding:0 24px 34px}
.rehearsal-phone .v2-form-layout {display:flex;flex-direction:column;gap:24px;margin-top:28px}
.rehearsal-phone .preview-column {position:static;width:100%}
.rehearsal-phone .preview-column .v2-namecard {min-height:0}
.rehearsal-phone .v2-profile>.qr-panel {order:-1}
.rehearsal-root:has(.v2-wall-shell[data-fullscreen=true]) .rehearsal-toolbar,
.rehearsal-root:has(.v2-wall-shell[data-fullscreen=true]) .rehearsal-actions {display:none}
@media(min-width:701px) {
 .v2-app {padding:0 5vw 60px}
 .v2-header {height:100px}
 .v2-home {padding-top:12px}
 .home-art,.v2-view-home .home-art {width:340px}
 .v2-home h1 {font-size:34px}
 .v2-profile {display:grid;grid-template-columns:1fr 1fr;max-width:940px;gap:70px;margin-top:48px}
 .qr-panel {padding-top:55px}
 .v2-result {max-width:520px}
 .rehearsal-phone .v2-home {padding-top:0}
 .rehearsal-phone .home-art {width:280px}
 .rehearsal-phone .v2-home h1 {font-size:28px}
 .rehearsal-phone .v2-header {height:82px}
 .rehearsal-phone .v2-profile {display:flex;gap:32px;margin-top:28px}
 .rehearsal-phone .qr-panel {padding-top:0}
}
@media(max-width:700px) {
 .v2-form-layout {display:flex;flex-direction:column;gap:24px;margin:28px auto}
 .v2-form h1 {font-size:28px}
 .preview-column {position:static}
 .admin-stats {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .v2-profile>.qr-panel {order:-1}
 .rehearsal-toolbar {align-items:start;flex-direction:column;padding:14px 18px}
 .rehearsal-toolbar nav {gap:2px}
 .rehearsal-toolbar button {font-size:11px;padding:8px 10px}
 .rehearsal-actions {padding:12px 18px;gap:8px}
 .rehearsal-actions>span {width:100%;line-height:1.6}
 .rehearsal-actions input {width:145px}
 .rehearsal-phone {border:0;border-radius:0;margin:0 auto;width:100%}
}
@media(prefers-reduced-motion:reduce) {
 *,*:before,*:after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Direction review: ONLY home and encounter result. No solid planets. */
.point-home {align-items:stretch;max-width:460px;min-height:clamp(560px,calc(100svh - 140px),720px);text-align:left;padding:0}
.home-presence {padding-top:22px;display:flex;flex-direction:column;align-items:flex-start}
.personal-point {display:block;width:120px;height:60px;margin-left:-15px;overflow:visible}
.point-waiting {opacity:.6}
.point-core {animation:point-breath 3.5s ease-in-out infinite alternate}
@keyframes point-breath {from{opacity:.7}to{opacity:1}}
.home-presence>span {font-size:10px;letter-spacing:.08em;color:#96a2a7;margin-top:9px}
.point-home .home-copy {padding:34px 0 0;animation:reveal 300ms var(--motion-ease) both}
.point-home .home-copy h1 {font-size:36px;font-weight:400;line-height:1.35;letter-spacing:-.035em}
.point-home .home-copy h1.home-long-name {font-size:28px}
.point-home .home-copy .lead {font-size:14px;line-height:1.9;margin-top:20px;color:#b6c0c2}
.point-home .home-copy .home-interests {justify-content:flex-start;margin-top:28px;gap:12px 20px}
.point-home .home-interests span {font-size:16px;color:#e0e4de}
.home-invitation {font-size:13px;line-height:1.9;color:#9ba8ad;margin-top:30px;max-width:260px}
.point-home-bottom {margin-top:auto;padding-top:48px;padding-bottom:12px}
.personal-history-link {display:flex;justify-content:space-between;align-items:baseline;padding:20px 0;border-top:1px solid #ffffff13;color:#acb8bb;font-size:12px}
.personal-history-link strong {font-size:25px;font-weight:400;letter-spacing:-.04em;color:#e6eae3;margin-right:5px;font-variant-numeric:tabular-nums}
.personal-history-link i {font-style:normal;font-size:14px;margin-left:14px}
.point-home .home-actions {margin-top:14px;grid-template-columns:1.45fr 1fr}
.point-home .home-meta {font-size:10px;margin-top:18px;align-items:center}
.point-home .home-meta>span:last-child {margin-left:auto}
.rehearsal-phone .point-home {min-height:650px}
.point-result {margin-top:28px}
.point-result .result-heading>.eyebrow {text-align:left;margin-bottom:0}
.encounter-trace {display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;position:relative;width:100%;height:64px;margin:24px auto 28px;overflow:visible}
.trace-node {width:3px;height:3px;justify-self:center;border-radius:50%;background:#f3f3ed;box-shadow:0 0 6px 2px #eff0e422;position:relative;z-index:1}
.encounter-stroke {position:absolute;left:calc(25% - 5px);right:calc(25% - 5px);top:calc(50% - .325px);height:.65px;background:#e9ebe4;opacity:.65;transform-origin:left center;animation:trace-connect 480ms var(--motion-ease) both}
@keyframes trace-connect {from{transform:scaleX(0);opacity:.1}to{transform:scaleX(1);opacity:.65}}
.point-result .result-heading h1 {display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:25px}
.point-result .result-heading h1.result-long-names {font-size:20px}
.point-result .result-heading h1 span {max-width:none}
.point-result .result-intro {margin-top:18px;font-size:13px;line-height:1.8;color:#b9c3c2}
.point-result .conversation-prompts {margin-top:40px}
.point-result .conversation-prompts article p {font-size:23px;line-height:1.8}
.point-result .prompt-navigation button {background:none;border-radius:0;border-bottom:1px solid transparent}
.point-result .prompt-navigation button[aria-pressed=true] {background:none;border-bottom-color:#d5dfd9;color:#eef1e9}
.point-result .result-more {margin-top:30px}
@media(max-width:700px) {.rehearsal-phone .point-home {min-height:clamp(560px,calc(100svh - 140px),720px)}}
@media(prefers-reduced-motion:reduce) {.point-core,.encounter-stroke {animation:none}}
