/* RINOAH 2026.10.21.2 — compact conversations and personal studio. */
.chat-active .top-title{display:none}.thread-toolbar{min-height:42px;padding:0 16px;border-bottom:1px solid var(--line);gap:12px}.thread-toolbar>strong{flex:1;text-align:center;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-toolbar .text-btn{min-width:48px;color:var(--chat-accent)}
.chat-active .page{background-color:var(--chat-background)}.chat-area{background-color:var(--chat-background);background-image:var(--chat-wallpaper);background-size:cover;background-position:center;background-attachment:local;padding:12px max(12px,calc((100% - 720px)/2)) 20px;gap:0}
.message{width:fit-content;max-width:72%;font-size:var(--chat-font,17px);line-height:1.3;margin:var(--chat-gap,5px) 0;padding:0;box-shadow:none;border-radius:0;white-space:normal;overflow:visible;background:transparent!important;min-width:0}
.bubble-content{position:relative;isolation:isolate;background-color:var(--incomingBubbleBg);background-image:var(--left-skin);background-position:center;background-size:100% 100%;border-radius:var(--chat-radius,23px);padding:10px 16px;min-height:40px;color:var(--incomingText);min-width:45px;box-shadow:0 1px 1px #00000002;border:0}
.message.user .bubble-content{background-color:var(--outgoingBubbleBg);background-image:var(--right-skin);border-radius:var(--chat-radius,23px);color:var(--outgoingText)}
.message.user .bubble-content:after{content:"";position:absolute;z-index:-1;right:-5px;bottom:0;width:13px;height:14px;background:var(--outgoingBubbleBg);clip-path:path("M 0 0 C 8 0 6 10 13 13 C 8 14 2 12 0 9 Z")}
.message-text{white-space:pre-wrap;overflow-wrap:anywhere}
.message .message-meta,.meta-spacer{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:500;line-height:1;height:14px;white-space:nowrap;letter-spacing:0;font-variant-numeric:tabular-nums}
.meta-spacer{visibility:hidden;margin-left:8px;vertical-align:baseline;pointer-events:none;user-select:none}
.message .message-meta{position:absolute;right:16px;bottom:10px;float:none;margin:0;opacity:1;color:var(--incomingMeta)}
.message.user .message-meta{color:var(--outgoingMeta)}
.message-ticks{width:18px;height:14px;stroke:var(--outgoingUnreadTick);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.message-ticks.is-read{width:25px;stroke:var(--outgoingReadTick)}
.image-time .message-meta{position:static;color:var(--muted);justify-content:flex-end}.message.user .image-time .message-meta{color:var(--muted)}
.chat-date{text-align:center;align-self:center;font-size:10px;margin:16px 0 13px;color:var(--muted)}.chat-empty{margin:auto;text-align:center;color:var(--muted)}.chat-empty>span{font:italic 35px var(--serif)}.chat-empty p{font-size:12px;margin-top:12px}.local-chat-status{display:block;text-align:center;font-size:9px;color:var(--muted);margin:5px 0 2px}
.compact-composer{padding:5px 7px;border-radius:25px;display:block;min-height:48px}.composer-line{display:flex;align-items:flex-end;gap:6px}.compact-composer textarea{resize:none;border:0;outline:none;box-shadow:none;background:transparent;padding:9px 0;line-height:22px;font-size:16px;height:40px;min-height:40px;max-height:104px;flex:1;min-width:0;color:var(--text)}.compact-composer .icon-btn{height:40px;width:32px}.compact-composer .send-btn{width:34px;height:34px;margin:3px;background:var(--chat-accent);border-radius:50%;color:white;display:grid;place-items:center}.composer-wrap{padding:6px 12px 0}
.attachment-tray{display:flex;overflow-x:auto;gap:9px;padding:8px 4px 12px;max-width:100%}.attachment-tray>div{position:relative;flex:0 0 65px;height:65px}.attachment-tray img{width:65px;height:65px;object-fit:cover;border-radius:12px}.attachment-tray button{position:absolute;top:-5px;right:-5px;background:#34323b;color:white;border:1px solid white;border-radius:50%;width:21px;height:21px;font-size:17px;line-height:17px;padding:0}
.message.has-photos{max-width:min(72%,400px)}.photo-stack{display:block;position:relative;border-radius:16px;padding:0;max-width:215px;width:100%;min-width:115px;margin:0 12px 5px 0;isolation:isolate}.photo-stack img{display:block;max-width:100%;max-height:250px;object-fit:cover;width:auto;border-radius:16px;border:1px solid #8882;margin:0}.photo-stack.multiple{margin:6px 12px 12px 0}.photo-stack.multiple:before,.photo-stack.multiple:after{content:'';position:absolute;inset:7px -7px -5px 7px;z-index:-1;background:#d3cdda;border:1px solid #ffffff70;border-radius:15px;transform:rotate(3deg)}.photo-stack.multiple:before{inset:12px -12px -9px 12px;background:#b8b3bf;transform:rotate(5deg);z-index:-2}.photo-count{position:absolute;left:8px;bottom:8px;padding:5px 9px;border-radius:16px;background:#24202e99;color:#fff;font-size:11px;backdrop-filter:blur(8px)}.image-time{display:block;font-size:9px;color:var(--muted);text-align:right;padding:2px 12px 2px 0}.photo-gallery{display:flex;flex-direction:column;gap:18px}.photo-gallery a{display:block;text-decoration:none;color:var(--muted)}.photo-gallery img{width:100%;height:auto;max-height:65dvh;object-fit:contain;border-radius:12px}.photo-gallery span{display:block;text-align:center;font-size:11px;margin-top:8px}
.conversations .page-intro h1{font:600 26px var(--sans);letter-spacing:-.02em;margin:12px 0}.conversations .page-intro p{font-size:12px}.conversations .page-intro .primary-btn{margin-top:8px;padding:10px 14px;border-radius:15px}.conversations .eyebrow{font-size:8px;letter-spacing:2px}.conversations.scroll-page{padding-top:24px}
#sidebar-pair{padding:0 8px 9px}#sidebar-pair>p{margin:4px 0 0;text-align:center;font-size:10px;letter-spacing:.06em;color:var(--muted)}.sidebar .nav-label{padding-top:24px}.sidebar-bottom{margin-top:auto;padding-top:18px}.sidebar #workspace-nav{padding-bottom:24px}.sidebar-brand{padding-bottom:14px}
.pair-row{position:relative;height:94px;width:100%;display:flex;justify-content:center;align-items:flex-start;gap:clamp(54px,18%,100px);padding-top:13px;isolation:isolate}.pair-thread{position:absolute;inset:0;z-index:-1;width:100%;height:94px;overflow:visible;pointer-events:none}.pair-thread path{stroke:#a33c49;stroke-width:1.4;fill:none;vector-effect:non-scaling-stroke}.pair-avatar{border-radius:50%;height:64px;width:64px;overflow:hidden;background:#202126;color:#fff;display:grid;place-items:center;flex-shrink:0;padding:0;border:1px solid #fff9;box-shadow:0 4px 15px #2b203a19;font:italic 34px var(--serif)}.pair-avatar img{height:100%;width:100%;object-fit:cover}.sidebar .pair-avatar{height:52px;width:52px;font-size:29px}.sidebar .pair-row{height:85px;padding-top:15px;gap:62px}.sidebar .pair-thread{height:85px}
.life-page .home-content{max-width:680px;margin:auto;padding-top:6px}.life-hero{position:relative;margin:0}.life-hero>.pair-row{z-index:2;transform:translateY(8px)}.life-hero .home-translation{height:auto;min-height:190px;margin-top:-22px;padding:39px 20px 9px;gap:12px;overflow:visible;isolation:auto}.daily-word{padding:0;display:flex;flex-direction:column;gap:11px;width:100%;text-align:center}.daily-word strong{font:500 clamp(21px,5.3vw,30px)/1.18 var(--serif);letter-spacing:0;white-space:normal;text-wrap:balance}.daily-word>span{font-size:12px;line-height:1.6;letter-spacing:.06em}.daily-source{font-size:8px;opacity:.55}.weather-line{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:34px;border-top:1px solid #aaa2;font-size:10px;color:var(--home-ink);padding:7px 0 0}.weather-line svg{width:15px;height:15px}.weather-line>span:last-child{margin-left:auto;opacity:.5}.weather-line>span:first-of-type{flex:1;text-align:left}.life-settings{margin-top:26px;border-top:1px solid var(--line)}.life-settings .list-row{font-size:13px}.life-settings .list-row small{font-size:10px}
.home-hub{max-width:720px;width:100%;margin:0 auto;padding:30px 24px 70px}.hub-heading h1{font:500 45px var(--serif);margin:16px 0}.hub-heading p{font-size:12px;color:var(--muted);line-height:1.8}.home-extension{display:flex;gap:17px;align-items:center;border:1px dashed var(--line);padding:25px;border-radius:22px;margin-top:28px}.home-extension>span{font-size:32px;color:var(--muted)}.home-extension strong{font-size:14px}.home-extension p{font-size:11px;color:var(--muted);margin-bottom:0}
.life-page .home-music{padding:14px 16px;gap:14px;position:relative;min-height:115px}.vinyl{width:70px;height:70px;flex-shrink:0;padding:0;border-radius:50%;display:grid;place-items:center;background:repeating-radial-gradient(circle,#16151a 0 1px,#2c2a30 2px 3px,#151419 4px 5px);box-shadow:0 4px 12px #1b16252b;border:1px solid #eee5;position:relative;animation:vinyl-turn 12s linear infinite;animation-play-state:paused}.vinyl:after{content:'';width:4px;height:4px;border-radius:50%;background:#222;position:absolute;top:calc(50% - 2px);left:calc(50% - 2px)}.vinyl span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e6ddeb;color:#302738;font-size:11px;font-weight:650}.vinyl.spinning{animation-play-state:running}.music-info{min-width:0;flex:1;display:flex;flex-direction:column;text-align:center;gap:4px}.music-title{font-size:14px!important;letter-spacing:.02em;padding:0;line-height:1.4;font-weight:600;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%}.music-lyric{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:10px;opacity:.6;min-height:14px}.music-progress{accent-color:var(--chat-accent);width:100%;height:12px;margin:1px 0}.music-controls{display:flex;align-items:center;justify-content:space-between;gap:3px}.music-controls button{height:28px;width:28px;display:grid;place-items:center;padding:5px;border-radius:50%;opacity:.6}.music-controls .selected{opacity:1;color:var(--chat-accent)}.music-controls svg{width:17px;height:17px}.music-controls .music-play{height:30px;width:30px;background:var(--text);color:var(--page-bg);opacity:1}.music-open{align-self:flex-start;position:absolute;right:10px;top:8px;font-size:14px;padding:1px;opacity:.55}.music-full{display:flex;flex-direction:column;align-items:center;padding:15px 12px 25px;gap:12px}.vinyl-large{width:190px;height:190px;margin:10px 0 16px}.vinyl-large span{width:100px;height:100px;font-size:16px;letter-spacing:.14em}.music-full .music-controls{width:100%;max-width:290px}.music-full .music-controls button{width:40px;height:40px}.music-full .music-controls svg{width:22px;height:22px}.music-full .music-title{font-size:20px!important}.music-full .music-lyric{max-width:100%}.music-track{display:flex;border-bottom:1px solid var(--line);gap:10px}.music-track>button:first-child{padding:12px 0;flex:1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.music-track .selected{color:var(--chat-accent)}.music-track>button:last-child{width:35px}.lyrics-full{white-space:pre-wrap;font:12px/1.9 var(--sans);color:var(--muted);max-height:230px;overflow:auto}.music-playlist{margin-bottom:20px;max-height:220px;overflow:auto}
@keyframes vinyl-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.vinyl{animation:none}}
.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:5px}.calendar-week{color:var(--muted);font-size:11px;margin-bottom:10px}.calendar-grid button{position:relative;aspect-ratio:1;border-radius:50%;font-size:12px}.calendar-grid button.selected{background:var(--chat-accent);color:#fff}.calendar-grid i{width:3px;height:3px;position:absolute;bottom:5px;left:calc(50% - 1.5px);background:currentColor;border-radius:50%}.calendar-date{font-size:13px;margin-top:25px}
.settings-section h3{font-size:11px;font-weight:500;letter-spacing:.12em;color:var(--muted)}.color-fields{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:20px}.color-fields label{font-size:10px;text-align:center;display:flex;flex-direction:column;gap:8px}.color-fields input{width:100%;height:36px;border:1px solid var(--line);border-radius:8px;padding:3px;background:transparent}.appearance-preview{display:flex;flex-direction:column;gap:9px;background-size:cover;background-position:center;border:1px solid var(--line);padding:18px 12px;border-radius:16px;margin:15px 0 22px}.appearance-preview span{padding:8px 11px;max-width:85%;background-size:100% 100%;font-size:inherit}.preview-left{align-self:flex-start}.preview-right{align-self:flex-end}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.skin-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.skin-row .field{flex:1;min-width:170px;margin-bottom:12px}.skin-row small{font-size:10px}.field select{border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:12px;width:100%}.field input[type=file]{font-size:11px;max-width:100%;padding:10px}.usage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 0}.usage-grid>div{padding:18px 8px;border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;text-align:center;gap:10px}.usage-grid strong{font-size:24px;font-weight:500}.usage-grid span{font-size:10px;color:var(--muted)}.import-choices{max-height:35dvh;overflow:auto;border-block:1px solid var(--line);margin-bottom:20px}.import-choices label{display:flex;padding:12px 4px;gap:10px;align-items:center;border-bottom:1px solid var(--line);font-size:12px}.import-choices small{display:block;margin-top:4px;font-size:10px}.settings-section .list-row{font-size:14px}.settings-section .list-row small{font-size:10px}
@media(max-width:800px){.life-page{padding:0 16px 60px}.life-page .home-grid{margin-top:18px}.life-page .home-tile{height:147px;padding:17px}.life-page .home-tile small{font-size:10px}.life-page .home-ritual{min-height:165px}.life-page .ritual-tabs button{font-size:12px}.life-page .home-anniversary strong{font-size:15px}.life-page .home-anniversary small{font-size:13px}.life-page .day-number{font-size:67px}.life-page .home-music{margin-top:16px}.life-page .home-translation{padding-inline:18px}.chat-active .topbar{height:calc(62px + env(safe-area-inset-top,0px));padding-top:calc(6px + env(safe-area-inset-top,0px));padding-bottom:6px}.chat-active .mode-switch{font-size:19px}.conversations .page-intro h1{font-size:26px}.message{font-size:var(--chat-font,16px)}.home-active .top-title strong{font-size:25px}}
@media(max-width:360px){.life-page .home-music{gap:10px;padding-inline:12px}.life-page .vinyl{height:58px;width:58px}.pair-avatar{width:60px;height:60px}.color-fields{gap:4px}.home-hub{padding-inline:18px}}

/* Theme editor uses exactly the same bubble markup as the conversation. */
.bubble-preview{display:flex;flex-direction:column;gap:8px;background-color:var(--chat-background);background-image:var(--chat-wallpaper);background-size:cover;border-radius:20px;padding:20px 8px;margin:14px -10px 22px}.bubble-preview .message{max-width:72%}.bubble-color-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bubble-color-fields label{display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:8px;padding:9px;border:1px solid var(--line);border-radius:12px}.bubble-color-fields input{width:38px;height:30px;border:0;padding:0;background:none;flex-shrink:0}.personal-pair{padding:0 8px 18px}.profile-choices{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.profile-choice{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--surface);text-align:left}.profile-choice>.avatar,.profile-choice>.me-avatar{width:48px;height:48px;flex-shrink:0;font-size:22px}.profile-choice>span:nth-child(2){flex:1;font-size:15px}.profile-choice small{display:block;margin-top:6px;font-size:11px;color:var(--muted)}.profile-choice>svg{width:15px;height:15px}.profile-section-title{font-size:13px;font-weight:500;color:var(--muted);margin:30px 0 6px}.profile-details{padding:18px 0;border-bottom:1px solid var(--line);font-size:13px}.profile-details summary{cursor:pointer;min-height:24px}.profile-save{margin-top:24px;width:100%}.persona-context{max-height:48dvh;overflow:auto}.life-page .ritual-body{min-height:124px}.life-page .home-feature{min-height:124px}.ritual-tabs button{transition:background-color .18s,box-shadow .18s}.meta-spacer svg{visibility:hidden}
/* Both sides share geometry and fixed system typography. */
.message {font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;font-size:17px;line-height:1.3;}
.bubble-content {font-size:17px;line-height:1.3;padding:10px 17px;min-height:40px;border-radius:var(--chat-radius,23px);}
.bubble-content>.message-meta{right:17px;bottom:10px;}
.emoji-content{display:flex;flex-direction:column;gap:5px;align-items:flex-end;padding:5px 3px;background:none;}
.emoji-glyphs{font-size:42px;line-height:1.25;white-space:pre-wrap;overflow-wrap:anywhere;}
.message .emoji-content>.message-meta{position:static;color:var(--muted);}
.radius-control{margin-top:20px;}.radius-control output{float:right;color:var(--muted);font-size:12px;}
.radius-control input[type=range]{padding:0;width:100%;height:36px;accent-color:var(--chat-accent);cursor:ew-resize;}
/* Bounded life-page corrections: end at the date, with navigation clearance outside the scroller. */
.life-page{padding-bottom:12px;overflow-x:hidden;overscroll-behavior-y:none;}
.life-page:before{inset:0;}
.life-page .home-content{padding-bottom:0;}
.life-page .home-date{margin-top:22px;}
.pair-layered{--pair-gap:clamp(54px,18%,100px);gap:var(--pair-gap);}
.life-hero .pair-layered>.pair-thread{width:100vw;max-width:none;left:50%;right:auto;transform:translateX(-50%);z-index:0;}
.pair-layered .pair-avatar{position:relative;z-index:1;}
.pair-thread-front{position:absolute;z-index:2;pointer-events:none;left:calc(50% - var(--pair-gap)/2 - 10px);width:calc(var(--pair-gap) + 20px);height:94px;top:0;overflow:visible;}
.pair-thread-front path{fill:none;stroke:#a33c49;stroke-width:1.6;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1px #38101528);}
/* Only Work's list surfaces receive this material. */
.work-conversations #conversation-list{display:flex;flex-direction:column;gap:10px;margin-top:12px;}
.work-conversations .conversation-row{position:relative;isolation:isolate;border:1px solid #ffffffc4;border-radius:22px;padding:8px 12px;background:linear-gradient(125deg,#ffffff6e,#ffffff21 65%,#ffffff45);box-shadow:inset 0 1px 0 #ffffffe0,inset 0 -1px 0 #ffffff60,0 7px 22px #51445e0c;backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);}
.work-conversations .conversation-row:before{content:'';pointer-events:none;position:absolute;inset:0;border-radius:inherit;z-index:-1;background:radial-gradient(ellipse at 15% 0,#ffffff52,transparent 65%);}
body[data-theme=dark] .work-conversations .conversation-row{background:linear-gradient(125deg,#ffffff16,#ffffff05);border-color:#ffffff2b;box-shadow:inset 0 1px 0 #ffffff24,0 7px 22px #0002;}
/* Distinct persisted image layers. No shorthand may overwrite either image. */
#app{background-image:var(--theme-background,none);background-size:cover;background-position:center;background-repeat:no-repeat;}
.has-theme-background .main,.has-theme-background .chat-active .page,.has-theme-background.chat-active .page{background:transparent;}
.has-theme-background .home-page,.has-theme-background[data-theme=dark] .home-page{background:transparent;}
.has-theme-background .home-page:before{background:none;}
.has-theme-background .sidebar,.has-theme-background .topbar{background-color:color-mix(in srgb,var(--page-bg) 65%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
.chat-area{background-image:var(--chat-wallpaper,none);}
/* Health detail preserves the existing navigation and uses no invented values. */
.steps-active .main,.steps-active .topbar{background:#070609;color:#f8f6fc;}
.steps-active .topbar{display:none;}
.steps-active .page{background:#070609;}
.steps-detail{width:100%;padding:22px max(22px,calc((100% - 700px)/2)) 20px;color:#f8f6fc;background:radial-gradient(ellipse at 50% 60%,#201a2d70,transparent 65%),#070609;}
.steps-back{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#ffffff14;border:1px solid #ffffff19;}
.steps-back svg{transform:rotate(180deg);width:24px;height:24px;}
.steps-detail h1{font:750 38px/1.1 var(--sans);margin:24px 0 20px;}
.steps-period{display:flex;padding:3px;background:#25232b;border-radius:24px;gap:3px;}
.steps-period button{flex:1;border-radius:22px;padding:9px;color:#f4f0fa;font-size:14px;}
.steps-period [aria-selected=true]{background:#626069;}
.steps-total{display:flex;flex-direction:column;gap:5px;margin:20px 0 14px;color:#96919e;font-size:16px;}
.steps-total strong{color:#b8a2ed;font-size:40px;font-weight:650;line-height:1.1;}
.steps-chart{position:relative;padding:0 38px 26px 0;}
.steps-plot{height:clamp(240px,38vh,380px);position:relative;border-block:1px solid #ffffff2c;}
.steps-grid{position:absolute;inset:0;background:linear-gradient(#ffffff25,#ffffff25) center/100% 1px no-repeat,repeating-linear-gradient(90deg,#ffffff18 0 1px,transparent 1px 25%);}
.steps-columns{position:absolute;inset:0;display:flex;align-items:flex-end;gap:4px;padding:0 2px;}
.steps-columns i{flex:1;background:#bda8ee;border-radius:3px 3px 0 0;min-width:0;}
.steps-axis-y{position:absolute;top:-7px;right:0;bottom:19px;display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:#96919e;}
.steps-axis-x{display:flex;justify-content:space-between;padding-top:6px;font-size:11px;color:#96919e;}
.steps-no-data{position:absolute;inset:0;display:grid;place-items:center;color:#a39baF;font-size:13px;}
.steps-source{color:#aaa2ba;background:#ffffff0b;border-radius:20px;padding:18px;text-align:center;font-size:12px;}
.steps-active .bottom-nav{background:linear-gradient(125deg,#29262eaa,#17151ca0);border-color:#ffffff35;}
.steps-active .bottom-nav .tab{color:#aaa2b9;}.steps-active .bottom-nav .tab.active{color:#d0baf9;}
.bottom-nav{touch-action:none;user-select:none;-webkit-user-select:none;}
.life-hero .pair-layered>.pair-thread{mask-image:linear-gradient(to right,#000 calc(50% - var(--pair-gap)/2 - 20px),transparent calc(50% - var(--pair-gap)/2 - 20px),transparent calc(50% + var(--pair-gap)/2 + 20px),#000 calc(50% + var(--pair-gap)/2 + 20px));}
.life-hero .pair-layered>.pair-thread{display:none;}
.pair-thread-side{position:absolute;top:0;width:calc(50vw - var(--pair-gap)/2 - 25px);height:94px;z-index:0;pointer-events:none;overflow:visible;}
.pair-thread-left{right:calc(50% + var(--pair-gap)/2 + 25px);}
.pair-thread-right{left:calc(50% + var(--pair-gap)/2 + 25px);}
.pair-thread-side path{fill:none;stroke:#a33c49;stroke-width:1.4;vector-effect:non-scaling-stroke;}
