/* Respect the server's night-only policy over the mobile action-grid layout. */
html[data-mobile-cabinet="v16"][data-signal-visual][data-theme-selection="disabled"] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-action-grid > button[data-mobile-action="theme"] { display:none!important; }

/* Compact event surfaces. Motion conveys direction/navigation, never probability. */
.signal-ticker[data-signal-experience] { --signal-mint:#65eed1;--signal-rose:#ff96b3; }
.signal-ticker[data-signal-experience] .signal-ticker__track { min-width:0;overflow-x:auto;scrollbar-width:none;mask-image:none;padding:3px 0; }
.signal-ticker[data-signal-experience] .signal-ticker__live-items { gap:0;animation:signal-rail-loop var(--ticker-duration,40s) linear infinite; }
.signal-ticker[data-signal-experience][data-active="0"] .signal-ticker__live-items { animation:none; }
.signal-ticker[data-signal-experience][data-ticker-paused="true"] .signal-ticker__live-items { animation-play-state:paused; }
.signal-ticker__rail { display:flex;flex-shrink:0;align-items:center;gap:10px;padding-right:10px; }
.signal-ticker[data-signal-experience] .signal-pill { --event-color:var(--signal-mint);display:inline-flex;align-items:center;gap:7px;min-height:38px;margin:0;padding:5px 12px 5px 7px;border:1px solid color-mix(in srgb,var(--event-color) 32%,#203649);border-radius:12px;background:linear-gradient(115deg,color-mix(in srgb,var(--event-color) 12%,#071422),#0a1527);color:#e7f5ff;font:600 11px/1.25 Inter,system-ui;white-space:nowrap;box-shadow:inset 0 1px 0 #ffffff16; }
.signal-ticker .signal-pill[data-side="short"] { --event-color:var(--signal-rose); }
.signal-pill__symbol { color:#f2faff;font-size:12px;letter-spacing:.01em; }
.signal-pill__venue { color:#b3cadd;font-size:10px; }
.signal-pill__side { color:var(--event-color);font-size:9px;font-weight:850; }
.signal-pill__tf { padding:3px 5px;border-radius:5px;background:#ffffff0c;color:#adbed2; }
.signal-pill__pattern { max-width:180px;overflow:hidden;text-overflow:ellipsis;color:#b9cce1;font-size:10px; }
.signal-coin-mark { position:relative;flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e5edfa;color:#293c51;font:800 9px/1 system-ui; }
.signal-coin-mark img { position:absolute;inset:1px;width:22px;height:22px;border-radius:50%;background:#fff;opacity:0; }
.signal-coin-mark.has-logo img { opacity:1; }
.signal-venue-mark { display:inline-grid;place-items:center;width:20px;height:20px;flex:none;background:#101923;border:1px solid #ffffff21;border-radius:5px;padding:2px;color:#ddd; }
.signal-venue-mark svg { width:100%;height:100%; }
.signal-pill[aria-expanded="true"],.signal-pill:focus-visible { outline:2px solid var(--event-color);outline-offset:2px; }
#ticker-auto-focus[data-active="1"] { color:#b8fff0!important;background:linear-gradient(115deg,#105d56,#162e5c)!important;border:1px solid #66e9ce!important;box-shadow:inset 0 0 0 1px #70f3d630,0 0 14px #4bd7bc30; }
#ticker-auto-focus[data-active="0"] { color:#bac8db;opacity:1; }
.signal-preview { --event-color:#65eed1;position:fixed;z-index:2290;width:min(350px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;box-sizing:border-box;padding:16px;border:1px solid color-mix(in srgb,var(--event-color) 65%,#425065);border-radius:18px;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--event-color) 16%,transparent),transparent 65%),#091421;color:#eaf6ff;box-shadow:0 18px 55px #0008,inset 0 1px 0 #ffffff28;animation:signal-preview-in .22s ease-out; }
.signal-preview[hidden] { display:none; }
.signal-preview[data-side="short"] { --event-color:#ff96b3; }
.signal-preview::before { content:"";display:block;position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--event-color),transparent);transform-origin:left;animation:signal-preview-scan 2.8s ease-in-out infinite;pointer-events:none; }
.signal-preview__head { display:flex;align-items:center;gap:9px; }
.signal-preview__head > div { flex:1;min-width:0; }
.signal-preview__head .signal-venue-mark { width:30px;height:30px; }
.signal-preview__eyebrow { display:block;color:var(--event-color);font:800 8px/1.5 system-ui;letter-spacing:.14em; }
.signal-preview__symbol { display:block;font:800 22px/1.3 Inter,system-ui;overflow-wrap:anywhere; }
.signal-preview button { color:inherit;cursor:pointer;min-height:40px;font:700 12px/1.3 Inter,system-ui; }
.signal-preview__close { flex:none;border:1px solid #9ebed333;border-radius:10px;background:#ffffff08;width:40px;font-size:22px!important; }
.signal-preview__meta { margin:12px 0 6px;color:var(--event-color);font:700 11px/1.5 system-ui; }
.signal-preview__pattern { margin:0 0 12px;font:650 14px/1.4 Inter,system-ui; }
.signal-preview__prices { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0; }
.signal-preview__prices > div { min-width:0;padding:8px;border:1px solid #bad3eb22;border-radius:9px;background:#0002; }
.signal-preview dt { color:#a7bed0;font-size:10px; }
.signal-preview dd { margin:4px 0 0;font:750 12px/1.3 system-ui;overflow-wrap:anywhere;font-variant-numeric:tabular-nums; }
.signal-preview__note { color:#9fb6c8;font:500 10px/1.6 system-ui;margin:12px 0; }
.signal-preview__open { width:100%;border:1px solid var(--event-color);border-radius:10px;background:linear-gradient(115deg,color-mix(in srgb,var(--event-color) 19%,transparent),#172c48); }
.signal-preview button:focus-visible { outline:3px solid var(--event-color);outline-offset:2px; }
@keyframes signal-rail-loop { to{transform:translateX(-50%)} }
@keyframes signal-preview-in { from{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none} }
@keyframes signal-preview-scan { 0%,100%{opacity:.4;transform:scaleX(.35)}50%{opacity:1;transform:scaleX(1)} }

/* Referral amounts occupy a concise ledger, not a headline paragraph. */
#referral-modal .referral-grid { grid-template-columns:1.35fr 1fr 1fr;gap:12px;align-items:stretch; }
#referral-modal .referral-grid .stat-card { position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:8px;min-height:0;padding:16px 18px;overflow:hidden; }
#referral-modal .referral-grid .stat-card > span:not(.referral-summary-icon) { max-width:calc(100% - 52px);font-size:12px;line-height:1.4;color:#afc4d6; }
#referral-modal .referral-grid .stat-card > strong { font:800 clamp(21px,2.2vw,29px)/1.2 Inter,system-ui;margin:4px 0 0;padding-right:38px;letter-spacing:-.02em;overflow-wrap:anywhere;text-shadow:none; }
#referral-modal .referral-grid .stat-card > small { font-size:11px;line-height:1.45;margin:0;color:#9fb7ca; }
#referral-modal .referral-grid .stat-card > strong ~ small:not(.referral-summary-caption) { margin-top:auto; }
#referral-modal .referral-grid .stat-card:first-child > small:not(.referral-summary-caption) { display:none; }
#referral-modal .referral-grid .referral-summary-caption { color:#68e2ce; }
.referral-summary-ledger { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:3px 0 0;padding-top:9px;border-top:1px solid #b7d9e41c; }
.referral-summary-ledger[hidden] { display:none; }
.referral-summary-ledger > div { display:flex;gap:6px;justify-content:space-between;min-width:0;flex-wrap:wrap; }
.referral-summary-ledger dt { font:500 10px/1.4 system-ui;color:#a1b4c8; }
.referral-summary-ledger dd { margin:0;font:700 11px/1.4 system-ui;color:#d6e7fa;overflow-wrap:anywhere;font-variant-numeric:tabular-nums; }
#referral-modal .referral-grid .stat-card .referral-summary-icon { position:absolute;top:12px;right:10px;display:block;width:64px;height:54px;color:#5ff0d5;pointer-events:none; }
.referral-summary-icon svg { width:100%;height:100%;overflow:visible; }
#referral-modal .referral-grid [data-summary-kind="wallet"] .referral-summary-icon { color:#77c4ff; }
#referral-modal .referral-grid [data-summary-kind="access"] .referral-summary-icon { color:#c0a3ff; }
.referral-summary-icon * { transform-box:fill-box;transform-origin:center;animation-play-state:paused!important; }
.referral-summary-live .referral-summary-icon * { animation-play-state:running!important; }
.referral-summary-orbit { stroke-dasharray:7 4;opacity:.5;animation:summary-orbit 9s linear infinite; }
.referral-summary-satellite { transform-box:view-box;transform-origin:36px 30px;animation:summary-orbit 5s linear infinite; }
.referral-summary-layer { animation:summary-layer 3.3s calc(var(--layer)*-.5s) ease-in-out infinite; }
.referral-summary-wallet { animation:summary-layer 3.7s ease-in-out infinite; }
.referral-summary-route { stroke-dasharray:9 4;animation:summary-route 2.4s linear infinite; }
.referral-summary-prism { animation:summary-prism 5s ease-in-out infinite; }
@keyframes summary-orbit { to{transform:rotate(360deg)} }
@keyframes summary-layer { 50%{transform:translateY(-4px);opacity:.5} }
@keyframes summary-route { to{stroke-dashoffset:-26} }
@keyframes summary-prism { 50%{transform:translateY(-3px) rotateY(35deg)} }

/* Teleport is finite and input-transparent; exact layout is handled by Inbox. */
.signal-teleport { --travel:#65eed1;position:fixed;inset:0;z-index:2285;pointer-events:none;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse at center,transparent 48%,#03101b55 100%);animation:teleport-shell .9s ease both; }
.signal-teleport[data-side="short"] { --travel:#ff96b3; }
.signal-teleport__aperture { position:absolute;width:min(70vw,600px);height:min(65vh,400px);border:2px solid var(--travel);border-radius:50%;transform:perspective(600px) rotateX(35deg);box-shadow:0 0 30px color-mix(in srgb,var(--travel) 30%,transparent),inset 0 0 20px color-mix(in srgb,var(--travel) 15%,transparent);animation:teleport-aperture .65s ease-out both; }
.signal-teleport__aperture::before,.signal-teleport__aperture::after { content:"";position:absolute;inset:12%;border:1px dashed var(--travel);border-radius:50%; }
.signal-teleport__aperture::after { inset:-12%;border-style:solid;opacity:.3; }
.signal-teleport > span { position:absolute;top:18%;left:50%;transform:translateX(-50%);max-width:85vw;padding:8px 16px;border:1px solid var(--travel);border-radius:999px;background:#071623e8;color:#e3fff9;font:750 12px/1.5 system-ui;white-space:nowrap; }
.signal-teleport.is-arrived { animation:teleport-out .35s ease-out forwards; }
.signal-teleport__streak { position:absolute;left:calc(8% + var(--lane)*16%);top:-20%;width:2px;height:35%;background:linear-gradient(transparent,var(--travel),transparent);transform:rotate(22deg);opacity:0;animation:teleport-streak .65s calc(var(--lane)*.035s) ease-out both; }
.signal-teleport-arrival { --travel:#65eed1;position:relative;outline:2px solid var(--travel);outline-offset:3px;animation:teleport-lock 1.25s ease-out both; }
.signal-teleport-arrival[data-teleport-side="short"] { --travel:#ff96b3; }
.signal-teleport__lock { position:absolute;inset:6px;z-index:9;pointer-events:none;border-radius:12px;background:linear-gradient(var(--travel),var(--travel)) left top/32px 3px,linear-gradient(var(--travel),var(--travel)) left top/3px 32px,linear-gradient(var(--travel),var(--travel)) right top/32px 3px,linear-gradient(var(--travel),var(--travel)) right top/3px 32px,linear-gradient(var(--travel),var(--travel)) left bottom/32px 3px,linear-gradient(var(--travel),var(--travel)) left bottom/3px 32px,linear-gradient(var(--travel),var(--travel)) right bottom/32px 3px,linear-gradient(var(--travel),var(--travel)) right bottom/3px 32px;background-repeat:no-repeat;animation:teleport-corners 1.25s ease-out both; }
@keyframes teleport-shell { from{opacity:0}20%,70%{opacity:1}to{opacity:0} }
@keyframes teleport-aperture { from{opacity:0;transform:perspective(600px) rotateX(35deg) scale(.2)}35%{opacity:.8}to{opacity:0;transform:perspective(600px) rotateX(0deg) scale(2.2)} }
@keyframes teleport-out { to{opacity:0} }
@keyframes teleport-lock { from{box-shadow:0 0 0 12px color-mix(in srgb,var(--travel) 25%,transparent),0 0 35px color-mix(in srgb,var(--travel) 30%,transparent)}to{box-shadow:0 0 0 0 transparent,0 0 0 transparent} }
@keyframes teleport-streak { 20%{opacity:.6}to{opacity:0;transform:translateY(300%) rotate(22deg)} }
@keyframes teleport-corners { from{opacity:0;transform:scale(1.08)}25%,60%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1)} }

body[data-theme="day"] .signal-ticker[data-signal-experience] .signal-pill { background:linear-gradient(115deg,#effdfa,#edf2fc);color:#1c3550;border-color:#7392ae; }
body[data-theme="day"] .signal-pill__symbol { color:#142d44; }
body[data-theme="day"] .signal-pill__venue,body[data-theme="day"] .signal-pill__pattern,body[data-theme="day"] .signal-pill__tf { color:#40586e; }
body[data-theme="day"] .signal-pill__side { color:#076650; }
body[data-theme="day"] .signal-pill[data-side="short"] .signal-pill__side { color:#a82d51; }
body[data-theme="day"] .signal-preview { background:linear-gradient(135deg,#f0fffb,#f1f4ff);color:#142d44;--event-color:#087861;box-shadow:0 16px 40px #233c502f; }
body[data-theme="day"] .signal-preview[data-side="short"] { --event-color:#b52e57; }
body[data-theme="day"] .signal-preview dt,body[data-theme="day"] .signal-preview__note { color:#496073; }
body[data-theme="day"] .signal-preview__open { background:linear-gradient(115deg,#d4eee9,#dce7ff); }
body[data-theme="day"] #referral-modal .referral-grid .stat-card > span:not(.referral-summary-icon),body[data-theme="day"] #referral-modal .referral-grid .stat-card > small { color:#426078; }
body[data-theme="day"] #referral-modal .referral-grid .stat-card { background:linear-gradient(135deg,#f4fffc,#e8f2fc);border-color:#93b6c6;box-shadow:inset 0 1px 0 #fff,0 5px 14px #23465912; }
body[data-theme="day"] #referral-modal .referral-grid .stat-card > strong { color:#15394e; }
body[data-theme="day"] .referral-summary-ledger dt { color:#4f6477; }
body[data-theme="day"] .referral-summary-ledger dd { color:#1e3b52; }
body[data-theme="day"] #referral-modal .referral-grid .stat-card .referral-summary-icon { color:#007d73; }
body[data-theme="day"] #referral-modal .referral-grid [data-summary-kind="wallet"] .referral-summary-icon { color:#286eaf; }
body[data-theme="day"] #referral-modal .referral-grid [data-summary-kind="access"] .referral-summary-icon { color:#7952b8; }
@media(max-width:700px){
 #referral-modal .referral-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #referral-modal .referral-grid .stat-card,#referral-modal .referral-grid .stat-card:last-child { grid-column:auto; }
 #referral-modal .referral-grid .stat-card:first-child { grid-column:1/-1; }
 #referral-modal .referral-grid .stat-card { padding:12px;gap:6px; }
 #referral-modal .referral-grid .stat-card > strong { padding-right:0;font-size:21px; }
 #referral-modal .referral-grid .stat-card .referral-summary-icon { width:46px;height:40px;top:6px;right:6px;opacity:.7; }
 #referral-modal .referral-grid .stat-card > span:not(.referral-summary-icon) { max-width:calc(100% - 36px);font-size:11px; }
 .signal-preview button { min-height:44px; }
 .signal-preview__symbol { font-size:20px; }
 .signal-pill__pattern { display:none; }
 .signal-teleport > span { font-size:10px; }
}
@media(prefers-reduced-motion:reduce){
 .signal-ticker[data-signal-experience] .signal-ticker__live-items,.signal-preview,.signal-preview::before,.signal-teleport,.signal-teleport-arrival { animation:none!important; }
 .referral-summary-icon * { animation:none!important; }
}
html[data-radar-ambient-motion="off"] .signal-preview::before { animation:none; }
html[data-radar-ambient-motion="off"] .signal-teleport,html[data-radar-ambient-motion="off"] .signal-teleport__lock { display:none; }
@media(prefers-reduced-motion:reduce){.signal-teleport,.signal-teleport__lock{display:none}}
