:root{color-scheme:dark;--ink:#fff9f1;--muted:#b9aaa7;--faint:#786a69;--wine:#2b151d;--plum:#7f3855;--rose:#e7a9a3;--peach:#f0c49b;--sage:#9ac1aa;--line:rgba(255,242,229,.13);--panel:rgba(33,20,25,.9);font-family:'DM Sans',system-ui,-apple-system,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;min-height:100%;background:#100b0e;color:var(--ink)}
body{min-height:100dvh;overflow-x:hidden}
button,input,select,textarea{font:inherit}
button,a,select{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--peach);outline-offset:3px}
button:disabled{cursor:not-allowed;opacity:.38}
.screen{position:relative;min-height:100dvh;padding:max(17px,env(safe-area-inset-top)) 14px max(17px,env(safe-area-inset-bottom));overflow:hidden;background:radial-gradient(circle at 12% -8%,#4c2234 0,transparent 38%),radial-gradient(circle at 100% 35%,#33252e 0,transparent 40%),linear-gradient(150deg,#120b0f,#181014 62%,#0d0a0c)}
.screen:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.23;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E")}
.atmosphere{position:fixed;width:32rem;height:32rem;border-radius:50%;filter:blur(110px);opacity:.09;pointer-events:none}.atmosphere-a{top:-20rem;right:-10rem;background:#ff91a7}.atmosphere-b{bottom:-23rem;left:-16rem;background:#e3b27a}
.shell{position:relative;width:min(100%,1120px);margin:auto}.panel{overflow:hidden;border:1px solid var(--line);border-radius:25px;background:linear-gradient(155deg,rgba(48,29,36,.92),rgba(22,14,18,.96));box-shadow:0 35px 100px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.04)}
.brand{display:inline-flex;align-items:center;gap:7px;margin:3px 4px 17px;color:#e8deda;text-decoration:none;font:700 10px/1 'Manrope',sans-serif;letter-spacing:.18em}.brand span{color:var(--peach);font-size:14px}.brand b{color:#877a7b;font-weight:500}.venue{margin:14px 0 0;color:#65595c;text-align:center;font:700 8px/1 'Manrope';letter-spacing:.23em}.venue span{margin:0 6px;color:#9f6b7c}
.eyebrow{margin:0 0 11px;color:#bd8c91;font:700 9px/1.25 'Manrope';letter-spacing:.19em;text-transform:uppercase}h1,h2,strong{font-family:'Manrope',sans-serif}p,h1,h2{margin-top:0;text-wrap:balance}.primary,.secondary,.text-button,.warning-button{border:0;color:inherit;cursor:pointer}.primary{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:0 19px;border-radius:14px;background:linear-gradient(120deg,#f2c3a0,#d99aaa);color:#241217;font-weight:800;box-shadow:0 12px 36px rgba(209,132,151,.13)}.primary span{font-size:19px}.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 15px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.04);font-weight:700;text-decoration:none}.text-button{background:none;color:#a99392;text-decoration:underline;text-underline-offset:4px}.warning-button{padding:11px 14px;border:1px solid rgba(240,196,155,.24);border-radius:11px;background:rgba(240,196,155,.07);color:#e2bba2}.back-link,.quiet-link{border:0;background:none;color:#ae9b99;cursor:pointer}.back-link{margin:5px 5px 18px}.quiet-link{margin-top:25px;padding:0;border-bottom:1px solid #665153}.quiet-link span{margin-left:12px;color:var(--peach)}
#toast{position:fixed;z-index:40;left:50%;bottom:max(22px,env(safe-area-inset-bottom));transform:translateX(-50%);width:max-content;max-width:calc(100% - 30px);padding:12px 17px;border-radius:11px;background:#fff2e7;color:#28171b;font-weight:700;box-shadow:0 15px 55px #000}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.landing-screen .panel{background:linear-gradient(165deg,rgba(54,29,38,.9),rgba(17,12,15,.98))}.unsaid-hero{position:relative;display:flex;min-height:min(690px,calc(100dvh - 90px));padding:44px 24px;flex-direction:column;justify-content:flex-end;overflow:hidden}.unsaid-hero h1{margin:0;font-size:clamp(56px,18vw,150px);line-height:.78;letter-spacing:-.085em}.unsaid-hero>p:not(.eyebrow){max-width:100%;margin:23px 0 0;color:#d0b9b5;font:500 clamp(20px,5.4vw,36px)/1.25 'Playfair Display',serif;font-style:italic}.pulse-mark{position:absolute;top:45px;right:20px;width:min(56vw,285px);aspect-ratio:1;border:1px solid rgba(240,196,155,.17);border-radius:50%;animation:breathe 6s ease-in-out infinite}.pulse-mark:before,.pulse-mark:after{content:'';position:absolute;inset:16%;border:1px solid rgba(231,169,163,.15);border-radius:48% 52% 54% 46%;transform:rotate(20deg)}.pulse-mark:after{inset:35%;background:rgba(217,154,170,.09);transform:rotate(-18deg)}.pulse-mark span{position:absolute;z-index:1;inset:0;display:grid;place-items:center;color:#dfb4ad;font:500 50px 'Playfair Display',serif}.pulse-mark i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--peach);box-shadow:0 0 20px var(--peach)}.pulse-mark i:first-child{left:6%;top:55%}.pulse-mark i:nth-child(2){right:13%;top:18%}
.modes{display:grid;border-top:1px solid var(--line)}.mode-card{position:relative;display:flex;min-height:315px;padding:27px 23px;flex-direction:column;border-bottom:1px solid var(--line);background:rgba(255,255,255,.012)}.mode-card>div{display:flex;justify-content:space-between;align-items:center}.mode-card>div span{color:#79696a;font:600 11px 'Manrope'}.mode-card small{padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:#9d8d8d;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.mode-card h2{margin:auto 0 12px;font-size:clamp(39px,10vw,62px);line-height:.87;letter-spacing:-.06em}.mode-card p{max-width:320px;margin:0 0 24px;color:var(--muted);line-height:1.5}.mode-card button{min-height:46px;padding:0;border:0;border-top:1px solid var(--line);background:none;color:#8d7f80;text-align:left}.mode-card.available{background:radial-gradient(circle at 100% 0,rgba(231,169,163,.13),transparent 48%)}.mode-card.available small{border-color:rgba(154,193,170,.36);color:var(--sage)}.mode-card.available button{display:flex;align-items:center;justify-content:space-between;color:#f0d6c8;cursor:pointer;font-weight:800}.mode-card.available button span{color:var(--peach)}
.entry-screen .panel{display:grid}.entry-intro{position:relative;display:flex;min-height:470px;padding:40px 23px;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 75% 10%,rgba(231,169,163,.13),transparent 37%)}.entry-intro h1{margin:0;font-size:clamp(42px,11vw,70px);line-height:.96;letter-spacing:-.06em}.entry-intro>p:not(.eyebrow){margin:20px 0;color:var(--muted);line-height:1.6}.entry-intro ol{display:flex;gap:7px;padding:0;margin:10px 0 0;list-style:none}.entry-intro li{display:flex;gap:6px;align-items:center;color:#8f7e7e;font-size:9px}.entry-intro li span{display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--line);border-radius:50%;color:#cfaaa1}.entry{padding:27px 22px;background:rgba(8,6,7,.25)}.tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:24px;padding:4px;border-radius:11px;background:#160e12}.tabs button{padding:11px;border:0;border-radius:8px;background:none;color:#786a6d;cursor:pointer;font-weight:700}.tabs .active{background:#3b252d;color:#fff7f0}.entry form{display:grid;gap:15px}.entry label,.statement-label{display:grid;gap:8px;color:#b8a4a1;font-size:12px;font-weight:700}.entry input,.entry select,.chotay-drawer textarea{width:100%;border:1px solid var(--line);border-radius:11px;outline:none;background:#130d10;color:#fff7f0}.entry input,.entry select{height:52px;padding:0 14px}.entry input:focus,.entry select:focus,.chotay-drawer textarea:focus{border-color:#c78292}.code-input{text-transform:uppercase;letter-spacing:.3em;font-weight:800}.privacy-note{display:flex;gap:10px;margin:3px 0;color:#87787a;font-size:11px;line-height:1.5}.privacy-note span{color:var(--peach)}
.room-top{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.room-top .eyebrow{margin-bottom:5px}.room-code{padding:0;border:0;background:none;color:#f0ded6;cursor:pointer;font:800 17px 'Manrope';letter-spacing:.2em}.you{max-width:43%;overflow:hidden;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:#baa5a3;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.lobby-hero{padding:49px 22px 36px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 47%,rgba(217,154,170,.12),transparent 47%);text-align:center}.big-code{margin:14px 0;font:800 clamp(52px,16vw,86px)/1 'Manrope';letter-spacing:.15em}.lobby-hero>p:not(.eyebrow){color:var(--muted)}.button-row{display:flex;justify-content:center;gap:8px}.room-section{padding:27px 20px}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:17px}.section-title h2{margin:0;font-size:24px}.section-title>span{color:#8f7e80;font-size:11px}.people{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:20px}.person{display:grid;grid-template-columns:34px 1fr;gap:2px 9px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.02)}.person>span{grid-row:1/3;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#d9a09e,#eac89e);color:#29171b;font-weight:800}.person strong{overflow:hidden;font-size:11px;text-overflow:ellipsis}.person small{color:#817174;font-size:8px;text-transform:uppercase}.person.offline{opacity:.4}.language-row{display:flex;align-items:center;justify-content:space-between;margin:12px 0 20px;padding:13px 0;border-top:1px solid var(--line);color:#998789;font-size:11px}.language-row select{padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#160f12;color:#e7d7d0}.language-row strong{font-size:11px}.minimum-note{margin:10px 0 0;color:#817276;text-align:center;font-size:10px}.waiting{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;color:#99898a;font-size:11px;text-align:center}.waiting i,.live-pill i{width:6px;height:6px;border-radius:50%;background:var(--sage);box-shadow:0 0 12px var(--sage);animation:pulse 1.8s infinite}
.selection-head{display:flex;align-items:end;justify-content:space-between;padding:34px 19px 12px}.selection-head h1{margin:0;font-size:clamp(38px,10vw,60px);line-height:.92;letter-spacing:-.06em}.selection-count{display:grid;flex:0 0 61px;height:61px;place-items:center;border:1px solid rgba(231,169,163,.27);border-radius:50%;background:rgba(231,169,163,.07)}.selection-count strong{font-size:21px;line-height:1}.selection-count span{color:#927f80;font-size:8px}.selection-note{margin:0;padding:0 19px 18px;color:#978689;font-size:11px;line-height:1.55}.territory-grid,.question-grid{display:grid;gap:8px;padding:0 13px 96px}.territory-card,.question-card{position:relative;display:grid;gap:7px;min-height:112px;padding:17px 48px 17px 16px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.022);color:#efe2dc;text-align:left;cursor:pointer}.territory-card strong{font-size:16px}.territory-card p{margin:0;color:#958386;font:500 11px/1.5 'DM Sans'}.pick{position:absolute;top:13px;right:13px;display:grid;width:27px;height:27px;place-items:center;border:1px solid var(--line);border-radius:50%;color:#8b7b7d}.territory-card.selected,.question-card.selected{border-color:rgba(240,196,155,.46);background:linear-gradient(125deg,rgba(231,169,163,.1),rgba(240,196,155,.04))}.selected .pick{border-color:var(--peach);background:var(--peach);color:#241419}.question-card small,.shortlist small,.recap-grid small{color:#bd8d91;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.question-card strong{font:600 14px/1.42 'Manrope'}.sticky-submit{position:fixed;z-index:5;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(calc(100% - 42px),540px);padding:7px;border:1px solid var(--line);border-radius:18px;background:rgba(25,16,20,.88);backdrop-filter:blur(18px)}
.submitted-stage{display:flex;min-height:620px;padding:50px 23px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.sealed,.closing-mark{display:grid;width:73px;height:73px;margin-bottom:24px;place-items:center;border:1px solid rgba(154,193,170,.38);border-radius:50%;background:rgba(154,193,170,.07);color:var(--sage);font:800 22px 'Manrope';box-shadow:0 0 52px rgba(154,193,170,.08)}.submitted-stage h1{margin:0 0 17px;font-size:clamp(42px,11vw,68px);line-height:.93;letter-spacing:-.06em}.submitted-stage>p:not(.eyebrow){color:var(--muted)}.progress{width:min(100%,380px);height:4px;margin:14px 0 27px;overflow:hidden;border-radius:99px;background:#3a282d}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--rose),var(--peach));transition:.3s}.submitted-stage .primary{width:min(100%,420px)}.submitted-stage .warning-button{margin-top:12px}.spin{animation:spin 3s linear infinite}
.results-head{padding:42px 21px 25px}.results-head h1{margin:0 0 17px;font-size:clamp(40px,10vw,66px);line-height:.94;letter-spacing:-.06em}.results-head>p:last-child{max-width:620px;color:#948386;font-size:11px;line-height:1.5}.results-list{display:grid;padding:0 13px 20px;gap:9px}.result-card{display:grid;grid-template-columns:41px 1fr;gap:12px;padding:19px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.022)}.result-card>span{color:#a66b7d;font:600 11px 'Manrope'}.result-card small{color:#a99091;font-size:9px;text-transform:uppercase}.result-card h2{margin:6px 0;font-size:23px;letter-spacing:-.04em}.result-card p{margin:0;color:#998689;font-size:11px;line-height:1.5}.panel-action{padding:20px;border-top:1px solid var(--line)}.panel-action .primary{max-width:460px;margin-left:auto}.panel-action.split{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}.shortlist{display:grid;padding:0 13px 20px;gap:7px}.shortlist article{display:grid;grid-template-columns:37px 1fr;gap:10px;padding:15px;border-top:1px solid var(--line)}.shortlist article>span{color:#8f6470;font:600 10px 'Manrope'}.shortlist p{margin:5px 0 0;font:600 13px/1.45 'Manrope'}
.conversation-screen .panel{display:flex;min-height:calc(100dvh - 91px);flex-direction:column}.conversation-stage{display:flex;flex:1;min-height:450px;padding:28px 20px;flex-direction:column;justify-content:center;background:radial-gradient(circle at 50% 43%,rgba(231,169,163,.1),transparent 49%)}.conversation-meta{display:flex;align-items:center;justify-content:space-between;color:#806f71;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.live-pill{display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--line);border-radius:99px}.live-pill:not(.active) i{background:#766a6c;box-shadow:none;animation:none}.territory-label{margin:33px 0 0;color:#c18e93;text-align:center;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.territory-label b{margin:0 5px;color:#79686b}.conversation-stage>blockquote{max-width:870px;margin:24px auto;font:500 clamp(29px,8vw,62px)/1.13 'Playfair Display',serif;letter-spacing:-.035em;text-align:center;text-wrap:balance}.elapsed,.begin-note{display:block;margin:0;color:#968487;text-align:center;font-size:10px}.deeper-card{max-width:640px;margin:18px auto 0;padding:16px 18px;border-left:1px solid var(--peach);background:rgba(240,196,155,.04)}.deeper-card p:last-child{margin:0;color:#c7aeaa;font:500 15px/1.45 'Playfair Display',serif}.conversation-actions{display:flex;justify-content:center;gap:8px;margin-top:25px}.conversation-actions>button{display:flex;min-height:42px;align-items:center;gap:7px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);color:#bca7a5;cursor:pointer;font-size:10px}.conversation-actions>button.active{border-color:#b97886;color:#f0d0c7}.group-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:13px;border-top:1px solid var(--line);background:rgba(5,4,5,.16)}.group-controls button{position:relative;display:grid;min-height:58px;place-items:center;padding:7px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02);color:#9e8b8b;cursor:pointer;font-size:9px}.group-controls button>span{color:#d6aca5;font-size:15px}.group-controls button>b{position:absolute;top:4px;right:6px;color:var(--peach);font-size:9px}.group-controls button.active{border-color:rgba(154,193,170,.44);background:rgba(154,193,170,.07);color:#dae5dc}.host-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:13px;border-top:1px solid var(--line)}.host-controls>button{min-height:42px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);color:#a79596;cursor:pointer;font-size:10px}.host-controls .primary{min-height:42px;border:0;color:#241217}.host-controls .end-control{grid-column:1/-1;border:0;background:none;color:#805f67;text-decoration:underline;text-underline-offset:3px}
.chotay{position:relative;flex:0 0 auto;width:138px;aspect-ratio:1}.chotay-orbit{position:absolute;inset:0;border:1px solid rgba(240,196,155,.24);border-radius:48% 52% 47% 53%;animation:orbit 8s linear infinite}.chotay-orbit:after{content:'';position:absolute;inset:17%;border:1px solid rgba(231,169,163,.18);border-radius:50%}.chotay-orbit i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--peach);box-shadow:0 0 12px var(--peach)}.chotay-orbit i:first-child{left:6%;top:52%}.chotay-orbit i:nth-child(2){right:17%;top:9%}.chotay-orbit i:nth-child(3){right:3%;bottom:30%;background:var(--sage)}.chotay-face{position:absolute;inset:28%;border:1px solid rgba(255,255,255,.18);border-radius:46% 54% 50% 50%;background:linear-gradient(145deg,#dfaaa0,#8c5064);box-shadow:inset 0 1px rgba(255,255,255,.2),0 10px 30px rgba(0,0,0,.25)}.chotay-face b{position:absolute;top:-8px;left:-4px;color:#e6c1af;font:500 13px 'Playfair Display';opacity:.65}.eye{position:absolute;top:39%;width:5px;height:7px;border-radius:50%;background:#28161c}.eye.left{left:28%}.eye.right{right:28%}.mouth{position:absolute;left:50%;bottom:25%;width:12px;height:5px;transform:translateX(-50%);border-bottom:2px solid #351b23;border-radius:50%}.chotay.thinking .chotay-orbit{animation-duration:1.3s}.chotay.listening .chotay-face{box-shadow:0 0 0 8px rgba(154,193,170,.06),0 0 38px rgba(154,193,170,.25)}.chotay.speaking .mouth{height:9px;border:2px solid #351b23;border-top:0}.chotay.amused .eye{height:4px;border-radius:50%;border-top:2px solid #28161c;background:none}.chotay.surprised .mouth{width:8px;height:8px;border:2px solid #351b23;border-radius:50%}.chotay.awkward .mouth{transform:translateX(-50%) rotate(-8deg)}.chotay.small{width:100px}.chotay.tiny{width:32px}.chotay.tiny .chotay-face b{display:none}
.drawer-backdrop{position:fixed;z-index:18;inset:0;background:rgba(4,3,4,.7);backdrop-filter:blur(5px)}.chotay-drawer{position:fixed;z-index:20;right:0;bottom:0;left:0;max-height:92dvh;overflow:auto;padding:23px max(18px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));border:1px solid var(--line);border-radius:25px 25px 0 0;background:linear-gradient(155deg,#342129,#160f13);box-shadow:0 -25px 80px rgba(0,0,0,.45)}.drawer-close{position:absolute;z-index:2;top:16px;right:17px;width:35px;height:35px;border:1px solid var(--line);border-radius:50%;background:#281920;color:#d8bfba;cursor:pointer;font-size:22px}.chotay-heading{display:flex;align-items:center;gap:12px;padding-right:35px}.chotay-heading h2{margin:0;font-size:31px}.mode-label{display:inline-block;margin-top:7px;padding:5px 8px;border:1px solid rgba(240,196,155,.22);border-radius:999px;color:#d4ab9f;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.mode-label.live{border-color:rgba(154,193,170,.34);color:var(--sage)}.interaction-modes{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:18px 0}.interaction-modes button{min-height:49px;padding:8px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);color:#ae9998;cursor:pointer;font-size:10px}.interaction-modes .active{border-color:#c98594;background:rgba(231,169,163,.09);color:#f3d9d1}.chotay-drawer textarea{min-height:112px;padding:13px;resize:vertical;line-height:1.5}.dictation-row{display:flex;align-items:center;gap:10px;margin:9px 0 15px}.dictation-row span,.support-note{color:#8f7d7e;font-size:9px;line-height:1.45}.chotay-drawer details{margin:0 0 15px;color:#9f8c8c;font-size:10px}.chotay-drawer details textarea{min-height:72px;margin-top:8px}.chotay-answer{margin-top:14px}.chotay-answer blockquote{margin:12px 0 18px;font:500 clamp(23px,6vw,33px)/1.36 'Playfair Display',serif}.speech-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.speech-controls button{min-height:39px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.025);color:#bba5a2;cursor:pointer;font-size:9px}.consent-dialog{position:fixed;z-index:30;top:50%;left:50%;width:min(calc(100% - 32px),460px);padding:23px;transform:translate(-50%,-50%);border:1px solid rgba(240,196,155,.26);border-radius:20px;background:#2a1b21;box-shadow:0 30px 100px #000}.consent-dialog h2{font-size:27px}.consent-dialog>p:not(.eyebrow){color:#bba6a3;font-size:12px;line-height:1.6}.consent-dialog>div{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.listening-bar{position:fixed;z-index:35;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(154,193,170,.34);border-radius:13px;background:#17231e;box-shadow:0 12px 50px #000}.listening-bar i{width:9px;height:9px;border-radius:50%;background:#e77777;box-shadow:0 0 14px #e77777;animation:pulse 1s infinite}.listening-bar span{font-size:10px}.listening-bar button{padding:7px 11px;border:0;border-radius:7px;background:#ffe5dd;color:#2b181c;font-weight:800}
.closing{padding:48px 20px}.closing-mark{border-color:rgba(231,169,163,.35);background:rgba(231,169,163,.07);color:var(--rose)}.closing h1{margin:0 0 17px;font-size:clamp(43px,11vw,70px);line-height:.92;letter-spacing:-.065em}.closing>p:not(.eyebrow){max-width:650px;color:#a18d8e;font-size:11px;line-height:1.6}.territory-chips{display:flex;flex-wrap:wrap;gap:6px;margin:22px 0}.territory-chips span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:#d1aca6;font-size:9px}.recap-grid{display:grid;gap:12px;margin-top:25px}.recap-grid section{padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018)}.recap-grid h2{font-size:20px}.recap-grid ol{display:grid;gap:12px;padding-left:20px;color:#b7a09f}.recap-grid li{padding-left:5px;font-size:11px;line-height:1.45}.recap-grid small{display:block;margin-bottom:3px}.closing-actions{display:grid;gap:8px;margin-top:25px}.closing-actions .secondary{width:100%}
@keyframes pulse{50%{opacity:.35;transform:scale(.82)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes breathe{50%{transform:scale(1.04);border-radius:46% 54% 51% 49%}}
@media(min-width:760px){.screen{padding-left:24px;padding-right:24px}.modes{grid-template-columns:repeat(3,1fr)}.mode-card{min-height:420px;border-right:1px solid var(--line);border-bottom:0}.entry-screen .panel{grid-template-columns:1.25fr .8fr}.entry-intro{min-height:650px;padding:52px}.entry{display:flex;padding:44px;flex-direction:column;justify-content:center}.territory-grid{grid-template-columns:repeat(3,1fr);padding:0 28px 105px}.question-grid{grid-template-columns:repeat(2,1fr);padding:0 28px 105px}.selection-head,.selection-note{padding-left:34px;padding-right:34px}.people{grid-template-columns:repeat(3,1fr)}.room-section{padding:34px}.results-list{grid-template-columns:repeat(3,1fr);padding:0 28px 28px}.result-card{grid-template-columns:1fr}.shortlist{padding:0 28px 28px}.shortlist article{grid-template-columns:50px 1fr;padding:18px}.conversation-stage{min-height:510px;padding:42px}.group-controls{padding:14px 40px}.host-controls{grid-template-columns:auto auto 1fr auto;padding:14px 40px}.host-controls .end-control{grid-column:auto}.chotay-drawer{top:0;right:0;bottom:0;left:auto;width:min(520px,50vw);max-height:none;border-radius:25px 0 0 25px;padding:32px}.recap-grid{grid-template-columns:1fr 1fr}.closing{padding:60px}.closing-actions{grid-template-columns:1fr 1fr}.closing-actions .secondary{width:auto}}
@media(orientation:landscape) and (max-height:650px){.brand,.venue{display:none}.screen{padding:7px}.panel{border-radius:18px}.unsaid-hero{min-height:calc(100dvh - 14px);padding:25px 34px}.pulse-mark{top:15px;width:180px}.modes{grid-template-columns:repeat(3,1fr)}.mode-card{min-height:280px}.conversation-screen .panel{min-height:calc(100dvh - 14px)}.room-top{padding:8px 18px}.conversation-stage{min-height:0;padding:12px 35px}.territory-label{margin-top:8px}.conversation-stage>blockquote{margin:10px auto;font-size:clamp(24px,4.8vw,43px)}.conversation-actions{margin-top:10px}.group-controls{padding:7px 30px}.group-controls button{min-height:45px}.host-controls{padding:7px 30px}.host-controls>button{min-height:36px}.deeper-card{position:absolute;right:20px;bottom:115px;width:38%;margin:0}.chotay-drawer{width:min(520px,65vw)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.owner-access{padding:13px;border:1px solid var(--line);border-radius:12px;color:#a99596;font-size:11px}.owner-access summary{cursor:pointer;font-weight:800}.owner-access>*+*{margin-top:12px}.check-row{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.check-row input{width:18px!important;height:18px!important}.setting-summary{display:flex;flex-wrap:wrap;gap:6px}.setting-summary span,.setting-summary b{padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:#aa9697;font-size:9px;text-transform:capitalize}.setting-summary b{border-color:rgba(240,196,155,.3);color:var(--peach)}.person>button{grid-column:2;padding:3px 6px;border:1px solid var(--line);border-radius:6px;background:none;color:#c8aaaa;font-size:8px}.shortlist article{align-items:center}.queue-buttons{display:flex;gap:4px}.queue-buttons button{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:none;color:var(--ink)}.custom-question,.feedback{display:grid;gap:12px;margin:13px 20px 24px;padding:18px;border:1px solid var(--line);border-radius:14px}.custom-question label,.feedback label{display:grid;gap:7px;color:#b7a2a2;font-size:11px}.custom-question input,.feedback select{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#130d10;color:var(--ink)}.room-notice{padding:12px 20px;border-bottom:1px solid rgba(240,196,155,.25);background:rgba(240,196,155,.08);color:#ead3c3;text-align:center;font-size:11px}.safety-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 13px;border-top:1px solid var(--line)}.safety-controls button{display:grid;gap:3px;min-height:52px;padding:7px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02);color:#dcc1bc;font-weight:800}.safety-controls small{color:#897779;font-size:7px;font-weight:500}.safety-controls .active{border-color:rgba(154,193,170,.4);color:var(--sage)}.speaker-call{text-align:center;color:#cbb2ae}.speaker-controls{display:flex;gap:7px;padding:10px 13px;border-top:1px solid var(--line)}.speaker-controls button,.speaker-controls select{min-height:38px;flex:1;border:1px solid var(--line);border-radius:9px;background:#171014;color:#bca4a3;padding:0 9px}.parked-tray,.late-people{padding:13px 20px;border-top:1px solid var(--line)}.parked-tray button{display:flex;width:100%;justify-content:space-between;padding:9px;border:0;border-bottom:1px solid var(--line);background:none;color:#ac9998;text-align:left}.parked-tray span{color:var(--peach)}.context-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:17px}.context-tabs button{min-height:40px;border:1px solid var(--line);border-radius:9px;background:none;color:#ae9998}.context-tabs .active{border-color:#c98594;color:#f2d4cd}.favorite{padding:13px;border:1px solid rgba(154,193,170,.3);border-radius:11px;color:#cfe1d4!important}@media(max-width:560px){.setup-grid{grid-template-columns:1fr}.button-row{flex-wrap:wrap}}
