.nodo-romance{--nodo-ink:#0a0005;--nodo-crimson:#ff003c;--nodo-fuchsia:#d50065;--nodo-violet:#2a0033;--background:var(--nodo-ink);--foreground:#f4edf2;--card:#130b12;--card-foreground:var(--foreground);--popover:#1b101b;--popover-foreground:var(--foreground);--primary:var(--nodo-crimson);--primary-foreground:#fff;--secondary:#291321;--secondary-foreground:#f4edf2;--muted:#21141e;--muted-foreground:#bcacb8;--accent:#381024;--accent-foreground:#ff87b0;--border:#3a2433;--input:#503042;--ring:#ff4f85;--sidebar:#11090f;--sidebar-foreground:var(--foreground);--sidebar-primary:var(--nodo-crimson);--sidebar-accent:var(--accent);--sidebar-accent-foreground:var(--accent-foreground);--sidebar-border:var(--border);--nodo-received-bubble:#1b141b;--nodo-metal:repeating-linear-gradient(0deg, #ffffff03 0 1px, #0000000a 1px 3px), linear-gradient(115deg, #29272e, #16151b 48%, #28232d);isolation:isolate;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--foreground);background:var(--nodo-ink);font-family:Geist Variable,Inter,Roboto,system-ui,sans-serif}body:has(.nodo-romance){background:#0a0005}body:has(.nodo-romance) :is([role=dialog],[role=menu],[data-slot=popover-content],[data-slot=tooltip-content]){--background:#130b12;--foreground:#f4edf2;--popover:#1b101b;--popover-foreground:#f4edf2;--muted:#291823;--muted-foreground:#bcacb8;--accent:#381024;--accent-foreground:#ff87b0;--border:#503042;--ring:#ff4f85;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.nodo-romance [data-nodo-workspace]{border-color:var(--border);background:var(--background);box-shadow:0 24px 80px #0008}.nodo-romance [data-nodo-workspace]>section,.nodo-romance [data-nodo-summary-panel]{border-color:var(--border)}.nodo-romance .nodo-wordmark{color:var(--foreground);letter-spacing:-.08em;font-size:1.75rem;font-weight:750;line-height:1}.nodo-romance .nodo-wordmark>span{color:var(--nodo-crimson)}.nodo-romance [class~="bg-[#4056d8]"]{color:#fff;background:linear-gradient(135deg,#d50065,#b90035)}.nodo-romance [class~="text-[#4056d8]"]{color:#ff82ad}.nodo-romance [class~="bg-[#e9edff]"],.nodo-romance [class~="bg-[#e7ebff]"]{background:#321323}.nodo-romance [class~="text-[#354bc2]"]{color:#ff91b4}.nodo-romance .nodo-conversation-row{border:1px solid #0000}.nodo-romance .nodo-conversation-row[class~="bg-[#e9edff]"]{border-color:#d500654d;box-shadow:inset 3px 0 #ff003c}.nodo-romance .nodo-connection-status[data-phase=connected]{display:none}.nodo-romance .nodo-connection-status:not([data-phase=connected]){color:#ffdda3;background:#281b14;border:1px solid #77542e;border-radius:12px}.nodo-romance .nodo-chat-header{z-index:3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0005cc;border-color:#d500652b;min-height:80px;position:relative;box-shadow:0 1px 24px #ff003c08}.nodo-romance .nodo-header-avatar{flex:0 0 42px;width:42px;height:42px;display:block;position:relative}.nodo-romance .nodo-chat-avatar{border:1px solid #b54e7566;width:42px;height:42px;display:flex;box-shadow:0 0 18px #d5006515}.nodo-romance .nodo-avatar-connection{z-index:1;background:#63ffad;border:2px solid #10060d;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-1px;right:-1px;box-shadow:0 0 9px #63ffad99}.nodo-romance .nodo-avatar-connection[data-phase=offline]{box-shadow:none;background:#a89ba6}.nodo-romance .nodo-avatar-connection[data-phase=syncing],.nodo-romance .nodo-avatar-connection[data-phase=reconnecting]{background:#ffc771;box-shadow:0 0 8px #ffc77166}.nodo-romance .nodo-presence-badge{background:#63ffad;box-shadow:0 0 8px #63ffad66}.nodo-romance .nodo-chat-header .nodo-title{font-size:1.0625rem}.nodo-romance .nodo-chat-header p{color:#c2a8b8;font-size:.75rem;font-weight:500}.nodo-romance .nodo-chat-header-actions button{color:#ff4c85;background:#ff003c08;border:1px solid #c62d5b26;border-radius:50%}.nodo-romance .nodo-chat-header-actions svg{filter:drop-shadow(0 0 5px #ff003c55)}.nodo-romance .nodo-chat-header-actions button:hover{background:#ff003c20}.nodo-romance .chat-pattern{isolation:isolate;background-color:var(--nodo-ink);scrollbar-color:#5c2441 #0a0005;background-image:radial-gradient(at 100% 0,#2a003352,#0000 55%),radial-gradient(at 0 100%,#71002424,#0000 60%),url(/textures/nodo-lace.svg);background-size:auto,auto,112px 112px;padding:20px clamp(12px,3.5vw,48px) 28px;position:relative}.nodo-romance .chat-pattern:before{z-index:-1;opacity:.23;pointer-events:none;content:"";background:url(/textures/nodo-chain.svg) 8px -50px/46px 184px repeat-y,url(/textures/nodo-chain.svg) right 8px top 45px/46px 184px repeat-y;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 75%,#0000);mask-image:linear-gradient(#0000,#000 20% 75%,#0000)}.nodo-romance .nodo-message-content{gap:14px;max-width:900px;margin-inline:auto;position:relative}.nodo-romance .nodo-message-group{max-width:min(88%,42rem)}.nodo-romance .nodo-message-bubble{color:#f4edf2;--tw-ring-offset-color:#0a0005;border:1px solid #49303e;border-radius:20px;padding:13px 17px 10px;font-weight:500}.nodo-romance .nodo-message-sent{background:linear-gradient(125deg,#391023,#2a0033 95%);border-color:#d500658f;border-bottom-right-radius:6px;box-shadow:inset 0 1px #ff7fae14,0 0 10px #d5006533,0 0 24px #ff003c0f}.nodo-romance .nodo-message-received{background:linear-gradient(#18131aeb,#171219ed),url(/textures/nodo-lace.svg) 0 0/80px 80px,#18131a;border-color:#48303f;border-bottom-left-radius:6px;box-shadow:0 4px 12px #0003}.nodo-romance .nodo-message-text{font-weight:var(--nodo-message-weight,500);line-height:1.7}.nodo-romance [data-message-meta]{margin-left:12px}.nodo-romance [data-message-meta] .nodo-message-time{color:#c6afbf;font-size:.6875rem;font-weight:500}.nodo-romance .nodo-read-receipt{color:#74d6ff;filter:drop-shadow(0 0 3px #74d6ff44)}.nodo-romance .nodo-message-bubble [class~=text-red-800]{color:#ff9da9}.nodo-romance .nodo-message-bubble>button[class*=border-l-2]{background:#ff4c8512;border-color:#ff4c85}.nodo-romance .nodo-message-bubble [class~="bg-[#b9e0c3]"]{background:#d5006538}.nodo-romance .nodo-typing-bubble{color:#d6b9ca;border:1px solid #48303f}.nodo-romance .nodo-message-actions{opacity:0;pointer-events:none;position:absolute;top:0;left:calc(100% + 3px)}.nodo-romance [data-mine=true] .nodo-message-actions{left:auto;right:calc(100% + 3px)}.nodo-romance .nodo-message-actions button{color:#d7a8bf;min-width:32px;min-height:44px}:is(.nodo-romance .nodo-message-actions:focus-within,.nodo-romance .nodo-message-group:has([data-message-actions-selected]) .nodo-message-actions){opacity:1;pointer-events:auto}@media (hover:hover){.nodo-romance .nodo-message-group:hover .nodo-message-actions{opacity:1;pointer-events:auto}}@media (hover:none),(pointer:coarse){.nodo-romance .nodo-message-group{max-width:calc(100% - 48px)}.nodo-romance .nodo-message-actions{opacity:.8;pointer-events:auto}.nodo-romance .nodo-message-actions button{min-width:44px;min-height:44px}}.nodo-reaction-choice{min-width:44px;min-height:44px}.nodo-reaction-active{background:color-mix(in srgb, currentColor 14%, transparent);box-shadow:inset 0 0 0 2px}.nodo-romance .nodo-system-notice{background:radial-gradient(circle at 7px 7px, #b7a5b6 0 1px, #18141b 1.5px 3px, transparent 3.5px), radial-gradient(circle at calc(100% - 7px) 7px, #b7a5b6 0 1px, #18141b 1.5px 3px, transparent 3.5px), radial-gradient(circle at 7px calc(100% - 7px), #b7a5b6 0 1px, #18141b 1.5px 3px, transparent 3.5px), radial-gradient(circle at calc(100% - 7px) calc(100% - 7px), #b7a5b6 0 1px, #18141b 1.5px 3px, transparent 3.5px), var(--nodo-metal);color:#c4b8c4;text-align:center;letter-spacing:.035em;border:1px solid #57505b;border-radius:7px;justify-content:center;align-items:center;gap:10px;width:calc(100% - 8px);margin:4px auto 12px;padding:16px 24px;font-size:.6875rem;font-weight:500;line-height:1.7;display:flex;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #0008,0 4px 14px #0004}.nodo-romance .nodo-system-notice>svg{color:#ff739a;flex:none}.nodo-romance .nodo-system-notice strong{color:#ece3ec;font-weight:600}.nodo-romance .nodo-composer-form{z-index:2;padding-bottom:max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e060ddd;border-color:#d500652b}.nodo-romance .nodo-compose-bar{width:100%;min-height:56px}.nodo-romance .nodo-compose-pill{background:var(--nodo-metal);border:1px solid #d500658c;border-radius:29px;flex:1;align-items:flex-end;gap:2px;min-width:0;min-height:56px;margin-right:68px;padding:5px;display:flex;box-shadow:inset 0 1px #ffffff0a,0 0 10px #ff003c80}.nodo-romance .nodo-compose-pill:focus-within{border-color:#ff629a;box-shadow:0 0 0 2px #ff003c20,0 0 16px #ff003c55}.nodo-romance .nodo-compose-pill>button:not(.nodo-primary-action){color:#d8bdcf;background:0 0;border-radius:50%}.nodo-romance .nodo-compose-pill>button:not(.nodo-primary-action):hover{color:#ff8db6;background:#d500651c}.nodo-romance .nodo-compose-pill .nodo-composer{color:#f4edf2;caret-color:#ff4c85;min-width:0;min-height:44px;padding:12px 6px}.nodo-romance .nodo-composer::placeholder{color:#c7b4c3;opacity:1;font-size:.8125rem;font-weight:400}.nodo-romance .nodo-compose-pill .nodo-quick-action{display:none}.nodo-romance .nodo-compose-pill>button[aria-label="Scatta una foto"]{order:2}.nodo-romance .nodo-primary-action{color:#29000c;background:radial-gradient(circle at 35% 20%,#ff6c71,#ff003c 55%,#bc0038);border:1px solid #ff7794;border-radius:50%;place-items:center;width:56px;min-width:56px;height:56px;padding:0;transition:filter .16s,transform .16s;display:grid;position:absolute;bottom:0;right:0;box-shadow:inset 0 1px #ffb9c2,0 0 15px #ff003c66,0 5px 16px #0006}.nodo-romance .nodo-primary-action:hover{filter:brightness(1.12);transform:translateY(-1px)}.nodo-romance .nodo-primary-action:active{transform:scale(.95)}.nodo-romance .nodo-primary-action:disabled{opacity:.45;filter:saturate(.5);transform:none}.nodo-flame-icon{place-items:center;width:32px;height:34px;display:inline-grid;position:relative}.nodo-flame-outline{fill:#340014;stroke-width:1.5px;width:29px;height:29px}.nodo-flame-heart{color:#ff7c9c;stroke-width:2.2px;width:12px;height:12px;position:absolute;bottom:6px;left:10px}.nodo-romance :is(button,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:2px solid #ff89b2}@media (max-width:639px){.nodo-romance .nodo-chat-header{gap:4px;min-height:72px;padding-inline:8px}.nodo-romance .nodo-chat-header-actions{gap:2px}.nodo-romance .nodo-chat-header .nodo-title{font-size:.9375rem}.nodo-romance .nodo-composer-form{padding-inline:10px}.nodo-romance .nodo-compose-pill{min-height:52px;margin-right:60px;padding:3px}.nodo-romance .nodo-compose-bar{min-height:52px}.nodo-romance .nodo-primary-action{width:52px;min-width:52px;height:52px}.nodo-romance .nodo-compose-pill .nodo-composer{font-size:16px}.nodo-romance .nodo-system-notice{padding:13px 16px;font-size:.625rem}.nodo-romance .nodo-system-separator{display:none}.nodo-romance .nodo-system-notice strong{display:block}.nodo-romance .nodo-message-bubble{padding:12px 14px 9px}.nodo-romance .nodo-compose-pill .nodo-composer-emoji{display:none}.nodo-romance .nodo-message-group{max-width:calc(100% - 38px)}}@media (max-width:479px){.nodo-romance .nodo-chat-header:has(.nodo-chat-privacy-tools:not(:empty)){grid-template-columns:44px 42px minmax(0,1fr) auto;gap:4px;display:grid}.nodo-romance .nodo-chat-header>.nodo-chat-privacy-tools{grid-area:2/2/auto/-1;justify-content:flex-end}.nodo-romance .nodo-chat-header>.nodo-chat-header-actions{grid-area:1/4}}@media (prefers-reduced-motion:reduce){.nodo-romance .nodo-primary-action{transition:none}.nodo-romance .nodo-primary-action:hover{transform:none}}@media (forced-colors:active){.nodo-romance .nodo-message-bubble,.nodo-romance .nodo-compose-pill,.nodo-romance .nodo-system-notice,.nodo-romance .nodo-primary-action{border:1px solid canvastext}.nodo-romance .nodo-read-receipt{color:linktext}}.nodo-message-clamped{-webkit-line-clamp:8;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nodo-compact-message{overflow-wrap:anywhere;display:inline}body:has(.nodo-romance) :is([role=dialog],[data-slot=popover-content]) :is(select,input,textarea){color:var(--foreground);background-color:var(--background);border-color:var(--border)}.nodo-romance{--nodo-surface:#1b111b;--nodo-surface-raised:#281727;--nodo-text-secondary:#d3bdcd;--nodo-control-outline:#a57598;--nodo-duration:.14s}.nodo-romance .nodo-message-bubble{border-radius:18px;padding:10px 13px;box-shadow:0 1px 2px #0003}.nodo-romance .nodo-message-received{background:var(--nodo-surface);border:1px solid #664057}.nodo-romance .nodo-message-sent{border:1px solid #97627f}.nodo-romance .nodo-message-row{margin-block-start:9px;scroll-margin-block:16px}.nodo-romance .nodo-message-row[data-grouped]{margin-block-start:3px}.nodo-romance .nodo-message-row[data-grouped][data-mine=true] .nodo-message-bubble{border-start-end-radius:7px}.nodo-romance .nodo-message-row[data-grouped][data-mine=false] .nodo-message-bubble{border-start-start-radius:7px}.nodo-romance .nodo-message-time{color:var(--nodo-text-secondary);font-variant-numeric:tabular-nums;min-height:18px;line-height:1.35}.nodo-romance .nodo-photo-origin{box-sizing:content-box;color:#fff2fc;stroke-width:1.8px;background:#140b17d9;border:1px solid #ad85a1;border-radius:6px;padding:3px}.nodo-romance [data-private-image-frame]{background:#110a13;border-color:#79556f;border-radius:14px}.nodo-romance [data-private-image-frame] img{object-fit:contain;width:100%;height:100%}.nodo-romance .nodo-voice-player{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 0;display:grid}.nodo-romance .nodo-voice-player audio{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-width:0}.nodo-romance .nodo-voice-player>a{grid-column:1/-1}.nodo-romance button:not(:disabled){transition-property:background-color,border-color,box-shadow,opacity;transition-duration:var(--nodo-duration,.14s)}body:has(.nodo-romance) .nodo-reaction-menu button:not(:disabled){transition-property:background-color,border-color,box-shadow,opacity;transition-duration:var(--nodo-duration,.14s)}.nodo-romance button:not(:disabled):active{filter:brightness(1.13)}.nodo-romance :focus-visible{outline-offset:3px;outline:2px solid #ffc0df}.nodo-romance button>svg{stroke-width:1.8px;flex-shrink:0}body:has(.nodo-romance) .nodo-reaction-menu{color:#fff2fc;background:#241423;border:1px solid #a57598;box-shadow:0 8px 30px #0008}body:has(.nodo-romance) .nodo-reaction-menu button{border-radius:12px;min-height:44px}body:has(.nodo-romance) .nodo-reaction-menu button[aria-pressed=true]{outline-offset:-3px;background:#6a204e;outline:2px solid #ffc0df}body:has(.nodo-romance) .nodo-call-controls{border-top:1px solid #73546d;gap:14px;padding-top:16px}body:has(.nodo-romance) .nodo-call-controls>button:last-child{outline-offset:3px;outline:1px solid #ffafbb;margin-inline-start:12px}.nodo-microphone-check{justify-content:center;align-items:center;gap:12px;padding:8px 16px;font-size:.8rem;display:flex}.nodo-microphone-check meter{accent-color:#ff90c6;width:100px;height:12px}.nodo-pending-sends{z-index:55;inset-inline:12px;bottom:max(76px, env(safe-area-inset-bottom));color:#fff2fc;background:#241423;border:1px solid #a57598;border-radius:14px;width:fit-content;max-width:min(420px,100% - 24px);margin-inline:auto;padding:8px 12px;position:fixed;box-shadow:0 4px 20px #0007}.nodo-pending-sends>button{min-height:36px}.nodo-pending-sends ul{max-height:35dvh;margin-top:8px;overflow:auto}.nodo-pending-sends li{border-top:1px solid #73546d;padding-block:8px;font-size:.85rem}.nodo-pending-sends small{color:#d3bdcd;display:block}.nodo-pending-sends li button{min-height:44px;margin-inline-end:12px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.nodo-romance{--nodo-duration:0s}body:has(.nodo-romance){--nodo-duration:0s}.nodo-romance *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}body:has(.nodo-romance) .nodo-reaction-menu *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}body:has(.nodo-romance) .nodo-call-controls *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
@layer components{.nodo-loading-mark{width:1.25rem;height:1.25rem}}:where(.nodo-loading-mark){--nodo-loader-metal:#8c929a;--nodo-loader-accent:#596473;vertical-align:middle;flex:none;display:inline-block;overflow:visible}.nodo-loading-mark[data-variant=romance]{--nodo-loader-metal:#8b7889;--nodo-loader-accent:#ff003c;filter:drop-shadow(0 0 3px #d5006540)}.nodo-loading-links{transform-origin:24px 24px;animation:1.8s ease-in-out infinite nodo-loading-sway}.nodo-loading-metal{stroke:var(--nodo-loader-metal);stroke-width:3.5px;fill:none}.nodo-loading-accent{stroke:var(--nodo-loader-accent);stroke-width:3.5px;stroke-linecap:round}.nodo-loading-accent-second{opacity:.6}.nodo-loading-status{justify-content:center;align-items:center;gap:.6rem;font-size:.875rem;font-weight:500;line-height:1.45;display:inline-flex}.nodo-loading-screen{color:#596473;background:#faf8f4;place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.nodo-loading-screen[data-variant=romance]{color:#f4edf2;background:radial-gradient(#260c1e,#0a0005 70%)}.nodo-loading-splash{text-align:center;flex-direction:column;gap:1.25rem}.nodo-loading-splash .nodo-loading-mark{width:4rem;height:4rem}.nodo-loading-screen[data-variant=romance] .nodo-loading-splash:before{content:"nodo";color:#f4edf2;letter-spacing:.2em;order:1;font-size:1.35rem;font-weight:650}.nodo-loading-splash>span{order:2}.nodo-loading-skeleton{--nodo-skeleton-base:#e6e3df;--nodo-skeleton-detail:#d5d2ce;width:100%;min-width:0}.nodo-loading-skeleton[data-variant=romance]{--nodo-skeleton-base:#241a23;--nodo-skeleton-detail:#3c2a38}.nodo-skeleton-content{visibility:hidden;flex-direction:column;gap:.9rem;display:flex}.nodo-loading-skeleton[data-visible]>.nodo-skeleton-content{visibility:visible}.nodo-skeleton-item{background:var(--nodo-skeleton-base);border-radius:1.15rem;width:70%;max-width:27rem;min-height:4.3rem;padding:1.1rem}.nodo-loading-skeleton-messages .nodo-skeleton-item:nth-child(2){align-self:flex-end;width:57%}.nodo-loading-skeleton-messages .nodo-skeleton-item:nth-child(3){width:64%}.nodo-skeleton-lines{flex-direction:column;flex:1;gap:.65rem;display:flex}.nodo-skeleton-lines>span{background:var(--nodo-skeleton-detail);border-radius:999px;height:.65rem;display:block}.nodo-skeleton-lines>span:last-child{width:64%}.nodo-loading-skeleton-conversations .nodo-skeleton-item{align-items:center;gap:.9rem;width:100%;max-width:none;display:flex}.nodo-skeleton-avatar{background:var(--nodo-skeleton-detail);border-radius:50%;flex:none;width:2.75rem;height:2.75rem}.nodo-loading-skeleton-gallery>.nodo-skeleton-content{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nodo-loading-skeleton-gallery .nodo-skeleton-item{width:100%;max-width:none;min-height:8rem}.nodo-loading-skeleton-image{height:100%;min-height:6rem}.nodo-loading-skeleton-image>.nodo-skeleton-content,.nodo-loading-skeleton-image .nodo-skeleton-item{width:100%;max-width:none;height:100%;min-height:inherit}.nodo-loading-skeleton-image .nodo-skeleton-lines{display:none}.nodo-loading-history{justify-content:center;align-items:center;min-height:2.75rem;display:flex}.nodo-loading-inline{align-items:center;gap:.5rem;display:inline-flex}@keyframes nodo-loading-sway{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}@media (prefers-reduced-motion:reduce){.nodo-loading-links{animation:none!important}.nodo-loading-mark{filter:none}}
