/* How Tacit Mind works: styles for the story engine's tacit story. Everything is scoped under .sx-tacit (the engine adds that class
   to the root); the shared chrome (chapter text, rail, play, note, hint, full screen) comes from engine.css, with the few
   deliberate differences from it overridden below. A deliberate single night look. */
/* layout: one tunnel through time in deep space. Life's five areas circle it, the layers move outward.
   The act sits top left, the chapter rail along the bottom, cards bottom right. A deliberate single night look. */
.sx-tacit{
  --bg:#04070a; --glass:#0c1318; --ink:#eef3f6; --sec:#8e9ba3; --faint:#3c4851; --line:#1a242b;
  --display:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;
  --sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;
  color-scheme:dark;
}
.sx-tacit{background:radial-gradient(60% 50% at 72% 30%,rgba(76,91,212,.16),transparent 70%),radial-gradient(55% 45% at 22% 75%,rgba(20,184,166,.11),transparent 70%),radial-gradient(45% 40% at 50% 55%,rgba(168,85,247,.08),transparent 70%),radial-gradient(120% 90% at 60% 45%,#0a1018 0%,var(--bg) 70%)}
.sx-tacit #ov{pointer-events:none}
.sx-tacit .card{position:absolute;right:max(16px,env(safe-area-inset-right,0px));bottom:132px;width:min(340px,calc(100% - 32px));display:grid;gap:8px;padding:16px 18px;border-radius:18px;background:rgba(12,19,24,.88);backdrop-filter:blur(10px);border:1px solid var(--line);box-shadow:0 24px 60px -30px rgba(0,0,0,.8);transition:opacity .45s,transform .45s}
.sx-tacit .card.off{opacity:0;transform:translateY(8px);pointer-events:none}
.sx-tacit #rec{right:auto;left:max(16px,env(safe-area-inset-left,0px))}
.sx-tacit .ladder{pointer-events:auto;display:grid;gap:2px;margin-top:10px;width:min(300px,100%);padding:6px;border-radius:16px;background:rgba(4,8,12,.72);backdrop-filter:blur(8px);border:1px solid var(--line)}
.sx-tacit .ladder button{all:unset;cursor:pointer;display:grid;grid-template-columns:10px 1fr;column-gap:12px;row-gap:1px;align-items:center;padding:8px 12px;border-radius:12px;transition:background .2s}
.sx-tacit .ladder button i{grid-row:span 2;width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c)}
.sx-tacit .ladder button b{font-size:14px;font-weight:650;color:var(--ink)}
.sx-tacit .ladder button span{font-size:12.5px;color:var(--sec)}
.sx-tacit .ladder button:hover{background:rgba(255,255,255,.06)}
.sx-tacit .ladder button[aria-pressed="true"]{background:rgba(103,232,249,.12)}
.sx-tacit .ladder button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}
@media (max-width:760px){
.sx-tacit .ladder{grid-template-columns:1fr 1fr;width:100%}
.sx-tacit .ladder button span{display:none}
}
.sx-tacit .mrow{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px;color:var(--sec)}
.sx-tacit .mrow b{font-size:16px;color:var(--ink);font-variant-numeric:tabular-nums}
.sx-tacit .mbar{height:4px;border-radius:2px;background:var(--line)}
.sx-tacit .mbar i{display:block;height:100%;border-radius:2px;background:#67e8f9;width:0;transition:width .3s}
.sx-tacit .card .k{font-size:12px;font-weight:650;color:var(--sec);padding-right:28px}
.sx-tacit .card b{font-size:16px;line-height:1.35;font-weight:650}
.sx-tacit .card p{margin:0;font-size:14px;line-height:1.45;color:var(--sec)}
.sx-tacit .card ul{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:13.5px;line-height:1.35}
.sx-tacit .card li{display:flex;gap:8px;align-items:baseline}
.sx-tacit .card li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--ink);transform:translateY(-1px)}
.sx-tacit .card li.more{color:var(--sec)}
.sx-tacit .card li.more::before{background:var(--faint)}
.sx-tacit .card .h{font-size:12px;font-weight:650;color:var(--sec);margin-top:4px}
.sx-tacit .card .x{all:unset;cursor:pointer;position:absolute;top:10px;right:12px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:var(--sec)}
.sx-tacit .card .x:focus-visible{outline:2px solid var(--ink)}
@media (max-width:760px){
.sx-tacit .card{bottom:118px}
}
.sx-tacit .phone{position:absolute;right:max(40px,env(safe-area-inset-right,0px));top:50%;transform:translateY(calc(-50% - 36px));height:min(660px,calc(100% - 210px));aspect-ratio:412/868;padding:10px;border-radius:56px;background:linear-gradient(150deg,#5b626a 0%,#23282d 22%,#15191c 60%,#3b4249 100%);box-shadow:0 0 0 1px #6b737b inset,0 0 0 3px #0b0e10 inset,0 50px 100px -30px rgba(0,0,0,.95),0 0 80px -10px rgba(103,232,249,.28);z-index:3}
.sx-tacit .ph-scr{position:relative;width:100%;height:100%;border-radius:46px;overflow:hidden;background:#f4f6f7}
.sx-tacit .ph-scr.in .z{animation:tx-phin .55s cubic-bezier(.2,.8,.2,1) both}
@keyframes tx-phin{from{opacity:0;transform:scale(var(--k)) translateY(14px)}to{opacity:1;transform:scale(var(--k))}}
.sx-tacit .phone .z{position:absolute;left:0;top:0;width:390px;height:calc(100% / var(--k,.7));transform:scale(var(--k,.7));transform-origin:0 0;display:flex;flex-direction:column;background:#f4f6f7;color:#0d1114;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Arial,sans-serif;font-size:17px;line-height:22px;-webkit-font-smoothing:antialiased}
.sx-tacit .phone .st{position:relative;height:54px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:6px 30px 0 44px;font-size:17px;font-weight:600}
.sx-tacit .phone .isl{position:absolute;left:50%;top:11px;width:124px;height:36px;margin-left:-62px;border-radius:20px;background:#000}
.sx-tacit .phone .sic{display:flex;gap:6px;align-items:center}
.sx-tacit .phone .sic svg{fill:currentColor}
.sx-tacit .phone .s{flex:1;overflow:hidden}
.sx-tacit .phone .s.w{background:#fff}
.sx-tacit .phone .pad{padding:4px 16px 0}
.sx-tacit .phone h1{margin:8px 4px 0;font-size:34px;line-height:40px;font-weight:700;letter-spacing:-.02em}
.sx-tacit .phone .sub{margin:6px 4px 0;font-size:17px;line-height:24px;color:#3c454c}
.sx-tacit .phone h2{margin:30px 4px 10px;font-size:22px;line-height:28px;font-weight:700;letter-spacing:-.01em}
.sx-tacit .phone .date{margin:10px 4px 0;font-size:17px;color:#6a737c}
.sx-tacit .phone .hello{display:flex;justify-content:space-between;align-items:center;margin:2px 4px 20px;font-size:34px;line-height:40px;font-weight:700;letter-spacing:-.02em}
.sx-tacit .phone .av{display:block;flex:none;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #fff,0 0 0 3px #e2e6e9}
.sx-tacit .phone .mom,.sx-tacit .phone .pcard{background:#fff;border-radius:20px;padding:20px;display:grid;gap:8px;box-shadow:0 1px 2px rgba(13,17,20,.04),0 10px 28px -14px rgba(13,17,20,.16)}
.sx-tacit .phone .pcard{margin-top:22px;gap:14px}
.sx-tacit .phone .gold{color:#9a5c10;font-size:15px;font-weight:600}
.sx-tacit .phone .t22{font-size:22px;line-height:28px;font-weight:700;letter-spacing:-.01em}
.sx-tacit .phone .mom p{margin:0;font-size:17px;line-height:24px}
.sx-tacit .phone .btns{display:flex;gap:10px;margin-top:8px}
.sx-tacit .phone .pri,.sx-tacit .phone .sec,.sx-tacit .phone .no{height:50px;border-radius:25px;display:grid;place-items:center;font-size:17px;font-weight:600;padding:0 18px;white-space:nowrap}
.sx-tacit .phone .pri{flex:1.2;background:#0a6f7a;color:#fff}
.sx-tacit .phone .sec{flex:1;background:#e6f2f3;color:#0a6f7a}
.sx-tacit .phone .no{background:#eef0f1;color:#0d1114}
.sx-tacit .phone .pri.lt{background:#4fc3c0;color:#0f2b31}
.sx-tacit .phone .sec.dk{background:rgba(255,255,255,.1);color:#fff}
.sx-tacit .phone .grp{background:#fff;border-radius:20px;padding:0 16px;margin-top:12px}
.sx-tacit .phone .r{display:flex;align-items:center;gap:14px;min-height:66px;padding:10px 0;border-top:.5px solid #e2e6e9}
.sx-tacit .phone .r:first-child{border-top:0}
.sx-tacit .phone .lead{flex:none;width:40px;display:grid;place-items:center}
.sx-tacit .phone .rt{flex:1;min-width:0;display:grid;gap:2px}
.sx-tacit .phone .rt b{font-weight:400;font-size:17px;line-height:22px}
.sx-tacit .phone .rt span{font-size:13px;line-height:18px;color:#6a737c}
.sx-tacit .phone em{font-style:normal;font-size:15px;font-weight:600;white-space:nowrap}
.sx-tacit .phone em.gold{color:#9a5c10}
.sx-tacit .phone em.mutd{color:#6a737c;font-weight:400}
.sx-tacit .phone em.teal{color:#0a6f7a;font-weight:500}
.sx-tacit .phone em.pill{color:#0a6f7a;background:#e6f2f3;border-radius:20px;padding:9px 16px}
.sx-tacit .phone .dark{margin-top:22px;background:#0f2b31;color:#fff;border-radius:22px;padding:20px;display:grid;gap:8px}
.sx-tacit .phone .kick{color:#4fc3c0;font-size:15px;font-weight:600}
.sx-tacit .phone .t22w{font-size:22px;line-height:28px;font-weight:700}
.sx-tacit .phone .dark p{margin:0;color:#d6eeee;font-size:17px;line-height:24px}
.sx-tacit .phone .pc{display:flex;align-items:baseline;gap:10px}
.sx-tacit .phone .pc b{font-size:56px;line-height:60px;font-weight:700;letter-spacing:-.03em}
.sx-tacit .phone .pc span{font-size:13px;font-weight:600;color:#4fc3c0}
.sx-tacit .phone .spark{display:block;width:100%;height:auto;margin-top:8px}
.sx-tacit .phone .th{display:flex;align-items:center;gap:14px;padding:8px 20px 14px;border-bottom:.5px solid #e2e6e9;background:#fff}
.sx-tacit .phone .th b{display:block;font-size:22px;line-height:28px;font-weight:700}
.sx-tacit .phone .th span{display:flex;align-items:center;gap:6px;color:#6a737c;font-size:15px}
.sx-tacit .phone .tm{display:inline-grid;place-items:center;flex:none;border-radius:50%;background:#0f2b31}
.sx-tacit .phone .when{text-align:center;color:#6a737c;font-size:15px;margin:18px 0 14px}
.sx-tacit .phone .bm{margin-left:auto;max-width:84%;background:#0a6f7a;color:#fff;padding:14px 18px;border-radius:24px 24px 6px 24px;font-size:17px;line-height:24px}
.sx-tacit .phone .bt{max-width:86%;margin-top:14px;background:#eef0f1;padding:14px 18px;border-radius:24px 24px 24px 6px;font-size:17px;line-height:24px}
.sx-tacit .phone .src{display:flex;align-items:center;gap:10px;margin-top:8px;color:#6a737c;font-size:13px;line-height:18px}
.sx-tacit .phone .ask{margin-top:14px;background:#fff;border:1px solid #e2e6e9;border-radius:22px;padding:16px 18px}
.sx-tacit .phone .ask p{margin:6px 0 0;font-size:17px;line-height:24px}
.sx-tacit .phone .lk{display:flex;gap:26px;margin-top:12px;color:#0a6f7a;font-size:17px}
.sx-tacit .phone .lk b{font-weight:600}
.sx-tacit .phone .mut{color:#6a737c;font-size:13px;font-weight:600}
.sx-tacit .phone .c{text-align:center;margin:18px 0}
.sx-tacit .phone .back{display:flex;align-items:center;gap:2px;margin:6px 0 0;color:#0a6f7a;font-size:17px}
.sx-tacit .phone .ok{display:flex;gap:10px;margin-top:14px;background:#fff;border-radius:16px;padding:14px 16px;font-size:15px;line-height:21px;color:#3c454c}
.sx-tacit .phone .dt{flex:none;width:8px;height:8px;border-radius:4px;margin-top:6px}
.sx-tacit .phone .tile{display:flex;align-items:center;gap:14px;margin-top:22px;background:#fff;border-radius:20px;padding:14px 16px}
.sx-tacit .phone .tile b{display:block;font-weight:600}
.sx-tacit .phone .tile span{font-size:13px;color:#6a737c}
.sx-tacit .phone .mk33{flex:none;width:52px;height:52px;border-radius:14px;background:#0f2b31;display:grid;place-items:center}
.sx-tacit .phone .lc{width:40px;height:40px;border-radius:12px;background:#f4f6f7;display:grid;place-items:center}
.sx-tacit .phone .ch{display:flex;align-items:center;gap:14px}
.sx-tacit .phone .ch b{display:block;font-size:22px;line-height:28px;font-weight:700}
.sx-tacit .phone .quote{background:#f4f6f7;border-radius:14px;padding:14px 16px;font-size:17px;line-height:24px}
.sx-tacit .phone .tl{color:#0a6f7a;font-size:15px;font-weight:600}
.sx-tacit .phone .tb{position:relative;flex:none;height:83px;display:grid;grid-template-columns:repeat(5,1fr);padding-top:7px;background:rgba(250,250,251,.96);border-top:.5px solid #dfe2e5}
.sx-tacit .phone .tb span{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;font-weight:500;letter-spacing:.01em;color:#8a929a}
.sx-tacit .phone .tb span.on{color:#0a6f7a;font-weight:600}
.sx-tacit .phone .hi{position:absolute;left:50%;bottom:8px;width:134px;height:5px;margin-left:-67px;border-radius:3px;background:#0d1114}
.sx-tacit.withphone #met,.sx-tacit.withphone #info,.sx-tacit.withphone .sx-stats{right:calc(min(660px,100% - 210px) * 412 / 868 + 76px)}
.sx-tacit .res p{margin:0;font-size:16px;line-height:22px;color:#3c454c}
.sx-tacit .res .btns{margin-top:6px}
.sx-tacit .res .ft{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:13px;color:#6a737c}
.sx-tacit .phone .fwturn{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:13px;font-weight:600;color:#4fc3c0}
.sx-tacit .phone .fwturn i{width:14px;height:14px;border-radius:50%;border:2px solid #4fc3c0;border-top-color:transparent;animation:tx-spin 1.4s linear infinite}
@keyframes tx-spin{to{transform:rotate(360deg)}}
.sx-tacit .phone .fwa{padding:6px 16px}
.sx-tacit .phone .fwr{padding:8px 0;border-top:.5px solid #e2e6e9}
.sx-tacit .phone .fwr:first-child{border-top:0}
.sx-tacit .phone .fwl{display:flex;align-items:center;gap:10px;font-size:17px}
.sx-tacit .phone .fwl i{width:8px;height:8px;border-radius:4px}
.sx-tacit .phone .fwl span{flex:1}
.sx-tacit .phone .fwl b{font-weight:600;font-variant-numeric:tabular-nums}
.sx-tacit .phone .fwl em{width:34px;text-align:right;font-style:normal;font-size:13px;font-weight:600;color:#2e9a6a}
.sx-tacit .phone .fwb{height:6px;border-radius:3px;background:#eef1f2;margin-top:8px;overflow:hidden}
.sx-tacit .phone .fwb i{display:block;height:100%;border-radius:3px;background:#0a6f7a;width:0}
.sx-tacit .phone .fwlast{display:none;align-items:center;gap:10px;margin-top:14px;padding:0 4px;font-size:15px;color:#3c454c;min-height:22px}
.sx-tacit .phone .fwlast i{width:8px;height:8px;border-radius:4px;background:#2e9a6a}
/* safe rooms */
.sx-tacit #rooms{position:absolute;inset:0;pointer-events:none;z-index:2}
.sx-tacit #rooms svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.sx-tacit .rm-cap{position:absolute;left:50%;top:max(28px,env(safe-area-inset-top,0px));transform:translateX(-30%);max-width:46%;font:650 20px/1.3 -apple-system,BlinkMacSystemFont,"SF Pro Display",sans-serif;color:#e0f2fe;text-align:center;text-shadow:0 2px 20px #000}
.sx-tacit .rm-cap.in{animation:tx-capin .6s ease both}
@keyframes tx-capin{from{opacity:0;transform:translate(-30%,6px)}to{opacity:1;transform:translateX(-30%)}}
.sx-tacit .sr{position:absolute;z-index:2;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:6px;opacity:0;transition:opacity .6s;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;--rc:#67e8f9}
.sx-tacit .sr.on{opacity:1}
.sx-tacit .sr.on.dim{opacity:.4}
.sx-tacit .sr.open,.sx-tacit .sr.deny{z-index:5}
.sx-tacit .sr.hasf .sr-box{background:rgba(7,14,18,.94)}
.sx-tacit .sr-box{position:relative;width:96px;height:58px;border-radius:12px;overflow:hidden;background:linear-gradient(160deg,rgba(186,230,253,.16),rgba(186,230,253,.05));border:1px solid rgba(186,230,253,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 14px 30px -16px #000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:width .55s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .4s}
.sx-tacit .sr-box::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.13) 0 16%,transparent 32%);pointer-events:none}
.sx-tacit .sr-in{position:absolute;inset:9px 10px;display:grid;gap:4px;align-content:start;filter:blur(1.3px);opacity:1;transition:filter .5s,opacity .5s}
.sx-tacit .sr-in i{font-style:normal;font-size:9.5px;line-height:11px;color:#e0f2fe;font-weight:600;white-space:nowrap;overflow:hidden}
.sx-tacit .sr-lk{position:absolute;right:5px;bottom:5px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:rgba(4,8,12,.75);color:#a5b4fc;border:1px solid rgba(165,180,252,.45);transition:color .4s,border-color .4s}
.sx-tacit .sr-lk svg{width:10px;height:10px}
.sx-tacit .sr .sh{transform-origin:15.5px 10.5px;transition:transform .4s}
.sx-tacit .sr-fact{position:absolute;inset:0;display:grid;align-content:center;padding:0 15px;opacity:0;transition:opacity .35s .2s}
.sx-tacit .sr-fi{display:inline-block;white-space:nowrap;color:#fff;font-size:13.5px;font-weight:650;line-height:17px}
.sx-tacit .sr-fi span{display:block;font-size:10.5px;font-weight:600;color:#9fc3c7;margin-bottom:1px}
.sx-tacit .sr.open .sr-box,.sx-tacit .sr.deny .sr-box{width:var(--fw,96px)}
.sx-tacit .sr.hasf .sr-in{filter:blur(4px);opacity:.18}
.sx-tacit .sr.open .sr-fact,.sx-tacit .sr.deny .sr-fact{opacity:1}
.sx-tacit .sr.open .sr-box{border-color:var(--rc);box-shadow:0 0 0 1px var(--rc),0 0 34px -6px var(--rc)}
.sx-tacit .sr.open .sr-lk{color:var(--rc);border-color:var(--rc)}
.sx-tacit .sr.open .sh{transform:rotate(28deg) translate(1px,-1.5px)}
.sx-tacit .sr.deny .sr-box{animation:tx-shake .5s;border-color:rgba(253,164,175,.75)}
.sx-tacit .sr.deny .sr-lk{color:#fda4af;border-color:#fda4af}
.sx-tacit .sr.deny .sr-fi span{color:#fda4af}
@keyframes tx-shake{20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}
.sx-tacit .sr.ok .sr-box{border-color:rgba(74,222,128,.75);box-shadow:0 0 24px -6px #4ade80}
.sx-tacit .sr.ok .sr-lk{color:#4ade80;border-color:#4ade80}
.sx-tacit .sr-name{font-size:12px;font-weight:650;color:#cfd8dd;white-space:nowrap}
.sx-tacit .hub{position:absolute;width:56px;height:56px;margin:-28px 0 0 -28px;opacity:0;transition:opacity .8s;font-family:-apple-system,BlinkMacSystemFont,sans-serif}
.sx-tacit .hub.on{opacity:1}
.sx-tacit .hub .orb{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 40% 35%,#14414a,#071518);box-shadow:0 0 0 1.5px #67e8f9,0 0 36px -6px #67e8f9;transition:transform .4s,box-shadow .4s}
.sx-tacit .hub.talk .orb{transform:scale(1.07);box-shadow:0 0 0 2.5px #67e8f9,0 0 60px 0 #67e8f9}
.sx-tacit .hub .tmk{width:30px;height:16px;position:relative}
.sx-tacit .hub .tmk::before,.sx-tacit .hub .tmk::after{content:"";position:absolute;top:0;width:16px;height:16px;border-radius:50%;border:2px solid #67e8f9}
.sx-tacit .hub .tmk::before{left:0}
.sx-tacit .hub .tmk::after{right:0}
.sx-tacit .hub b{position:absolute;left:50%;top:62px;transform:translateX(-50%);white-space:nowrap;font-size:13px;font-weight:650;color:#e0f2fe}
/* the brain's step rail */
.sx-tacit #steps{position:absolute;left:50%;top:max(30px,env(safe-area-inset-top,0px));transform:translateX(-36%);z-index:2;pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif}
.sx-tacit #steps ol{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none}
.sx-tacit #steps li{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:650;color:rgba(224,242,254,.32);white-space:nowrap;transition:color .5s}
.sx-tacit #steps li+li::before{content:"";width:46px;height:1px;margin:0 16px;background:linear-gradient(90deg,rgba(165,243,252,.15),rgba(165,243,252,.45))}
.sx-tacit #steps li i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700;border:1.5px solid currentColor;transition:.5s}
.sx-tacit #steps li.on{color:#a5f3fc}
.sx-tacit #steps li.cur{color:#fff}
.sx-tacit #steps li.cur i{background:#a5f3fc;border-color:#a5f3fc;color:#04080c;box-shadow:0 0 22px -2px #67e8f9}
@media (max-width:1100px){
.sx-tacit #steps li{font-size:12.5px}
.sx-tacit #steps li+li::before{width:18px;margin:0 8px}
.sx-tacit #steps{transform:translateX(-50%);top:auto;bottom:120px}
}
@media (max-width:700px){
.sx-tacit #steps{display:none}
}
/* iMessage, with the twins' card dropped in */
.sx-tacit #t2t .phone .s.im{background:#fff;display:flex;flex-direction:column}
.sx-tacit .im-h{flex:none;display:flex;justify-content:center;position:relative;padding:2px 0 10px;background:rgba(249,249,249,.94);border-bottom:.5px solid #d8dde0}
.sx-tacit .im-bk{position:absolute;left:14px;top:18px;color:#0a84ff}
.sx-tacit .im-c{display:grid;justify-items:center;gap:5px}
.sx-tacit .im-c b{font-size:12px;font-weight:500;color:#0d1114}
.sx-tacit .im-c b i{font-style:normal;color:#8e8e93;margin-left:3px}
.sx-tacit .im-av{position:relative}
.sx-tacit .im-tw{flex:none;width:22px;height:22px;border-radius:50%;background:#0f2b31;display:grid;place-items:center;position:relative}
.sx-tacit .im-tw::before,.sx-tacit .im-tw::after{content:"";position:absolute;top:6px;width:8px;height:8px;border-radius:50%;border:1.6px solid #4fc3c0}
.sx-tacit .im-tw::before{left:4px}
.sx-tacit .im-tw::after{right:4px}
.sx-tacit .im-av .im-tw{position:absolute;right:-5px;bottom:-3px;box-shadow:0 0 0 2px #f9f9f9}
.sx-tacit .im-t{display:flex;flex-direction:column;gap:5px;padding:12px 14px 0}
.sx-tacit .im-ts{align-self:center;font-size:11px;color:#8e8e93;margin-bottom:4px}
.sx-tacit .im-sys{align-self:center;font-size:11.5px;color:#8e8e93;margin:-2px 0 6px}
.sx-tacit .im-card{align-self:flex-start;width:84%;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 0 0 .5px #d8dde0,0 10px 24px -14px rgba(13,17,20,.35);opacity:0;animation:tx-drop .8s cubic-bezier(.2,.9,.25,1.15) .25s both}
@keyframes tx-drop{from{opacity:0;transform:translateY(-14px) scale(.94)}to{opacity:1;transform:none}}
.sx-tacit .im-ci{padding:14px 15px 13px;display:grid;gap:3px}
.sx-tacit .im-ci b{font-size:19px;line-height:24px;font-weight:700;color:#0d1114;margin-bottom:2px}
.sx-tacit .im-ci p{margin:0;font-size:14px;line-height:19px;color:#3c454c}
.sx-tacit #t2t .im-ci .btns{margin-top:9px;gap:8px}
.sx-tacit #t2t .im-ci .pri,.sx-tacit #t2t .im-ci .sec{height:38px;font-size:14.5px;padding:0 12px}
.sx-tacit .im-cf{display:flex;align-items:center;gap:9px;padding:9px 13px;background:#f2f2f7;font-size:11px;line-height:14px;color:#6a737c}
.sx-tacit .im-cf b{display:block;font-size:12.5px;color:#0d1114;font-weight:600}
.sx-tacit .im-cf svg{width:10px;height:10px;vertical-align:-1px}
.sx-tacit .mz-after .mb2{animation-delay:1.5s}
.sx-tacit .mz-after .im-r2{animation-delay:2.3s}
.sx-tacit .im-dl{align-self:flex-end;font-size:10.5px;color:#8e8e93;opacity:0;animation:tx-msg .4s 2.6s both}
.sx-tacit #t2t .phone .im-in{position:absolute;left:0;right:0;bottom:0;height:86px;display:flex;align-items:flex-start;gap:10px;padding:8px 14px;background:#fff}
.sx-tacit .im-in i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eeeef0;color:#8e8e93;font-style:normal;font-size:22px;font-weight:300}
.sx-tacit .im-in span{flex:1;height:34px;border-radius:17px;border:1px solid #d8dde0;display:flex;align-items:center;padding:0 14px;color:#b0b4b9;font-size:16px}
/* the flywheel: same conversation, then turn after turn */
.sx-tacit #fly,.sx-tacit #end{position:absolute;inset:0;pointer-events:none;z-index:2;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif}
.sx-tacit .fy-wrap{position:absolute;left:50%;top:calc(50% + 6px);width:1000px;height:600px;transform:translate(-50%,-50%) scale(var(--s,1));display:grid;grid-template-columns:420px 1fr 420px;align-items:start}
@media (min-width:1200px){
.sx-tacit .fy-wrap{left:calc(50% + 150px)}
}
.sx-tacit .fy-col{display:grid;gap:12px;opacity:0;transform:translateY(12px);transition:opacity .7s,transform .9s cubic-bezier(.2,.8,.2,1),filter .7s}
.sx-tacit .fy-col.on{opacity:1;transform:none}
.sx-tacit .fy-col.a.past{filter:brightness(.5) saturate(.3)}
.sx-tacit .fy-h{display:flex;align-items:baseline;gap:10px;color:#fff}
.sx-tacit .fy-h b{font-size:22px;font-weight:700;letter-spacing:-.01em}
.sx-tacit .fy-h span{font-size:14px;color:#8e9ba3}
.sx-tacit .fy-col.b .fy-h b{color:#a5f3fc}
.sx-tacit .fy-win{height:400px;border-radius:20px;background:#faf9f6;box-shadow:0 30px 70px -30px #000,0 0 0 1px rgba(255,255,255,.06);overflow:hidden;display:flex;flex-direction:column}
.sx-tacit .fy-col.b .fy-win{box-shadow:0 30px 70px -30px #000,0 0 0 1.5px rgba(165,243,252,.55),0 0 60px -16px rgba(103,232,249,.5)}
.sx-tacit .fy-bar0{flex:none;display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #ebe8e1;font-size:13.5px;font-weight:650;color:#3c454c}
.sx-tacit .fy-bar0 i{width:10px;height:10px;border-radius:50%;background:#d97a56}
.sx-tacit .fy-bar0 em{margin-left:auto;font-style:normal;font-weight:600;font-size:12px;color:#0a6f7a}
.sx-tacit .fy-th{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:14px 16px 18px}
.sx-tacit .fy-m{max-width:86%;font-size:15px;line-height:21px;color:#1d2327}
.sx-tacit .fy-m.me{align-self:flex-end;background:#eceae4;padding:9px 13px;border-radius:16px 16px 4px 16px}
.sx-tacit .fy-m.ai{align-self:flex-start}
.sx-tacit #fyA .fy-m{display:none}
.sx-tacit #fyA .fy-m.on{display:block;animation:tx-msg .45s both}
.sx-tacit #fyB>*{opacity:0;animation:tx-msg .5s both;animation-delay:var(--d)}
.sx-tacit .fy-read{align-self:flex-start;display:flex;align-items:center;gap:8px;padding:6px 11px;border-radius:12px;background:#e6f2f3;color:#0a6f7a;font-size:12.5px;font-weight:600}
.sx-tacit .fy-read i{width:12px;height:12px;border-radius:50%;border:1.8px solid #0a6f7a;border-right-color:transparent;animation:tx-spin 1s linear infinite}
@keyframes tx-spin{to{transform:rotate(360deg)}}
.sx-tacit .fy-chip{align-self:flex-start;padding:5px 11px;border-radius:12px;background:#0f2b31;color:#a5f3fc;font-size:12.5px;font-weight:650}
.sx-tacit .fy-f{margin:0;font-size:15px;color:#cbd5e1;opacity:0;transition:.6s}
.sx-tacit .fy-f.on{opacity:1}
.sx-tacit .fy-mid{align-self:center;display:grid;justify-items:center;gap:10px;color:#a5f3fc;text-align:center;padding:0 10px}
.sx-tacit .fy-mid svg{animation:tx-spin 6s linear infinite}
.sx-tacit .fy-mid span{font-size:14px;font-weight:650;color:#e0f2fe}
.sx-tacit .fy-trust{display:grid;gap:8px}
.sx-tacit .fy-stg{display:grid;grid-template-columns:repeat(3,1fr);font-size:13px;font-weight:650;color:rgba(224,242,254,.35)}
.sx-tacit .fy-stg span{transition:color .5s}
.sx-tacit .fy-stg span.on{color:#a5f3fc}
.sx-tacit .fy-stg span:nth-child(2){text-align:center}
.sx-tacit .fy-stg span:nth-child(3){text-align:right}
.sx-tacit .fy-tb{height:6px;border-radius:3px;background:rgba(255,255,255,.1);overflow:hidden}
.sx-tacit .fy-tb i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#0a6f7a,#67e8f9);box-shadow:0 0 16px #67e8f9}
.sx-tacit .fy-trust p{margin:0;font-size:14px;color:#9fb0ba}
.sx-tacit .fy-trust p b{color:#fff;font-size:17px}
/* the ending: his twin, front and centre */
.sx-tacit #end{inset:auto;top:46%;width:360px;margin-left:-180px;display:grid;justify-items:center;gap:10px;text-align:center;opacity:0;transition:opacity 1.2s}
.sx-tacit #end.on{opacity:1}
.sx-tacit .en-orb{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;margin-bottom:8px;background:radial-gradient(circle at 40% 35%,#174a54,#061316);box-shadow:0 0 0 2px #67e8f9,0 0 120px -10px #67e8f9,0 0 0 18px rgba(103,232,249,.05),0 0 0 40px rgba(103,232,249,.03);animation:tx-breathe 4s ease-in-out infinite}
@keyframes tx-breathe{50%{box-shadow:0 0 0 2px #a5f3fc,0 0 160px 0 #67e8f9,0 0 0 22px rgba(103,232,249,.07),0 0 0 48px rgba(103,232,249,.035)}}
.sx-tacit .en-tm{width:64px;height:34px;position:relative}
.sx-tacit .en-tm::before,.sx-tacit .en-tm::after{content:"";position:absolute;top:0;width:34px;height:34px;border-radius:50%;border:3px solid #67e8f9}
.sx-tacit .en-tm::before{left:0}
.sx-tacit .en-tm::after{right:0}
.sx-tacit #end b{font-size:26px;color:#fff;letter-spacing:-.01em}
.sx-tacit #end p{margin:0;font-size:18px;color:#cbd5e1}
@media (max-width:900px){
.sx-tacit #end{top:52%}
.sx-tacit .en-orb{width:110px;height:110px}
}
/* what else: progress per moment */
.sx-tacit .we-list li em{display:block;height:2px;margin-top:6px;background:rgba(255,255,255,.08);border-radius:1px;overflow:hidden}
.sx-tacit .we-list li em i{display:block;height:100%;background:#67e8f9}
.sx-tacit .we-list li.done{opacity:.55}
.sx-tacit #wec .wa{opacity:0;animation:tx-msg .55s both;animation-delay:var(--d)}
.sx-tacit #wec .wrow{display:flex;align-items:center;gap:12px;margin-top:12px;background:#fff;border-radius:18px;padding:14px 16px;box-shadow:0 1px 2px rgba(13,17,20,.04)}
.sx-tacit #wec .wrow b{display:block;font-size:16px;line-height:21px}
.sx-tacit #wec .wrow span{font-size:13.5px;color:#6a737c}
.sx-tacit #wec .vd .wp{margin:0;font-size:15px;line-height:21px;color:#3c454c}
/* twin to twin */
.sx-tacit #t2t,.sx-tacit #wec{position:absolute;inset:0;pointer-events:none;z-index:2}
.sx-tacit .tt-wrap,.sx-tacit .we-wrap{position:absolute;left:50%;top:calc(50% - 10px);width:1240px;height:700px;transform:translate(-50%,-50%) scale(var(--s,1))}
.sx-tacit .we-wrap{width:1100px}
.sx-tacit .tt-wrap.in{animation:tx-ttin .9s cubic-bezier(.2,.8,.2,1) both}
@keyframes tx-ttin{from{opacity:0}to{opacity:1}}
.sx-tacit .tt-lines{position:absolute;inset:0;overflow:visible;z-index:1}
.sx-tacit.tt .sx-stats{display:none}
.sx-tacit .twin2{position:absolute;left:175px;top:352px;transform:translate(-50%,-50%) translateX(-60px);display:grid;justify-items:center;gap:6px;text-align:center;opacity:0;transition:opacity 1s,transform 1.2s cubic-bezier(.2,.8,.2,1),filter .4s;font-family:-apple-system,BlinkMacSystemFont,sans-serif}
.sx-tacit .twin2.b{left:1065px;transform:translate(-50%,-50%) translateX(60px)}
.sx-tacit .arrive .twin2{opacity:1;transform:translate(-50%,-50%)}
.sx-tacit .twin2 .orb{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 40% 35%,#14414a,#071518);box-shadow:0 0 0 2px #67e8f9,0 0 50px -6px #67e8f9;transition:box-shadow .4s,transform .4s}
.sx-tacit .twin2.b .orb{box-shadow:0 0 0 2px #f0abfc,0 0 50px -6px #f0abfc}
.sx-tacit .twin2.talk .orb{transform:scale(1.08);box-shadow:0 0 0 3px #67e8f9,0 0 80px 0 #67e8f9}
.sx-tacit .twin2.b.talk .orb{box-shadow:0 0 0 3px #f0abfc,0 0 80px 0 #f0abfc}
.sx-tacit .twin2 .tmk{width:40px;height:22px;position:relative}
.sx-tacit .twin2 .tmk::before,.sx-tacit .twin2 .tmk::after{content:"";position:absolute;top:0;width:22px;height:22px;border-radius:50%;border:2.5px solid #67e8f9}
.sx-tacit .twin2 .tmk::before{left:0}
.sx-tacit .twin2 .tmk::after{right:0}
.sx-tacit .twin2.b .tmk::before,.sx-tacit .twin2.b .tmk::after{border-color:#f0abfc}
.sx-tacit .twin2 b{font-size:16px;color:#fff;margin-top:4px}
.sx-tacit .twin2>span{font-size:12.5px;font-weight:650;color:#4ade80;min-height:16px}
.sx-tacit .rm2 .sr{transition:opacity 1s .4s}
.sx-tacit #rmB .sr{--rc:#f0abfc}
.sx-tacit .rm2 .sr.on{opacity:0}
.sx-tacit .arrive .rm2 .sr.on{opacity:1}
.sx-tacit .arrive .rm2 .sr.on.dim{opacity:.4}
.sx-tacit .phones .twin2,.sx-tacit .phones .rm2 .sr{opacity:0!important;transition:opacity .6s}
.sx-tacit .tt-mid{position:absolute;left:340px;width:560px;top:0;bottom:0;display:flex;flex-direction:column;align-items:center;gap:14px;color:#e8eef1;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;transition:opacity .6s}
.sx-tacit .tt-head{display:grid;justify-items:center;gap:4px;opacity:0;transition:.7s}
.sx-tacit .tt-head.on{opacity:1}
.sx-tacit .tt-scene{font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#8e9ba3}
.sx-tacit .tt-title{font-size:26px;line-height:32px;font-weight:700;letter-spacing:-.01em}
.sx-tacit .tt-ctx{opacity:0;transform:translateY(8px);transition:.7s}
.sx-tacit .tt-ctx.on{opacity:1;transform:none}
.sx-tacit .phones .tt-ctx,.sx-tacit .phones .tt-feed,.sx-tacit .phones .tt-head{opacity:0!important;transition:opacity .5s}
.sx-tacit #t2t .phone .res{margin-top:14px;background:#fff;border-radius:20px;padding:18px;display:grid;gap:6px;box-shadow:0 1px 2px rgba(13,17,20,.04),0 12px 30px -14px rgba(13,17,20,.22)}
.sx-tacit #t2t .phone .s.w{background:#f4f6f7}
.sx-tacit #t2t .phone .mz-before{background:#fff;min-height:100%}
.sx-tacit #t2t .phone .res p{margin:0;font-size:16px;line-height:22px;color:#3c454c}
.sx-tacit #t2t .phone .res .ft{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:13px;color:#6a737c}
.sx-tacit #t2t .phone .th{background:#fff}
.sx-tacit .cal{display:grid;gap:5px;width:360px;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.sx-tacit .cal .cd,.sx-tacit .cal .cr{display:grid;grid-template-columns:44px repeat(7,1fr);gap:4px;align-items:center;font-size:11px;color:#8e9ba3}
.sx-tacit .cal .cd span{text-align:center}
.sx-tacit .cal .cr span{font-size:12px;font-weight:600;color:#cbd5e1}
.sx-tacit .cal i{height:16px;border-radius:5px;background:rgba(255,255,255,.08)}
.sx-tacit .cal i.busy{background:repeating-linear-gradient(45deg,rgba(255,255,255,.14) 0 3px,transparent 3px 6px)}
.sx-tacit .cal i.free{background:var(--c);opacity:.85}
.sx-tacit .cal p{margin:2px 0 0;font-size:14px;font-weight:600;color:#e0f2fe}
.sx-tacit .qs{display:grid;gap:8px;width:480px}
.sx-tacit .q{display:flex;align-items:center;gap:10px;font-size:15px}
.sx-tacit .q span{padding:9px 14px;border-radius:16px;background:rgba(255,255,255,.07)}
.sx-tacit .q.b{justify-content:flex-end}
.sx-tacit .q .av{box-shadow:none}
.sx-tacit .tt-feed{flex:1;min-height:0;width:480px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 60px);mask-image:linear-gradient(to bottom,transparent 0,#000 60px);padding-bottom:10px}
.sx-tacit #t2t .tm{flex:none;max-width:380px;padding:11px 16px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);display:none;animation:none}
.sx-tacit #t2t .tm.on{display:block;animation:tx-msg .6s cubic-bezier(.2,.8,.2,1) both}
@keyframes tx-msg{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.sx-tacit #t2t .tm.a{align-self:flex-start;border-bottom-left-radius:6px}
.sx-tacit #t2t .tm.b{align-self:flex-end;border-bottom-right-radius:6px}
.sx-tacit #t2t .tm.a.hot{box-shadow:0 0 0 1px #67e8f9,0 0 26px -6px #67e8f9}
.sx-tacit #t2t .tm.b.hot{box-shadow:0 0 0 1px #f0abfc,0 0 26px -6px #f0abfc}
.sx-tacit #t2t .tm .who{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:650;margin-bottom:3px}
.sx-tacit #t2t .tm.a .who{color:#67e8f9}
.sx-tacit #t2t .tm.b .who{color:#f0abfc}
.sx-tacit #t2t .tm .who i{width:10px;height:10px;border-radius:50%;border:1.6px solid currentColor}
.sx-tacit #t2t .tm p{margin:0;font-size:16px;line-height:22px}
.sx-tacit #t2t .tm .pr{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:12px;font-weight:600;color:#c4b5fd}
.sx-tacit .opt{flex:none;align-self:center;width:420px;display:none;padding:14px 18px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);position:relative;transition:opacity .5s,border-color .5s,background .5s}
.sx-tacit .opt.on{display:grid;gap:3px;animation:tx-msg .6s both}
.sx-tacit .opt .on{font-size:12px;font-weight:650;color:#8e9ba3;letter-spacing:.04em;text-transform:uppercase}
.sx-tacit .opt b{font-size:19px;color:#fff}
.sx-tacit .opt p{margin:0;font-size:14px;color:#cbd5e1}
.sx-tacit .opt em{font-style:normal;font-size:13px;font-weight:650}
.sx-tacit .opt.x{opacity:.45}
.sx-tacit .opt.x b{text-decoration:line-through;text-decoration-color:#fda4af}
.sx-tacit .opt.x em{color:#fda4af}
.sx-tacit .opt.yes{border-color:#4ade80;background:rgba(74,222,128,.08);box-shadow:0 0 40px -10px #4ade80}
.sx-tacit .opt.yes em{color:#4ade80}
.sx-tacit .t2res{position:absolute;left:50%;top:48%;transform:translate(-50%,-40%);width:380px;display:grid;gap:6px;padding:22px 24px;border-radius:22px;background:#fff;color:#0d1114;opacity:0;transition:.8s cubic-bezier(.2,.8,.2,1);box-shadow:0 30px 80px -30px #000,0 0 80px -20px rgba(165,243,252,.4)}
.sx-tacit .t2res.on{opacity:1;transform:translate(-50%,-50%)}
.sx-tacit .tt-wrap.res .tt-feed,.sx-tacit .tt-wrap.res .tt-ctx{opacity:.06;transition:opacity .6s}
.sx-tacit .phones .t2res{opacity:0}
.sx-tacit .t2res .gold{color:#9a5c10;font-size:15px;font-weight:600}
.sx-tacit .t2res b{font-size:24px;line-height:30px;font-weight:700;letter-spacing:-.01em}
.sx-tacit .t2res p{margin:0;font-size:16px;line-height:22px;color:#3c454c}
.sx-tacit .t2res .ft{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:13px;color:#6a737c}
.sx-tacit #t2t .tphone,.sx-tacit #wec .tphone{position:absolute;top:30px;right:auto;transform:translateY(60px);width:300px;height:632px;aspect-ratio:auto;opacity:0;transition:opacity .8s,transform 1s cubic-bezier(.2,.8,.2,1)}
.sx-tacit #pA{left:240px}
.sx-tacit #pB{left:700px}
.sx-tacit .phones #pA,.sx-tacit .phones #pB{opacity:1;transform:none}
.sx-tacit #t2t .tphone .z,.sx-tacit #wec .tphone .z{--k:.7179!important}
.sx-tacit .plabel{position:absolute;top:0;width:300px;text-align:center;font:650 15px -apple-system,BlinkMacSystemFont,sans-serif;color:#cbd5e1;opacity:0;transition:.6s}
.sx-tacit .plabel.a{left:240px}
.sx-tacit .plabel.b{left:700px}
.sx-tacit .phones .plabel{opacity:1}
.sx-tacit .plabel .af{display:none;color:#67e8f9}
.sx-tacit .flip .plabel .b4{display:none}
.sx-tacit .flip .plabel .af{display:inline}
.sx-tacit .mz-after{display:none}
.sx-tacit .flip .mz-before{display:none}
.sx-tacit .flip .mz-after{display:block;animation:tx-msg .7s both}
.sx-tacit .mhead{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0 12px;border-bottom:.5px solid #e2e6e9;font-size:13px}
.sx-tacit .mhead b{font-weight:500}
.sx-tacit .mthread{display:flex;flex-direction:column;gap:6px;padding:14px 14px 0}
.sx-tacit .mb2{max-width:76%;padding:8px 13px;border-radius:18px;font-size:16px;line-height:21px;opacity:0;animation:tx-msg .4s both;animation-delay:var(--d)}
.sx-tacit .mb2.me{align-self:flex-end;background:#0a84ff;color:#fff}
.sx-tacit .mb2.them{align-self:flex-start;background:#e9e9eb;color:#0d1114}
.sx-tacit #t2t .phone .th span,.sx-tacit #wec .phone .th .live{display:flex;align-items:center;gap:6px;color:#6a737c;font-size:15px}
/* what else */
.sx-tacit .we-list{position:absolute;left:0;top:120px;width:430px;margin:0;padding:0;list-style:none;display:grid;gap:22px;font-family:-apple-system,BlinkMacSystemFont,sans-serif}
.sx-tacit .we-list li{display:grid;gap:4px;padding-left:18px;border-left:2px solid rgba(255,255,255,.12);opacity:0;transform:translateX(-10px);transition:.6s}
.sx-tacit .we-list li.on{opacity:.55;transform:none}
.sx-tacit .we-list li.cur{opacity:1;border-color:#67e8f9}
.sx-tacit .we-list b{font-size:24px;line-height:30px;color:#fff;letter-spacing:-.01em}
.sx-tacit .we-list span{font-size:15px;color:#9fb0ba}
.sx-tacit #wec #pW{left:620px;top:20px;opacity:1;transform:none;height:660px;width:314px}
.sx-tacit #wec .iq{display:none;margin-top:12px}
.sx-tacit #wec .iq.on{display:block;animation:tx-msg .5s both}
.sx-tacit #wec .iq.k{display:none;gap:8px;align-items:flex-end}
.sx-tacit #wec .iq.k.on{display:flex}
.sx-tacit #wec .iq .bt{max-width:84%}
.sx-tacit #wec .iq .bm{margin-left:auto;max-width:86%}
.sx-tacit #wec .vd{display:none;margin-top:14px;background:#fff;border-radius:20px;padding:16px;gap:6px;box-shadow:0 12px 30px -14px rgba(13,17,20,.22)}
.sx-tacit #wec .vd.on{display:grid;animation:tx-msg .6s both}
.sx-tacit #wec .live i{width:8px;height:8px;border-radius:4px;background:#2e9a6a}
.sx-tacit #wec .live.done i{background:#9aa3a8}

/* the tacit story's own differences from the shared chrome */
.sx-tacit [hidden]{display:none!important}
.sx-tacit :is(#rec,#met,#info,#phone,#steps,#rooms,#t2t,#fly,#end,#wec,.ladder),.sx-tacit :is(#rec,#met,#info,#phone,#steps,#rooms,#t2t,#fly,#end,#wec,.ladder) *,.sx-tacit :is(#rec,#met,#info,#phone,#steps,#rooms,#t2t,#fly,#end,#wec,.ladder) *::before,.sx-tacit :is(#rec,#met,#info,#phone,#steps,#rooms,#t2t,#fly,#end,#wec,.ladder) *::after{box-sizing:content-box}
.sx-tacit .sx-shade{width:min(760px,100%);height:420px;background:radial-gradient(85% 75% at 0% 0%,rgba(4,7,10,.92) 0%,rgba(4,7,10,.6) 45%,rgba(4,7,10,0) 75%)}
.sx-tacit .sx-act{z-index:auto;max-width:min(440px,calc(100% - 32px))}
.sx-tacit .sx-ttl{font-size:clamp(28px,4vw,48px)}
.sx-tacit .sx-txt{display:none;font-size:clamp(14.5px,1.35vw,16.5px);color:var(--sec);max-width:34em}
.sx-tacit .sx-act:has(.ladder:not([hidden])) .sx-txt{display:block}
.sx-tacit .sx-stats,.sx-tacit.sx-inline .sx-stats{top:max(26px,env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px));left:auto;bottom:auto;display:grid;gap:14px;text-align:right;z-index:auto}
.sx-tacit .sx-stats div{display:block}
.sx-tacit .sx-stats b{display:block;font-size:clamp(24px,2.8vw,36px);text-shadow:none}
.sx-tacit .sx-stats span{font-size:12.5px;color:var(--sec);text-shadow:none}
.sx-tacit.sx-inline .sx-stats{top:72px} /* below the Full screen / Close button */
@media (max-width:760px){
  .sx-tacit .sx-stats,.sx-tacit.sx-inline .sx-stats{top:auto;bottom:132px;left:max(16px,env(safe-area-inset-left,0px));right:auto;text-align:left;grid-auto-flow:column;gap:22px}
  .sx-tacit .sx-txt{font-size:14px}
}
