/* НеОдин / Playful Digital Dating. Palette is independent of light/dark mode. */
:root,:root[data-theme="light"]{
  --nd-primary:#FF6944;--nd-secondary:#5E4EF6;--nd-mint:#5E4EF6;--nd-ink:#1C1B24;--nd-paper:#FAF8FD;
  --nd-link:#A33419;--nd-pink-ink:#65616B;--nd-green-ink:#312B67;
  --nd-ease:cubic-bezier(.2,.8,.2,1);--bnav-h:70px;--bnav-gap:0px;
}
:root[data-palette="digital-candy"]{--nd-primary:#5E4EF6;--nd-secondary:#65616B;--nd-mint:#FF6944;--nd-ink:#1C1B24;--nd-paper:#FAF8FD;--nd-link:#65616B;--nd-pink-ink:#312B67;--nd-green-ink:#A33419;}
:root[data-palette="acid-orange"]{--nd-primary:#FF6944;--nd-secondary:#5E4EF6;--nd-mint:#E4E0FC;--nd-ink:#19191F;--nd-paper:#E4E0FC;--nd-link:#A33419;--nd-pink-ink:#312B67;--nd-green-ink:#65616B;}
:root,:root[data-theme="light"]{
  --paper:var(--nd-paper);--peach:var(--nd-primary);--coral:var(--nd-primary);--sakura:var(--nd-secondary);--hydrangea:var(--nd-mint);--lilac:var(--nd-secondary);--cream:var(--nd-mint);--sage:var(--nd-green-ink);--charcoal:var(--nd-ink);
  --brand-fill:var(--nd-primary);--on-brand:var(--nd-ink);--nd-slash:var(--nd-primary);
  --pink:var(--nd-link);--pink-deep:var(--nd-link);--rose:var(--nd-pink-ink);--accent:var(--nd-link);--blue:var(--nd-green-ink);--purple:var(--nd-pink-ink);--purple-deep:var(--nd-pink-ink);--teal:var(--nd-green-ink);--amber:var(--nd-link);--flame:var(--nd-link);--flame-deep:var(--nd-secondary);--flame-core:var(--nd-mint);--note-text:var(--nd-link);
  --pink-light:color-mix(in srgb,var(--nd-primary) 12%,transparent);--pink-mid:color-mix(in srgb,var(--nd-primary) 40%,transparent);--accent-light:var(--pink-light);--purple-light:color-mix(in srgb,var(--nd-secondary) 13%,transparent);--purple-mid:color-mix(in srgb,var(--nd-secondary) 40%,transparent);--blue-light:color-mix(in srgb,var(--nd-mint) 18%,transparent);--teal-light:var(--blue-light);--amber-light:var(--pink-light);--amber-mid:var(--pink-mid);
  --text:var(--nd-ink);--text-sec:#25232C;--canvas:#E4E0FC;--bg:var(--nd-paper);--bg2:color-mix(in srgb,var(--nd-ink) 5%,var(--nd-paper));--border:color-mix(in srgb,var(--nd-ink) 13%,transparent);
  --surface-blur:color-mix(in srgb,var(--bg) 95%,transparent);--surface-nav:var(--bg);--scrim:rgba(28,27,36,.45);--scrim-strong:rgba(28,27,36,.78);
  --field-bg:color-mix(in srgb,var(--nd-ink) 5%,var(--nd-paper));--field-bg-focus:var(--bg);--field-text:var(--text);--field-ph:var(--text-sec);--field-ring:var(--border);
  --chat-canvas:var(--bg);--chat-grad:none;--chat-pattern-op:0;--bubble-them:var(--bg2);--bubble-them-fg:var(--text);--bubble-them-bd:transparent;--bubble-me:color-mix(in srgb,var(--nd-mint) 35%,var(--nd-paper));--bubble-me-fg:var(--nd-ink);
  --r:16px;--r-lg:24px;--r-card:0px;--shadow-sm:0 2px 6px #1C1B2408;--shadow-md:0 8px 30px #1C1B240c;--shadow-lg:0 16px 50px #1C1B2420;--shadow-card:none;
  --grad-brand:linear-gradient(var(--nd-primary),var(--nd-primary));--grad-purple:linear-gradient(var(--nd-secondary),var(--nd-secondary));--grad-fire:linear-gradient(120deg,var(--nd-primary),var(--nd-secondary));--grad-brand-soft:linear-gradient(130deg,color-mix(in srgb,var(--nd-primary) 15%,var(--bg)),color-mix(in srgb,var(--nd-secondary) 12%,var(--bg)));
}
:root:not([data-theme="light"]){
  color-scheme:dark;--text:#FAF8FD;--text-sec:#BABBC2;--bg:var(--nd-ink);--bg2:color-mix(in srgb,var(--nd-ink) 90%,white);--canvas:#19191F;--border:#FAF8FD20;
  --pink:var(--nd-primary);--pink-deep:var(--nd-primary);--accent:var(--nd-primary);--rose:var(--nd-secondary);--purple:var(--nd-secondary);--purple-deep:var(--nd-secondary);--blue:var(--nd-mint);--teal:var(--nd-mint);--amber:var(--nd-mint);--flame:var(--nd-primary);--note-text:var(--nd-mint);
  --field-bg:var(--bg2);--field-bg-focus:color-mix(in srgb,var(--nd-ink) 83%,white);--bubble-them:var(--bg2);--bubble-them-fg:var(--text);--bubble-me:color-mix(in srgb,var(--nd-mint) 72%,var(--nd-paper));--bubble-me-fg:var(--nd-ink);
}
body{font-family:'Onest',sans-serif;background:var(--canvas);color:var(--text);}
body .phone,body .phone[data-glow]{background:var(--bg);isolation:isolate;}
.phone>.aurora,#onb-aurora{display:none!important;}
button,input,textarea,select{font-family:inherit;}
input,textarea,select{font-size:16px;}
button,[role="button"],.ni,.sa-btn,.srow{touch-action:manipulation;}
:focus-visible{outline:3px solid var(--pink);outline-offset:3px;}
button{transition:transform 160ms var(--nd-ease),background-color 180ms ease,box-shadow 180ms ease;}
button:active{transform:scale(.97);}
.side-title,.cont-title,.prof-name,.mpop-title,.pairpop-title,.choice-q,.pt-title,.iskra-title{font-family:'Unbounded','Onest',sans-serif;letter-spacing:-.04em;font-weight:650;}
.topbar{min-height:64px;padding:calc(6px + env(safe-area-inset-top)) 18px 8px;background:var(--bg);border:0;backdrop-filter:none;}
.logo,.logo.brand{font-family:'Unbounded','Onest',sans-serif;font-size:23px;color:var(--text);background:none;-webkit-text-fill-color:currentColor;letter-spacing:-1.2px;font-weight:650;}
.logo.brand{gap:9px;}.nd-mark{width:27px;height:27px;color:currentColor;}.nd-name{white-space:nowrap;}
.topbar-right{gap:2px;}.topbar-right i{width:42px;height:44px;font-size:23px;color:var(--text);}
.screen{animation:nd-screen 220ms var(--nd-ease);padding-bottom:calc(var(--bnav-h) + var(--sab) + 16px);}
@keyframes nd-screen{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.bnav{left:0;right:0;bottom:0;height:calc(var(--bnav-h) + var(--sab));padding:4px 8px calc(4px + var(--sab));border-radius:0;border:0;border-top:1px solid var(--border);box-shadow:none;background:var(--bg);backdrop-filter:none;}
.ni{min-width:0;gap:5px;position:relative;isolation:isolate;min-height:54px;}
.ni i{font-size:23px;transition:transform 180ms var(--nd-ease);}.ni span{font-size:10px;font-weight:600;letter-spacing:0;}
.ni.on i{color:var(--text);transform:none;}.ni.on span{color:var(--text);}
.ni::before{content:'';position:absolute;width:48px;height:30px;top:3px;border-radius:12px;background:var(--nd-primary);z-index:-1;opacity:0;transform:scale(.7);transition:transform 200ms var(--nd-ease),opacity 150ms;}
.ni.on::before{opacity:1;transform:scale(1);}.ni.on i{color:var(--nd-ink);}
/* The existing horizontal deck now reaches every edge of the viewport. */
.phone.nd-discover .topbar{position:absolute;inset:0 0 auto;z-index:6;background:linear-gradient(#19191F77,transparent);color:#FAF8FD;}
.phone.nd-discover .topbar .logo,.phone.nd-discover .topbar .nd-mark,.phone.nd-discover .topbar i{color:#FAF8FD;}
.phone.nd-discover #scr-discover{position:absolute;inset:0;padding:0;overflow:hidden;}
.phone.nd-discover .discover{padding:0;height:100%;}
.phone.nd-discover .stack{position:absolute;inset:0;width:100%;height:100%;}
.phone.nd-discover .pcard{border-radius:0;border:0;box-shadow:none;}
.pcard.behind{transform:none;}.pcard.sw-r{transform:translateX(110%) rotate(3deg)!important;}.pcard.sw-l{transform:translateX(-110%) rotate(-3deg)!important;}
.phone.nd-discover .photo::after{background:linear-gradient(180deg,#19191F55 0%,transparent 27%,transparent 38%,#19191F88 65%,#19191Fdd 100%);}
.phone.nd-discover .cinfo{bottom:calc(var(--bnav-h) + var(--sab) + 32px);padding:20px 80px 30px 22px;max-height:calc(50% - var(--bnav-h) - var(--sab) - 32px);overscroll-behavior-y:contain;}
.cname{font-family:'Unbounded','Onest',sans-serif;font-size:clamp(25px,7vw,34px);font-weight:650;letter-spacing:-1.2px;line-height:1.2;}
.cage{font-family:'Onest',sans-serif;font-size:.75em;}.cmeta{margin:8px 0 12px;}.cabout,.clooking-text{font-size:14px;line-height:1.5;color:#FAF8FDf0;}.csec-label{color:#FAF8FDb8;}
.tag{border:1px solid #FAF8FD45;background:#FAF8FD18;font-size:12px;padding:6px 10px;backdrop-filter:blur(8px);}
.phone.nd-discover #swipe-acts{display:none!important;}
.sa-btn{width:58px;height:58px;border-radius:22px;border:1px solid #FAF8FD35;background:#FAF8FD20;box-shadow:none;backdrop-filter:blur(12px);}
.sa-btn.nope i{color:#FAF8FD;}.sa-btn.fav{width:48px;height:48px;border-radius:18px;background:var(--nd-mint);border:0;}.sa-btn.fav i{color:var(--nd-ink);font-size:22px;}
.sa-btn.like{width:68px;height:58px;background:var(--nd-primary);border:0;}.sa-btn.like i{color:var(--nd-ink);}
.phone .rewind-action,.phone.nd-discover .card-more,.phone.nd-discover .daily-chip{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #FAF8FD40;border-radius:50%;background:#19191F66;color:#FAF8FD;box-shadow:none;backdrop-filter:blur(10px);font:650 19px/1 'Onest',sans-serif;}
.phone .rewind-action{align-self:center;margin:0 0 10px;font-size:22px;}
.phone.nd-discover .rewind-action{position:absolute;top:auto;left:auto;right:18px;bottom:calc(var(--bnav-h) + var(--sab) + 106px);max-width:none;z-index:5;margin:0;}
.phone.nd-discover #daily-row{position:absolute;top:auto;left:auto;right:18px;bottom:calc(var(--bnav-h) + var(--sab) + 162px);z-index:5;padding:0!important;}
.phone.nd-discover .daily-chip b{color:inherit;font:inherit;}
.phone.nd-discover .card-more{top:auto;right:18px;bottom:calc(var(--bnav-h) + var(--sab) + 50px);z-index:4;font-size:22px;}
.phone.nd-discover .card-segs{top:auto;bottom:calc(var(--bnav-h) + var(--sab) + 15px);left:18px;right:18px;justify-content:center;align-items:center;gap:6px;height:10px;}
.phone.nd-discover .card-seg{flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:#FAF8FD66;}
.phone.nd-discover .card-seg.on{flex-basis:7px;width:7px;height:7px;background:var(--nd-primary);}
.phone.nd-discover .card-video-controls{top:calc(80px + env(safe-area-inset-top));right:18px;}
.phone.nd-discover .card-reactions{display:none;}
.phone.nd-discover .card-compat,.phone.nd-discover .card-segs~.card-compat{top:calc(80px + env(safe-area-inset-top));left:18px;right:auto;}
.phone.nd-discover .bnav{background:linear-gradient(transparent,#19191F88);border:0;}
.phone.nd-discover .ni i,.phone.nd-discover .ni span{color:#FAF8FD;}.phone.nd-discover .ni.on i{color:var(--nd-ink);}
.hint-l{background:var(--nd-mint);color:var(--nd-ink);border-color:var(--nd-mint);}.hint-r{background:var(--nd-secondary);color:var(--nd-ink);border-color:var(--nd-secondary);}.hint{top:33%;font-family:'Unbounded',sans-serif;font-size:17px;}
/* Conversation uses the original rules in index.html. */
/* Profile and settings use section rules, not a repeated card wall. */
.prof{padding:0 20px 24px;}
.prof-head{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;background:none;}
.prof-head::before{display:none;}
#scr-profile .prof-head{margin:0 0 24px;padding:28px 0;}
#scr-profile .prof-big-av{width:96px;height:96px;margin:0 auto 14px;border-radius:50%;border:3px solid var(--nd-paper);box-shadow:none;}
#scr-profile .srow{padding:16px 0;border-radius:0;}
.prof-name{font-size:21px;line-height:1.25;color:var(--text);overflow-wrap:anywhere;}
.prof-sub{margin-top:8px;color:var(--text-sec);font-size:13px;}
#edit-pgrid .pgrid-item{overflow:visible;}
#edit-pgrid .pgrid-item img{border-radius:inherit;}
#edit-pgrid .pgrid-check{border-radius:inherit;pointer-events:none;}
#edit-pgrid .pgrid-remove{width:36px;height:36px;z-index:1;}
#edit-pgrid .pgrid-hero .pgrid-remove{top:16px;right:16px;}
.psec{background:transparent;border:0;border-radius:0;box-shadow:none;margin-bottom:24px;}.psec-title{font:600 11px 'Unbounded',sans-serif;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;padding:0;color:var(--text-sec);}
.srow{padding:16px 0;min-height:64px;border-bottom:1px solid var(--border);}.slabel{font-size:15px;font-weight:550;}.sval{font-size:12px;}.sicon{width:36px;height:36px;border-radius:12px;background:var(--bg2)!important;color:var(--text)!important;}
.side-modal{background:var(--bg);}.side-head{padding:calc(6px + env(safe-area-inset-top)) 14px 6px;gap:8px;background:var(--bg);backdrop-filter:none;}.side-title{font-size:20px;}.side-body{padding:24px 20px calc(24px + var(--sab));}
.set-group{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--border);}.set-group-t{font-family:'Onest',sans-serif;font-size:15px;font-weight:650;margin-bottom:16px;text-transform:none;letter-spacing:0;}.set-note{font-size:13px;line-height:1.6;}
.theme-opt{border-radius:16px;background:var(--bg2);border:1.5px solid transparent;padding:8px;}.theme-opt.on{border-color:var(--text);background:var(--bg2);}.theme-name{font-size:11px;}.theme-opt.on .theme-name i{color:var(--text);}
.tog.on{background:var(--nd-primary);}.set-btn,.report-opt{border-radius:16px;min-height:48px;}.set-btn{box-shadow:none;}
.nd-palettes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 4px;}
.nd-palette{position:relative;padding:10px 8px;border-radius:16px;border:1.5px solid var(--border);background:var(--bg);color:var(--text);font:600 11px/1.4 'Onest',sans-serif;text-align:left;cursor:pointer;min-height:78px;}
.nd-palette[aria-pressed="true"]{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text);}.nd-palette[aria-pressed="true"]::after{content:'✓';position:absolute;right:7px;bottom:8px;font-size:12px;}
.nd-swatches{display:flex;margin-bottom:9px;gap:3px;}.nd-swatches i{display:block;width:22px;height:22px;border-radius:7px;}.nd-palette-label{display:block;max-width:64px;}
/* Bold onboarding, original copy. */
#onb.stage-cover,#onb.stage-intro{background:var(--nd-primary)!important;color:#FAF8FD;}
#onb-s1{isolation:isolate;overflow:hidden;}
#onb-s1::before{content:'';position:absolute;width:76%;aspect-ratio:1;right:-20%;top:18%;background:var(--nd-secondary);border-radius:36%;transform:rotate(-22deg);z-index:-1;}
#onb-s1::after{content:'';position:absolute;width:35%;aspect-ratio:1;left:-14%;bottom:20%;background:var(--nd-mint);border-radius:50%;z-index:-1;}
#onb .onb-mark{width:auto;height:auto;font:650 24px/1.25 'Unbounded','Onest',sans-serif;letter-spacing:-.06em;transform:none;}
#onb.stage-boot .onb-mark,#onb.stage-intro .onb-mark{left:50%;top:38%;transform:translate(-50%,-50%);font-size:36px;color:var(--nd-ink);}
#onb.stage-cover .onb-mark{left:24px;top:calc(32px + env(safe-area-inset-top));transform:none;color:var(--nd-ink);}
#onb.stage-form .onb-mark{left:24px;top:calc(12px + env(safe-area-inset-top));transform:none;color:var(--text);font-size:22px;}
.ndload-word{font:650 28px/1.25 'Unbounded','Onest',sans-serif;letter-spacing:-.06em;color:var(--text);}
#onb-s1 .cover-stage{position:relative;inset:auto;flex:1;min-height:0;padding:calc(8vh + 50px) 24px 0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:18px;transform:none!important;}
#onb-s1 .cover-slogans{height:105px;flex:0 0 105px;margin:0;color:var(--nd-ink);}
#onb-s1 .cs-line{font-family:'Unbounded',sans-serif;font-weight:650;font-size:clamp(29px,8.3vw,40px);line-height:1.16;letter-spacing:-.05em;text-align:left;white-space:normal;max-width:100%;width:100%!important;color:var(--nd-ink);}
.nd-cover-name{position:absolute;top:34px;left:66px;font-family:'Unbounded',sans-serif;font-size:24px;font-weight:650;letter-spacing:-.06em;line-height:1.2;color:var(--nd-ink);}
.nd-cover-mascot{height:min(40vh,320px);width:100%;position:relative;flex-shrink:1;display:flex;align-items:center;justify-content:center;transform:scale(1.22);}
.nd-cover-mascot>*{max-height:100%;}
#onb-s1 .cover-foot{padding:16px 24px calc(20px + var(--sab));}.cover-btn{border-radius:18px!important;background:var(--nd-ink)!important;color:var(--nd-paper)!important;min-height:56px;box-shadow:0 4px 0 #19191F33!important;font-size:17px!important;text-transform:none!important;letter-spacing:0!important;}
#onb .nd-cover-palettes{display:flex;justify-content:center;gap:10px;margin-bottom:16px;}.nd-cover-palettes .nd-palette{min-height:38px;width:54px;padding:7px;background:#FAF8FD50;border-color:transparent;}.nd-cover-palettes .nd-palette[aria-pressed="true"]{border-color:var(--nd-ink);box-shadow:none;}.nd-cover-palettes .nd-palette::after{display:none;}.nd-cover-palettes .nd-swatches{margin:0;gap:2px;}.nd-cover-palettes .nd-swatches i{width:11px;height:20px;border-radius:5px;}.nd-cover-palettes .nd-palette-label{display:none;}
#onb .ofield,:root:not([data-theme="light"]) #onb .ofield{border-radius:16px!important;background:var(--field-bg)!important;border:1px solid var(--border)!important;box-shadow:none!important;}
#onb .ofield>input,#onb .ofield>textarea{font-size:16px!important;}.ofield>.ofield-cap{color:var(--text-sec);}
#onb .gender-opt{border-radius:16px!important;box-shadow:none!important;}.gender-opt.sel,.popt.sel{border-color:var(--pink)!important;background:var(--pink-light)!important;}
#onb button[style*="grad-brand"],#onb button[style*="grad-purple"],#onb button[style*="--bg2"],#psy-intro button,#psyres-btn{border-radius:16px!important;box-shadow:none!important;color:#FAF8FD!important;background:var(--nd-primary)!important;min-height:48px;}
#onb #onb-schoice button:last-child{background:var(--bg2)!important;color:var(--text)!important;}
:root[data-theme] #onb button[style*="grad-brand"],:root[data-theme] #onb button[style*="grad-purple"],:root[data-theme] #psy-intro button[style*="grad-brand"],:root[data-theme] #psyres-btn{color:var(--nd-ink)!important;}
:root[data-theme] #onb #onb-schoice button:last-child{color:var(--text)!important;}
:root[data-theme] #onb .cover-btn{color:var(--nd-paper)!important;}
.opage-title,.choice-q{font-family:'Unbounded',sans-serif;font-size:clamp(25px,6.8vw,32px);font-weight:650;line-height:1.25;letter-spacing:-.04em;}
.rules-item,.rules-row{border-radius:16px;}.pgrid-item.main{border-color:var(--nd-primary);}.ipill.on{background:var(--nd-mint)!important;color:var(--nd-ink)!important;border-color:var(--nd-mint)!important;}
/* Matches are the emotional peak, with typography and intersecting portraits. */
.mpop,.pairpop{background:var(--nd-primary)!important;color:#FAF8FD;isolation:isolate;}
.mpop::after,.pairpop::after,.ledo::after,.iskra-hero::after{display:none;}
.mpop::before{display:block;width:120%;height:45%;top:20%;left:-10%;border-radius:45%;background:var(--nd-secondary);transform:rotate(-18deg);z-index:-1;}
.mpop-title,.pairpop-title{color:var(--nd-ink)!important;font-size:clamp(32px,9vw,44px);line-height:1.14;}.mpop-sub{color:var(--nd-ink)!important;font-size:17px;}
.mpop-av{width:112px;height:140px;border-radius:34px;transform:rotate(-9deg);border:4px solid var(--nd-paper);box-shadow:none;}.mpop-av+.mpop-av{margin-left:-14px;transform:rotate(9deg);}.mpop-avs{margin:18px 0 34px;}
.mpop button{background:var(--nd-ink)!important;color:var(--nd-paper)!important;border-radius:18px!important;box-shadow:none!important;}
.mpop .mpbtn.pri{background:var(--nd-ink)!important;color:var(--nd-paper)!important;border-radius:18px;box-shadow:none;}
.mpop .mpbtn.sec{background:var(--nd-paper)!important;color:var(--nd-ink)!important;border-radius:18px;box-shadow:none;}
.ledo{background:var(--bg)!important;}.ledo-title{color:var(--text)!important;font-family:'Unbounded',sans-serif;font-size:28px;letter-spacing:-.04em;}.ledo-sub,.ledo-skip{color:var(--text-sec)!important;}.ledo-qnum,.ledo-badge{color:var(--text)!important;}.ledo-badge{background:var(--nd-mint);color:var(--nd-ink)!important;border:0;}.ledo-opt{background:var(--bg2)!important;border:1px solid var(--border)!important;border-radius:18px!important;box-shadow:none!important;color:var(--text)!important;}.ledo-btn{background:var(--nd-primary)!important;color:#FAF8FD!important;}
.iskra-hero{background:var(--nd-mint)!important;color:var(--nd-ink);}.iskra-hero .iskra-stage-name,.iskra-hero .iskra-stage-sub{color:var(--nd-ink)!important;}.gmod-sheet{background:var(--bg);}.gmod-send{background:var(--nd-primary);color:#FAF8FD;box-shadow:none;}.gmod-opt{border-radius:16px;}.gmod-input{font-size:16px;}
/* Editorial content and events; fullscreen reels keep the existing vertical paging. */
.cont-head{background:var(--bg);border-bottom:1px solid var(--border);backdrop-filter:none;}.cont-title{color:var(--text);background:none;-webkit-text-fill-color:currentColor;}.cont-create{background:var(--nd-primary);color:#FAF8FD;box-shadow:none;border-radius:14px;width:44px;height:44px;}
.cchip,.fchip{border-radius:12px;min-height:40px;}.cchip.on,.fchip.on{background:var(--nd-ink);color:var(--nd-paper);border-color:var(--nd-ink);}
.cont-feed{padding:16px 16px 8px;gap:22px;}.cont-composer{background:var(--bg2);border:0;border-radius:18px;min-height:62px;}.reel-mini{width:155px;border-radius:22px;box-shadow:none;}.post-card{border-radius:0;border:0;border-bottom:1px solid var(--border);background:transparent;box-shadow:none;}
.rv-slide{scroll-snap-stop:always;}.rv-video{object-fit:cover;}.rv-info{padding-bottom:calc(24px + var(--sab));}.rv-btn{min-width:44px;min-height:44px;}
.pt-hero{background:var(--nd-mint);color:var(--nd-ink);border:0;border-radius:0 0 32px 0;}.pt-hero h1,.pt-title{color:inherit;}.pt-chip.on{background:var(--nd-ink);color:var(--nd-paper);border-color:var(--nd-ink);}.pt-card{border-radius:24px;box-shadow:none;border:1px solid var(--border);background:var(--bg);}.pt-propose{border-radius:20px;background:var(--nd-secondary);color:var(--nd-ink);border:0;}.pc-views{border-radius:14px;}.pc-views button[aria-pressed=true]{background:var(--text);color:var(--bg);box-shadow:none;}
.sk-deck{box-shadow:none;}.sk-deck-title{letter-spacing:-.03em;}.ai-head{background:var(--bg);}.ai-input{background:var(--bg);}.aimsg.user .bubble{background:var(--bubble-me);color:var(--bubble-me-fg);box-shadow:none;}
.sheet,.modal-box{border-radius:28px 28px 0 0;box-shadow:var(--shadow-lg);}.toast{background:var(--text);color:var(--bg);border-radius:16px;box-shadow:var(--shadow-md);}
#demo-pill{position:absolute;top:calc(54px + env(safe-area-inset-top));right:18px;font-size:9px;padding:3px 7px;z-index:8;}
@media(max-width:350px){.topbar{padding-left:14px;padding-right:10px;}.logo,.logo.brand{font-size:20px;gap:6px;}.topbar-right i{width:38px;}.phone.nd-discover .cinfo{padding-left:18px;}.prof{padding-left:16px;padding-right:16px;}.prof-name{font-size:18px;}.side-body{padding-left:16px;padding-right:16px;}.nd-palette{font-size:10px;padding:8px 6px;}.nd-swatches i{width:19px;height:19px;}}
@media(max-height:700px){#onb-s1 .cover-stage{padding-top:80px;gap:8px;}.nd-cover-mascot{height:34vh;}#onb-s1 .cover-slogans{height:90px;flex-basis:90px;}.mpop-av{height:110px;width:94px;}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}.pcard{will-change:auto;}}

/* Calm dating palette and focused registration, 15.10.2026. */
:root,:root[data-theme="light"],:root[data-palette="rose"]{--nd-primary:#65616B;--nd-secondary:#BABBC2;--nd-mint:#BABBC2;--nd-ink:#1C1B24;--nd-paper:#FAF8FD;--nd-link:#65616B;--nd-pink-ink:#65616B;--nd-green-ink:#25232C;--on-brand:#FAF8FD;}
:root[data-palette="plum"]{--nd-primary:#25232C;--nd-secondary:#BABBC2;--nd-mint:#BABBC2;--nd-ink:#1C1B24;--nd-paper:#FAF8FD;--nd-link:#25232C;--nd-pink-ink:#25232C;--nd-green-ink:#65616B;}
:root[data-palette="terracotta"]{--nd-primary:#A33419;--nd-secondary:#E4E0FC;--nd-mint:#BABBC2;--nd-ink:#1C1B24;--nd-paper:#FAF8FD;--nd-link:#A33419;--nd-pink-ink:#A33419;--nd-green-ink:#25232C;}
:root:not([data-theme="light"]){--text:#E4E0FC;--text-sec:#BABBC2;--bg:#1C1B24;--bg2:#25232C;--nd-link:#5E4EF6;--pink:#5E4EF6;--on-brand:#FAF8FD;}
#onb.stage-cover,#onb.stage-intro,#onb.stage-boot{background:var(--bg)!important;color:var(--text);}
#onb-s1::before,#onb-s1::after,#onb .aurora,#onb .onb-veil{display:none!important;}
#onb.stage-cover .onb-mark,#onb.stage-boot .onb-mark,#onb.stage-intro .onb-mark{color:var(--text);}
#onb-s1 .cover-stage{padding:110px 28px 40px;gap:24px;justify-content:center;}
.welcome-kicker{font:500 13px/1.5 'Onest',sans-serif;letter-spacing:.04em;color:var(--pink);}
.welcome-title{margin:0;font:600 clamp(24px,6.5vw,32px)/1.3 'Unbounded',sans-serif;letter-spacing:-.045em;color:var(--text);}
.welcome-copy{margin:0;font:400 17px/1.6 'Onest',sans-serif;color:var(--text-sec);}
#onb-s1 .cover-foot{padding:20px 28px calc(28px + var(--sab));}
#onb .cover-btn{background:var(--nd-primary)!important;color:#FAF8FD!important;border:0!important;box-shadow:none!important;border-radius:18px!important;min-height:58px;}
#onb .onb-s{background:var(--bg)!important;}
#onb button[style*="grad-brand"],#onb button[style*="grad-purple"],#crop-done,#onb .csend{color:#FAF8FD!important;background:var(--nd-primary)!important;box-shadow:none!important;}
#cropmod{z-index:220!important;}
:root:not([data-theme="light"]) .prof-head::before{background:var(--bg2);}
:root:not([data-theme="light"]) .prof-name,:root:not([data-theme="light"]) .prof-sub{color:var(--text);}
@media(max-height:600px){#onb-s1 .cover-stage{padding-top:82px;padding-bottom:16px;gap:16px;}.welcome-title{font-size:28px;}.welcome-copy{font-size:15px;}}

/* Original conversation palette, scoped so other screens retain their design. */
#scr-chat,#scr-matches{--pink:#5E4EF6;--pink-light:rgba(94,78,246,.14);--pink-mid:rgba(94,78,246,.40);--pink-deep:#65616B;--rose:#5E4EF6;--accent:#FF6944;--accent-light:rgba(255,105,68,.15);--blue:#5E4EF6;--blue-light:rgba(94,78,246,.15);--purple:#5E4EF6;--purple-light:rgba(94,78,246,.16);--purple-mid:rgba(94,78,246,.42);--purple-deep:#E4E0FC;--teal:#65616B;--teal-light:rgba(101,97,107,.15);--amber:#FF6944;--amber-light:rgba(255,105,68,.15);--amber-mid:rgba(255,105,68,.5);--flame:#FF6944;--flame-deep:#5E4EF6;--flame-core:#FF6944;--note-text:#FF6944;--text:#E4E0FC;--text-sec:#65616B;--canvas:#19191F;--bg:#1C1B24;--bg2:#1C1B24;--border:#25232C;--surface-blur:rgba(28,27,36,.86);--surface-nav:rgba(25,25,31,.90);--scrim:rgba(25,25,31,.45);--scrim-strong:rgba(25,25,31,.72);--chat-canvas:#1C1B24;--chat-grad:linear-gradient(170deg,rgba(94,78,246,.10) 0%,rgba(255,105,68,.05) 30%,rgba(25,25,31,0) 62%);--chat-pattern-op:.15;--bubble-them:#25232C;--bubble-them-bd:rgba(250,248,253,.06);--field-bg:#312B67;--field-bg-focus:#312B67;--field-text:#FAF8FD;--field-ph:#65616B;--field-ring:rgba(250,248,253,.08);--dead-bottom:0px;--sab:max(0px,calc(env(safe-area-inset-bottom) - var(--dead-bottom)));--bnav-h:75px;--bnav-gap:max(8px,var(--sab));--r:14px;--r-lg:24px;--shadow-sm:0 2px 8px rgba(25,25,31,.30);--shadow-md:0 10px 28px rgba(25,25,31,.45);--shadow-lg:0 22px 48px rgba(25,25,31,.55);--shadow-card:0 18px 38px rgba(25,25,31,.50), 0 2px 6px rgba(25,25,31,.32);--grad-brand:linear-gradient(125deg,#5E4EF6 0%,#5E4EF6 52%,#FF6944 100%);--grad-brand-soft:linear-gradient(135deg,rgba(94,78,246,.16) 0%,rgba(255,105,68,.14) 100%);--grad-purple:linear-gradient(135deg,#5E4EF6 0%,#5E4EF6 100%);--grad-fire:linear-gradient(135deg,#FF6944 0%,#FF6944 45%,#5E4EF6 100%);--grad-night:linear-gradient(175deg,#19191F 0%,#1C1B24 55%,#1C1B24 100%);--ease-spring:cubic-bezier(.22,1.1,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);}
:root[data-theme="light"] #scr-chat,:root[data-theme="light"] #scr-matches{--pink:#65616B;--pink-light:rgba(101,97,107,.10);--pink-mid:rgba(101,97,107,.34);--pink-deep:#65616B;--rose:#5E4EF6;--accent:#A33419;--accent-light:rgba(163,52,25,.11);--blue:#65616B;--blue-light:rgba(101,97,107,.11);--purple:#5E4EF6;--purple-light:rgba(94,78,246,.10);--purple-mid:rgba(94,78,246,.34);--purple-deep:#65616B;--teal:#312B67;--teal-light:rgba(49,43,103,.11);--amber:#A33419;--amber-light:rgba(163,52,25,.12);--amber-mid:rgba(163,52,25,.4);--flame:#A33419;--flame-deep:#65616B;--flame-core:#A33419;--note-text:#A33419;--text:#1C1B24;--text-sec:#65616B;--canvas:#E4E0FC;--bg:#FAF8FD;--bg2:#E4E0FC;--border:#E4E0FC;--surface-blur:rgba(250,248,253,.88);--surface-nav:rgba(250,248,253,.93);--scrim:rgba(28,27,36,.42);--scrim-strong:rgba(28,27,36,.55);--chat-canvas:#E4E0FC;--chat-grad:linear-gradient(170deg,rgba(94,78,246,.13) 0%,rgba(255,105,68,.09) 34%,rgba(250,248,253,0) 66%);--chat-pattern-op:.22;--bubble-them:#FAF8FD;--bubble-them-bd:rgba(28,27,36,.08);--field-bg:#E4E0FC;--field-bg-focus:#FAF8FD;--field-text:#1C1B24;--field-ph:#65616B;--field-ring:rgba(28,27,36,.14);--shadow-sm:0 2px 8px rgba(28,27,36,.07);--shadow-md:0 10px 28px rgba(28,27,36,.13);--shadow-lg:0 22px 48px rgba(28,27,36,.16);--shadow-card:0 16px 34px rgba(28,27,36,.14), 0 2px 6px rgba(28,27,36,.06);--grad-night:linear-gradient(175deg,#1C1B24 0%,#1C1B24 60%,#312B67 100%);}
#scr-chat,#scr-matches{--paper:#E4E0FC;--peach:#FF6944;--coral:#FF6944;--sakura:#5E4EF6;--hydrangea:#5E4EF6;--lilac:#BABBC2;--cream:#FF6944;--sage:#65616B;--charcoal:#1C1B24;--brand-fill:#FF6944;--on-brand:#1C1B24;--pink:#FF6944;--pink-light:rgba(255,105,68,.15);--pink-mid:rgba(255,105,68,.42);--pink-deep:#FF6944;--rose:#5E4EF6;--accent:#FF6944;--accent-light:rgba(255,105,68,.15);--blue:#5E4EF6;--blue-light:rgba(94,78,246,.15);--purple:#BABBC2;--purple-light:rgba(186,187,194,.15);--purple-mid:rgba(186,187,194,.42);--purple-deep:#BABBC2;--teal:#5E4EF6;--teal-light:rgba(94,78,246,.16);--amber:#FF6944;--amber-light:rgba(255,105,68,.15);--amber-mid:rgba(255,105,68,.5);--flame:#FF6944;--flame-deep:#FF6944;--flame-core:#FF6944;--note-text:#FF6944;--text:#E4E0FC;--text-sec:#65616B;--canvas:#19191F;--bg:#1C1B24;--bg2:#1C1B24;--border:#25232C;--surface-blur:rgba(28,27,36,.86);--surface-nav:rgba(25,25,31,.92);--scrim:rgba(25,25,31,.52);--scrim-strong:rgba(25,25,31,.74);--chat-canvas:#1C1B24;--chat-grad:linear-gradient(170deg,rgba(255,105,68,.10) 0%,rgba(186,187,194,.06) 34%,rgba(25,25,31,0) 64%);--chat-pattern-op:.14;--bubble-them:#25232C;--bubble-them-bd:rgba(228,224,252,.07);--bubble-them-fg:#E4E0FC;--bubble-me:#FF6944;--bubble-me-fg:#1C1B24;--field-bg:#1C1B24;--field-bg-focus:#25232C;--field-text:#E4E0FC;--field-ph:#65616B;--field-ring:rgba(228,224,252,.09);--r:16px;--r-lg:22px;--r-card:26px;--shadow-sm:0 1px 3px rgba(25,25,31,.26);--shadow-md:0 8px 26px rgba(25,25,31,.36);--shadow-lg:0 20px 46px rgba(25,25,31,.46);--shadow-card:0 16px 34px rgba(25,25,31,.42),0 2px 6px rgba(25,25,31,.26);--btn-shadow:0 6px 18px rgba(25,25,31,.26);--grad-brand:linear-gradient(135deg,#FF6944 0%,#FF6944 52%,#5E4EF6 100%);--grad-brand-soft:linear-gradient(140deg,rgba(255,105,68,.20) 0%,rgba(186,187,194,.16) 60%,rgba(94,78,246,.12) 100%);--grad-purple:linear-gradient(135deg,#BABBC2 0%,#5E4EF6 100%);--grad-fire:linear-gradient(135deg,#FF6944 0%,#FF6944 48%,#FF6944 100%);--grad-night:linear-gradient(170deg,#1C1B24 0%,#1C1B24 58%,#19191F 100%);}
:root[data-theme="light"] #scr-chat,:root[data-theme="light"] #scr-matches{--brand-fill:#FF6944;--on-brand:#1C1B24;--pink:#A33419;--pink-light:rgba(255,105,68,.26);--pink-mid:rgba(94,78,246,.55);--pink-deep:#A33419;--rose:#65616B;--accent:#A33419;--accent-light:rgba(255,105,68,.34);--blue:#65616B;--blue-light:rgba(94,78,246,.32);--purple:#25232C;--purple-light:rgba(186,187,194,.30);--purple-mid:rgba(186,187,194,.72);--purple-deep:#25232C;--teal:#65616B;--teal-light:rgba(101,97,107,.20);--amber:#A33419;--amber-light:rgba(255,105,68,.34);--amber-mid:rgba(255,105,68,.85);--flame:#A33419;--flame-deep:#A33419;--flame-core:#A33419;--note-text:#A33419;--text:#1C1B24;--text-sec:#25232C;--canvas:#E4E0FC;--bg:#E4E0FC;--bg2:#E4E0FC;--border:#BABBC2;--surface-blur:rgba(228,224,252,.88);--surface-nav:rgba(228,224,252,.93);--scrim:rgba(28,27,36,.38);--scrim-strong:rgba(28,27,36,.60);--chat-canvas:#E4E0FC;--chat-grad:linear-gradient(170deg,rgba(255,105,68,.16) 0%,rgba(186,187,194,.12) 36%,rgba(228,224,252,0) 66%);--chat-pattern-op:.20;--bubble-them:#5E4EF6;--bubble-them-bd:rgba(28,27,36,.10);--bubble-them-fg:#1C1B24;--bubble-me:#1C1B24;--bubble-me-fg:#E4E0FC;--field-bg:#E4E0FC;--field-bg-focus:#FAF8FD;--field-text:#1C1B24;--field-ph:#65616B;--field-ring:rgba(28,27,36,.12);--shadow-sm:0 1px 2px rgba(28,27,36,.07);--shadow-md:0 8px 24px rgba(28,27,36,.10);--shadow-lg:0 20px 44px rgba(28,27,36,.14);--shadow-card:0 14px 30px rgba(28,27,36,.13),0 2px 5px rgba(28,27,36,.06);--btn-shadow:0 5px 16px rgba(28,27,36,.10);--grad-night:linear-gradient(170deg,#1C1B24 0%,#1C1B24 58%,#19191F 100%);}
#scr-chat,#scr-matches{--onb-cta:var(--sakura);}
#scr-chat,#scr-matches{--ok-green:#312B67;}
#scr-chat,#scr-matches{--on-brand:#FAF8FD;}
:root[data-theme="light"] #scr-chat,:root[data-theme="light"] #scr-matches{--on-brand:#FAF8FD;}
#scr-chat,#scr-matches{--grad-brand:linear-gradient(135deg,var(--coral) 0%,var(--sakura) 100%);}
:root[data-theme="light"] #scr-chat,:root[data-theme="light"] #scr-matches{--bubble-me:#FF6944;--bubble-me-fg:#1C1B24;}

/* Iskra: a quiet night stage, larger original character and visible embers. */
.app-iskra:not(.is-vector-ready)>img{animation:iskra-warmup 1.8s ease-in-out infinite;transform-origin:50% 85%;}
@keyframes iskra-warmup{0%,100%{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-2%) rotate(1.5deg)}}
#iskra-hero{background:#1C1B24!important;color:#FAF8FD;}
#iskra-hero::after{display:none;}
#iskra-hero .stars{display:block;z-index:0;}
#iskra-hero .stars i{background:#FF6944;box-shadow:0 0 9px #FF6944;animation:chat-ember 3.6s ease-in-out infinite;}
@keyframes chat-ember{0%,100%{opacity:.2;transform:translateY(12px) scale(.6)}50%{opacity:1;transform:translateY(-14px) scale(1.2)}}
#iskra-hero .iskra-head-row{justify-content:space-between;}
#iskra-hero .iskra-close{background:#FAF8FD18!important;border-color:#FAF8FD30;}
#iskra-hero .iskra-close,#iskra-hero .iskra-help,#iskra-hero .iskra-stage-name,#iskra-hero .iskra-prog-labels span{color:#FAF8FD!important;}
#iskra-hero .iskra-stage-sub{color:#BABBC2!important;}
#iskra-hero .iskra-hero-scene{height:300px;}
#iskra-hero .iskra-hero-char{width:250px;height:290px;}
.deck-section .game-tier-head{padding:16px 0 12px;border-top:2px solid var(--text);align-items:center;}
.deck-section .game-tier-name{font:700 clamp(22px,6vw,28px)/1.3 'Unbounded','Onest',sans-serif;letter-spacing:-.045em;}
.deck-section .game-tier-count{font-size:13px;}
.deck-navigation{justify-content:flex-end;}
.chat-qod-event{display:flex;align-items:center;justify-content:center;gap:8px;align-self:center;max-width:100%;padding:12px 16px;margin:8px 0;border:1px solid var(--border);border-radius:18px;background:var(--amber-light);color:var(--text);font:600 14px/1.45 'Onest',sans-serif;cursor:pointer;}
.chat-qod-event i{color:var(--flame);font-size:22px;}

/* Community feed. Every format shares an author, a full-width body and comments.
   All colors follow the active Neodin palette; no legacy cover gradients. */
#scr-content{background:var(--nd-paper);color:var(--nd-ink);padding-bottom:calc(var(--bnav-h) + var(--sab) + 16px);}
#scr-content .cont-head{background:var(--nd-primary);color:#FAF8FD;border:0;padding-top:calc(12px + env(safe-area-inset-top));backdrop-filter:none;}
#scr-content .cont-head-top{padding:0 18px 12px;min-height:54px;}
#scr-content .cont-title{display:flex;align-items:center;gap:9px;font:650 25px/1.3 'Unbounded','Onest',sans-serif;letter-spacing:-1.1px;color:var(--nd-ink);-webkit-text-fill-color:currentColor;}
.cont-title-dot{width:11px;height:11px;background:var(--nd-mint);border:2px solid var(--nd-ink);border-radius:50%;}
.cont-subtitle{font:500 12px/1.5 'Onest',sans-serif;margin-top:3px;}
#scr-content .cont-create{background:var(--nd-ink);color:var(--nd-paper);border-radius:50%;}
#scr-content .cont-filters{padding:0 12px;gap:2px;overflow:visible;}
#scr-content .cchip{flex:1;min-width:0;justify-content:center;min-height:46px;padding:8px 2px;background:transparent;border:0;border-radius:0;font:600 14px/1.3 'Onest',sans-serif;color:var(--nd-ink);position:relative;}
#scr-content .cchip.on{background:transparent;color:var(--nd-ink);}
#scr-content .cchip.on::after{content:'';position:absolute;bottom:0;height:4px;left:12px;right:12px;background:var(--nd-ink);border-radius:4px 4px 0 0;}
#scr-content .cont-feed{display:flex;flex-direction:column;gap:0;padding:0;}
.cf-notice{padding:12px 18px;font:500 12px/1.5 'Onest',sans-serif;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--nd-ink);}
.cf-notice-dot{width:7px;height:7px;flex-shrink:0;background:var(--nd-secondary);border-radius:50%;}
.cf-card{border-bottom:1px solid var(--nd-ink);background:var(--nd-paper);color:var(--nd-ink);margin:0;padding:0;overflow:hidden;flex-shrink:0;}
.cf-card-head{display:flex;align-items:center;gap:10px;padding:16px 18px 12px;}
.cf-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;background:var(--nd-primary);color:#FAF8FD;border-radius:14px;}
.cf-avatar svg{width:25px;height:25px;fill:currentColor;}
.cf-byline{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;}
.cf-byline strong{font-size:15px;font-weight:700;display:flex;align-items:center;gap:4px;}
.cf-byline strong i{font-size:16px;color:var(--nd-ink);}
.cf-byline>span{font-size:12px;line-height:1.4;}
.cf-format{font-size:11px;font-weight:600;line-height:1.4;border:1px solid var(--nd-ink);border-radius:6px;padding:4px 7px;white-space:nowrap;}
.cf-copy{padding:0 18px;}
#scr-content .post-text{padding:0;margin:0;color:var(--nd-ink);font:450 16px/1.6 'Onest',sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;}
#scr-content .post-text.clamp{-webkit-line-clamp:4;}
#scr-content .post-more{margin:4px 0 0;padding:0 8px 0 0;min-height:44px;border:0;border-radius:0;background:transparent;color:var(--nd-ink);font:650 14px/1.5 'Onest',sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer;}
.cf-card-post .cf-copy{padding:22px 22px 24px;margin:0 12px;background:var(--nd-mint);border-radius:2px 20px 2px 20px;}
.cf-card-post.cf-tone-1 .cf-copy{background:var(--nd-secondary);}
.cf-card-post.cf-tone-2 .cf-copy{background:var(--nd-primary);}
.cf-card-post .post-text{font-size:17px!important;line-height:1.55!important;font-weight:500!important;}
.cf-card-foot{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 12px;gap:12px;}
.cf-comment,.cf-fullscreen,.cf-compose,.cf-state button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;background:transparent;color:var(--nd-ink);font:600 14px/1.4 'Onest',sans-serif;cursor:pointer;touch-action:manipulation;}
.cf-comment{padding:8px 10px;}
.cf-comment i{font-size:25px;}
.cf-fullscreen{width:44px;font-size:22px;}
.cf-comment:active,.cf-fullscreen:active{background:var(--nd-mint);border-radius:12px;}
.cf-media{position:relative;width:100%;background:var(--nd-ink);}
.cf-media video{display:block;width:100%;height:100%;object-fit:contain;}
.cf-media-reel{aspect-ratio:4/5;max-height:640px;}
.cf-media-video{aspect-ratio:16/9;}
.cf-media-error{position:absolute;inset:0;padding:32px;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--nd-ink);color:var(--nd-paper);font-size:16px;}
.cf-media-error[hidden]{display:none;}
.cf-photo{display:block;width:100%;max-height:640px;object-fit:contain;margin-bottom:16px;}
.cf-photo[hidden]{display:none;}
.cf-video-title{padding:16px 18px 8px;margin:0;font:650 18px/1.4 'Unbounded',sans-serif;letter-spacing:-.6px;overflow-wrap:anywhere;}
.cf-poster{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:18px 22px 22px;background:var(--nd-secondary);color:var(--nd-ink);min-height:290px;}
.cf-poster-reel{aspect-ratio:4/5;max-height:560px;background:var(--nd-primary);}
.cf-tone-1 .cf-poster{background:var(--nd-mint);}
.cf-tone-2 .cf-poster{background:var(--nd-secondary);}
.cf-poster svg{position:absolute;width:72%;height:60%;right:-12%;top:19%;fill:var(--nd-ink);opacity:.1;transform:rotate(-14deg);z-index:-1;}
.cf-poster-top{display:flex;justify-content:space-between;gap:8px;font:600 11px/1.5 'Onest',sans-serif;}
.cf-poster-title{margin:36px 0 24px;max-width:100%;font:650 clamp(23px,6.4vw,32px)/1.25 'Unbounded',sans-serif;letter-spacing:-1.2px;overflow-wrap:anywhere;}
.cf-poster-note{font:500 11px/1.5 'Onest',sans-serif;}
.cf-end{display:flex;align-items:center;justify-content:center;gap:12px;padding:32px 24px;font:500 12px/1.5 'Onest',sans-serif;}
.cf-end span{height:1px;background:var(--nd-ink);flex:1;max-width:50px;}
.cf-compose{margin:12px 18px;padding:12px;background:var(--nd-mint);border-radius:12px;text-align:left;}
.cf-state{padding:60px 24px;text-align:center;}
.cf-state svg{width:64px;height:64px;fill:var(--nd-ink);margin-bottom:20px;}
.cf-state h2{font:650 20px/1.4 'Unbounded',sans-serif;letter-spacing:-.7px;}
.cf-state p{font-size:16px;line-height:1.6;}
.cf-state button{padding:10px 24px;background:var(--nd-primary);border-radius:12px;}
#scr-content button:focus-visible,#cs-wrap button:focus-visible{outline:3px solid var(--nd-ink);outline-offset:-4px;}
#cs-wrap .cs-head,#cs-wrap .cs-inputbar{background:var(--nd-paper);color:var(--nd-ink);}
#cs-wrap .cs-sheet{background:var(--nd-paper);color:var(--nd-ink);}
#cs-wrap .cs-field{background:var(--nd-paper);color:var(--nd-ink);border-color:var(--nd-ink);font-size:16px;}
#cs-wrap .cs-send{background:var(--nd-primary);color:#FAF8FD;box-shadow:none;min-width:44px;min-height:44px;}
#cs-wrap .cs-send:disabled{opacity:.5;}
.rv-community-label{font:500 12px/1.5 'Onest',sans-serif;}
.rv-close{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--nd-paper);font-size:25px;cursor:pointer;}
#reels-viewer{background:var(--nd-ink);color:var(--nd-paper);}
#reels-viewer .rv-rail-btn,#reels-viewer .rv-author-name,#reels-viewer .rv-cap,#reels-viewer .rv-music{color:var(--nd-paper);text-shadow:none;}
#reels-viewer .rv-rail-av{background:var(--nd-primary)!important;color:#FAF8FD;}
#reels-viewer .rv-bottom{background:linear-gradient(transparent,var(--nd-ink));}
.cf-comments-close{position:absolute;right:12px;top:15px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--nd-ink);border:0;border-radius:50%;font-size:23px;cursor:pointer;}
#cs-wrap .cs-head{padding-right:56px;padding-left:56px;}
#cs-wrap .cs-name,#cs-wrap .cs-text,#cs-wrap .cs-time,#cs-wrap .cs-empty{color:var(--nd-ink);}
:root:not([data-theme="light"]) #scr-content,:root:not([data-theme="light"]) .cf-card{background:var(--nd-ink);color:var(--nd-paper);}
:root:not([data-theme="light"]) .cf-byline strong i{color:var(--nd-paper);}
:root:not([data-theme="light"]) .cf-format,:root:not([data-theme="light"]) .cf-card{border-color:var(--nd-paper);}
:root:not([data-theme="light"]) #scr-content .cf-card:not(.cf-card-post) .post-text,:root:not([data-theme="light"]) #scr-content .cf-card:not(.cf-card-post) .post-more,:root:not([data-theme="light"]) .cf-comment,:root:not([data-theme="light"]) .cf-fullscreen{color:var(--nd-paper);}
:root:not([data-theme="light"]) .cf-notice{border-color:var(--nd-paper);}
:root:not([data-theme="light"]) .cf-end span{background:var(--nd-paper);}
:root:not([data-theme="light"]) .cf-state svg{fill:var(--nd-paper);}
@media(max-width:350px){#scr-content .cont-head-top{padding-left:14px;padding-right:14px;}.cf-card-head{padding-left:14px;padding-right:14px;gap:8px;}.cf-format{font-size:10px;padding:4px 5px;}.cf-copy{padding-left:14px;padding-right:14px;}.cf-card-post .cf-copy{padding:20px 18px;}.cf-poster{padding:16px 18px;}}

/* Community identity follows the current text-only brand. */
.cf-avatar{font:700 23px/1 'Onest',sans-serif;}
.cf-poster-word{position:absolute;right:-12%;top:22%;font:650 90px/1 'Unbounded',sans-serif;letter-spacing:-8px;opacity:.09;transform:rotate(-14deg);z-index:-1;}
.cf-empty-name{font:650 25px/1.3 'Unbounded',sans-serif;letter-spacing:-1px;margin-bottom:20px;}

/* Text-only loading identity, shared with the native launch screen. */
.boot-splash,#psyload{background:#65616B;color:#FAF8FD;}
.boot-splash{flex-direction:column;gap:28px;}
.boot-splash .ndload-word,#psyload .ndload-word{color:#FAF8FD;font-size:clamp(32px,10vw,44px);letter-spacing:-.065em;}
.boot-splash::after{content:'';width:40px;height:3px;background:#FAF8FD;border-radius:4px;animation:nd-loading 1.2s ease-in-out infinite;}
#psyload .ndload-cap{color:#FAF8FD;}
#psymod-saving .ndload-word{color:var(--nd-primary);}
#intro-order[aria-pressed="true"]{background:var(--nd-primary);border-color:var(--nd-primary);color:#FAF8FD;}
@keyframes nd-loading{0%,100%{opacity:.35;transform:scaleX(.55)}50%{opacity:1;transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.boot-splash::after{animation:none;}}
/* Pink and sky: vivid accents on quiet surfaces. */
:root,:root[data-theme="light"],:root[data-palette]{--nd-primary:#5E4EF6;--nd-secondary:#5E4EF6;--nd-mint:#E4E0FC;--nd-ink:#25232C;--nd-paper:#FAF8FD;--nd-link:#65616B;--nd-pink-ink:#65616B;--nd-green-ink:#65616B;--on-brand:#25232C;}
:root:not([data-theme="light"]){--nd-link:#5E4EF6;--pink:#5E4EF6;--bg:#1C1B24;--bg2:#25232C;}
.boot-splash,#psyload{background:#5E4EF6;color:#FAF8FD;}
.boot-splash .ndload-word,#psyload .ndload-word,#psyload .ndload-cap{color:#25232C;}
.boot-splash::after{background:#25232C;}
#onb .cover-btn,#onb .onb-btn,#intro-order[aria-pressed="true"]{color:#25232C!important;}
.ni>span{display:none;}.ni{justify-content:center;gap:0;}.ni i{font-size:30px;}.ni::before{top:50%;width:50px;height:46px;transform:translateY(-50%) scale(.7);border-radius:17px;}.ni.on::before{transform:translateY(-50%) scale(1);}
#scr-content .cont-head{background:var(--bg);color:var(--text);border-bottom:1px solid var(--border);}
#scr-content .cont-title{color:var(--text);}.cont-filters,.cont-subtitle,.cont-title-dot,.cf-format,.deck-navigation{display:none!important;}
.cf-card{border-color:var(--border);}.cf-card-post .cf-copy{border-radius:18px;}
#edit-pgrid .pgrid-hero .pgrid-item.main{width:min(260px,100%);height:auto;aspect-ratio:1;flex:none;border-radius:50%;padding:0;}
#stack{perspective:1100px;}
#stack>.card-more{z-index:5;}
.pcard.behind{transform:translate3d(92%,0,0) scale(.94);opacity:.65;}
.pcard{backface-visibility:hidden;transition:transform .35s cubic-bezier(.2,.78,.2,1),opacity .35s ease;}
.pcard.front{opacity:1;}
.pcard.sw-r{transform:translate3d(112%,0,0) scale(.94) rotateY(-12deg)!important;opacity:0;transition:transform .35s cubic-bezier(.2,.78,.2,1),opacity .35s ease!important;}
.pcard.sw-l{transform:translate3d(-112%,0,0) scale(.94) rotateY(12deg)!important;opacity:0;transition:transform .35s cubic-bezier(.2,.78,.2,1),opacity .35s ease!important;}
.edit-preview-section{margin:30px 0 24px;}.edit-preview-section h2{font:650 18px/1.4 'Unbounded',sans-serif;letter-spacing:-.5px;}.edit-preview-section>p{font-size:13px;color:var(--text-sec);line-height:1.5;}
.edit-feed-preview{position:relative;aspect-ratio:390/700;overflow:hidden;background:#19191F;border-radius:24px;isolation:isolate;}
.edit-feed-preview .pcard{position:absolute;inset:0;border:0;border-radius:0;transform:none!important;opacity:1;pointer-events:none;box-shadow:none;}
.edit-feed-preview .cinfo{bottom:32px;padding:20px 30px;max-height:50%;}.edit-feed-preview .cname{font-size:28px;}.edit-feed-preview .photo::after{background:linear-gradient(180deg,#19191F33,transparent 38%,#19191F88 65%,#19191Fdd);}
.edit-feed-preview .card-segs{top:auto;bottom:15px;justify-content:center;gap:6px;}.edit-feed-preview .card-seg{flex:0 0 5px;width:5px;height:5px;border-radius:50%;}.edit-feed-preview .card-seg.on{background:var(--nd-primary);}
@media(prefers-reduced-motion:reduce){.pcard,.pcard.sw-l,.pcard.sw-r{transition:opacity .1s!important;}.pcard.sw-l,.pcard.sw-r{transform:none!important;}}
#edit-pgrid .pgrid-hero .pgrid-item.main{min-height:0;min-width:0;overflow:hidden;}
#edit-pgrid .pgrid-hero .pgrid-item.main>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
#edit-pgrid .pgrid-hero .pgrid-remove{top:22px;right:22px;}
.hint-l,.hint-r{color:var(--nd-ink);}
#onb button[style*="grad-brand"],#onb button[style*="grad-purple"],#crop-done,#onb .csend{color:var(--nd-ink)!important;}

#scr-chat,#scr-matches{--coral:var(--nd-primary);--sakura:var(--nd-secondary);--pink:var(--nd-link);--pink-deep:var(--nd-link);--accent:var(--nd-link);--on-brand:var(--nd-ink);--grad-brand:linear-gradient(120deg,var(--nd-primary),var(--nd-secondary));}
:root[data-theme="light"] #scr-chat,:root[data-theme="light"] #scr-matches{--bubble-me:#E4E0FC;--bubble-me-fg:#25232C;}
.edit-preview-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px;}.edit-preview-nav button{width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--bg2);color:var(--text);font-size:22px;cursor:pointer;}.edit-preview-nav button:disabled{opacity:.35;cursor:default;}.edit-preview-nav span{font-size:14px;color:var(--text-sec);}
.edit-feed-preview .card-video{pointer-events:auto;}

/* Requested corrections: plain cards, quiet headers and rounded question sheet. */
.phone.nd-discover #stack{perspective:none;}
.phone.nd-discover .pcard{transition:transform 280ms cubic-bezier(.2,.75,.25,1),border-radius 180ms ease;backface-visibility:visible;transform-origin:50% 82%;}
.phone.nd-discover .pcard.drag{transition:none!important;border-radius:24px;}
.phone.nd-discover .pcard.behind{transform:scale(.97);opacity:1;}
.phone.nd-discover .pcard.sw-l{transform:translateX(-125%) rotate(-12deg)!important;border-radius:24px;opacity:1;}
.phone.nd-discover .pcard.sw-r{transform:translateX(125%) rotate(12deg)!important;border-radius:24px;opacity:1;}
.phone.nd-discover .card-compat,.edit-feed-preview .card-compat{position:static;inset:auto;display:inline-flex;gap:5px;align-items:center;width:max-content;max-width:100%;margin:0 0 10px;padding:5px 8px;border-radius:8px;border:1px solid #FAF8FD30;background:#FAF8FD12;backdrop-filter:none;color:#FAF8FD;font:600 12px/1.3 'Onest',sans-serif;box-shadow:none;}
body .phone[data-glow="matches"],body .phone[data-glow="profile"],body .phone.glow-profile{background:var(--bg)!important;}
#scr-matches,#scr-profile{background:var(--bg);}
#scr-profile .prof-head::before,#scr-matches::before{display:none!important;background:none!important;}
#iskra-panel{background:#1C1B24;}
#iskra-panel>.iskra-body{position:relative;z-index:1;border-radius:28px 28px 0 0;overflow:hidden;padding-top:22px;}
/* The daily count occupies the space between the wordmark and favourites. */
.phone[data-glow="discover"] .topbar{gap:4px;padding-left:14px;padding-right:10px;}
.phone[data-glow="discover"] #logo{flex:0 0 auto;font-size:clamp(20px,5.8vw,23px);}
.phone[data-glow="discover"] #daily-row{position:static!important;inset:auto!important;flex:1;min-width:50px;padding:0!important;align-self:center;justify-content:center;z-index:auto;}
.phone:not([data-glow="discover"]) #daily-row{display:none!important;}
.phone #daily-row .daily-chip{display:inline-flex;gap:4px;align-items:baseline;width:auto;height:auto;min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;color:inherit;font:500 12px/1.4 'Onest',sans-serif;white-space:nowrap;}
.phone #daily-row .daily-chip b{font:600 13px/1.4 'Onest',sans-serif;color:inherit;}.phone #daily-row .daily-chip>span{opacity:.7;}
/* Screen-centred counter; the action group no longer shifts its midpoint. */
.phone[data-glow="discover"] #daily-row{position:absolute!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%);flex:none;width:auto;min-width:0;}
.cname-row{display:flex;align-items:center;gap:8px;width:100%;}
.cname-row>.cname{flex:1;min-width:0;overflow-wrap:anywhere;}
.phone.nd-discover .cname-row>.cname,.edit-feed-preview .cname-row>.cname{font-size:clamp(20px,6vw,30px);}
.phone.nd-discover .cinfo,.edit-feed-preview .cinfo{padding-right:72px;}
.phone.nd-discover .cname-row>.card-compat,.edit-feed-preview .cname-row>.card-compat{flex:0 0 auto;margin:0;padding:6px 8px;border-radius:999px;border:1px solid #FAF8FD45;background:#FAF8FD18;backdrop-filter:blur(8px);font:500 12px/1.3 'Onest',sans-serif;box-shadow:none;white-space:nowrap;}
:root:not([data-theme="light"]){--bg:#19191F;--canvas:#19191F;--bg2:#1C1B24;--bg3:#1C1B24;--field-bg:#1C1B24;--field-bg-focus:#1C1B24;--surface-blur:#19191F;--nd-ink:#19191F;}
:root:not([data-theme="light"]) .phone :is(.screen,.matches,.prof,.side-modal,.side-body,.side-head,.filtmod,.chat-head,.chat-input,.cinput,.cont-head,.bnav,.iskra-panel,.iskra-body,.vd-body,.ledo-body,.psy-intro,.psymod,.cs-sheet,.sheet-card,.gmod-sheet,.pe-screen){background-color:var(--bg);background-image:none;}
:root:not([data-theme="light"]) .phone,:root:not([data-theme="light"]) #onb{background:#19191F!important;}
:root:not([data-theme="light"]) #iskra-panel,:root:not([data-theme="light"]) #iskra-panel>.iskra-body{background:#19191F;}
#demo-pill,.pc-demo-heading,.cf-notice:has(.cf-notice-dot){display:none!important;}
#side-settings .set-group:first-child .tog-row{border-bottom:0;}
#push-status:empty{display:none;}
.sheet-grab,.sf-grab,.cs-grab{position:relative!important;width:100%!important;height:28px!important;min-height:28px;flex-shrink:0;background:transparent!important;margin:0!important;touch-action:none;cursor:grab;}
.sheet-grab::before,.sf-grab::before,.cs-grab::before{content:'';position:absolute;left:50%;top:8px;transform:translateX(-50%);width:36px;height:4px;border-radius:99px;background:var(--border);}
.sheet-dragging{animation:none!important;transition:none!important;will-change:transform;}
/* One vertical scroller owns the entire Spark screen; the question block
   keeps its corners without creating a clipped nested scrolling region. */
#iskra-panel{overflow-x:hidden!important;overflow-y:auto!important;min-height:0;max-height:100%;-webkit-overflow-scrolling:touch;}
#iskra-panel>.iskra-body{flex:0 0 auto;overflow:visible!important;min-height:0;}
:root:not([data-theme="light"]) .iskra-hero .iskra-prog-track{background:#FAF8FD!important;}
:root:not([data-theme="light"]) #iskra-hero{background:#19191F!important;}
:root:not([data-theme="light"]) .iskra-hero::after{display:none;}
:root:not([data-theme="light"]) .iskra-hero :is(.iskra-stage-name,.iskra-title,.iskra-help,.iskra-close,.iskra-prog-labels span){color:#E4E0FC!important;}
:root:not([data-theme="light"]) .iskra-hero .iskra-stage-sub{color:#BABBC2!important;}
:root:not([data-theme="light"]) #scr-chat,:root:not([data-theme="light"]) #scr-matches{--bg:#19191F;--bg2:#1C1B24;--canvas:#19191F;--text:#E4E0FC;--text-sec:#65616B;--border:#FAF8FD20;--surface-blur:#19191F;--surface-nav:#19191F;--chat-canvas:#19191F;--chat-grad:none;--chat-pattern-op:0;--field-bg:#1C1B24;--field-bg-focus:#1C1B24;--field-text:#E4E0FC;--field-ph:#65616B;--purple:#5E4EF6;--blue:#5E4EF6;--pink:#5E4EF6;--teal:#5E4EF6;--flame:#5E4EF6;--grad-purple:linear-gradient(#5E4EF6,#5E4EF6);--grad-fire:linear-gradient(120deg,#5E4EF6,#5E4EF6);}
:root[data-theme="light"] #scr-chat,:root[data-theme="light"] #scr-matches{--bg:#FAF8FD;--bg2:#E4E0FC;--canvas:#FAF8FD;--surface-blur:#FAF8FD;--surface-nav:#FAF8FD;--chat-canvas:#FAF8FD;--chat-grad:none;--chat-pattern-op:0;}
.chat-daysep span{font-family:'Onest',sans-serif;font-size:12px;font-weight:500;text-transform:none;letter-spacing:0;}
#scr-chat{--bubble-me:#5E4EF6;--bubble-me-fg:#19191F;--bubble-them:#1C1B24;--bubble-them-fg:#E4E0FC;--grad-night:linear-gradient(#19191F,#19191F);}
:root[data-theme="light"] #scr-chat{--bubble-them:#E4E0FC;--bubble-them-fg:#1C1B24;--bubble-me:#E4E0FC;--bubble-me-fg:#1C1B24;}
#scr-chat .chat-head,#scr-chat .chat-input,#scr-chat .cinput{background:var(--bg);background-image:none;}
#chat-days{display:none!important;}
#chat-iskra{width:64px;min-width:64px;height:64px;gap:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;}
#chat-iskra-char{width:60px;height:64px;}
#chat-iskra-pts,#chat-iskra-gain{display:none!important;}
#scr-chat .csend{background:#5E4EF6;color:#FAF8FD;box-shadow:none;}
#scr-chat .ai-toggle{color:#5E4EF6;}
.phone #scr-chat{--onb-cta:#5E4EF6;--coral:#5E4EF6;--sakura:#5E4EF6;--peach:#5E4EF6;--lilac:#5E4EF6;}
.mitem-days{display:block;margin-top:6px;color:var(--text-sec);font:400 12px/1.4 'Onest',sans-serif;}
.mitem-days.urgent{color:var(--nd-primary);}
/* One header row for the five main sections, below the device safe area. */
:root{--nd-header-safe:env(safe-area-inset-top,0px);--nd-header-row:56px;}
.phone #topbar{box-sizing:border-box;height:calc(var(--nd-header-safe) + var(--nd-header-row));min-height:calc(var(--nd-header-safe) + var(--nd-header-row));padding:var(--nd-header-safe) 18px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;flex-shrink:0;position:relative;}
.phone.nd-discover #topbar{position:absolute;padding:var(--nd-header-safe) 18px 0;}
.phone #topbar #logo,#scr-content .cont-title{font:650 22px/28px 'Unbounded','Onest',sans-serif;letter-spacing:-.8px;margin:0;height:28px;min-height:28px;display:flex;align-items:center;}
.phone #topbar #logo{justify-self:start;width:max-content;max-width:100%;}
.phone #topbar #topbar-right{grid-column:2;}
.phone #topbar #daily-row{left:50%!important;top:calc(var(--nd-header-safe) + var(--nd-header-row)/2)!important;bottom:auto!important;transform:translate(-50%,-50%);align-self:auto;}
#scr-content .cont-head{padding:var(--nd-header-safe) 0 0;}
.phone #scr-content .cont-head-top{height:var(--nd-header-row);min-height:var(--nd-header-row);padding:0 18px;align-items:center;}
.phone #scr-content .cont-title{font:650 22px/28px 'Unbounded','Onest',sans-serif;letter-spacing:-.8px;}
.cname-row>.cname{flex:0 1 auto;}
.mitem-days{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 8px;border:1px solid color-mix(in srgb,var(--nd-secondary) 35%,transparent);border-radius:999px;background:color-mix(in srgb,var(--nd-secondary) 12%,transparent);color:var(--text);font-size:11px;}
.mitem-days.urgent{border-color:color-mix(in srgb,var(--nd-primary) 45%,transparent);background:color-mix(in srgb,var(--nd-primary) 14%,transparent);color:var(--nd-primary);}
#chat-iskra{width:auto;min-width:82px;gap:2px;}
#chat-iskra-pts{display:inline!important;font:600 12px/1 'Onest',sans-serif;color:var(--text);font-variant-numeric:tabular-nums;padding:4px 4px 4px 0;}
/* Prevent the WebView edge effect from running on top of our spring. */
.phone :is(.screen,.side-modal,.side-body,.iskra-panel,.iskra-body,.msgs,.ai-msgs,.filtmod,.ledo-body,.vd-body,.cs-list,.sf-recipients){overscroll-behavior-y:none!important;}
.phone.nd-discover .hint{display:none!important;}
.phone.nd-discover .pcard{--swipe-progress:0;--swipe-color:#5E4EF6;}
.phone.nd-discover .pcard[data-swipe-side="pass"]{--swipe-color:#5E4EF6;}
.phone.nd-discover .pcard::before{content:'';position:absolute;inset:0;z-index:6;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 50% 115%,var(--swipe-color) 0%,color-mix(in srgb,var(--swipe-color) 60%,transparent) 25%,transparent 62%);opacity:calc(var(--swipe-progress)*.78);transition:opacity 160ms ease;}
.swipe-feedback{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%) scale(calc(.86 + var(--swipe-progress)*.14));z-index:7;pointer-events:none;color:#FAF8FD;font-size:94px;line-height:1;opacity:var(--swipe-progress);filter:drop-shadow(0 0 22px var(--swipe-color));transition:opacity 160ms ease;}
.phone.nd-discover .pcard.drag::before,.pcard.drag .swipe-feedback{transition:none;}
@media(prefers-reduced-motion:reduce){.phone.nd-discover .pcard{transition:none!important;}.phone.nd-discover .pcard.sw-r{transform:translateX(125%)!important;}.phone.nd-discover .pcard.sw-l{transform:translateX(-125%)!important;}.swipe-feedback{filter:none;}}
:root:not([data-theme="light"]) #scr-chat{--chat-pattern-op:.19;}
:root[data-theme="light"] #scr-chat{--chat-pattern-op:.15;}
#scr-chat .chat-bg::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='176' height='176' viewBox='0 0 176 176'%3E%3Cdefs%3E%3Cpath id='h' d='M12 21S3 15.5 3 9a5 5 0 019-3 5 5 0 019 3c0 6.5-9 12-9 12Z'/%3E%3C/defs%3E%3Cg fill='none' stroke-width='1.4'%3E%3Cg stroke='%235E4EF6'%3E%3Cuse xlink:href='%23h' transform='translate(20 24) rotate(-14 12 12)'/%3E%3Cuse xlink:href='%23h' transform='translate(102 12) rotate(12 12 12) scale(.72)'/%3E%3Cuse xlink:href='%23h' transform='translate(56 126) rotate(-18 12 12)'/%3E%3C/g%3E%3Cg stroke='%23FF6944'%3E%3Cuse xlink:href='%23h' transform='translate(128 78) rotate(-8 12 12) scale(.9)'/%3E%3Cuse xlink:href='%23h' transform='translate(66 68) rotate(20 12 12) scale(.65)'/%3E%3Cuse xlink:href='%23h' transform='translate(12 110) rotate(9 12 12) scale(.78)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-size:176px 176px;}
#chat-iskra-dot{display:none!important;animation:none!important;}
#chat-iskra{align-self:center;}
#chat-iskra-char>.app-iskra{translate:0 -8px;}

/* Unified graphite onboarding and clearer dark surfaces, 16.10.2026. */
:root:not([data-theme="light"]) {--bg2:#25232C;--bg3:#25232C;--field-bg:#25232C;--field-bg-focus:#25232C;--border:#FAF8FD29;}
:root:not([data-theme="light"]) #onb,:root:not([data-theme="light"]) #onb .onb-s,:root:not([data-theme="light"]) #onb .onb-s:not(.onb-cover){background:#19191F!important;}
:root:not([data-theme="light"]) #onb .ofield{background:#25232C!important;border-color:#FAF8FD29!important;}
:root:not([data-theme="light"]) #onb #onb-schoice button:last-child,:root:not([data-theme="light"]) .intro-action{background:#25232C!important;border:1px solid #FAF8FD29!important;}
#onb .gender-opt{background:var(--bg3)!important;border-color:var(--border)!important;}
#onb .gender-opt.on,#onb .gender-opt.sel,.popt.sel{background:var(--pink)!important;color:#19191F!important;border-color:transparent!important;box-shadow:none!important;}
button,[role="button"],.gender-opt,.popt{ -webkit-tap-highlight-color:transparent; }
button:focus:not(:focus-visible),[role="button"]:focus:not(:focus-visible){outline:none!important;box-shadow:none!important;}
button:focus-visible,[role="button"]:focus-visible{outline:2px solid var(--pink)!important;outline-offset:3px;}
.intro-review-player{background:#1C1B24!important;border:1px solid #FAF8FD24;border-radius:24px!important;}
#intro-preview{background:#1C1B24;object-fit:contain;}
.intro-cover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;pointer-events:none;background:radial-gradient(ellipse at 10% 10%,#5E4EF633,transparent 58%),radial-gradient(ellipse at 100% 85%,#5E4EF633,transparent 58%),#1C1B24;color:#E4E0FC;}
.intro-cover::before{content:'НеОдин';font:650 26px/1.3 'Unbounded',sans-serif;letter-spacing:-1px;}
.intro-cover span{font:500 14px/1.5 'Onest',sans-serif;color:#BABBC2;margin-bottom:100px;}
.intro-cover[hidden]{display:none;}
.intro-review-player .media-control{background:#FAF8FD18;border:1px solid #FAF8FD40;box-shadow:none;color:#FAF8FD;width:42px;height:42px;min-width:42px;border-radius:50%;font-size:20px;}
.intro-review-player .intro-play-center{width:44px;height:44px;min-width:44px;background:rgba(25,25,31,.48);color:#FFFFFF;border:1px solid #FFFFFF55;box-shadow:0 2px 12px #00000026;font-size:19px;top:50%;display:grid;place-items:center;backdrop-filter:blur(6px);z-index:2;}.intro-review-player .intro-play-center[hidden]{display:none;}
.intro-timeline{padding:36px 16px 14px;gap:10px;}
.intro-timeline input{appearance:none;-webkit-appearance:none;background:transparent!important;height:28px;accent-color:#5E4EF6;}
.intro-timeline input::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(to right,#5E4EF6 var(--intro-progress,0%),#FAF8FD40 var(--intro-progress,0%));}
.intro-timeline input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#5E4EF6;margin-top:-5px;border:2px solid #FAF8FD;}
.intro-timeline input::-moz-range-track{height:4px;border-radius:4px;background:#FAF8FD40;}.intro-timeline input::-moz-range-progress{background:#5E4EF6;height:4px;}.intro-timeline input::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#5E4EF6;border:2px solid #FAF8FD;}
.intro-review-actions{display:grid;grid-template-columns:1fr;gap:10px;}
.intro-review-actions .intro-action{width:100%;padding:14px 16px;min-height:54px;justify-content:center;border-radius:16px;font:600 16px/24px Onest,sans-serif;box-sizing:border-box;}

#onb .ofield .gender-opt.on{background:var(--pink)!important;border-color:transparent!important;color:#19191F!important;box-shadow:none!important;}

/* Local welcome film preview. */
#onb-s1.has-welcome-film{background:#19191F!important;}
.welcome-film,.welcome-film-shade{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}
.welcome-film{object-fit:cover;object-position:50% 45%;z-index:0;}
.welcome-film-shade{z-index:1;background:linear-gradient(180deg,#19191F44 0%,#19191F08 34%,#19191F44 52%,#19191Fdc 78%,#19191Ffa 100%);}
#onb-s1.has-welcome-film .cover-stage{z-index:2;justify-content:flex-end;padding:100px 28px 16px;gap:16px;}
#onb-s1.has-welcome-film .cover-foot{position:relative;z-index:2;}
#onb-s1.has-welcome-film .welcome-title{color:#FAF8FD;}
#onb-s1.has-welcome-film .welcome-copy{color:#E4E0FC;}
#onb-s1.has-welcome-film .welcome-kicker{color:#5E4EF6;}
.welcome-film-toggle{position:absolute;z-index:3;right:22px;top:16px;width:44px;height:44px;border-radius:50%;border:1px solid #FAF8FD50;background:#19191F55;color:#FAF8FD;font-size:20px;backdrop-filter:blur(10px);}
@media(max-height:650px){#onb-s1.has-welcome-film .cover-stage{gap:10px;padding-bottom:10px;}#onb-s1.has-welcome-film .welcome-title{font-size:28px;}#onb-s1.has-welcome-film .welcome-copy{font-size:15px;}}

#onb.stage-cover:has(.has-welcome-film) .onb-mark{color:#FAF8FD!important;}

/* Screenshot corrections: steady chat flame, readable warmth and photo retake. */
#chat-iskra,#chat-iskra.sad{opacity:1;}
#chat-iskra.sad{animation:none;}
#chat-iskra-pts{display:inline-flex!important;align-items:center;white-space:nowrap;padding:6px 8px;border:1px solid var(--border);border-radius:10px;background:var(--bg2);color:var(--text);font:600 12px/1 'Onest',sans-serif;}
#chat-iskra-char .app-iskra{opacity:1;}
.iskra-prog-ticks{display:flex;justify-content:space-between;margin-top:7px;color:var(--text);font:500 12px/1.3 'Onest',sans-serif;font-variant-numeric:tabular-nums;}
.iskra-prog-ticks span{display:flex;flex-direction:column;align-items:center;gap:4px;}
.iskra-prog-ticks span::before{content:'';width:1px;height:5px;background:currentColor;opacity:.6;}
#crop-retake{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 20px;border:1.5px solid var(--border);border-radius:999px;background:var(--bg2);color:var(--text);font:600 15px 'Onest',sans-serif;cursor:pointer;flex-shrink:0;}
:root #psy-intro button[onclick="beginPsychoTest()"]{border-radius:16px!important;}
/* Shared button shape; filter choices follow registration interests. */
:root :is(.card-lock-btn,.f-save,.pushp-btn,#crop-retake,.fapply,.inst-btn,.pwreset-btn,.cg-btn,.mpbtn,.tut-btn,.cover-btn,.intro-tile,.pe-interest-add,.pc-views button,.pe-tools button,.pe-ratios button,.pe-crop-options>button,.pc-score-picker span,.pc-upload,.cf-state button,.cs-flag,.pwreset-cancel,.cg-pick,.cg-out,.cg-revoke,#vf-alt,#pc-filters-button){border-radius:16px!important;}
:root #filtmod :is(#gender-frow,#filt-int-chips) .fchip{border-radius:20px!important;}
:root #age-range .frange-track{border:1px solid var(--border);background:var(--bg2);}
:root #age-range .frange-fill{background:#5E4EF6;}
#age-range input[type=range]::-webkit-slider-thumb{border:1px solid #5E4EF6;box-shadow:none;}
#age-range input[type=range]::-moz-range-thumb{border:1px solid #5E4EF6;box-shadow:none;}
#crop-retake:disabled{opacity:.5;}
/* Conversation decks: a table, a lifted card, and its answer side. */
#gmod.deck-mode{display:flex;align-items:stretch;padding:0;background:var(--bg);backdrop-filter:none;}
#gmod.deck-mode:not(.show){display:none;}
#gmod.deck-mode #gmod-sheet{display:flex;flex-direction:column;flex:1;width:100%;max-width:520px;margin:0 auto;max-height:none;height:100%;padding:0;border:0;border-radius:0;background:var(--bg);box-shadow:none;transform:none;overflow:hidden;}
#gmod.deck-mode #gmod-grab-zone{display:none;}
#gmod.deck-mode #gmod-content{flex:1;min-height:0;display:flex;}
.dc-screen{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;padding:calc(12px + env(safe-area-inset-top,0px)) 20px calc(14px + env(safe-area-inset-bottom,0px));background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--deck-cover) 10%,transparent),transparent 65%),var(--bg);}
.dc-head{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.dc-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--border);border-radius:16px;background:var(--bg2);color:var(--text);font-size:23px;cursor:pointer;}
.dc-head>div{flex:1;min-width:0;}.dc-eyebrow{display:block;color:var(--text-sec);font:600 10px/1.4 'Onest',sans-serif;letter-spacing:.12em;}
.dc-head h1{margin:4px 0 0;color:var(--text);font:650 17px/1.3 'Unbounded',sans-serif;letter-spacing:-.5px;}
.dc-count{flex-shrink:0;color:var(--text-sec);font:500 13px 'Onest',sans-serif;}
.dc-progress{flex-shrink:0;height:3px;border-radius:4px;background:var(--border);overflow:hidden;margin:18px 0 4px;}.dc-progress span{display:block;width:100%;height:100%;background:var(--nd-primary);transform-origin:left;transition:transform .3s ease;}
.dc-table{position:relative;display:flex;flex:1;min-height:0;align-items:center;justify-content:center;perspective:1400px;padding:26px 6px 30px;}
.dc-card{position:relative;z-index:2;width:100%;height:100%;max-height:590px;transform:translateY(0);transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .25s;}
.dc-pile{position:absolute;inset:26px 6px 30px;max-height:590px;margin:auto;pointer-events:none;}
.dc-pile span{position:absolute;inset:0;border-radius:26px;border:1px solid color-mix(in srgb,var(--deck-cover) 70%,#1C1B24);background:var(--deck-cover);transform:translate(2px,10px) rotate(2deg);opacity:.8;}
.dc-pile span+span{transform:translate(-2px,17px) rotate(-2deg);opacity:.4;}
.dc-turn{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .52s cubic-bezier(.22,.7,.2,1);}
.dc-card.is-lifting{transform:translateY(-12px) scale(1.015);}.dc-card.is-open .dc-turn{transform:rotateY(180deg);}.dc-card.is-leaving{transform:translateY(-45px) rotate(-6deg) scale(.94);opacity:0;pointer-events:none;}
.dc-cover,.dc-question{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:26px;border:1px solid color-mix(in srgb,var(--deck-cover) 65%,#1C1B24);box-shadow:0 16px 38px #19191F22;overflow:hidden;}
.dc-cover{display:flex;flex-direction:column;align-items:stretch;width:100%;height:100%;padding:22px;background:var(--deck-cover);color:#1C1B24;cursor:pointer;text-align:left;font-family:'Onest',sans-serif;transform:rotateY(0deg);}
.dc-cover::after{content:'';position:absolute;inset:8px;border:1px solid #1C1B2425;border-radius:19px;pointer-events:none;}
.dc-edition{display:flex;justify-content:space-between;gap:12px;font:650 10px/1.4 'Unbounded',sans-serif;letter-spacing:.08em;}
.dc-cover .deck-art{flex:1;min-height:80px;max-height:290px;width:100%;margin:8px 0;}
.dc-cover-title{font:650 clamp(24px,6.4vw,32px)/1.2 'Unbounded',sans-serif;letter-spacing:-1px;}
.dc-cover-desc{margin-top:9px;font-size:14px;line-height:1.45;}
.dc-draw-label{display:flex;align-items:center;justify-content:center;gap:8px;border-top:1px solid #1C1B2430;padding-top:16px;margin-top:20px;font-size:14px;font-weight:600;}.dc-draw-label i{font-size:20px;}
.dc-question{display:flex;flex-direction:column;transform:rotateY(180deg);background:var(--bg);color:var(--text);border-color:color-mix(in srgb,var(--deck-cover) 50%,var(--border));}
.dc-question::before{content:'';height:7px;flex-shrink:0;background:var(--deck-cover);}
.dc-question-scroll{padding:23px 20px 8px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;scrollbar-width:thin;}
.dc-question-number{font:600 11px/1.5 'Onest',sans-serif;letter-spacing:.1em;color:var(--text-sec);}
.dc-question h2{margin:16px 0 20px;font:650 clamp(21px,5.6vw,28px)/1.3 'Unbounded',sans-serif;letter-spacing:-.8px;overflow-wrap:anywhere;}
.dc-hint{font:400 14px/1.4 'Onest',sans-serif;color:var(--text-sec);margin:0 0 12px;}
.dc-options{display:grid;gap:10px;}
#gmod.deck-mode .gmod-opt{display:flex;align-items:center;gap:9px;width:100%;min-height:50px;padding:12px 14px;margin:0;border:1px solid var(--border);border-radius:16px;background:var(--bg2);color:var(--text);text-align:left;font:500 16px/1.4 'Onest',sans-serif;cursor:pointer;}
#gmod.deck-mode .gmod-opt.sel{border-color:var(--nd-primary);background:color-mix(in srgb,var(--nd-primary) 15%,var(--bg));box-shadow:none;}
#gmod.deck-mode .gmod-opt.sel::after{content:'✓';margin-left:auto;color:var(--nd-primary);font-weight:700;}
#gmod.deck-mode .gmod-opt.own{background:transparent;color:var(--text-sec);border-style:dashed;}
.dc-answer-label,.dc-own-label{display:block;font-size:14px;font-weight:500;margin:16px 0 10px;color:var(--text-sec);}.dc-own-label[hidden]{display:none;}
#gmod.deck-mode .gmod-input,#gmod.deck-mode .gmod-own-input{box-sizing:border-box;width:100%;border:1px solid var(--border);border-radius:16px;background:var(--bg2);color:var(--text);padding:14px;font:400 16px/1.6 'Onest',sans-serif;box-shadow:none;}
#gmod.deck-mode .gmod-input{min-height:120px;max-height:none;resize:none;margin:0;}
#gmod.deck-mode .gmod-own-input[hidden]{display:none;}
.dc-answer-foot{flex-shrink:0;padding:12px 20px 20px;background:var(--bg);}
#gmod.deck-mode .gmod-send{display:block;width:100%;min-height:52px;margin:0;padding:14px 16px;border:0;border-radius:16px;background:var(--nd-primary);color:#FAF8FD;font:600 16px/1.4 'Onest',sans-serif;text-transform:none;letter-spacing:0;box-shadow:none;cursor:pointer;}
#gmod.deck-mode .gmod-send:disabled{opacity:.4;cursor:default;}
.dc-error{font-size:14px;line-height:1.5;color:var(--text);background:var(--bg2);padding:12px;border:1px solid var(--nd-primary);border-radius:12px;}
.dc-note{display:flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;margin:0;color:var(--text-sec);font:400 11px/1.5 'Onest',sans-serif;text-align:center;}.dc-note i{font-size:14px;}
.dc-finished{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:calc(24px + env(safe-area-inset-top,0px)) 28px calc(24px + env(safe-area-inset-bottom,0px));color:var(--text);text-align:center;overflow:auto;}
.dc-finished>.dc-close{align-self:flex-start;margin-bottom:auto;}
.dc-finished-art{position:relative;width:min(230px,60vw);margin:10px auto 24px;border-radius:26px;background:var(--deck-cover);transform:rotate(-5deg);}.dc-finished-art .deck-art{min-height:0;margin:0;display:block;}.dc-finished-art>span{position:absolute;right:-10px;bottom:-10px;width:48px;height:48px;display:grid;place-items:center;border:4px solid var(--bg);border-radius:50%;background:var(--nd-primary);color:#FAF8FD;font-size:26px;}
.dc-finished h1{margin:14px 0;font:650 28px/1.3 'Unbounded',sans-serif;letter-spacing:-1px;}.dc-finished p{font:400 15px/1.6 'Onest',sans-serif;color:var(--text-sec);max-width:340px;margin:0 0 28px;}.dc-secondary{min-height:48px;margin:12px 0 auto;background:none;border:0;border-radius:16px;color:var(--text);font:500 15px 'Onest',sans-serif;cursor:pointer;}
@media(max-height:680px){.dc-screen{padding-top:calc(6px + env(safe-area-inset-top,0px));padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));}.dc-head h1{font-size:15px;}.dc-progress{margin-top:10px;}.dc-table{padding-top:14px;padding-bottom:20px;}.dc-pile{inset:14px 6px 20px;}.dc-cover{padding:18px;}.dc-cover-desc{display:none;}.dc-draw-label{padding-top:10px;margin-top:10px;}.dc-question-scroll{padding:16px 16px 8px;}.dc-question h2{font-size:21px;margin:10px 0 16px;}.dc-answer-foot{padding:10px 16px 16px;}.dc-finished-art{width:150px;margin:8px auto 12px;}.dc-finished h1{font-size:23px;}}
@media(prefers-reduced-motion:reduce){.dc-turn,.dc-card,.dc-progress span{transition:none!important;}.dc-card.is-lifting{transform:none;}.dc-card.is-leaving{transform:none;}.dc-pile span{transform:translateY(8px);}.dc-pile span+span{transform:translateY(14px);}}
.dc-icon{display:block;flex-shrink:0;width:22px;height:22px;}.dc-note .dc-icon{width:14px;height:14px;}.dc-finished-art>span .dc-icon{width:26px;height:26px;}
#gmod.deck-mode #gmod-sheet{animation:none;}

/* Final brand: Night Iris. This layer also wins over historic screen palettes. */
:root,:root:root,:root[data-palette]{
 --nd-primary:#5E4EF6;--nd-secondary:#FF6944;--nd-mint:#E4E0FC;--nd-ink:#19191F;--nd-paper:#FAF8FD;
 --nd-link:#65616B;--nd-pink-ink:#65616B;--nd-green-ink:#A33419;--on-brand:#19191F;
 --text:#25232C;--text-sec:#65616B;--bg:#FAF8FD;--bg2:#E4E0FC;--canvas:#FAF8FD;--border:rgba(37,35,44,.16);
 --surface-blur:rgba(250,248,253,.95);--surface-nav:#FAF8FD;--field-bg:#E4E0FC;--field-bg-focus:#FAF8FD;--field-text:#25232C;--field-ph:#65616B;
 --bubble-me:#E4E0FC;--bubble-me-fg:#25232C;--bubble-them:color-mix(in srgb,#FF6944 12%,#FAF8FD);--bubble-them-fg:#25232C;
 --pink:#65616B;--purple:#65616B;--blue:#65616B;--teal:#A33419;--rose:#A33419;--accent:#A33419;--flame:#A33419;--coral:#5E4EF6;--peach:#FF6944;--sakura:#FF6944;--lilac:#E4E0FC;--brand-fill:#5E4EF6;--onb-cta:#5E4EF6;--ok-green:#A33419;
 --grad-brand:linear-gradient(#5E4EF6,#5E4EF6);--grad-purple:linear-gradient(#5E4EF6,#5E4EF6);--grad-fire:linear-gradient(120deg,#5E4EF6,#FF6944);
 color-scheme:light;
}
:root:not([data-theme="light"]){
 --text:#F7F5F2;--text-sec:#BABBC2;--bg:#1C1B24;--bg2:#2B2C34;--bg3:#35363F;--canvas:#1C1B24;--border:rgba(247,245,242,.16);
 --nd-link:#5E4EF6;--nd-pink-ink:#5E4EF6;--nd-green-ink:#FF6944;--nd-mint:#312B67;
 --pink:#5E4EF6;--purple:#5E4EF6;--blue:#5E4EF6;--teal:#FF6944;--rose:#FF6944;--accent:#FF6944;--flame:#FF6944;
 --surface-blur:rgba(28,27,36,.95);--surface-nav:#1C1B24;--field-bg:#2B2C34;--field-bg-focus:#35363F;--field-text:#F7F5F2;--field-ph:#BABBC2;
 --bubble-me:#312B67;--bubble-me-fg:#F7F5F2;--bubble-them:color-mix(in srgb,#FF6944 12%,#1C1B24);--bubble-them-fg:#F7F5F2;color-scheme:dark;
}
:root:root body .phone :is(#scr-chat,#scr-matches){
 --bg:inherit;--bg2:inherit;--text:inherit;--text-sec:inherit;--border:inherit;--on-brand:#19191F;
 --chat-canvas:var(--bg);--surface-blur:var(--bg);--surface-nav:var(--bg);--field-bg:var(--bg2);--field-text:var(--text);--field-ph:var(--text-sec);
 --pink:var(--nd-link);--purple:var(--nd-link);--blue:var(--nd-link);--teal:var(--nd-green-ink);--coral:#5E4EF6;--peach:#FF6944;--sakura:#FF6944;
 --bubble-me:inherit;--bubble-me-fg:inherit;--bubble-them:inherit;--bubble-them-fg:inherit;
 --grad-brand:linear-gradient(#5E4EF6,#5E4EF6);--grad-purple:linear-gradient(#5E4EF6,#5E4EF6);--grad-fire:linear-gradient(120deg,#5E4EF6,#FF6944);
}
:root:root body .phone #scr-chat .csend,:root:root body .phone .onb-next{background:#5E4EF6!important;color:#FAF8FD!important;}
:root:root body .phone #scr-chat .csend i{color:#19191F!important;}
:root:root body .phone .ni.on::before{background:#5E4EF6;}
:root:root body .phone .ni.on i{color:#19191F;}
:root:root body .phone #scr-chat .ai-toggle{background:color-mix(in srgb,#FF6944 14%,var(--bg));color:var(--nd-green-ink);}
:root:root body .phone #scr-matches,:root:root body .phone #scr-matches :is(.matches,.mitem),:root:root body .phone #scr-profile{background:var(--bg);color:var(--text);}
:root:root body .phone #scr-matches .mitem-days{background:color-mix(in srgb,#FF6944 14%,var(--bg));color:var(--nd-green-ink);border-color:transparent;}
:root:root body .phone #scr-profile .sicon{background:color-mix(in srgb,#FF6944 12%,var(--bg))!important;}
:root:root body .phone #scr-profile .sicon i{color:var(--nd-green-ink)!important;}
:root:root body .phone #iskra-hero,:root:root body .phone #iskra-panel,:root:root body .phone #iskra-panel .iskra-body{background:var(--bg)!important;color:var(--text);}
:root:root body .phone #iskra-hero :is(.iskra-stage-name,.iskra-title,.iskra-close,.iskra-help,.iskra-prog-labels span,.iskra-prog-ticks){color:var(--text)!important;}
:root:root body .phone #iskra-hero .iskra-stage-sub{color:var(--text-sec)!important;}
:root:root body .phone #scr-chat :is(.chat-uname,#chat-uname-txt){color:var(--text)!important;}
:root:root body .phone #scr-chat .chat-qod-event{background:color-mix(in srgb,#5E4EF6 14%,var(--bg));color:var(--text);}
::selection{background:#5E4EF6;color:#FAF8FD;}
:root:root body #phone.phone :is(.pc-create-fab,.mpop,.pairpop){color:#FAF8FD;}
:root:root body #phone.phone :is(.mpop-title,.mpop-sub,.pairpop-title,.pairpop-sub){color:#FAF8FD!important;}
:root:root body #phone.phone #onb :is(button[style*="--grad"],button[style*="#5E4EF6"],#l-submit,#vf-main){color:#FAF8FD!important;}
:root:root body #phone.phone .deck-cover[style*="#5E4EF6"]:not(.is-locked),:root:root body #phone.phone [style*="--deck-cover:#5E4EF6"] .dc-cover{color:#FAF8FD;}
:root:root body #phone.phone .nd-choice i{color:var(--nd-green-ink);}
:root:root body #phone.phone .nd-dialog-icon{color:var(--nd-link);}
:root:root:not([data-theme="light"]) body #phone.phone .rules-warn-t{color:#FF6944;}
:root:root body #phone.phone #mpop .ti-sparkles{color:#A33419;}
:root:root:not([data-theme="light"]) body #phone.phone #scr-content{--sf-muted:#BABBC2;}
:root:root:not([data-theme="light"]) body #phone.phone :is(.sf-like.is-liked,.sf-danger,.pe-tools button[data-pe="delete"]){color:#FF6944;}
:root:root body #phone.phone #scr-content .cont-create{color:var(--sf-ink)!important;}
:root:root body #phone.phone .nd-swatches i{color:#FAF8FD;}
:root:root body #phone.phone .nd-swatches i:last-child{color:#25232C;}
:root:root body #phone.phone .deck-status i{color:#1C1B24;}
:root:root body #phone.phone #mpop .ti-sparkles{color:#A33419!important;}
:root:root body #phone.phone .nd-swatches i{color:#25232C;}
:root:root body #phone.phone :is(.mpop-title,.mpop-sub){color:#25232C!important;}
:root:root:not([data-theme="light"]) body #phone.phone #mpop .ti-sparkles{color:#FF6944!important;}


:root:root body .phone{background:var(--bg)!important;}
:root:root body .phone #scr-chat .msg.them .bubble{background:var(--bubble-them);color:var(--text);}
:root:root body .phone #scr-chat .msg.me .bubble{background:var(--bubble-me);color:var(--bubble-me-fg);}
:root:root body .phone #scr-chat .msg .bmeta{color:inherit;}
:root:root body .phone #scr-chat :is(.chat-back,.chat-gear){color:var(--text-sec);}
:root:root body .phone #scr-chat #chat-iskra-pts{background:var(--bg2);color:var(--text);}
:root:root body .phone :is(#onb,#onb .onb-s:not(.onb-cover)){background:var(--bg)!important;}
:root:root body .phone #onb .ofield{background:var(--bg2)!important;border-color:var(--border)!important;}
:root:root body .phone :is(input,textarea)::placeholder{color:var(--text-sec);opacity:1;}
:root:root body .phone .ni{color:var(--text);}
:root:root body .phone.nd-discover .ni{color:#F7F5F2;}
html:root[data-theme="light"] body #phone.phone{
 --bg:#FAF8FD;--bg2:#E4E0FC;--bg3:#E4E0FC;--text:#25232C;--text-sec:#65616B;--border:rgba(37,35,44,.16);--bubble-me:#E4E0FC;--bubble-me-fg:#25232C;--bubble-them:color-mix(in srgb,#FF6944 12%,#FAF8FD);--bubble-them-fg:#25232C;
}
html:root:not([data-theme="light"]) body #phone.phone{
 --bg:#1C1B24;--bg2:#2B2C34;--bg3:#35363F;--text:#F7F5F2;--text-sec:#BABBC2;--border:rgba(247,245,242,.16);--bubble-me:#312B67;--bubble-me-fg:#F7F5F2;--bubble-them:color-mix(in srgb,#FF6944 12%,#1C1B24);--bubble-them-fg:#F7F5F2;
}
html:root:root body #phone.phone #scr-chat .chat-textarea::placeholder{color:var(--text-sec);}
html:root:root body #phone.phone #scr-chat #ai-btn{background:color-mix(in srgb,#FF6944 14%,var(--bg));color:var(--nd-green-ink);}

/* Iris + blood orange: readable ink on saturated iris and in both themes. */
:root:root,:root:root[data-palette]{--on-brand:#FAF8FD;--nd-link:#5E4EF6;--nd-pink-ink:#5E4EF6;}
:root:root:not([data-theme="light"]){--nd-link:#E4E0FC;--nd-pink-ink:#E4E0FC;--pink:#E4E0FC;--purple:#E4E0FC;--blue:#E4E0FC;}
:root:root body .phone :is(#scr-chat,#scr-matches){--on-brand:#FAF8FD;}
:root:root body #phone.phone :is(.onb-next,.cover-btn,#btn3,.csend,.gmod-send,.ledo-btn,.cont-create,.dc-finished-art>span){color:#FAF8FD!important;}
:root:root body #phone.phone :is(.onb-next,.cover-btn,#btn3,.csend,.gmod-send,.ledo-btn,.cont-create) i{color:#FAF8FD!important;}
:root:root body #phone.phone .ni.on i{color:#FAF8FD!important;}
::selection{background:#5E4EF6;color:#FAF8FD;}

/* Soft neutral surfaces and lavender conversation, approved screenshot direction. */
:root[data-theme="light"]{--bg:#F0F0F3;--canvas:#F0F0F3;--bg2:#FFFFFF;--bg3:#FFFFFF;--field-bg:#FFFFFF;--field-bg-focus:#FFFFFF;--surface-nav:#FFFFFF;--surface-blur:rgba(255,255,255,.94);}
html:root[data-theme="light"] body #phone.phone{--bg:#F0F0F3;--bg2:#FFFFFF;--bg3:#FFFFFF;--canvas:#F0F0F3;--field-bg:#FFFFFF;--field-bg-focus:#FFFFFF;--surface-nav:#FFFFFF;--surface-blur:rgba(255,255,255,.94);--border:rgba(37,35,44,.08);}
html:root:root[data-theme="light"] body #phone.phone :is(.ofield,.cfield,.theme-opt,.set-btn,.pe-preview-open,.pe-save-retry,.nd-dialog,.nd-choice,.chat-menu,.gmod-input,.gmod-own-input){background:#FFFFFF!important;border-color:transparent!important;box-shadow:0 2px 9px rgba(37,35,44,.06)!important;}
html:root:root[data-theme="light"] body #phone.phone #edit-pgrid .pgrid-extra>:is(.pgrid-item,.intro-tile){background:#FFFFFF;box-shadow:0 2px 9px rgba(37,35,44,.06);}
html:root:root[data-theme="light"] body #phone.phone :is(.ofield input,.ofield textarea,#side-edit input,#side-edit textarea){background:#FFFFFF!important;border-color:transparent!important;}
html:root:root[data-theme="light"] body #phone.phone :is(.ipill,.fchip,.fint,.interest-pill){border-color:transparent!important;background:#FFFFFF;box-shadow:0 1px 5px rgba(37,35,44,.06);}
html:root:root[data-theme="light"] body #phone.phone :is(.ipill.on,.fchip.on,.fint.on){background:#EAE6FA!important;color:#25232C!important;border-color:transparent!important;}
html:root:root body #phone.phone :is(button,[role="button"],.ipill,.theme-opt):is(:focus,:active){outline:none!important;border-color:transparent!important;}
html:root:root body #phone.phone :is(button,[role="button"],.ipill,.theme-opt):focus-visible{outline:2px solid #65616B!important;outline-offset:3px;}
html:root:root body #phone.phone :is(input,textarea):focus{border-color:transparent!important;outline:none!important;box-shadow:0 2px 10px rgba(37,35,44,.08)!important;}
html:root:root body #phone.phone #scr-matches .mitem-iskra{border-color:transparent!important;outline:none!important;box-shadow:none!important;}
html:root:root body #phone.phone .deck-cover:not(.is-locked),html:root:root body #phone.phone .dc-cover{color:#23211F;}
html:root:root[data-theme="light"] body #phone.phone #scr-chat{
 --bg:#E5DFF2;--bg2:rgba(255,255,255,.84);--chat-canvas:#E5DFF2;--chat-grad:none;--chat-pattern-op:.07;
 --text:#25232C;--text-sec:#65616B;--border:transparent;--bubble-me:#F0EBFA;--bubble-me-fg:#25232C;--bubble-them:#F9F6FD;--bubble-them-fg:#25232C;
 --field-bg:rgba(255,255,255,.88);--field-bg-focus:rgba(255,255,255,.94);--field-text:#25232C;--surface-blur:rgba(255,255,255,.84);--surface-nav:rgba(255,255,255,.84);
 background:#E5DFF2!important;
}
html:root:root[data-theme="light"] body #phone.phone #scr-chat .chat-bg{background:#E5DFF2;background-image:none;}
html:root:root[data-theme="light"] body #phone.phone #scr-chat .chat-head{background:rgba(255,255,255,.84)!important;border-color:transparent;box-shadow:0 2px 9px rgba(37,35,44,.05);}
html:root:root[data-theme="light"] body #phone.phone #scr-chat :is(.msg.me .bubble,.msg.them .bubble){background:var(--bubble-them);color:#25232C;border-color:transparent;box-shadow:0 2px 4px rgba(37,35,44,.09);}
html:root:root[data-theme="light"] body #phone.phone #scr-chat .msg.me .bubble{background:#F0EBFA;}
html:root:root[data-theme="light"] body #phone.phone #scr-chat .cinput{background:transparent;border-color:transparent;}
html:root:root[data-theme="light"] body #phone.phone #scr-chat :is(.cfield,.cfield:focus-within,.chat-reveal-slide,.chat-reveal-card,#chat-iskra-pts,.chat-closed,.expire,.chat-qod-event,.chat-meet-cta,.chat-feedback-card,.chat-menu,.chat-date){background:rgba(255,255,255,.84)!important;color:#25232C;border-color:transparent!important;box-shadow:0 2px 9px rgba(37,35,44,.06)!important;}
html:root:root[data-theme="light"] body #phone.phone #scr-chat .chat-reveal-card.me{background:rgba(255,255,255,.94)!important;}
html:root:root[data-theme="light"] body #phone.phone #scr-chat :is(#cinput,.chat-textarea){background:transparent!important;color:#25232C;box-shadow:none!important;}
html:root:root[data-theme="light"] body #phone.phone #scr-chat :is(.bmeta,.chat-closed-t,.chat-reveal-q){color:#65616B;}
html:root:root[data-theme="light"] body #phone.phone #scr-chat .msg.me .bmeta .tick-read{color:#65616B!important;}
html:root:root:not([data-theme="light"]) body #phone.phone #scr-chat{--chat-canvas:#262233;--bubble-me:#40384F;--bubble-them:#322D40;--bg:#262233;--bg2:#322D40;--field-bg:rgba(52,47,64,.92);background:#262233!important;}
html:root:root:not([data-theme="light"]) body #phone.phone #scr-chat .chat-bg{background:#262233;background-image:none;}
html:root:root[data-theme="light"] body #phone.phone :is(.pc-views,.pe-ratios){background:#E6E6EA;border-color:transparent;box-shadow:none;}
html:root:root[data-theme="light"] body #phone.phone :is(.pc-views,.pe-ratios)>button{background:transparent;color:#65616B;border-color:transparent;box-shadow:none;}
html:root:root[data-theme="light"] body #phone.phone :is(.pc-views,.pe-ratios)>button:is(.on,.active,[aria-pressed="true"]){background:#FFFFFF!important;color:#25232C!important;box-shadow:0 2px 8px rgba(37,35,44,.12);border-color:transparent!important;}
html:root:root[data-theme="light"] body #phone.phone .int-c{background:#FFFFFF!important;border-color:transparent!important;color:#25232C!important;box-shadow:0 1px 5px rgba(37,35,44,.06);}
html:root:root[data-theme="light"] body #phone.phone .int-c[data-on="1"]{background:#E6E6EA!important;box-shadow:0 2px 7px rgba(37,35,44,.1);}
html:root:root body #phone.phone .int-c{border-color:transparent!important;outline:none!important;}
html:root:root[data-theme="light"] body #phone.phone .set-group{background:#FFFFFF;border-color:transparent;box-shadow:0 1px 4px rgba(37,35,44,.04);}
html:root:root[data-theme="light"] body #phone.phone #scr-profile .srow{background:#FFFFFF;border-color:transparent;box-shadow:0 1px 4px rgba(37,35,44,.04);}
html:root:root[data-theme="light"] body #phone.phone #scr-matches .mitem{background:#FFFFFF;border-color:transparent;box-shadow:0 1px 4px rgba(37,35,44,.04);}
html:root:root[data-theme="light"] body #phone.phone :is(.match-search,.matches-search,.msearch){background:#FFFFFF;border-color:transparent;box-shadow:0 2px 8px rgba(37,35,44,.06);}
html:root:root[data-theme="light"] body #phone.phone .empty-state>div:first-child{background:#FFFFFF!important;background-image:none!important;border-color:transparent!important;box-shadow:0 2px 9px rgba(37,35,44,.06)!important;}
html:root:root[data-theme="light"] body #phone.phone .empty-state>div:first-child :is(i,svg){color:#65616B!important;}
html:root:root:not([data-theme="light"]) body #phone.phone .empty-state>div:first-child{background:#322D40!important;background-image:none!important;border-color:transparent!important;box-shadow:0 2px 9px rgba(25,25,31,.15)!important;}
html:root:root:not([data-theme="light"]) body #phone.phone #scr-chat :is(.chat-reveal-slide,.chat-reveal-card,.chat-closed,.cfield,#chat-iskra-pts){background:rgba(52,47,64,.92)!important;border-color:transparent!important;}

/* Screenshot refinements: preserve placement, restore plain lists and saturated choices. */
html:root:root body #phone.phone.nd-discover,
html:root:root body #phone.phone.nd-discover :is(#scr-discover,.discover,.stack){background:#19191F!important;}
html:root:root:is([data-theme],:not([data-theme])) body #phone.phone :is(.ipill.on,.fchip.on,.fint.on,.interest-pill.on,.int-c[data-on="1"],.gender-opt.on,.gender-opt.sel,.popt.sel,.gmod-opt.sel,.cchip.on){background:#5E4EF6!important;color:#FFFFFF!important;border-color:transparent!important;}
html:root:root:is([data-theme],:not([data-theme])) body #phone.phone :is(.ipill.on,.fchip.on,.fint.on,.interest-pill.on,.int-c[data-on="1"],.gender-opt.on,.gender-opt.sel,.popt.sel,.gmod-opt.sel,.cchip.on) :is(i,span),
html:root:root body #phone.phone .gmod-opt.sel::after{color:#FFFFFF!important;}
html:root:root body #phone.phone #age-range input[type="range"]::-webkit-slider-thumb{border-color:transparent!important;box-shadow:0 1px 4px rgba(37,35,44,.12);}
html:root:root body #phone.phone #age-range input[type="range"]::-moz-range-thumb{border-color:transparent!important;box-shadow:0 1px 4px rgba(37,35,44,.12);}
html:root:root body #phone.phone #age-range input[type="range"]:focus{box-shadow:none!important;}
html:root:root body #phone.phone .card-compat i{font-size:20px;}
html:root:root[data-theme="light"] body #phone.phone :is(#scr-content,#scr-matches){--bg:#FFFFFF;--sf-bg:#FFFFFF;background:#FFFFFF!important;}
html:root:root[data-theme="light"] body #phone.phone #scr-matches .mitem{background:transparent;border-color:rgba(37,35,44,.08);box-shadow:none;}
html:root:root[data-theme="light"] body #phone.phone:not(.nd-discover) .bnav{background:#FFFFFF!important;}
html:root:root[data-theme="light"] body #phone.phone:has(#scr-matches.active) .topbar{background:#FFFFFF!important;}
html:root:root[data-theme="light"] body #phone.phone:has(#scr-content.active) .cont-head{background:#FFFFFF!important;}
html:root:root[data-theme="light"] body #phone.phone:has(#scr-parties.active) .topbar,
html:root:root[data-theme="light"] body #phone.phone #scr-parties :is(.pt-toolbar,.pt-card,.pt-secondary,.pc-views){background:#FFFFFF!important;border-color:transparent;}
html:root:root[data-theme="light"] body #phone.phone #scr-parties .pc-views button[aria-pressed="true"]{background:#25232C!important;color:#FFFFFF!important;}

/* Floating Telegram-inspired chat header, with original Iskra artwork. */
html:root:root:is([data-theme],:not([data-theme])) body #phone.phone #scr-chat .chat-head{gap:6px;padding:calc(8px + env(safe-area-inset-top)) 8px 12px;background:transparent!important;backdrop-filter:none;border:0;box-shadow:none;isolation:isolate;}
/* No full-width opaque veil: message fading belongs to the scroller mask. */
html:root:root body #phone.phone #scr-chat .chat-head::before{content:none;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;}
html:root:root body #phone.phone #scr-chat{--chat-header-fade:#262233;}
html:root:root[data-theme="light"] body #phone.phone #scr-chat{--chat-header-fade:#E5DFF2;}
html:root:root[data-theme="light"] body #phone.phone #scr-chat .chat-bg{background:linear-gradient(165deg,#E5DFF2 0%,#D6CBEA 55%,#B8A7D3 100%);}
html:root:root:not([data-theme="light"]) body #phone.phone #scr-chat .chat-bg{background:linear-gradient(165deg,#322D40,#262233 60%,#1C1B24);}
html:root:root body #phone.phone #scr-chat :is(.chat-back,.chat-user,.chat-tools){background:rgba(52,47,64,.92);border:0;box-shadow:0 2px 5px rgba(25,25,31,.12);border-radius:30px;}
html:root:root[data-theme="light"] body #phone.phone #scr-chat :is(.chat-back,.chat-user,.chat-tools){background:rgba(255,255,255,.94);}
html:root:root body #phone.phone #scr-chat .chat-back{width:36px;height:48px;flex:0 0 36px;display:flex;align-items:center;justify-content:center;}
html:root:root body #phone.phone #scr-chat .chat-user{height:52px;padding:4px 8px 4px 4px;gap:7px;}
html:root:root body #phone.phone #scr-chat .chat-av{width:36px;height:36px;}
html:root:root body #phone.phone #scr-chat .chat-tools{display:flex;align-items:center;gap:4px;min-height:52px;padding:0 8px 0 2px;flex-shrink:0;}
html:root:root body #phone.phone #scr-chat #chat-iskra{height:52px;min-width:0;}
html:root:root body #phone.phone #scr-chat #chat-iskra-char{width:44px;height:52px;}
html:root:root body #phone.phone #scr-chat #chat-iskra-pts{padding:4px;background:transparent!important;box-shadow:none!important;}
html:root:root body #phone.phone #scr-chat .msgs{mask-image:linear-gradient(to bottom,transparent 0px,#FFFFFF 28px);-webkit-mask-image:linear-gradient(to bottom,transparent 0px,#FFFFFF 28px);}
html:root:root body #phone.phone #scr-chat .chat-closed{margin:8px 8px calc(8px + var(--sab));padding:12px 14px;border-radius:24px;border:0;}

/* Profile follow-up: contained settings and peach interest selection. */
html:root:root[data-theme="light"] body #phone.phone:has(#scr-profile.active) .topbar{background:#FFFFFF!important;}
html:root:root body #phone.phone #scr-profile .profile-settings-panel{padding:0 12px;border-radius:24px;overflow:hidden;background:var(--bg2);box-shadow:0 2px 8px rgba(37,35,44,.06);}
html:root:root body #phone.phone #scr-profile .profile-settings-panel .srow{background:transparent;box-shadow:none;}
html:root:root:is([data-theme],:not([data-theme])) body #phone.phone #side-edit .int-c[data-on="1"]{background:color-mix(in srgb,#FF6944 12%,var(--bg))!important;color:var(--nd-green-ink)!important;}
html:root:root body #phone.phone :is(#psyres-btn,#psy-intro button[style*="grad-brand"],#onb button[style*="grad-brand"],#onb button[style*="grad-purple"],.nd-confirm,.nd-danger,.pt-primary,.pe-interest-add,.tut-btn,.mpbtn.pri,.cf-state button,.chat-closed-btn:not(.ghost),.ginv-join,.path-cta,.card-lock-btn){color:#FFFFFF!important;}
html:root:root body #phone.phone :is(#psyres-btn,.nd-confirm,.nd-danger,.pt-primary,.pe-interest-add,.tut-btn,.mpbtn.pri,.chat-closed-btn:not(.ghost),.ginv-join,.path-cta,.card-lock-btn) :is(i,span){color:#FFFFFF!important;}

html:root:root body #phone.phone :is(.boot-splash,#psyload) :is(.ndload-word,.ndload-cap){color:#FFFFFF!important;}
html:root:root body #phone.phone .boot-splash::after{background:#FFFFFF!important;}

/* Settings stay on one plain surface; compact content panels have soft corners. */
html:root:root[data-theme="light"] body #phone.phone :is(#side-settings,#side-settings .side-head,#side-settings .side-body){background:#FFFFFF!important;}
html:root:root body #phone.phone #side-settings .set-group{background:transparent!important;box-shadow:none!important;border-color:transparent!important;}
html:root:root body #phone.phone .cf-card-post .cf-copy{border-radius:20px;}
html:root:root body #phone.phone :is(.set-btn,.report-opt,.theme-opt,.pt-empty,.pt-detail-lines,.pc-warning){border-radius:16px;}

html:root:root body #phone.phone :is(.pc-create-fab,.pc-create-fab i,.f-save,.f-save i,.cs-send,.cs-send i){color:#FFFFFF!important;}

html:root:root body #phone.phone :is(.pushp-card,.inst-card,.pwreset-card,.cg-card){border-radius:24px;overflow:hidden;}

/* Card UI chrome is plain white; cover and illustration colours stay original. */
html:root:root body #phone.phone .deck-cover{box-shadow:0 5px 0 #FFFFFF,0 6px 0 rgba(28,27,36,.25),0 12px 20px rgba(28,27,36,.12);}
html:root:root body #phone.phone .deck-cover.is-locked{color:#FFFFFF;}
html:root:root body #phone.phone .deck-cover.is-locked :is(.deck-title,.deck-description,.deck-edition){color:#FFFFFF;}
html:root:root body #phone.phone .deck-cover.is-locked .deck-status{background:#FFFFFF;}
html:root:root body #phone.phone .deck-invite{color:#FFFFFF;}

/* Chat spacing and branded choice fields, screenshot follow-up. */
html:root:root[data-theme="light"] body #phone.phone :is(#iskra-panel,#iskra-panel .iskra-body,#iskra-panel #iskra-hero){--bg:#FFFFFF;--bg2:#FFFFFF;background:#FFFFFF!important;}
html:root:root body #phone.phone #scr-chat .chat-tools{gap:8px;padding-left:6px;padding-right:12px;}
html:root:root body #phone.phone #scr-chat .chat-game-tag{align-self:flex-start;max-width:100%;padding:10px 12px;margin:8px 0 6px 2px;border-radius:16px;background:var(--bg2);box-shadow:0 2px 8px rgba(37,35,44,.06);line-height:1.4;}
html:root:root[data-theme="light"] body #phone.phone #scr-chat .chat-game-tag{background:rgba(255,255,255,.84);}
html:root:root body #phone.phone #scr-chat .chat-closed{margin-left:16px;margin-right:16px;}
html:root:root body #phone.phone #scr-chat .chat-reveal-carousel{margin-right:-14px;width:calc(100% + 14px);padding-right:0;scroll-padding-left:2px;}
html:root:root body #phone.phone #scr-chat .chat-reveal-carousel.single{margin-right:0;width:100%;padding-right:2px;}
html:root:root:is([data-theme],:not([data-theme])) body #phone.phone #scr-parties .pt-toolbar{background:transparent!important;}
html:root:root body #phone.phone #scr-parties :is(.pt-city,.pt-date){display:flex;align-items:center;gap:8px;background:var(--bg2);border-radius:20px;padding:0 12px;min-height:44px;box-shadow:0 2px 7px rgba(37,35,44,.05);}
html:root:root[data-theme="light"] body #phone.phone #scr-parties :is(.pt-city,.pt-date){background:#FFFFFF;}
html:root:root body #phone.phone .nd-dialog .nd-choice{justify-content:space-between;}
html:root:root body #phone.phone .nd-dialog .nd-choice.is-selected{background:#5E4EF6!important;color:#FFFFFF!important;box-shadow:none!important;}
html:root:root body #phone.phone .nd-dialog .nd-choice.is-selected::after{content:'✓';color:#FFFFFF;font-weight:700;}

/* Partner profile surfaces and small screenshot follow-ups. */
html:root:root[data-theme="light"] body #phone.phone :is(#side-likeprofile,#likeprofile-body,#side-likeprofile .lpv){background:#F0F0F3!important;}
html:root:root[data-theme="light"] body #phone.phone #side-likeprofile .side-head{background:#FFFFFF!important;}
html:root:root body #phone.phone #side-likeprofile :is(.lpv-photo-wrap,.lpv-card){border-radius:24px;}
html:root:root[data-theme="light"] body #phone.phone #side-likeprofile .lpv-card{background:#FFFFFF!important;border-color:transparent;box-shadow:0 2px 8px rgba(37,35,44,.05);}
html:root:root body #phone.phone #scr-chat .chat-user{padding-left:8px;}
html:root:root:is([data-theme],:not([data-theme])) body #phone.phone #side-edit .int-c[data-on="1"]{border:1px solid rgba(255,105,68,.32)!important;}

/* Preview uses the same lower-half, scrollable information as the swipe feed. */
html:root:root body #phone.phone .pe-profile-preview .edit-feed-preview .cinfo{bottom:calc(var(--bnav-h) + var(--sab) + 32px);max-height:calc(50% - var(--bnav-h) - var(--sab) - 32px);overflow-y:auto;overscroll-behavior-y:contain;pointer-events:auto;touch-action:pan-y;}
html:root:root[data-theme="light"] body #phone.phone :is(#side-settings,#side-settings .side-body){background:#F0F0F3!important;}

/* Psychotest and support use the same surface and action standards. */
html:root:root body #phone.phone #psymod .popt:not(.sel){background:#FFFFFF!important;color:#25232C!important;border-color:transparent;box-shadow:0 2px 7px rgba(37,35,44,.06);}
html:root:root body #phone.phone #psymod .pq-num{color:#FF6944!important;}
html:root:root body #phone.phone #side-help .help-faq{border-radius:24px;padding:18px 16px;background:var(--bg2);box-shadow:0 2px 8px rgba(37,35,44,.06);}
html:root:root[data-theme="light"] body #phone.phone #side-help .help-faq{background:#FFFFFF;}
html:root:root body #phone.phone .support-contact{display:block;width:100%;border:0;border-radius:18px;padding:16px;margin-bottom:16px;background:#5E4EF6;color:#FFFFFF;box-shadow:0 4px 12px rgba(94,78,246,.18);text-align:left;cursor:pointer;font-family:'Onest',sans-serif;}
html:root:root body #phone.phone .support-contact span{display:block;font-size:16px;font-weight:600;}
html:root:root body #phone.phone .support-contact small{display:block;font-size:14px;line-height:1.4;margin-top:4px;}

/* Full-width carousel viewports and compact settings, screenshot corrections. */
html:root:root body #phone.phone #scr-chat .chat-reveal-carousel{margin-left:-14px;margin-right:-14px;width:calc(100% + 28px);padding-left:16px;padding-right:16px;scroll-padding-inline:16px;}
html:root:root body #phone.phone #scr-chat .chat-reveal-carousel.single{margin-left:0;margin-right:0;width:100%;padding-left:2px;padding-right:2px;}
html:root:root body #phone.phone #scr-chat .chat-game-tag{width:fit-content;min-width:0;}
html:root:root body #phone.phone #scr-chat .chat-game-tag span{min-width:0;white-space:normal;overflow-wrap:anywhere;}
html:root:root body #phone.phone #iskra-games .deck-carousel{margin-left:-16px;margin-right:-16px;width:calc(100% + 32px);padding-left:22px;padding-right:22px;scroll-padding-inline:22px;}
html:root:root body #phone.phone #scr-chat .chat-av{width:44px;height:44px;}
html:root:root[data-theme="light"] body #phone.phone #scr-chat #chat-menu{background:#FFFFFF!important;}
html:root:root:not([data-theme="light"]) body #phone.phone #scr-chat #chat-menu{background:#342F40!important;}
html:root:root body #phone.phone .pc-views>button{border-radius:inherit!important;}
html:root:root body #phone.phone .nd-dialog .nd-cancel{border:1px solid rgba(37,35,44,.2)!important;}
html:root:root:not([data-theme="light"]) body #phone.phone .nd-dialog .nd-cancel{border-color:rgba(247,245,242,.2)!important;}
html:root:root body #phone.phone #side-settings .set-group{display:flex;flex-direction:column;gap:12px;padding:0;margin:0 0 24px;}
html:root:root body #phone.phone #side-settings .set-group-t{padding:0;margin:0;}
html:root:root body #phone.phone #side-settings .set-btn{margin:0;}
html:root:root body #phone.phone #side-settings .settings-push-card{padding:4px 14px;border-radius:20px;background:var(--bg2);box-shadow:0 2px 8px rgba(37,35,44,.06);}
html:root:root[data-theme="light"] body #phone.phone #side-settings .settings-push-card{background:#FFFFFF;}
html:root:root body #phone.phone #side-settings #push-status:empty{display:none;}

html:root:root body #phone.phone #filtmod :is(#gender-frow,#filt-int-chips) .fchip{display:inline-flex;align-items:center;justify-content:center;line-height:1.3;text-align:center;}

html:root:root body #phone.phone #scr-chat .chat-tools #chat-iskra #chat-iskra-pts{background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;font-weight:700;padding:0 2px;}

/* Date selection: neutral canvas, white choices, iris range endpoints. */
html:root:root[data-theme="light"] body #phone.phone .nd-dialog.nd-date-dialog{background:#F0F0F3!important;}
html:root:root body #phone.phone .nd-range-summary{display:flex;gap:8px;margin:0 0 12px;}
html:root:root body #phone.phone .nd-range-summary>div{flex:1;min-width:0;padding:10px;border-radius:14px;background:var(--bg2);}
html:root:root body #phone.phone .nd-range-summary small{display:block;color:var(--text-sec);margin-bottom:4px;}
html:root:root body #phone.phone .nd-range-summary strong{font-size:13px;}
html:root:root body #phone.phone .nd-range-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;}
html:root:root body #phone.phone .nd-range-nav button{flex:0 0 40px;min-height:40px;padding:0;font-size:26px;}
html:root:root body #phone.phone :is(.nd-range-grid,.nd-range-week){display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;}
html:root:root body #phone.phone .nd-range-week{font-size:12px;text-align:center;color:var(--text-sec);margin-bottom:8px;}
html:root:root body #phone.phone .nd-range-grid .nd-range-day{min-width:0;min-height:36px;padding:0;border:0;border-radius:10px;background:var(--bg2);color:var(--text);font-size:13px;}
html:root:root[data-theme="light"] body #phone.phone :is(.nd-range-summary>div,.nd-range-grid .nd-range-day,.nd-range-nav button){background:#FFFFFF;}
html:root:root body #phone.phone .nd-range-grid .nd-range-day.in-range{background:#E4E0FC;color:#25232C;}
html:root:root body #phone.phone .nd-range-grid .nd-range-day.is-selected{background:#5E4EF6;color:#FFFFFF;}
html:root:root body #phone.phone .nd-range-grid .nd-range-day.is-today:not(.is-selected){color:#FF6944;font-weight:700;}
html:root:root body #phone.phone .nd-range .nd-range-hint{font-size:12px;margin:12px 0 0;}
html:root:root body #phone.phone .nd-date-dialog .nd-confirm:disabled{opacity:.45;cursor:default;}
html:root:root body #phone.phone .pc-filter-form .pt-secondary{background:#FFFFFF!important;color:#25232C;border-color:transparent;box-shadow:0 2px 7px rgba(37,35,44,.06);}

/* Publishing controls and compact adjacent profile actions. */
html:root:root body #phone.phone .pc-audience-select span{background:#FFFFFF;color:#25232C;border-color:transparent;box-shadow:0 1px 5px rgba(37,35,44,.05);}
html:root:root body #phone.phone .pc-audience-select input:checked+span{background:#25232C;color:#FFFFFF;}
html:root:root body #phone.phone .pt-form .pc-upload{border:1px dashed rgba(101,97,107,.5);}
html:root:root body #phone.phone #edit-pgrid .pe-add,html:root:root body #phone.phone #edit-pgrid .pe-add i{color:var(--text);}
html:root:root body #phone.phone #side-edit .pe-preview-open{margin-bottom:0;}
html:root:root body #phone.phone #side-edit .pe-preview-open+.f-save{margin-top:10px;}

/* Avatar seating, anchored deck lock labels, and peach discovery filters. */
html:root:root body #phone.phone #scr-chat .chat-user{padding:2px 8px 2px 2px;}
html:root:root body #phone.phone #scr-chat .chat-av{width:48px;height:48px;}
html:root:root body #phone.phone .deck-cover.is-locked .deck-open{padding-bottom:24px;}
html:root:root body #phone.phone .deck-cover.is-locked .deck-description{margin-bottom:18px;}
html:root:root body #phone.phone .deck-cover.is-locked .deck-status{margin-top:auto;min-height:56px;flex-shrink:0;}
html:root:root body #phone.phone.nd-discover .bnav{background:transparent!important;isolation:isolate;}
html:root:root body #phone.phone.nd-discover .bnav::before{content:'';position:absolute;left:0;right:0;bottom:0;height:clamp(180px,32vh,300px);pointer-events:none;z-index:-1;background:linear-gradient(to bottom,rgba(25,25,31,0) 0%,rgba(25,25,31,.08) 22%,rgba(25,25,31,.28) 48%,rgba(25,25,31,.6) 76%,rgba(25,25,31,.85) 100%);}
html:root:root body #phone.phone #filtmod :is(#gender-frow,#filt-int-chips) .fchip.on{background:color-mix(in srgb,#FF6944 12%,var(--bg))!important;color:var(--nd-green-ink)!important;border:1px solid rgba(255,105,68,.32)!important;}
html:root:root body #phone.phone #filtmod .fchip.on :is(i,span){color:inherit!important;}
html:root:root body #phone.phone #filtmod #age-range .frange-fill{background:#FF6944!important;}
html:root:root body #phone.phone #cropmod #crop-done{color:#FFFFFF!important;}
html:root:root body #phone.phone #crop-frame{max-width:none!important;max-height:none!important;flex-shrink:0;touch-action:none;cursor:grab;}
html:root:root body #phone.phone #crop-img{position:absolute;left:50%;top:50%;max-width:none;max-height:none;object-fit:fill!important;pointer-events:none;user-select:none;-webkit-user-select:none;}

/* Choice sheets use a contrasting canvas and a stable icon/text grid. */
html:root:root[data-theme="light"] body #phone.phone .nd-dialog.nd-choice-dialog{background:#F0F0F3!important;}
html:root:root body #phone.phone .nd-dialog .nd-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:initial;text-align:left;column-gap:12px;}
html:root:root body #phone.phone .nd-dialog .nd-choice:has(>i){grid-template-columns:24px minmax(0,1fr) auto;}
.nd-choice>.nd-button-label{min-width:0;text-align:left;overflow-wrap:anywhere;}.nd-choice>i{width:24px;justify-self:start;}
.pt-explain-copy p{margin:0 0 14px!important;line-height:1.5;}.pt-explain-copy{margin:20px 0 24px;}

/* A direct video frame replaces the branded cover and permanent controls. */
#intro-preview{object-fit:cover!important;max-height:none;aspect-ratio:3/4;}
.intro-review-player #intro-play,.intro-review-player #intro-sound{display:none!important;}
.intro-review-player .intro-timeline{padding:20px 12px 10px;gap:6px;pointer-events:none;}
.intro-review-player #intro-time{font-size:12px;opacity:.85;}
.intro-review-player #intro-seek{pointer-events:auto;appearance:none;-webkit-appearance:none;height:16px;background:transparent!important;box-shadow:none!important;border:0!important;padding:0;border-radius:0;}
#intro-seek::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:linear-gradient(to right,#FFFFFF var(--intro-progress,0%),rgba(255,255,255,.35) var(--intro-progress,0%));}
#intro-seek::-webkit-slider-thumb{-webkit-appearance:none;width:6px;height:6px;border-radius:50%;background:#FFFFFF;margin-top:-1.5px;}
#intro-seek::-moz-range-track{height:3px;background:rgba(255,255,255,.35);}#intro-seek::-moz-range-progress{height:3px;background:#FFFFFF;}#intro-seek::-moz-range-thumb{width:6px;height:6px;background:#FFFFFF;border:0;}
.intro-fullscreen{position:absolute;right:10px;top:10px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(25,25,31,.35);color:#FFFFFF;font-size:23px;cursor:pointer;}
.intro-seek-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:12px 18px;background:rgba(25,25,31,.55);color:#FFFFFF;border-radius:24px;pointer-events:none;opacity:0;transition:opacity .15s;}.intro-seek-hint.show{opacity:1;}
.intro-review-player:fullscreen,.intro-fullscreen-fallback{width:100%;height:100%;margin:0;border-radius:0!important;background:#19191F!important;}
.intro-review-player:fullscreen #intro-preview,.intro-fullscreen-fallback #intro-preview{height:100%;width:100%;aspect-ratio:auto;object-fit:contain!important;}
.intro-fullscreen-fallback{position:fixed!important;inset:0!important;z-index:400!important;}

html:root:root body #phone.phone #scr-parties .pt-empty{border:2px dashed rgba(101,97,107,.32);}
html:root:root[data-theme="light"] body #phone.phone .gmod-sheet:has(.pt-explain-copy){background:#FFFFFF!important;}

html:root:root body #phone.phone #scr-content .cont-head{border-bottom:0!important;}
html:root:root body #phone.phone .dc-question::before{display:none;content:none;}
html:root:root body #phone.phone .boot-splash .ndload-word{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}
html:root:root body #phone.phone #onb .ofield> :is(input,textarea){background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;min-height:26px;line-height:24px!important;box-sizing:border-box;}
html:root:root body #phone.phone #onb .ofield>textarea{height:auto;min-height:29px!important;resize:none!important;}
html:root:root body #phone.phone #onb{--ok-green:#24834A;}
html:root:root body #phone.phone #r-error{color:#C62828!important;}

#iskra-tut{background:var(--bg)!important;padding:0;}
.il-header{display:flex;align-items:center;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top)) 20px 4px;flex-shrink:0;}.il-header>span{font:650 10px/1.4 Onest,sans-serif;letter-spacing:.12em;color:var(--text-sec);}.il-header button{width:40px;height:40px;border:0;border-radius:50%;background:var(--bg2);color:var(--text);font-size:28px;cursor:pointer;}
.il-scroll{flex:1;min-height:0;overflow-y:auto;padding:8px 20px 16px;overscroll-behavior:contain;}.il-copy{max-width:430px;margin:auto;}.il-step{font:700 11px Onest,sans-serif;color:#A33419;}.il-copy .tut-h1{font:650 clamp(24px,6.7vw,31px)/1.22 Unbounded,Onest,sans-serif;letter-spacing:-1px;text-align:left;margin:10px 0 12px;}.il-copy .tut-p{font:400 15px/1.5 Onest,sans-serif;text-align:left;color:var(--text-sec);margin:0;}
.il-scene{isolation:isolate;position:relative;max-width:430px;margin:18px auto 0;padding:14px 16px 16px;border-radius:28px;background:radial-gradient(ellipse at 50% 15%,#FFAB654D,transparent 52%),radial-gradient(ellipse at 100% 100%,#5E4EF626,transparent 60%),var(--bg2);box-shadow:0 8px 28px rgba(37,35,44,.07);overflow:hidden;}.il-scene>*:not(.il-sparks){position:relative;z-index:1;}
.il-actor{width:168px;height:168px;margin:0 auto 4px;}.il-meter{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px;font:600 12px Onest,sans-serif;}.il-meter strong{color:#A33419;font-weight:750;}.il-meter>div{grid-column:1/-1;height:7px;background:#65616B20;border-radius:6px;overflow:hidden;}.il-meter i{display:block;width:0;height:100%;background:linear-gradient(90deg,#FF6944,#FFAD51);transition:width .15s linear;box-shadow:0 0 10px #FF694466;}
.il-sparks{position:absolute;inset:0;pointer-events:none;z-index:0;}.il-sparks i{position:absolute;width:3px;height:3px;border-radius:50%;background:#FF6944;box-shadow:0 0 9px #FF6944;animation:chat-ember 3.6s ease-in-out infinite;}
.il-sources{display:grid;gap:9px;margin-top:14px;}.il-source{padding:10px 11px;border:1px solid var(--border);border-radius:16px;background:var(--bg);transition:border-color .25s,box-shadow .25s;}.il-source-label{display:block;font:650 10px/1.4 Onest,sans-serif;letter-spacing:.035em;color:var(--text-sec);}.il-auto-chat{display:flex;flex-direction:column;gap:5px;margin-top:7px;}.il-auto-chat>span{align-self:flex-start;padding:6px 9px;background:var(--bg2);border-radius:12px;font:500 12px/1.3 Onest,sans-serif;}.il-auto-chat .il-auto-reply{align-self:flex-end;background:#5E4EF6;color:#FFFFFF;opacity:.3;transform:translateY(4px);transition:opacity .3s,transform .3s;}.has-reply .il-auto-reply{opacity:1;transform:none;}.il-mini-question{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:7px;font:500 11px/1.4 Onest,sans-serif;}.il-mini-question strong{width:100%;font-size:13px;}.il-mini-question>span{padding:4px 7px;border-radius:8px;background:#FF694414;color:var(--text);}.il-mini-partner{opacity:.3;transition:opacity .3s;}.has-card-answer .il-mini-partner{opacity:1;}.il-scene[data-phase=messages] .il-source-chat,.il-scene[data-phase=cards] .il-source-card{border-color:#FF694480;box-shadow:0 0 0 3px #FF69440C;}
.il-caption{min-height:30px;font:500 12px/1.4 Onest,sans-serif;text-align:center;color:var(--text-sec);margin:12px 0 0;}.il-stages{display:flex;gap:5px;margin:15px 0 12px;}.il-stages>span{flex:1;padding:7px 3px;border-radius:10px;background:var(--bg);font:600 11px/1.3 Onest,sans-serif;color:var(--text-sec);text-align:center;transition:background .25s,color .25s;}.il-stages>span.is-current{background:#5E4EF6;color:#FFFFFF;}
.il-unlocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}.il-unlock{min-width:0;padding:7px 5px 8px;border-radius:14px;background:var(--bg);text-align:center;opacity:.4;transform:translateY(3px);transition:opacity .35s,transform .35s;}.il-unlock.is-open{opacity:1;transform:none;}.il-unlock-art{height:58px;margin-bottom:5px;overflow:hidden;}.il-unlock-art svg{height:100%;width:100%;}.il-unlock>strong{display:block;font:650 11px/1.3 Onest,sans-serif;}.il-unlock-state{display:block;font:500 10px/1.4 Onest,sans-serif;color:var(--text-sec);margin-top:4px;}.is-open .il-unlock-state{color:#A33419;}
.il-rhythms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:16px;}.il-rhythms>span{padding:9px 4px;border-radius:12px;background:var(--bg);font:600 11px/1.3 Onest,sans-serif;color:var(--text-sec);text-align:center;transition:background .3s,color .3s;}.il-rhythms .is-current{background:#5E4EF6;color:#FFFFFF;}.il-scene[data-rhythm=fading] .il-rhythms .is-current{background:#65616B;}.il-rhythm-story{text-align:center;min-height:80px;margin:18px 0 0;}.il-rhythm-story strong{font:650 16px/1.4 Onest,sans-serif;}.il-rhythm-story p{font:400 13px/1.45 Onest,sans-serif;color:var(--text-sec);margin:8px 0 0;}.il-scene[data-rhythm=fading] .il-sparks{opacity:.15;transition:opacity .8s;}
.il-auto-deck{margin-top:15px;border:1px solid var(--border);border-radius:18px;padding:14px;background:var(--bg);}.il-auto-deck h3{font:650 18px/1.3 Unbounded,Onest,sans-serif;letter-spacing:-.5px;margin:8px 0 12px;}.il-auto-options{display:flex;gap:8px;}.il-auto-options>span{flex:1;padding:9px 6px;border:1px solid var(--border);border-radius:12px;text-align:center;font:600 13px/1.3 Onest,sans-serif;transition:background .3s,color .3s;}.il-scene:is([data-answer=mine],[data-answer=both],[data-answer=revealed]) .il-auto-options>span:first-child{background:#F8E1DB;border-color:#EDB5A7;color:#A1371C;}.il-answer-status{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:11px 0;font:500 11px/1.4 Onest,sans-serif;color:var(--text-sec);}.il-answer-status b{display:block;color:var(--text);font-weight:600;margin-top:3px;}.il-reveal{border-top:1px solid var(--border);padding-top:10px;min-height:48px;font:500 12px/1.45 Onest,sans-serif;}.il-reveal strong,.il-reveal>span{display:block;}.il-reveal>span{color:var(--text-sec);margin-top:4px;font-size:11px;}.il-scene[data-answer=revealed] .il-reveal>span{color:#A33419;}
.il-footer{flex-shrink:0;padding:12px 20px calc(18px + env(safe-area-inset-bottom));background:var(--bg);}.il-dots{display:flex;justify-content:center;gap:8px;margin-bottom:14px;}.il-dots button{width:8px;height:8px;border:0;border-radius:8px;padding:0;background:#65616B33;cursor:pointer;}.il-dots button[aria-current=step]{width:26px;background:#5E4EF6;}.il-nav{display:flex;gap:10px;}.il-nav .tut-btn{flex:1;margin:0;min-height:50px;}.il-back{border:1px solid var(--border);border-radius:16px;background:var(--bg2);color:var(--text);padding:12px;font:600 14px Onest,sans-serif;}
:root:not([data-theme=light]) #iskra-tut :is(.il-step,.il-meter strong,.is-open .il-unlock-state,.il-scene[data-answer=revealed] .il-reveal>span){color:#FF9B6A;}
@media(max-height:700px){.il-actor{width:130px;height:130px;}.il-copy .tut-h1{font-size:24px;}.il-scene{margin-top:12px;}.il-header{padding-top:calc(6px + env(safe-area-inset-top));}.il-footer{padding-top:8px;}.il-source{padding:8px;}}
@media(prefers-reduced-motion:reduce){#iskra-tut *,#iskra-tut *::before{animation:none!important;transition:none!important;}}

html:root:root body #phone.phone #onb .pass-rule.ok{color:#24834A!important;}

html:root:root[data-theme="light"] body #phone.phone .nd-dialog{background:#F0F0F3!important;}
html:root:root[data-theme="light"] body #phone.phone .nd-dialog .nd-cancel{background:#FFFFFF!important;}

html:root:root body #phone.phone .intro-review-player #intro-seek{background:transparent!important;box-shadow:none!important;border:0!important;min-height:16px!important;height:16px!important;padding:0!important;}

html:root:root body #phone.phone #onb:is(.stage-boot,.stage-intro,.stage-cover) .onb-mark{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}

html:root:root body #phone.phone #intro-submit{width:100%;min-height:54px;padding:14px 16px;border:0;border-radius:16px;background:#5E4EF6;color:#FFFFFF!important;font:600 16px/24px Onest,sans-serif;margin-top:12px;cursor:pointer;}#intro-submit[hidden]{display:none!important;}

/* 22.10: approved sad state keeps the original artwork at 55% saturation. */
.app-iskra{transition:filter .7s ease;}
.app-iskra[data-sad="true"]{filter:saturate(.55);}
@media(prefers-reduced-motion:reduce){.app-iskra{transition:none;}}

/* Question side: white paper, outlined controls and the shared orange choice. */
html:root:root body #phone.phone #gmod.deck-mode .dc-question,
html:root:root body #phone.phone #gmod.deck-mode .dc-answer-foot{background:#FFFFFF!important;color:#25232C;}
html:root:root body #phone.phone #gmod.deck-mode :is(.dc-question-number,.dc-hint,.dc-answer-label,.dc-own-label){color:#65616B;}
html:root:root body #phone.phone #gmod.deck-mode :is(.gmod-opt,.gmod-input,.gmod-own-input){background:#FFFFFF!important;color:#25232C!important;border:1.5px solid #D2CED7!important;box-shadow:none!important;}
html:root:root body #phone.phone #gmod.deck-mode :is(.gmod-input,.gmod-own-input)::placeholder{color:#65616B;opacity:1;}
html:root:root body #phone.phone #gmod.deck-mode .gmod-opt.sel{background:#F8E1DB!important;color:#A1371C!important;border-color:#EDB5A7!important;}
html:root:root body #phone.phone #gmod.deck-mode .gmod-opt.sel :is(i,span),
html:root:root body #phone.phone #gmod.deck-mode .gmod-opt.sel::after{color:#A1371C!important;}
html:root:root body #phone.phone #gmod.deck-mode :is(.gmod-opt,.gmod-input,.gmod-own-input):focus-visible{outline:2px solid #FF6944;outline-offset:2px;}

#scr-chat.active{animation:none;}

/* Header actions retain their touch target without the outer ring. */
html:root:root body #phone.phone .parties-info{border:0!important;background:transparent!important;box-shadow:none!important;}
html:root:root body #phone.phone #scr-profile .profile-settings-panel .psec-title{margin:0;padding:16px 8px 6px;}
html:root:root body #phone.phone #push-tog{padding:0;flex-shrink:0;cursor:pointer;}
html:root:root body #phone.phone #push-tog::after{background:#FFFFFF!important;}
#push-tog[aria-busy="true"]{opacity:.7;cursor:progress;}
.intro-review-actions .intro-retake{grid-column:1/-1;}
.intro-review-player video::-webkit-media-controls,.intro-review-player video::-webkit-media-controls-enclosure,.intro-review-player video::-webkit-media-controls-start-playback-button{display:none!important;}
html:root:root body #phone.phone .intro-review-player #intro-seek,
.intro-fullscreen-fallback #intro-seek{position:relative;display:flex;align-items:center;width:100%;height:24px!important;min-height:24px!important;touch-action:none;cursor:pointer;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;pointer-events:auto;}
#intro-seek>span{display:block;width:100%;height:3px;border-radius:3px;background:linear-gradient(to right,#FFFFFF var(--intro-progress,0%),rgba(255,255,255,.35) var(--intro-progress,0%));pointer-events:none;}
.intro-fullscreen{z-index:5;pointer-events:auto;touch-action:manipulation;}
.intro-review-player:fullscreen .intro-fullscreen,.intro-fullscreen-fallback .intro-fullscreen{top:calc(max(28px,env(safe-area-inset-top,0px)) + 12px);right:calc(max(10px,env(safe-area-inset-right,0px)) + 6px);width:44px;height:44px;}
.intro-fullscreen-fallback .intro-timeline{position:absolute;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:12px;right:12px;z-index:4;}

html:root:root body #phone.phone #push-tog{min-height:28px;min-width:46px;height:28px;width:46px;border:0;}

/* Shared radii and edge-to-edge scrolling viewports in Parties. */
html:root:root body #phone.phone #scr-parties{--pt-gutter:18px;padding-left:var(--pt-gutter);padding-right:var(--pt-gutter);}
html:root:root body #phone.phone #scr-parties :is(#pt-audiences,.pt-categories){margin-left:calc(-1 * var(--pt-gutter));margin-right:calc(-1 * var(--pt-gutter));padding-left:var(--pt-gutter);padding-right:var(--pt-gutter);padding-top:4px;padding-bottom:8px;scroll-padding-inline:var(--pt-gutter);}
html:root:root body #phone.phone #scr-parties :is(#pt-audiences,.pt-categories) .pt-chip{border-radius:20px;}
html:root:root body #phone.phone #scr-parties :is(.pt-city,.pt-date,#pc-filters-button,.pc-views){border-radius:16px;}
html:root:root body #phone.phone #scr-parties .pc-views{padding:4px;gap:4px;}
html:root:root body #phone.phone #scr-parties .pc-views>button{border-radius:12px!important;}
html:root:root body #phone.phone .pc-gallery img{object-fit:cover;background:transparent;}
html:root:root body #phone.phone #pt-detail-save{background:#FFFFFF!important;color:#25232C!important;border:0;box-shadow:0 2px 8px rgba(37,35,44,.08);border-radius:16px;}
/* The scroll viewport reaches the screen edge; content keeps its usual inset. */
html:root:root body #phone.phone .matches>.new-row{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;padding-top:4px;scroll-padding-inline:16px;}

#iskra-tut .il-unlock-art .deck-art{display:block;flex:none;min-height:0;max-height:none;height:58px;width:100%;margin:0;}
:root[data-theme=light] #iskra-tut .il-unlock{background:#FFFFFF;border:1px solid #E8E4EC;}

/* Instruction pages fit the viewport; only the prepared actor moves between them. */
#iskra-tut{overscroll-behavior:none;touch-action:none;}
#iskra-tut .il-scroll{display:flex;flex-direction:column;overflow:hidden;touch-action:none;gap:12px;padding-top:6px;padding-bottom:10px;}
#iskra-tut .il-copy{flex-shrink:0;width:100%;}
#iskra-tut .il-scene{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;margin-top:0;}
#iskra-tut .il-scene>*:not(.il-actor,.il-sparks){flex-shrink:0;}
#iskra-tut .il-actor{flex:0 0 144px;width:144px;height:144px;min-height:0;max-height:none;}

#iskra-tut .il-caption{min-height:0;}
@media(max-height:720px){#iskra-tut .il-header{padding-top:calc(6px + env(safe-area-inset-top));}#iskra-tut .il-copy .tut-h1{font-size:22px;margin:4px 0 8px;}#iskra-tut .il-copy .tut-p{font-size:13px;line-height:1.4;}#iskra-tut .il-scroll{gap:9px;padding-top:2px;}#iskra-tut .il-scene{padding:10px 12px;}#iskra-tut .il-sources{gap:6px;margin-top:10px;}#iskra-tut .il-source{padding:7px 9px;}#iskra-tut .il-source-label{font-size:9px;}#iskra-tut .il-auto-chat{margin-top:5px;gap:4px;}#iskra-tut .il-auto-chat>span{padding:4px 7px;font-size:11px;}#iskra-tut .il-mini-question{gap:4px;margin-top:4px;font-size:10px;}#iskra-tut .il-mini-question strong{font-size:12px;}#iskra-tut .il-mini-question>span{padding:2px 5px;}#iskra-tut .il-unlock-art,#iskra-tut .il-unlock-art .deck-art{height:40px;}#iskra-tut .il-unlock{padding:5px;}#iskra-tut .il-unlock>strong{font-size:10px;}#iskra-tut .il-stages{margin:10px 0 8px;}#iskra-tut .il-caption{font-size:11px;margin-top:8px;}#iskra-tut .il-rhythm-story{min-height:64px;margin-top:12px;}#iskra-tut .il-rhythm-story strong{font-size:14px;}#iskra-tut .il-rhythm-story p{font-size:12px;margin-top:5px;}#iskra-tut .il-auto-deck{margin-top:10px;padding:10px;}#iskra-tut .il-auto-deck h3{font-size:16px;margin:5px 0 9px;}#iskra-tut .il-answer-status{margin:8px 0;}#iskra-tut .il-reveal{min-height:42px;padding-top:8px;font-size:11px;}#iskra-tut .il-footer{padding-top:8px;padding-bottom:calc(12px + env(safe-area-inset-bottom));}#iskra-tut .il-dots{margin-bottom:9px;}}

/* First lesson: real message arrivals, with no ghost answers before sending. */
#iskra-tut .il-scene-0 .il-auto-chat>span,#iskra-tut .il-scene-0 .il-mini-question>span{visibility:hidden;opacity:0;transform:translateY(10px) scale(.94);transition:none;}
#iskra-tut .il-scene-0 .il-auto-chat>span:first-child{transform-origin:left bottom;}
#iskra-tut .il-scene-0 .il-auto-chat>.il-auto-reply,#iskra-tut .il-scene-0 .il-mini-partner{transform-origin:right bottom;}
#iskra-tut .il-scene-0.has-message .il-auto-chat>span:first-child,#iskra-tut .il-scene-0.has-reply .il-auto-reply,#iskra-tut .il-scene-0.has-card-mine .il-mini-answer,#iskra-tut .il-scene-0.has-card-answer .il-mini-partner{visibility:visible;opacity:1;transform:none;animation:il-message-send .38s cubic-bezier(.16,1,.3,1) both;}
@keyframes il-message-send{from{opacity:0;transform:translateY(14px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){#iskra-tut .il-scene-0 :is(.il-auto-chat>span,.il-mini-question>span){animation:none!important;transition:none!important;}}

/* Shared geometry keeps the character anchored across all four lessons. */
#iskra-tut .il-copy{height:190px;}
#iskra-tut .il-auto-deck{padding:10px 12px;margin-top:10px;}
#iskra-tut .il-auto-deck h3{font-size:16px;margin:6px 0 8px;}
#iskra-tut .il-auto-options>span{padding:7px 5px;font-size:12px;}
#iskra-tut .il-answer-status{margin:8px 0;}
#iskra-tut .il-reveal{padding-top:7px;min-height:40px;}
@media(max-height:720px){#iskra-tut .il-copy{height:150px;}#iskra-tut .il-actor{flex-basis:72px;width:72px;height:72px;}#iskra-tut .il-auto-deck h3{font-size:14px;}#iskra-tut .il-reveal{min-height:36px;}}

@media(max-height:720px){#iskra-tut .il-sources{margin-top:6px;gap:4px;}#iskra-tut .il-source{padding:5px 9px;}}
@media(max-height:720px){#iskra-tut .il-auto-deck{padding:6px 9px;margin-top:6px;}#iskra-tut .il-answer-status{margin:4px 0;}#iskra-tut .il-auto-options>span{padding:5px;}}
@media(min-height:721px){#iskra-tut .il-sources{margin-top:10px;gap:6px;}#iskra-tut .il-source{padding:8px 11px;}#iskra-tut .il-caption{margin-top:8px;}}

/* Light Iskra surfaces and readable nested cards. */
html:root:root[data-theme=light] body #phone.phone :is(#iskra-panel,#iskra-hero,#iskra-panel .iskra-body){background:#FFFFFF!important;}
:root[data-theme=light] #iskra-tut :is(.il-source,.il-unlock,.il-auto-deck,.il-rhythm-story){background:#FFFFFF;border:1px solid #E8E4EC;}
:root[data-theme=light] #iskra-tut :is(.il-stages>span,.il-rhythms>span,.il-auto-options>span):not(.is-current){background:#FFFFFF;border:1px solid #E8E4EC;}
:root[data-theme=light] #iskra-tut .il-auto-chat>span:first-child{background:#FFFFFF;border:1px solid #E8E4EC;}
:root[data-theme=light] #iskra-tut .il-scene:is([data-answer=mine],[data-answer=both],[data-answer=revealed]) .il-auto-options>span:first-child{background:#F8E1DB;border-color:#EDB5A7;}
#iskra-tut .il-rhythm-story{padding:10px;border:1px solid var(--border);border-radius:16px;background:var(--bg2);}
#iskra-tut .il-meter{grid-template-columns:1fr;}
/* Play fades in place; generic button press transforms must not move it. */
.intro-review-player .intro-play-center,.intro-review-player .intro-play-center:is(:active,:hover,:focus){transform:translate(-50%,-50%)!important;transition:opacity .18s ease,visibility 0s;opacity:1;visibility:visible;}
.intro-review-player .intro-play-center[hidden]{display:grid!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility 0s .18s;}
/* Date and filters share the same surface, shadow and shape. */
html:root:root body #phone.phone #scr-parties #pc-filters-button{background:var(--bg2);box-shadow:0 2px 7px rgba(37,35,44,.05);border:0;border-radius:16px;padding:0 12px;min-height:44px;}
html:root:root[data-theme=light] body #phone.phone #scr-parties #pc-filters-button{background:#FFFFFF;}
.pt-dialog :is(.pt-primary,.pt-secondary){border-radius:16px!important;}
.pt-explain-copy+.pt-actions,.pt-explain-copy~.pt-actions{width:100%;}
.pt-dialog .pt-explain-copy~.pt-primary{display:flex;width:100%;justify-content:center;}
:root[data-theme=light] .pt-dialog :is(.pt-detail-lines,.pc-description-block){background:#FFFFFF;border:0;border-radius:20px;padding:16px;}
.pc-description-block{border-radius:20px;padding:16px;background:var(--bg2);margin-top:16px;}
.pc-description-block .pc-description{margin-top:0;}.pc-description-block .pt-small:last-child{margin-bottom:0;}

@media(min-height:721px){#iskra-tut .il-sources{gap:4px;}}

:root[data-theme=light] #iskra-tut .il-unlock:not(.is-open){opacity:1;}:root[data-theme=light] #iskra-tut .il-unlock:not(.is-open)>*{opacity:.4;}

html:root:root[data-theme=light] body #phone.phone :is(#iskra-tut,#iskra-tut .il-footer){background:var(--bg)!important;}

/* Search is one surface, including its focused editable child. */
html:root:root body #phone.phone #msearch #msearch-input,html:root:root body #phone.phone #msearch #msearch-input:focus{appearance:none;-webkit-appearance:none;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;padding:0!important;margin:0;min-height:24px;line-height:24px;border-radius:0;}
:root[data-theme=light] .phone :is(.action-banner,.notif-row){background:#FFFFFF;border-color:#E8E4EC;}
.phone .action-banner .ab-ico,.phone .notif-av:has(>i:only-child):not([style*="background-image"]){background:#5E4EF6!important;background-image:none!important;}
.phone .action-banner .ab-ico i,.phone .notif-av>i:not(.ti-star){color:#FFFFFF!important;}

/* Onboarding choices use the same peach selection as profile editing. */
html:root:root:is([data-theme],:not([data-theme])) body #phone.phone #onb :is(.int-c[data-on="1"],.gender-opt.on,.gender-opt.sel){background:color-mix(in srgb,#FF6944 12%,var(--bg))!important;color:var(--nd-green-ink)!important;border:1px solid #EDB5A7!important;box-shadow:none!important;}
html:root:root:is([data-theme],:not([data-theme])) body #phone.phone #onb :is(.int-c[data-on="1"],.gender-opt.on,.gender-opt.sel) :is(i,span){color:inherit!important;}
#onb #onb-s2>div[style*="overflow-y:auto"]{flex:1 1 0!important;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block:16px;}
#onb #onb-s2>div:last-child{flex-shrink:0;}

html:root:root body #phone.phone #onb :is(#vf-main,#vf-resend,#vf-alt){box-sizing:border-box;width:100%;height:54px;min-height:54px;padding:16px;border:0;border-radius:16px;font:700 16px/22px Onest,sans-serif;display:flex;align-items:center;justify-content:center;}
html:root:root body #phone.phone #onb #vf-alt{background:#FFFFFF!important;color:#25232C!important;box-shadow:0 2px 9px rgba(37,35,44,.06)!important;}

/* Registration and editing share the actual feed preview component. */
#consent-gate.preview .cg-body{display:flex;flex-direction:column;padding:0;min-height:0;overflow:hidden;}
#consent-gate.preview #cg-pub{display:flex;flex-direction:column;flex:1;min-height:0;margin:0;}
#consent-gate.preview #cg-card.big{flex:1;min-height:0;position:relative;margin:0;border-radius:0;}
#consent-gate.preview #cg-note{display:none;}

/* Five compact introduction scenes, using the active Iris/orange system. */
#tutorial .tut-hero{padding:22px 24px 14px;min-height:0;overflow-y:auto;justify-content:safe center;background:var(--bg);}
#tutorial .tut-icon{flex-shrink:0;width:64px;height:64px;border-radius:20px;margin-bottom:16px;background:#FF6944!important;box-shadow:0 8px 22px #FF694426;}
#tutorial :is(#tut-s1,#tut-s4) .tut-icon{background:#5E4EF6!important;box-shadow:0 8px 22px #5E4EF626;}
#tutorial .tut-icon i{color:#FFFFFF;font-size:32px;}
#tutorial .tut-h1{font-size:26px;line-height:1.22;margin-bottom:12px;flex-shrink:0;}
#tutorial .tut-p{font-size:14px;line-height:1.55;max-width:360px;flex-shrink:0;}
#tutorial .tut-card.good{background:color-mix(in srgb,#FF6944 12%,var(--bg));border:1px solid #FF694452;color:var(--nd-green-ink);}
#tutorial .tut-card.good :is(.tut-card-label,.tut-card-val){color:inherit;}
#tutorial .tut-card.bad{display:flex;flex-direction:column;justify-content:center;background:var(--bg2);border:1px solid var(--border);}
#tutorial .tut-card.bad .tut-card-label{font-size:20px;line-height:1;}
.gt-selection,.gt-roadmap,.gt-actions,.gt-chat-demo{flex-shrink:0;max-width:360px;width:100%;margin-top:18px;}
.gt-selection{padding:16px;border:1px solid var(--border);border-radius:22px;background:var(--bg2);box-shadow:0 6px 20px #25232C08;}
.gt-eyebrow{display:block;font:650 12px/1.4 Onest,sans-serif;color:var(--text-sec);margin-bottom:14px;}
.gt-selection>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.gt-feature{display:flex;flex-direction:column;align-items:center;gap:10px;font:550 13px/1.4 Onest,sans-serif;color:var(--text);}
.gt-feature i{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#5E4EF61A;color:#5E4EF6;font-size:25px;}.gt-feature:last-child i{background:#FF69441A;color:var(--nd-green-ink);}
.gt-roadmap{display:grid;gap:6px;text-align:left;}
.gt-roadmap>div{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg2);border:1px solid var(--border);border-radius:14px;}
.gt-roadmap>div>span{flex:0 0 72px;color:var(--nd-green-ink);font:650 11px/1.35 Onest,sans-serif;}
.gt-roadmap strong{font:550 13px/1.35 Onest,sans-serif;color:var(--text);}
.gt-note{font:450 11px/1.45 Onest,sans-serif;color:var(--text-sec);margin:12px 0 0;max-width:340px;flex-shrink:0;}
.gt-mascot{position:relative;flex:0 0 144px;width:144px;height:144px;margin:0 auto 14px;}
#general-tut-iskra,#general-tut-iskra>img{width:100%;height:100%;object-fit:contain;}
#general-tut-stars{position:absolute;inset:-14px;pointer-events:none;}#general-tut-stars i{position:absolute;width:3px;height:3px;border-radius:50%;background:#FF6944;box-shadow:0 0 9px #FF6944;animation:chat-ember 3.6s ease-in-out infinite;}
.gt-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.gt-actions>span,.gt-actions>strong{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);background:var(--bg2);padding:12px 8px;border-radius:14px;font:550 12px/1.4 Onest,sans-serif;color:var(--text);}
.gt-actions>strong{grid-column:1/-1;background:color-mix(in srgb,#FF6944 12%,var(--bg));border-color:#FF694452;color:var(--nd-green-ink);}.gt-actions i{font-size:20px;}
.gt-chat-demo{display:flex;flex-direction:column;gap:9px;background:#E4E0FC;padding:14px 10px 10px;border-radius:22px;text-align:left;border:1px solid #5E4EF61A;}
.gt-message{max-width:88%;border-radius:16px;padding:9px 11px;font:450 12px/1.45 Onest,sans-serif;}
.gt-message.incoming{align-self:flex-start;background:#FAF8FD;color:#25232C;border-bottom-left-radius:5px;}.gt-message.outgoing{align-self:flex-end;background:#F8E1DB;color:#25232C;border-bottom-right-radius:5px;}
.gt-message small{display:block;text-align:right;font-size:9px;line-height:1.3;color:#65616B;margin-top:3px;}
.gt-private-tip{display:flex;gap:7px;align-items:flex-start;padding:9px 10px;color:#4C3BC6;background:#FFFFFFB3;border:1px solid #5E4EF629;border-radius:14px;font:450 11px/1.4 Onest,sans-serif;}.gt-private-tip strong{display:block;font-weight:650;margin-bottom:3px;}.gt-private-tip>i{font-size:18px;}
.gt-chat-composer{display:flex;align-items:center;gap:6px;margin-top:6px;}.gt-assistant-trigger,.gt-compose-send{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;flex-shrink:0;font-size:18px;background:#F8E1DB;color:#5E4EF6;}.gt-compose-send{background:#5E4EF6;color:#FFFFFF;}
.gt-compose-field{display:flex;align-items:center;gap:8px;flex:1;min-width:0;background:#FFFFFF;border-radius:20px;padding:9px 10px;font:450 11px Onest,sans-serif;color:#65616B;}.gt-compose-field i:first-child{margin-left:auto;}.gt-compose-field i{font-size:16px;}
@media(max-height:720px){#tutorial .tut-hero{padding:12px 20px 8px;}#tutorial .tut-icon{width:48px;height:48px;border-radius:16px;margin-bottom:12px;}#tutorial .tut-icon i{font-size:26px;}#tutorial .tut-h1{font-size:21px;line-height:1.2;margin-bottom:9px;}#tutorial .tut-p{font-size:12.5px;line-height:1.45;}#tutorial .tut-foot{padding-top:10px;padding-bottom:calc(14px + var(--sab));}#tutorial .tut-dots{margin-bottom:10px;}#tutorial .gt-roadmap{margin-top:12px;gap:4px;}#tutorial .gt-roadmap>div{padding:7px 10px;}#tutorial .gt-roadmap strong{font-size:12px;}#tutorial .gt-note{font-size:10px;margin-top:8px;}#tutorial .gt-mascot{width:100px;height:100px;flex-basis:100px;margin-bottom:10px;}#tutorial .gt-actions{margin-top:12px;gap:6px;}#tutorial .gt-actions>span,#tutorial .gt-actions>strong{padding:9px 6px;font-size:11px;}#tutorial .gt-chat-demo{padding:10px 8px 8px;gap:6px;margin-top:12px;}#tutorial .gt-message{padding:6px 9px;font-size:11px;}#tutorial .gt-private-tip{font-size:10px;padding:7px 9px;}}

/* Prepared emotion actors share one anchor while their faces blend. */
#iskra-tut .il-actor{position:relative;}
#iskra-tut .il-actor>.app-iskra{position:absolute;inset:0;width:100%;height:100%;}

#tutorial .tut-card.good .gt-wordmark{font:650 clamp(16px,4.7vw,21px)/1.25 'Unbounded','Onest',sans-serif;letter-spacing:-.065em;text-transform:none;color:var(--nd-green-ink);margin:0 0 12px;white-space:nowrap;}

/* A curated card stack connects the two matching criteria. */
#tutorial .gt-selection{position:relative;padding:16px 12px 12px;overflow:hidden;border-radius:22px;box-shadow:0 10px 26px #25232C0A;}
#tutorial .gt-selection-art{display:flex;align-items:center;justify-content:center;position:relative;height:79px;margin:0 auto 12px;width:164px;gap:0;}
.gt-pick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:53px;height:68px;border:1px solid #5E4EF633;border-radius:12px;background:color-mix(in srgb,#5E4EF6 9%,var(--bg2));transform:rotate(-13deg) translateX(8px);box-shadow:0 4px 8px #25232C09;}
.gt-pick:nth-child(2){z-index:2;height:77px;background:var(--bg2);transform:translateY(-3px);border-color:#FF69445C;}
.gt-pick:nth-child(3){transform:rotate(13deg) translateX(-8px);background:color-mix(in srgb,#FF6944 11%,var(--bg2));border-color:#FF69444D;}
.gt-pick>i{font-size:26px;color:#5E4EF6;}.gt-pick:nth-child(3)>i{color:var(--nd-green-ink);}
.gt-pick b,.gt-pick em{display:block;width:26px;height:3px;border-radius:3px;background:color-mix(in srgb,var(--text-sec) 25%,transparent);}.gt-pick em{width:17px;}
.gt-pick-match{position:absolute;z-index:3;right:17px;bottom:0;display:grid;place-items:center;width:24px;height:24px;border:3px solid var(--bg2);border-radius:50%;background:#5E4EF6;color:#FFFFFF;font-size:15px;}
#tutorial .gt-eyebrow{margin:0 0 12px;font:600 13px/1.4 'Onest',sans-serif;color:var(--text-sec);}
#tutorial .gt-selection-criteria{gap:8px;}
#tutorial .gt-feature{gap:8px;padding:12px 5px;border-radius:14px;background:color-mix(in srgb,#5E4EF6 7%,var(--bg2));border:1px solid #5E4EF626;}
#tutorial .gt-feature:last-child{background:color-mix(in srgb,#FF6944 8%,var(--bg2));border-color:#FF694433;}
#tutorial .gt-feature i{width:32px;height:32px;font-size:23px;border-radius:10px;background:transparent;}
#tutorial .gt-feature strong{font-family:'Onest',sans-serif;font-size:14.5px;font-weight:600;line-height:1.4;}
@media(max-height:720px){#tutorial .gt-selection{margin-top:12px;padding-top:10px;}#tutorial .gt-selection-art{height:65px;margin-bottom:8px;transform:scale(.85);margin-top:-5px;}#tutorial .gt-feature{padding:8px 3px;gap:5px;}#tutorial .gt-eyebrow{margin-bottom:8px;}}

#tutorial .gt-roadmap{gap:9px;}
#tutorial .gt-roadmap>div{min-height:70px;padding:16px;border-radius:16px;gap:14px;}
#tutorial .gt-roadmap>div>span{font-size:12px;flex-basis:80px;}
#tutorial .gt-roadmap strong{font-size:14px;line-height:1.4;}
@media(max-height:720px){#tutorial .gt-roadmap{gap:5px;}#tutorial .gt-roadmap>div{min-height:48px;padding:9px 10px;gap:10px;}#tutorial .gt-roadmap>div>span{font-size:11px;flex-basis:72px;}#tutorial .gt-roadmap strong{font-size:12px;}}

/* One story: shared actions feed the fire and unlock the next level. */
#tutorial .gt-iskra-intro{max-width:350px;}
.gt-iskra-story{width:100%;max-width:360px;flex-shrink:0;margin-top:18px;border:1px solid var(--border);border-radius:22px;background:var(--bg2);padding:16px;text-align:left;box-shadow:0 8px 24px #25232C08;}
.gt-iskra-lead{font:600 12px/1.4 'Onest',sans-serif;color:var(--text-sec);margin:0 0 14px;}
.gt-shared-action{display:flex;align-items:center;gap:12px;margin:0 0 16px;}
.gt-shared-action>i{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:13px;background:#5E4EF61A;color:#5E4EF6;font-size:23px;}
.gt-shared-action:nth-of-type(2)>i{background:#FF69441A;color:var(--nd-green-ink);}
.gt-shared-action strong{display:block;color:var(--text);font:600 14px/1.35 'Onest',sans-serif;}
.gt-shared-action span{display:block;color:var(--text-sec);font:450 12px/1.4 'Onest',sans-serif;margin-top:3px;}
.gt-iskra-outcome{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #FF694440;border-radius:14px;background:color-mix(in srgb,#FF6944 10%,var(--bg2));color:var(--nd-green-ink);}
.gt-iskra-outcome>i{font-size:25px;flex-shrink:0;}.gt-iskra-outcome p{margin:0;font:450 12px/1.45 'Onest',sans-serif;}.gt-iskra-outcome strong{font-weight:650;}
.gt-iskra-more{font:450 11px/1.4 'Onest',sans-serif;margin:12px 0 0;color:var(--text-sec);flex-shrink:0;}
@media(max-height:720px){#tutorial #tut-s3 .gt-mascot{width:84px;height:84px;flex-basis:84px;margin-bottom:8px;}#tutorial .gt-iskra-story{margin-top:12px;padding:12px;}#tutorial .gt-iskra-lead{font-size:11px;margin-bottom:10px;}#tutorial .gt-shared-action{gap:9px;margin-bottom:10px;}#tutorial .gt-shared-action>i{width:32px;height:32px;font-size:20px;border-radius:10px;}#tutorial .gt-shared-action strong{font-size:12px;}#tutorial .gt-shared-action span{font-size:10.5px;margin-top:2px;}#tutorial .gt-iskra-outcome{padding:9px;gap:8px;}#tutorial .gt-iskra-outcome p{font-size:11px;}#tutorial .gt-iskra-more{font-size:10px;margin-top:8px;}}

#tutorial .gt-chat-demo{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(165deg,#E5DFF2 0%,#D6CBEA 55%,#B8A7D3 100%);border-color:#B8A7D3;}
#tutorial .gt-chat-demo::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.12;background-size:176px 176px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='176' height='176' viewBox='0 0 176 176'%3E%3Cdefs%3E%3Cpath id='h' d='M12 21S3 15.5 3 9a5 5 0 019-3 5 5 0 019 3c0 6.5-9 12-9 12Z'/%3E%3C/defs%3E%3Cg fill='none' stroke-width='1.4'%3E%3Cg stroke='%235E4EF6'%3E%3Cuse xlink:href='%23h' transform='translate(20 24) rotate(-14 12 12)'/%3E%3Cuse xlink:href='%23h' transform='translate(102 12) rotate(12 12 12) scale(.72)'/%3E%3Cuse xlink:href='%23h' transform='translate(56 126) rotate(-18 12 12)'/%3E%3C/g%3E%3Cg stroke='%23FF6944'%3E%3Cuse xlink:href='%23h' transform='translate(128 78) rotate(-8 12 12) scale(.9)'/%3E%3Cuse xlink:href='%23h' transform='translate(66 68) rotate(20 12 12) scale(.65)'/%3E%3Cuse xlink:href='%23h' transform='translate(12 110) rotate(9 12 12) scale(.78)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");}
#tutorial .gt-message.outgoing{background:#F0EBFA;color:#25232C;border:1px solid #FFFFFF80;box-shadow:0 2px 4px #25232C17;}
#tutorial .gt-assistant-trigger{background:#E7DDF8;color:#5E4EF6;border:1px solid #AC98D1;box-shadow:0 2px 4px #25232C17;}

.meeting-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;margin:0 0 18px;border:1px solid #5E4EF640;border-radius:14px;background:color-mix(in srgb,#5E4EF6 8%,var(--bg2));font:600 11px/1.4 'Onest',sans-serif;color:var(--text);}
.meeting-preview-bar button{font:inherit;color:#5E4EF6;background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:7px 9px;cursor:pointer;}
.meeting-preview-note{font:450 14px/1.55 'Onest',sans-serif;color:var(--text-sec);margin:0 0 18px;}
.meeting-preview-menu{display:grid;gap:8px;margin-bottom:18px;}.meeting-preview-menu .set-btn{margin:0;justify-content:flex-start;text-align:left;font-size:14px;}
.meeting-preview-event{width:100%;text-align:left;font-family:inherit;color:var(--text);cursor:pointer;padding:0;}
.meeting-preview-result{text-align:center;font:650 17px/1.5 'Onest',sans-serif;color:var(--text);margin:16px 0;}
.meeting-preview-invite{padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--bg2);margin:12px 0 18px;text-align:left;}.meeting-preview-invite>span{font-size:32px;display:block;margin-bottom:10px;}.meeting-preview-invite strong{font:650 18px/1.4 'Onest',sans-serif;color:var(--text);}.meeting-preview-invite p{font:450 14px/1.5 'Onest',sans-serif;color:var(--text-sec);margin:8px 0 0;}
#gmod-content:has(.meeting-preview-bar) label{display:block;font:550 13px/1.4 'Onest',sans-serif;color:var(--text);margin:14px 0;}
#gmod-content:has(.meeting-preview-bar) .gmod-input{min-height:48px;margin-top:6px;}

/* All four bubbles share one clock; arrival animations cannot retain opacity. */
#iskra-tut .il-scene-0.is-dissolving :is(.il-auto-chat>span,.il-mini-question>span){opacity:var(--il-message-opacity)!important;animation:none!important;transition:none!important;transform:none!important;}

/* Dates above the action: four distinct steps with useful space, not wide empty columns. */
#tutorial .gt-roadmap{max-width:336px;gap:14px;margin:20px auto 0;}
#tutorial .gt-roadmap>div{display:grid;justify-items:start;align-content:center;gap:7px;min-height:72px;padding:12px 16px;border:1px solid var(--border);border-radius:18px;}
#tutorial .gt-roadmap>div>span{flex-basis:auto;display:inline-block;padding:2px 8px;border-radius:7px;background:color-mix(in srgb,#FF6944 10%,var(--bg2));font:600 11px/1.4 'Onest',sans-serif;}
#tutorial .gt-roadmap strong{font:450 14.5px/1.4 'Onest',sans-serif;}.gt-roadmap strong b{font-weight:650;}
@media(max-height:720px){#tutorial .gt-roadmap{gap:8px;margin-top:12px;}#tutorial .gt-roadmap>div{min-height:0;padding:8px 12px;gap:4px;}#tutorial .gt-roadmap>div>span{font-size:10px;}#tutorial .gt-roadmap strong{font-size:12px;}}
/* Floating one-piece composer; the conversation continues behind its soft lower mask. */
html:root:root body #phone.phone #scr-chat .chat-composer-dock{position:absolute;left:0;right:0;bottom:0;z-index:30;padding:0 12px calc(10px + var(--sab));pointer-events:none;}
#scr-chat .chat-composer-dock>*{pointer-events:auto;}
html:root:root body #phone.phone #scr-chat .cinput,html:root:root body #phone.phone #scr-chat .cinput.ai-mode{padding:0;margin:0;border:0;background:transparent!important;box-shadow:none;}
html:root:root body #phone.phone #scr-chat .crow{align-items:flex-end;gap:4px;padding:5px;min-height:54px;border:1px solid #FFFFFF99;border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 3px 14px #25232C14;}
html:root:root body #phone.phone #scr-chat .cfield-wrap{min-width:0;flex:1;align-items:flex-end;}
html:root:root body #phone.phone #scr-chat #cfield,html:root:root body #phone.phone #scr-chat #cfield:focus{min-height:42px;max-height:118px;padding:10px 68px 10px 5px;line-height:22px;font-size:16px;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;outline:none!important;color:#25232C;-webkit-text-fill-color:#25232C;resize:none;}
html:root:root body #phone.phone #scr-chat #ai-btn{width:40px;height:40px;margin:1px 0;border-radius:50%;background:#FFFFFF;color:#5E4EF6;border:1px solid #E3DDF2;box-shadow:0 1px 3px #25232C0B;}
html:root:root body #phone.phone #scr-chat #ai-btn i{color:inherit;}
html:root:root body #phone.phone #scr-chat #ai-btn.active{background:#5E4EF6;border-color:#5E4EF6;color:#FFFFFF;}
html:root:root body #phone.phone #scr-chat .csend{width:40px;height:40px;margin:1px 0;background:#5E4EF6;box-shadow:none;}.csend i{color:#FFFFFF;}
html:root:root body #phone.phone #scr-chat :is(.photo-btn,.emoji-btn){bottom:5px;color:#65616B;}
html:root:root body #phone.phone #scr-chat #ai-lock-label{margin:0 0 8px;padding:12px;border:1px solid #E6E0F1;border-radius:18px;background:#FFFFFF;color:#25232C;box-shadow:0 3px 12px #25232C12;gap:10px;}
#scr-chat #ai-lock-label .ai-lock-txt{white-space:normal;overflow:visible;text-overflow:clip;font:600 12px/1.45 'Onest',sans-serif;}
#scr-chat #ai-lock-label>i{font-size:22px;color:#5E4EF6;}#scr-chat #ai-lock-label .ai-lock-exit{color:#5E4EF6;margin:0;padding:7px;}
#scr-chat .chat-composer-dock .reply-bar{margin:0 0 8px;border:1px solid var(--border);border-radius:16px;}
html:root:root body #phone.phone #scr-chat:not(.no-composer) .msgs{padding-bottom:calc(var(--chat-dock-height,80px) + 8px);}
html:root:root body #phone.phone #scr-chat.no-composer .chat-composer-dock{display:none;}
html:root:root body #phone.phone #scr-chat .chat-jump{bottom:calc(var(--chat-dock-height,80px) + 12px);z-index:31;}
html:root:root:not([data-theme="light"]) body #phone.phone #scr-chat .crow{background:#342F40;border-color:#494158;}
html:root:root:not([data-theme="light"]) body #phone.phone #scr-chat #cfield{color:#FAF8FD;-webkit-text-fill-color:#FAF8FD;}

#tutorial .gt-chat-composer{padding:5px;gap:4px;border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 2px 8px #25232C14;}
#tutorial .gt-compose-field{background:transparent;padding:8px 3px;}
#tutorial .gt-assistant-trigger{background:#FFFFFF;border-color:#E3DDF2;box-shadow:none;}

/* Private dialogue: no avatar gutter; small tails finish each message group. */
html:root:root body #phone.phone #scr-chat .msg{gap:0;}
#scr-chat .msg.them .msg-swipe-ico{left:-6px;}
#scr-chat .msg.group-last .bubble:not(.bimg)::after{content:'';position:absolute;bottom:0;width:8px;height:12px;background:inherit;pointer-events:none;}
#scr-chat .msg.group-last.them .bubble:not(.bimg)::after{left:-5px;clip-path:path('M 8 0 L 8 12 L 0 12 Q 6 8 5 0 Z');}
#scr-chat .msg.group-last.me .bubble:not(.bimg)::after{right:-5px;clip-path:path('M 0 0 L 0 12 L 8 12 Q 2 8 3 0 Z');}
html:root:root body #phone.phone #iskra-prog-fill{background:#FF6944!important;box-shadow:none;}
html:root:root body #phone.phone .dc-finished .dc-secondary{width:100%;min-height:48px;background:#FFFFFF;color:#25232C;border:0;border-radius:16px;padding:12px 16px;box-shadow:0 4px 14px #25232C0C;font:600 15px/1.4 'Onest',sans-serif;}

/* The shared meeting story sits between the heat scale and question decks. */
#iskra-meeting[hidden]{display:none!important;}
#iskra-meeting{--im-accent:var(--nd-green-ink);background:var(--bg2);color:var(--text);border:1px solid var(--border);border-radius:24px;padding:20px;margin:0 0 26px;box-shadow:0 5px 20px #25232C08;}
:root[data-theme=light] #iskra-meeting{background:#FFFFFF;border-color:#EAE6EE;}
.im-header{display:flex;align-items:center;gap:12px;margin-bottom:14px;}.im-symbol{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:14px;background:color-mix(in srgb,#FF6944 12%,var(--bg2));color:var(--im-accent);font-size:25px;}
.im-eyebrow{display:block;font:650 10px/1.4 'Onest',sans-serif;letter-spacing:.09em;color:var(--text-sec);margin-bottom:3px;}.im-header h2{font:650 18px/1.35 'Unbounded','Onest',sans-serif;letter-spacing:-.045em;margin:0;}
.im-status{display:inline-block;border:1px solid #FF694436;background:color-mix(in srgb,#FF6944 8%,var(--bg2));color:var(--im-accent);border-radius:9px;padding:5px 9px;font:600 11px/1.4 'Onest',sans-serif;margin-bottom:15px;}
.im-event{display:flex;flex-direction:column;gap:9px;padding:0 0 16px;border-bottom:1px solid var(--border);}.im-event>strong{font:650 20px/1.35 'Onest',sans-serif;overflow-wrap:anywhere;}.im-event>span{display:flex;align-items:flex-start;gap:8px;font:450 13px/1.5 'Onest',sans-serif;color:var(--text-sec);overflow-wrap:anywhere;}.im-event>span i{flex:0 0 18px;font-size:18px;line-height:1.3;}.im-event>a{align-self:flex-start;color:var(--nd-primary);font:550 12px/1.5 'Onest',sans-serif;text-decoration:none;overflow-wrap:anywhere;}
.im-copy{font:450 14px/1.55 'Onest',sans-serif;color:var(--text-sec);margin:16px 0 0;}.im-wait,.im-previous{font:550 12px/1.5 'Onest',sans-serif;color:var(--text-sec);margin:8px 0;}.im-previous{margin:0 0 10px;}
.im-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}.im-button{flex:1 1 100%;min-width:0;min-height:48px;padding:12px 15px;border:0;border-radius:16px;background:var(--nd-primary);color:#FFFFFF;font:600 14px/1.4 'Onest',sans-serif;text-align:center;cursor:pointer;touch-action:manipulation;}.im-button.secondary{flex-basis:140px;background:var(--bg2);color:var(--text);box-shadow:0 3px 12px #25232C0B;border:1px solid var(--border);}.im-button:disabled{opacity:.6;cursor:wait;}
:root[data-theme=light] .im-button.secondary{background:#FFFFFF;border-color:#EAE6EE;}
.meeting-date-label{display:block;color:var(--text-sec);font:550 13px/1.4 'Onest',sans-serif;margin:14px 0;}.meeting-date-label input{display:block;width:100%;margin-top:7px;min-width:0;box-sizing:border-box;}
@media(max-width:350px){#iskra-meeting{padding:16px;border-radius:20px;}.im-header h2{font-size:16px;}.im-event>strong{font-size:18px;}.im-actions{gap:8px;}.im-button{font-size:13px;}}

/* Shared action shape: text actions use the registration button radius. */
html:root:root body #phone.phone :is(.mpbtn,.tut-btn,.fapply,.f-save,.pushp-btn,.cg-btn,.pwreset-btn,.inst-btn,.gmod-send,.ledo-btn,.chat-closed-btn,.ginv-join,.path-cta,.card-lock-btn,.lp-act,.ev-change,.set-btn,.blk-un,.assess-btn,.vd-follow,.fav-act,.ai-tip-acts button,.gmod-opt,.gmod-own-send,.gmod-own-btn){border-radius:16px!important;}
html:root:root body #phone.phone :is(#onb,#psy-intro) button[style*="grad-"],html:root:root body #phone.phone #onb button[style*="--bg2"]{border-radius:16px!important;}
html:root:root body #phone.phone .lot-coin{background:#5E4EF6!important;background-image:none!important;}
html:root:root body #phone.phone #scr-chat .ai-tip{background:#FFFFFF!important;border:1px solid #EAE6EE!important;box-shadow:0 4px 14px #25232C0C;color:#25232C;}
html:root:root body #phone.phone #scr-chat .ai-tip-txt{color:#25232C;}
html:root:root body #phone.phone #scr-chat .ai-tip-acts{flex-wrap:wrap;}
html:root:root body #phone.phone #scr-chat .ai-tip-edit{background:#FFFFFF!important;border:1px solid #EAE6EE!important;box-shadow:0 3px 12px #25232C0F!important;color:#25232C!important;}
html:root:root body #phone.phone #scr-chat .ai-tip-send,html:root:root body #phone.phone #scr-chat .ai-tip-send i{background-color:#5E4EF6;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}
html:root:root body #phone.phone #scr-chat #cfield.cfield,html:root:root body #phone.phone #scr-chat #cfield.cfield:focus{background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;outline:none!important;-webkit-appearance:none;appearance:none;}
html:root:root body #phone.phone #scr-chat:not(.no-composer) .msgs{padding-bottom:calc(var(--chat-dock-height,80px) + 8px);}
html:root:root body #phone.phone .afisha-date{background:#FFFFFF!important;color:#25232C!important;backdrop-filter:none;}

/* Event invitations and meeting details. */
html:root:root body #phone.phone #gmod .afisha-card{background:#FFFFFF!important;color:#25232C;border-color:#EAE6EE;box-shadow:0 4px 14px #25232C0B;}
html:root:root body #phone.phone #gmod .afisha-info{background:#FFFFFF!important;color:#25232C;}
html:root:root body #phone.phone #gmod .afisha-name{color:#25232C;}
html:root:root body #phone.phone #gmod .afisha-meta{color:#65616B;}
html:root:root body #phone.phone #gmod .afisha-card.sel{border-color:#5E4EF6;box-shadow:0 0 0 2px #5E4EF633,0 4px 14px #25232C0B;}
html:root:root body #phone.phone #scr-chat{isolation:isolate;}
html:root:root body #phone.phone:has(.side-modal.show) #chat-composer-dock{visibility:hidden;pointer-events:none;}
html:root:root body #phone.phone #scr-chat .chat-meet-cta{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px 12px;background:#FFFFFF!important;color:#25232C;border:1px solid #EAE6EE!important;box-shadow:0 4px 16px #25232C10!important;border-radius:20px;padding:14px;margin:0 0 10px;cursor:default;}
#scr-chat .cmc-ico{width:38px;height:38px;border-radius:12px;background:#F0ECFF;color:#5E4EF6;}.cmc-ico i{color:#5E4EF6!important;}
#scr-chat .cmc-label{display:block;color:#65616B;font:550 10px/1.4 'Onest',sans-serif;margin-bottom:4px;}
#scr-chat .cmc-txt{color:#25232C;font:650 15px/1.35 'Onest',sans-serif;white-space:normal;overflow-wrap:anywhere;}
#scr-chat .cmc-sub{color:#65616B;font:450 12px/1.45 'Onest',sans-serif;white-space:normal;margin-top:5px;opacity:1;overflow-wrap:anywhere;}
html:root:root body #phone.phone #scr-chat .cmc-go{grid-column:1/-1;justify-content:center;width:100%;min-height:44px;padding:11px 14px;border:0;border-radius:16px;background:#5E4EF6;color:#FFFFFF;font:600 14px/1.4 'Onest',sans-serif;cursor:pointer;}
.meeting-details{background:#FFFFFF;color:#25232C;border:1px solid #EAE6EE;border-radius:20px;padding:16px;margin:16px 0;box-shadow:0 4px 14px #25232C09;}
.meeting-details-cover{display:block;width:100%;max-height:180px;object-fit:cover;border-radius:12px;margin-bottom:14px;}
.meeting-details-row{display:flex;align-items:flex-start;gap:10px;margin:10px 0;font:500 14px/1.5 'Onest',sans-serif;overflow-wrap:anywhere;}.meeting-details-row i{flex:0 0 20px;color:#5E4EF6;font-size:20px;}
.meeting-details-copy{font:450 14px/1.55 'Onest',sans-serif;color:#65616B;white-space:pre-line;overflow-wrap:anywhere;}
.meeting-details-link{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:16px;background:#F0ECFF;color:#5040D5;font:600 14px/1.45 'Onest',sans-serif;text-align:center;padding:13px 14px;margin-top:14px;text-decoration:none;}
.meeting-share{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:12px 16px;border:1px solid #EAE6EE;border-radius:16px;background:#FFFFFF;color:#25232C;box-shadow:0 4px 14px #25232C0C;font:600 14px/1.45 'Onest',sans-serif;cursor:pointer;}
.meeting-notice{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid #E0D8F5;border-radius:16px;background:#F2EEFC;color:#50428C;font:450 14px/1.55 'Onest',sans-serif;margin:14px 0;}.meeting-notice>i{font-size:21px;flex:0 0 22px;margin-top:1px;}.meeting-notice>span{min-width:0;overflow-wrap:anywhere;}

/* Paint the whole window during boot, including space outside the phone frame. */
html.app-booting,html.app-booting body,html.app-booting .app{background:#5E4EF6!important;}

/* The scroll surface reaches both window edges behind the floating chat bars. */
html:root:root body #phone.phone #scr-chat{--chat-content-gap:10px;}
html:root:root body #phone.phone #scr-chat .chat-head{position:absolute;inset:0 0 auto;z-index:40;background:transparent!important;backdrop-filter:none;box-shadow:none;}
html:root:root body #phone.phone #scr-chat>.expire{position:absolute;left:12px;right:12px;z-index:22;}
html:root:root body #phone.phone #scr-chat .msgs{position:absolute;inset:0;z-index:1;gap:10px;padding-top:calc(var(--chat-content-top,var(--chat-head-height,100px)) + var(--chat-content-gap));mask-image:linear-gradient(to bottom,rgba(0,0,0,.06) 0,rgba(0,0,0,.24) env(safe-area-inset-top,0px),#000 calc(var(--chat-head-height,100px) + 20px),#000 calc(100% - var(--chat-dock-height,80px) - var(--chat-content-gap)),rgba(0,0,0,.06) 100%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.06) 0,rgba(0,0,0,.24) env(safe-area-inset-top,0px),#000 calc(var(--chat-head-height,100px) + 20px),#000 calc(100% - var(--chat-dock-height,80px) - var(--chat-content-gap)),rgba(0,0,0,.06) 100%);}
html:root:root body #phone.phone #scr-chat:not(.no-composer) .msgs{padding-bottom:calc(var(--chat-dock-height,80px) + var(--chat-content-gap));}
html:root:root body #phone.phone #scr-chat .msgs>:last-child{margin-bottom:0;}
html:root:root body #phone.phone #scr-chat :is(.chat-user,.chat-tools,.cback){backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}

/* Meeting task numbers: flat orange circles and white digits. */
html:root:root body #phone.phone .quest-num{background:#FF6944!important;color:#FFFFFF!important;}

/* Meeting assessment actions share white paper and a soft shadow. */
html:root:root body #phone.phone .assess-btn{background:#FFFFFF!important;color:#25232C!important;border:0;box-shadow:0 4px 14px rgba(37,35,44,.10)!important;}
html:root:root body #phone.phone .assess-btn .lb{color:#25232C!important;}

/* Icebreaker questions and revealed answers follow the active surface theme. */
html:root:root body #phone.phone #ledo :is(.ledo-q,.reveal-txt){color:var(--text)!important;}
html:root:root body #phone.phone #ledo .reveal-who{color:var(--text-sec)!important;}

/* Keep the selected meeting action outside the scrolling catalogue. */
#gmod.afisha-mode #gmod-sheet{height:88%;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0;}
#gmod.afisha-mode #gmod-content{display:flex;flex-direction:column;min-height:0;flex:1;}
.afisha-scroll{overflow-y:auto;min-height:0;flex:1;padding-bottom:20px;overscroll-behavior:contain;}
.afisha-action{flex:none;background:var(--bg);padding:10px 0 calc(12px + var(--sab));box-shadow:0 -6px 16px rgba(37,35,44,.06);}
.afisha-action .gmod-send{margin:0;}
#afisha-filters{display:grid;gap:12px;margin:16px 0;}
#afisha-filters[hidden],.afisha-action[hidden]{display:none!important;}
#afisha-filters label{display:grid;gap:6px;color:var(--text);font-size:14px;}
#afisha-filters .gmod-input{width:100%;min-height:46px;box-sizing:border-box;}
#afisha-count,#afisha-empty{color:var(--text-sec);font-size:14px;line-height:1.5;}

#scr-chat .msg-game .msg-ev-link{width:100%;max-width:100%;margin:4px 0 0;justify-content:center;color:var(--note-text);border-color:var(--border);box-sizing:border-box;}

/* Solid controls over the scrolling chat surface. */
html:root:root body #phone.phone #scr-chat .chat-jump{background:#FFFFFF!important;background-image:none!important;opacity:1;color:#25232C;}
html:root:root body #phone.phone #scr-chat .chat-jump i{color:#25232C;}
html:root:root[data-theme="light"] body #phone.phone #scr-chat #chat-closed-banner{background:#FFFFFF!important;opacity:1;backdrop-filter:none;-webkit-backdrop-filter:none;}
html:root:root:not([data-theme="light"]) body #phone.phone #scr-chat #chat-closed-banner{background:#322D40!important;opacity:1;backdrop-filter:none;-webkit-backdrop-filter:none;}

/* Registration previews the edge-to-edge feed card, with publication over the photo. */
#consent-gate.preview .cg-head{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
#consent-gate.preview .cg-body{position:absolute;inset:0;}
#consent-gate.preview #cg-card.big{position:absolute;inset:0;border:0;box-shadow:none;}
#consent-gate.preview #cg-feed-preview{position:absolute;inset:0;aspect-ratio:auto;border-radius:0;}
#consent-gate.preview .edit-preview-nav{display:none;}
#consent-gate.preview .cg-foot{position:absolute;z-index:5;left:0;right:0;bottom:0;background:linear-gradient(transparent,#19191F99);}
#consent-gate.preview .photo::after{background:linear-gradient(180deg,#19191F55 0%,transparent 27%,transparent 38%,#19191F88 65%,#19191Fdd 100%);}
html:root:root body #phone.phone #consent-gate.preview .cinfo{padding:20px 72px 30px 22px;}
#consent-gate.preview .card-segs{left:18px;right:18px;height:10px;align-items:center;}
#consent-gate.preview .card-seg{background:#FAF8FD66;}
#consent-gate.preview .card-seg.on{flex-basis:7px;width:7px;height:7px;background:var(--nd-primary);}
#consent-gate.preview .card-tap{pointer-events:auto;}
#consent-gate.preview #cg-error:not(:empty){position:absolute;z-index:6;left:20px;right:20px;bottom:calc(90px + var(--sab));padding:12px;border-radius:14px;background:var(--bg);}
@media(max-width:350px){html:root:root body #phone.phone #consent-gate.preview .cinfo{padding-left:18px;}}
#tutorial .gt-roadmap strong,#tutorial .gt-roadmap strong b,#tutorial #tut-s2 .tut-p strong{font-weight:650;}
html:root:root body #phone.phone #scr-matches .matches-empty-symbol{background:var(--bg2)!important;border:1px solid var(--border)!important;box-shadow:none!important;}

html:root:root[data-theme="light"] body #phone.phone #scr-matches .matches-empty-symbol{background:#FFFFFF!important;border-color:rgba(37,35,44,.16)!important;}

html:root:root body #phone.phone #onb .reg-interest-add{font-size:28px!important;line-height:1;display:grid;place-items:center;padding:0;}

/* Compact preview label and actions share the existing profile editor. */
.cg-preview-title{display:none;}#cg-edit-profile[hidden]{display:none!important;}
#consent-gate.preview .cg-preview-title{display:inline-flex;position:absolute;z-index:5;top:calc(12px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);padding:9px 16px;border-radius:999px;background:#FFFFFF;color:#25232C;border:1px solid #25232C18;font:600 14px/1.3 'Onest',sans-serif;white-space:nowrap;}
#consent-gate.preview .cg-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;}
#consent-gate.preview .cg-btn{min-width:0;min-height:52px;box-sizing:border-box;font-size:clamp(14px,4vw,16px);line-height:1.3;padding:12px 10px;}
#consent-gate.preview #cg-edit-profile{background:#FFFFFF!important;color:#25232C!important;border:1px solid #25232C18;box-shadow:none;}
#mpop .mpop-symbol{background:#FFFFFF!important;border-color:transparent!important;}
#mpop .mpop-symbol i{color:#A33419;}
#mpop::before{width:140%;max-width:760px;height:auto;aspect-ratio:1.7;top:50%;left:50%;border-radius:50%;transform:translate(-50%,-57%) rotate(-18deg);}
html:root:root body #phone.phone #mpop .mpbtn{height:52px;min-height:52px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:0 14px;line-height:1.25;border:1px solid transparent;}
html:root:root body #phone.phone #mpop .mpbtn.pri{background:#19191F!important;color:#FFFFFF!important;}
html:root:root body #phone.phone #mpop .mpbtn.sec{background:#FFFFFF!important;color:#25232C!important;border-color:#25232C18;}
#scr-chat.chat-opening #chat-composer-dock{visibility:hidden;pointer-events:none;}
#scr-chat.chat-opening :is(.chat-user,.chat-tools){pointer-events:none;}
#scr-chat.chat-opening .msgs{justify-content:center;align-items:center;}
.chat-opening-note{padding:16px 20px;border-radius:20px;background:var(--bg2);color:var(--text);text-align:center;font:500 15px/1.5 'Onest',sans-serif;}
.chat-opening-note button{display:block;margin:12px auto 0;padding:10px 18px;min-height:44px;border:0;border-radius:14px;background:#5E4EF6;color:#FFFFFF;font:600 14px 'Onest',sans-serif;}
html:root:root body #phone.phone #ledo .reveal-card.them{background:#FFFFFF;border-color:#25232C14;}
html:root:root body #phone.phone #ledo .reveal-card.them .reveal-txt{color:#25232C!important;}
html:root:root body #phone.phone #ledo .reveal-card.them .reveal-who{color:#65616B!important;}
#scr-chat .chat-reveal-who{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;font:600 11px/1.35 'Onest',sans-serif;letter-spacing:.03em;}

/* Wider icebreaker answers reserve room for a full partner name on one line. */
#scr-chat .chat-reveal-carousel.icebreaker .chat-reveal-slide{width:min(296px,calc(100vw - 36px));}
#scr-chat .chat-reveal-carousel.icebreaker .chat-reveal-who{white-space:nowrap;overflow-wrap:normal;overflow:hidden;text-overflow:ellipsis;}

/* Floating selection tray: the catalogue keeps its viewport while the next action enters. */
#gmod.afisha-mode #gmod-content{position:relative;}
#gmod.afisha-mode .afisha-scroll{overflow-anchor:none;}
#gmod.afisha-mode.has-afisha-selection .afisha-scroll{padding-bottom:calc(170px + var(--sab));scroll-padding-bottom:calc(170px + var(--sab));}
#gmod.afisha-mode .afisha-action{position:absolute;z-index:3;left:0;right:0;bottom:calc(12px + var(--sab));display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:24px;background:var(--bg2);box-shadow:0 8px 28px rgba(37,35,44,.12);}
html[data-theme="light"] #gmod.afisha-mode .afisha-action{background:#FFFFFF;}
.afisha-selection{display:flex;align-items:center;gap:10px;min-width:0;}
.afisha-selection-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--accent-light);color:var(--accent);font-size:21px;}
.afisha-selection-copy{min-width:0;flex:1;}
.afisha-selection-label{display:block;margin-bottom:3px;font:500 11px/1.3 'Onest',sans-serif;color:var(--text-sec);}
#afisha-selection-name{font:600 14px/19px 'Onest',sans-serif;color:var(--text);height:38px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;}
#gmod.afisha-mode .afisha-action .gmod-send{margin:0;min-height:52px;border-radius:16px;}
#gmod.afisha-mode .afisha-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px;}
/* The notification switch is the only row in its card; no trailing divider. */
html:root:root body #phone.phone #side-settings .settings-push-card .tog-row{border-bottom:0;}

/* Dark surfaces: neutral graphite is separate from saturated brand actions. */
html:root:not([data-theme="light"]){
 --graphite-surface:#2B2C34;--graphite-raised:#35363F;--graphite-edge:rgba(247,245,242,.16);
}
html:root:root:not([data-theme="light"]) body #phone.phone :is(.nd-dialog-icon,.empty-state>div:first-child){background:var(--graphite-surface)!important;color:var(--text);}
html:root:root:not([data-theme="light"]) body #phone.phone :is(.ofield,.report-opt,.theme-opt,.help-faq,.profile-settings-panel,.settings-push-card,.pe-preview-open){border-color:var(--graphite-edge)!important;}
html:root:root:not([data-theme="light"]) body #phone.phone #scr-matches .matches-empty-symbol i{color:#F7F5F2!important;}
/* Match the existing filter outline without changing interest sizing or selection. */
html:root:root:not([data-theme="light"]) body #phone.phone :is(#side-edit,#onb) .int-c:not([data-on="1"]){border:1.5px solid var(--border)!important;background:var(--bg)!important;box-shadow:none!important;}
html:root:root:not([data-theme="light"]) body #phone.phone :is(#side-edit,#onb) .int-c:not([data-on="1"]):is(:active,:focus){border-color:var(--border)!important;}
html:root:root:not([data-theme="light"]) body #phone.phone #tutorial :is(.gt-feature,.gt-pick,.gt-iskra-outcome){background:var(--graphite-raised);border-color:var(--graphite-edge);}
html:root:root:not([data-theme="light"]) body #phone.phone #tutorial .gt-feature:last-child{background:var(--graphite-raised);border-color:var(--graphite-edge);}
html:root:root:not([data-theme="light"]) body #phone.phone #tutorial .gt-chat-demo{background:linear-gradient(165deg,#14151B,#101116);border-color:var(--graphite-edge);}
html:root:root:not([data-theme="light"]) body #phone.phone #tutorial :is(.gt-message.incoming,.gt-private-tip,.gt-compose-field,.gt-assistant-trigger){background:var(--graphite-surface);color:#F7F5F2;border-color:var(--graphite-edge);}
html:root:root:not([data-theme="light"]) body #phone.phone #tutorial .gt-message.outgoing{background:linear-gradient(120deg,#6654CF,#7862D5);color:#FFFFFF;border-color:transparent;}
html:root:root:not([data-theme="light"]) body #phone.phone #tutorial .gt-message small{color:inherit;opacity:.78;}
html:root:root:not([data-theme="light"]) body #phone.phone #tutorial .gt-private-tip strong{color:#FFFFFF;}
html:root:root:not([data-theme="light"]) body #phone.phone #iskra-tut .il-scene{background:var(--graphite-surface);border:1px solid var(--graphite-edge);}
html:root:root:not([data-theme="light"]) body #phone.phone .deck-cover{box-shadow:0 5px 0 var(--graphite-raised),0 6px 0 rgba(0,0,0,.35),0 12px 20px rgba(0,0,0,.2);}
/* Feed headings share the neutral white of the rest of the application. */
html:root:root:not([data-theme="light"]) body #phone.phone #scr-content{--sf-ink:#FFFFFF;}
html:root:root:not([data-theme="light"]) body #phone.phone :is(.side-title,.cont-title,.sf-empty h2,.sf-dialog h2,.sf-story-author){color:#FFFFFF;}

/* Dark conversation: a deep wallpaper, opaque neutral chrome and clear bubbles. */
html:root:root:not([data-theme="light"]) body #phone.phone #scr-chat{
 --bg:#111217;--bg2:#2B2C34;--bg3:#35363F;--chat-canvas:#111217;--chat-header-fade:#111217;
 --bubble-them:#2B2C34;--bubble-me:#6A58CD;--bubble-me-fg:#FFFFFF;--bubble-them-fg:#F7F5F2;
 --field-bg:#2B2C34;--field-bg-focus:#35363F;--field-text:#F7F5F2;--field-ph:#BABBC2;
 background:#111217!important;
}
html:root:root:not([data-theme="light"]) body #phone.phone #scr-chat .chat-bg{background:linear-gradient(165deg,#15161D,#0D0E12 75%);}
html:root:root:not([data-theme="light"]) body #phone.phone #scr-chat .chat-bg::after{opacity:.12;}
html:root:root:not([data-theme="light"]) body #phone.phone #scr-chat :is(.chat-back,.chat-user,.chat-tools,.cfield,.crow,.chat-menu,#chat-menu,.chat-reveal-slide,.chat-reveal-card,.chat-closed,#chat-closed-banner,.chat-game-tag,.chat-date,.expire,.chat-qod-event,.chat-meet-cta,.chat-feedback-card){
 background:#2B2C34!important;border-color:var(--graphite-edge)!important;color:#F7F5F2;box-shadow:0 2px 8px rgba(0,0,0,.22);
}
html:root:root:not([data-theme="light"]) body #phone.phone #scr-chat :is(.chat-reveal-slide,.chat-reveal-card){border:1px solid var(--graphite-edge)!important;}
html:root:root:not([data-theme="light"]) body #phone.phone #scr-chat .chat-reveal-card{background:#35363F!important;border:0!important;box-shadow:none;}
html:root:root:not([data-theme="light"]) body #phone.phone #scr-chat :is(.chat-reveal-q,.chat-uname,#chat-uname-txt,.chat-game-tag){color:#FFFFFF!important;}
html:root:root:not([data-theme="light"]) body #phone.phone #scr-chat .chat-reveal-who{color:#C4BAFF;}
html:root:root:not([data-theme="light"]) body #phone.phone #scr-chat .chat-reveal-card.them .chat-reveal-who{color:#BABBC2;}
html:root:root:not([data-theme="light"]) body #phone.phone #scr-chat .msg.them .bubble{background:#2B2C34;color:#F7F5F2;border-color:rgba(255,255,255,.08);box-shadow:0 1px 3px rgba(0,0,0,.18);}
html:root:root:not([data-theme="light"]) body #phone.phone #scr-chat .msg.me .bubble{background:linear-gradient(115deg,#6654CF,#7862D5);color:#FFFFFF;border-color:transparent;box-shadow:0 1px 3px rgba(0,0,0,.18);}
html:root:root:not([data-theme="light"]) body #phone.phone #scr-chat .msg.me .bmeta{color:#F1EDFF;opacity:.88;}
html:root:root:not([data-theme="light"]) body #phone.phone #scr-chat .msg.them .bmeta{color:#BABBC2;opacity:1;}
html:root:root:not([data-theme="light"]) body #phone.phone #scr-chat :is(.cmedia-btn,.emoji-btn,#photo-btn,#emoji-btn,.chat-gear,.chat-back){color:#C4C5CD!important;}
html:root:root:not([data-theme="light"]) body #phone.phone #scr-chat .chat-daysep span{background:#35363F;color:#F7F5F2;border-color:var(--graphite-edge);}
html:root:root:not([data-theme="light"]) body #phone.phone #scr-chat .bq{background:rgba(255,255,255,.08);border-left-color:#B9ACFF;color:#F7F5F2;}

/* The orange shape belongs to the text/photo scene; the heart sits above it. */
.mpop-scene{display:contents;}
html:root:root:not([data-theme="light"]) body #phone.phone #mpop .mpop-av{background-color:var(--graphite-surface);}
html:root:root:not([data-theme="light"]) body #phone.phone #mpop::before{display:none;}
html:root:root:not([data-theme="light"]) body #phone.phone #mpop .mpop-symbol{flex-shrink:0;margin-bottom:40px!important;}
html:root:root:not([data-theme="light"]) body #phone.phone #mpop .mpop-scene{display:flex;position:relative;isolation:isolate;flex-direction:column;align-items:center;width:100%;max-width:440px;padding:32px 0 24px;margin-bottom:28px;flex-shrink:0;}
html:root:root:not([data-theme="light"]) body #phone.phone #mpop .mpop-scene::before{content:'';position:absolute;z-index:-1;pointer-events:none;background:#FF6944;width:180%;height:110%;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%) rotate(-10deg);}
html:root:root:not([data-theme="light"]) body #phone.phone #mpop .mpop-title{font-size:clamp(28px,8vw,40px);margin-bottom:10px;}
html:root:root:not([data-theme="light"]) body #phone.phone #mpop .mpop-sub{max-width:340px;font-size:16px;line-height:1.45;margin-bottom:20px;}
html:root:root:not([data-theme="light"]) body #phone.phone #mpop .mpop-avs{margin:12px 0 0;}
@media(max-height:700px){
 html:root:root:not([data-theme="light"]) body #phone.phone #mpop{padding-top:16px;padding-bottom:calc(16px + var(--sab));}
 html:root:root:not([data-theme="light"]) body #phone.phone #mpop .mpop-symbol{width:52px!important;height:52px!important;margin-bottom:32px!important;}
 html:root:root:not([data-theme="light"]) body #phone.phone #mpop .mpop-scene{padding-top:24px;padding-bottom:18px;margin-bottom:20px;}
 html:root:root:not([data-theme="light"]) body #phone.phone #mpop .mpop-av{width:86px;height:108px;}
 html:root:root:not([data-theme="light"]) body #phone.phone #mpop .mpop-sub{font-size:14px;margin-bottom:8px;}
}

/* Dark follow-up: shared illuminated wallpaper and legible private assistant. */
:root:not([data-theme="light"]){--nd-chat-wallpaper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='176' height='176' viewBox='0 0 176 176'%3E%3Cdefs%3E%3Cpath id='h' d='M12 21S3 15.5 3 9a5 5 0 019-3 5 5 0 019 3c0 6.5-9 12-9 12Z'/%3E%3C/defs%3E%3Cg fill='none' stroke-width='1.4'%3E%3Cg stroke='%238C7CDD'%3E%3Cuse xlink:href='%23h' transform='translate(20 24) rotate(-14 12 12)'/%3E%3Cuse xlink:href='%23h' transform='translate(102 12) rotate(12 12 12) scale(.72)'/%3E%3Cuse xlink:href='%23h' transform='translate(56 126) rotate(-18 12 12)'/%3E%3C/g%3E%3Cg stroke='%23C28270'%3E%3Cuse xlink:href='%23h' transform='translate(128 78) rotate(-8 12 12) scale(.9)'/%3E%3Cuse xlink:href='%23h' transform='translate(66 68) rotate(20 12 12) scale(.65)'/%3E%3Cuse xlink:href='%23h' transform='translate(12 110) rotate(9 12 12) scale(.78)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");--nd-chat-wallpaper-opacity:.36;--assistant-surface:#302A46;--assistant-raised:#3C3554;--assistant-edge:rgba(205,190,255,.28);}
html:root:root:not([data-theme="light"]) body #phone.phone #scr-chat .chat-bg::after,html:root:root:not([data-theme="light"]) body #phone.phone #tutorial .gt-chat-demo::before{background-image:var(--nd-chat-wallpaper);background-size:176px 176px;opacity:var(--nd-chat-wallpaper-opacity);}
html:root:root:not([data-theme="light"]) body #phone.phone #tutorial .gt-chat-demo{background:linear-gradient(165deg,#15161D,#0D0E12 75%);}
html:root:root:not([data-theme="light"]) body #phone.phone #tutorial .gt-chat-composer{background:var(--graphite-surface);border:1px solid var(--graphite-edge);box-shadow:0 2px 8px rgba(0,0,0,.22);}
html:root:root:not([data-theme="light"]) body #phone.phone #tutorial .gt-chat-composer .gt-compose-field{background:transparent;}
html:root:root:not([data-theme="light"]) body #phone.phone #tutorial .gt-chat-composer .gt-assistant-trigger{background:var(--graphite-raised);color:#DAD3FF;border-color:var(--graphite-edge);}
html:root:root:not([data-theme="light"]) body #phone.phone #scr-chat #msgs .chat-reveal-card{background:var(--graphite-raised)!important;border:1px solid rgba(247,245,242,.22)!important;box-shadow:none!important;}
html:root:root:not([data-theme="light"]) body #phone.phone :is(.reveal-card.them,#psymod .popt:not(.sel)){background:var(--graphite-surface)!important;color:#F7F5F2!important;border:1px solid var(--graphite-edge)!important;box-shadow:none!important;}
html:root:root:not([data-theme="light"]) body #phone.phone #ledo .reveal-card.them .reveal-txt{color:#F7F5F2!important;}
html:root:root:not([data-theme="light"]) body #phone.phone #ledo .reveal-card.them .reveal-who{color:#BABBC2!important;}
html:root:root:not([data-theme="light"]) body #phone.phone #ledo .ledo-badge{background:var(--graphite-surface);color:#FFFFFF!important;border-color:var(--graphite-edge);}
html:root:root:not([data-theme="light"]) body #phone.phone #psy-intro button[onclick="beginPsychoTest()"]{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}
html:root:root:not([data-theme="light"]) body #phone.phone #scr-chat #ai-btn{background:var(--graphite-raised);border-color:var(--graphite-edge);color:#DAD3FF;box-shadow:none;}
html:root:root:not([data-theme="light"]) body #phone.phone #scr-chat #ai-btn.active{background:#5E4EF6;border-color:#5E4EF6;color:#FFFFFF;}
html:root:root:not([data-theme="light"]) body #phone.phone #scr-chat :is(.ai-tip,#ai-lock-label){background:var(--assistant-surface)!important;border:1px solid var(--assistant-edge)!important;color:#F7F5F2;box-shadow:0 3px 12px rgba(0,0,0,.16);}
html:root:root:not([data-theme="light"]) body #phone.phone #scr-chat .ai-tip-txt{color:#F7F5F2;}
html:root:root:not([data-theme="light"]) body #phone.phone #scr-chat :is(.ai-tip-q,.ai-tip>i,.ai-tip-hide,#ai-lock-label>i,#ai-lock-label .ai-lock-exit){color:#DAD3FF;opacity:1;}
html:root:root:not([data-theme="light"]) body #phone.phone #scr-chat .ai-tip-edit{background:var(--assistant-raised)!important;border-color:var(--assistant-edge)!important;color:#FFFFFF!important;box-shadow:none!important;}
html:root:root:not([data-theme="light"]) body #phone.phone #tutorial .gt-chat-demo .gt-private-tip{background:var(--assistant-surface);border-color:var(--assistant-edge);color:#F7F5F2;}
.cf-loading>:not(.cf-loading-text){display:none;}
.cf-loading-text{display:block;color:var(--text-sec);font:400 16px/1.5 'Onest',sans-serif;}

/* One invitation in the conversation; meeting surfaces follow the dark palette. */
#scr-chat #msgs .meeting-invite{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;text-align:left;gap:12px;padding:16px;}
#scr-chat #msgs .meeting-invite>i{font-size:23px;align-self:start;opacity:1;}
#scr-chat #msgs .meeting-invite span{text-align:left;}
#scr-chat #msgs .meeting-invite>:is(button,a){grid-column:1/-1;}
#scr-chat #msgs .meeting-invite>span{display:block;min-width:0;flex:1;}
.meeting-invite-label,.meeting-invite-name,.meeting-invite-meta{display:block;overflow-wrap:anywhere;}
.meeting-invite-label{font:500 12px/1.45 'Onest',sans-serif;color:var(--text-sec);margin-bottom:5px;}
.meeting-invite-name{font:650 16px/1.4 'Onest',sans-serif;color:var(--text);}
.meeting-invite-meta{font:400 13px/1.5 'Onest',sans-serif;color:var(--text-sec);margin-top:7px;}
#scr-chat #msgs .meeting-invite-open{width:100%;min-height:44px;padding:11px 14px;border:0;border-radius:16px;background:#5E4EF6;color:#FFF;font:600 14px/1.4 'Onest',sans-serif;cursor:pointer;}
#scr-chat #msgs .meeting-invite :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
html:root:root:not([data-theme="light"]) body #phone.phone #gmod :is(.afisha-card,.afisha-info,.meeting-details,.meeting-share,.assess-btn){background:var(--graphite-surface)!important;color:#F7F5F2!important;border:1px solid var(--graphite-edge);box-shadow:none!important;}
html:root:root:not([data-theme="light"]) body #phone.phone #gmod :is(.afisha-name,.assess-btn .lb,.meeting-details-row,.meeting-details-row i,.meeting-share i){color:#F7F5F2!important;}
html:root:root:not([data-theme="light"]) body #phone.phone #gmod :is(.afisha-meta,.meeting-details-copy){color:#BABBC2;}
html:root:root:not([data-theme="light"]) body #phone.phone #gmod .afisha-info{border:0;}
html:root:root:not([data-theme="light"]) body #phone.phone #gmod .afisha-card.sel{border-color:var(--accent);box-shadow:0 0 0 2px #5E4EF633!important;}
html:root:root:not([data-theme="light"]) body #phone.phone #gmod .meeting-details-link{background:var(--graphite-raised);color:#F7F5F2;border:1px solid var(--graphite-edge);}
html:root:root:not([data-theme="light"]) body #phone.phone #gmod :is(.afisha-date,.meeting-notice){background:var(--graphite-raised)!important;color:#F7F5F2!important;border:1px solid var(--graphite-edge);}
html:root:root:not([data-theme="light"]) body #phone.phone #gmod .meeting-notice i{color:#F7F5F2;}
html:root:root:not([data-theme="light"]) body #phone.phone #scr-chat #msgs .meeting-invite :is(i,.meeting-invite-name){color:#F7F5F2!important;}
html:root:root:not([data-theme="light"]) body #phone.phone #scr-chat #msgs .meeting-invite :is(.meeting-invite-label,.meeting-invite-meta){color:#BABBC2;}
