Skip to content

Ionia-inspired theme for Lumiverse!

Published October 29, 2026

views
38
downloads
✦ IONIA

✦ IONIA

ThemeNo adult content

Lumiverse theme bundle · works in Lumiverse

First published · October 29, 2026

Gallery

3 images

  • Character message
    Character message
    User message
    User message

Stylesheets

1 stylesheet

Main stylesheet

/* IONIA · SPIRIT GARDEN / 1.2
   Local assets; native content, actions, keyboard geometry and virtual rows.
   Theme tuning: the small --io-* block below controls the main composition. */
@font-face{font-family:'Ionia Display';src:url('./assets/cormorant-garamond.ttf') format('truetype');font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:'Ionia Story';src:url('./assets/source-serif-4.ttf') format('truetype');font-weight:200 900;font-style:normal;font-display:swap}
@font-face{font-family:'Ionia Story';src:url('./assets/source-serif-4-italic.ttf') format('truetype');font-weight:200 900;font-style:italic;font-display:swap}
@font-face{font-family:'Ionia Mono';src:url('./assets/ibm-plex-mono.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root,html[data-theme-mode],body{
 --io-installed:1;--io-version:1;--io-portrait-width:clamp(180px,20vw,250px);--io-portrait-height:330px;--io-reading-width:1180px;--io-prose-size:17px;
 --io-night:#100e1b;--io-panel:#211522;--io-panel-user:#1c192b;--io-coral:#e69592;--io-violet:#b6a0d5;--io-jade:#93b9ad;--io-gold:#c1a47c;--io-ink:#dfd4d4;--io-muted:#afa0ad;--io-line:#ad77854f;
 --io-display:'Ionia Display',Georgia,serif;--io-story:'Ionia Story',Georgia,serif;--io-ui:'Segoe UI',system-ui,sans-serif;--io-mono:'Ionia Mono',Consolas,monospace;
 --lumiverse-primary:#d89198!important;--lumiverse-primary-hover:#edb1ad!important;--lumiverse-primary-text:#efb4b0!important;--lumiverse-primary-light:#d891981a!important;--lumiverse-primary-soft:#d891981a!important;--lumiverse-primary-muted:#d8919880!important;
 --lumiverse-primary-008:#d8919814!important;--lumiverse-primary-010:#d891981a!important;--lumiverse-primary-015:#d8919826!important;--lumiverse-primary-020:#d8919833!important;--lumiverse-primary-050:#d8919880!important;--lumiverse-primary-contrast:#25111e!important;--lumiverse-primary-deep:#522b40!important;--lumiverse-primary-deep-hover:#754153!important;--lumiverse-primary-deep-contrast:#f1d5cf!important;
 --lumiverse-secondary:#b5a3cc!important;--lumiverse-secondary-hover:#cfbddf!important;--lumiverse-secondary-border:#b5a3cc50!important;
 --lumiverse-bg:#100e1b!important;--lumiverse-bg-elevated:#211925!important;--lumiverse-bg-hover:#322330!important;--lumiverse-bg-dark:#110d17!important;--lumiverse-bg-darker:#0d0b13!important;--lumiverse-bg-deep:#0a0912!important;--lumiverse-bg-040:#100e1b66!important;--lumiverse-bg-050:#100e1b80!important;--lumiverse-bg-070:#100e1bb3!important;--lumiverse-bg-elevated-040:#21192566!important;--lumiverse-bg-deep-080:#0a0912cc!important;
 --lumiverse-surface:#211925!important;--lumiverse-surface-raised:#2d2030!important;--lumiverse-surface-hover:#3a2838!important;--lumiverse-surface-muted:#ead8dc08!important;--lumiverse-input-bg:#181220!important;--lumiverse-card-bg:#241b29!important;--lumiverse-card-image-bg:#15111d!important;
 --lumiverse-text:#dfd4d4!important;--lumiverse-text-primary:#dfd4d4!important;--lumiverse-text-secondary:#b9a9b7!important;--lumiverse-text-muted:#b9a9b7!important;--lumiverse-text-dim:#a495a8!important;--lumiverse-text-hint:#a092a6!important;
 --lumiverse-border:#b1819145!important;--lumiverse-border-hover:#d99b9c80!important;--lumiverse-border-light:#c99ba626!important;--lumiverse-border-neutral:#b2a0b13d!important;--lumiverse-border-neutral-hover:#b2a0b175!important;
 --lumiverse-fill:#e7c7d410!important;--lumiverse-fill-subtle:#e7c7d407!important;--lumiverse-fill-hover:#e7c7d41c!important;--lumiverse-fill-medium:#1a132a88!important;--lumiverse-fill-strong:#1a132ab3!important;--lumiverse-fill-heavy:#0b0917d9!important;--lumiverse-fill-deepest:#080710f0!important;
 --lumiverse-danger:#e69a9e!important;--lumiverse-danger-015:#e69a9e26!important;--lumiverse-danger-020:#e69a9e33!important;--lumiverse-danger-050:#e69a9e80!important;--lumiverse-success:#a2c4af!important;--lumiverse-success-015:#a2c4af26!important;--lumiverse-success-020:#a2c4af33!important;--lumiverse-success-050:#a2c4af80!important;--lumiverse-warning:#d9bc87!important;--lumiverse-warning-015:#d9bc8726!important;--lumiverse-warning-020:#d9bc8733!important;--lumiverse-warning-050:#d9bc8780!important;
 --lumiverse-icon:#d8bec9!important;--lumiverse-icon-muted:#b89daa!important;--lumiverse-icon-dim:#9e8e9f!important;--lumiverse-accent:#d89198!important;
 --lumiverse-prose-dialogue:#f0bab2!important;--lumiverse-prose-italic:#bdb4d1!important;--lumiverse-prose-bold:#ead2bb!important;--lumiverse-prose-blockquote:#c7bbd6!important;--lumiverse-prose-link:#9bc7bd!important;
 --lumiverse-font-family:var(--io-ui)!important;--lumiverse-font-mono:var(--io-mono)!important;--lumiverse-font-title:var(--io-display)!important;
 --lumiverse-radius:8px!important;--lumiverse-radius-sm:5px!important;--lumiverse-radius-md:8px!important;--lumiverse-radius-lg:12px!important;--lumiverse-radius-xl:16px!important;
 --lcs-radius:10px!important;--lcs-radius-sm:6px!important;--lcs-radius-xs:4px!important;--lcs-glass-bg:#211625ed!important;--lcs-glass-bg-hover:#2c1f31f2!important;--lcs-glass-border:#bd84944d!important;--lcs-glass-border-hover:#e1a1a380!important;--lcs-glass-blur:10px!important;--lcs-glass-soft-blur:5px!important;--lcs-glass-strong-blur:16px!important;
 --lumiverse-modal-backdrop:#08070ebf!important;--lumiverse-gradient-modal:linear-gradient(145deg,#2a1c2b,#15121f)!important;--lumiverse-scene-text-scrim:#130d20!important;
 --lumiverse-shadow:0 8px 28px #07050c59!important;--lumiverse-shadow-sm:0 3px 12px #07050c40!important;--lumiverse-shadow-md:0 10px 30px #07050c59!important;--lumiverse-shadow-lg:0 15px 45px #07050c80!important;--lumiverse-shadow-xl:0 25px 70px #07050ca0!important;
 --lumiverse-transition:240ms ease!important;--lumiverse-transition-fast:160ms ease!important;--lcs-transition:240ms ease!important;--lcs-transition-fast:160ms ease!important;
}
html,body{background:var(--io-night)!important;color:var(--io-ink);color-scheme:dark}
body{font-family:var(--io-ui)}
::selection{background:#a6567759;color:#f1ded8}
*{scrollbar-color:#916479 #17121e;scrollbar-width:thin}
::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:#795569;border:2px solid #1b1420;border-radius:8px}::-webkit-scrollbar-track{background:#17121e}
:is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #b8cfc4!important;outline-offset:3px}
/* Native surfaces only; Palette's authoring overlays retain their own UI. */
:is([role='dialog'],[class*='_modal_'],[class*='_drawer_'],[class*='_contextMenu_'],[class*='_toast_']):where(:not([data-theme-studio-root] *,[data-theme-studio-widget] *,[data-theme-studio-style-library] *,[data-theme-studio-style-map] *)){
 color:var(--io-ink);border-color:var(--io-line)!important;box-shadow:0 18px 65px #05040c80!important;
}
:is([class*='_modal_'],[class*='_drawer_'],[class*='_contextMenu_']):where(:not([data-theme-studio-root] *,[data-theme-studio-widget] *,[data-theme-studio-style-library] *,[data-theme-studio-style-map] *)){
 background-color:#1d1524!important;background-image:url('./assets/paper-grain.svg'),radial-gradient(ellipse at 0 0,#70304718,transparent 60%)!important;
}
[data-component='DesktopPwaTitlebar']{background:#14101c!important;color:#bca1b1!important;border-bottom:1px solid #a772852b}
[data-component='DesktopPwaTitlebar'] [class*='_brandMark_']{background:var(--io-coral)!important}


/* A night garden behind the native chat. Background layers never receive input. */
[data-component='ChatView']{isolation:isolate;background:#100e1b!important;--io-ambient:#a25972}
[data-component='ChatView']::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#100d1bf0,#100d1ba8 28%,#100d1b9e 72%,#100d1bdf),linear-gradient(0deg,#100d1bdd,transparent 40%,#20101c66),url('./assets/ionia-valley.png') center/cover no-repeat;opacity:.94}
[data-component='ChatView']::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:url('./assets/maple-canopy.svg') center top/cover no-repeat,url('./assets/mountain-mist.svg') center bottom/100% auto no-repeat;opacity:.28}
[data-component='ChatView']>[class*='_body_']{position:relative;z-index:3}
[data-component='ChatView'] [class*='_sceneBackgroundLayer_'],[data-component='ChatView']>[data-component='WallpaperLayer']{opacity:.12!important;pointer-events:none}
[data-component='ChatView'] [data-chat-scroll], [data-component='ChatView'] [data-component='MessageList']{background:transparent!important}
[data-component='MessageList']{scroll-padding-top:25px!important;overscroll-behavior-y:contain}
/* No virtual row positioning, size, transform, measurement or containment overrides. */
.io-masthead{height:66px;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 22px 9px;border-bottom:1px solid #c996a12b;background:linear-gradient(90deg,#191121c9,#1d14204d,#191121bf);color:var(--io-coral);position:relative}
.io-brand{display:flex;align-items:center;gap:12px;font:600 25px/1 var(--io-display);letter-spacing:.18em;white-space:nowrap}
.io-brand::before{content:'';width:36px;height:36px;background:url('./assets/spirit-seal.svg') center/contain no-repeat;opacity:.8}
.io-subtitle{font:8px/1.5 var(--io-ui);letter-spacing:.27em;color:#b897a2;display:block;margin-top:6px}
.io-state{font:8px/1.5 var(--io-mono);letter-spacing:.15em;color:var(--io-muted);margin-left:auto;white-space:nowrap}
.io-state::before{content:'';display:inline-block;width:5px;height:5px;margin-right:9px;border-radius:50%;background:#b8c7ad;box-shadow:0 0 8px #9cc7ad52}
.io-motion{border:1px solid #ba819142;background:#271a2b99;color:#d4b3bd;border-radius:50%;width:30px;height:30px;cursor:pointer;font-size:11px;flex:none}
.io-ambient{position:absolute;inset:0;pointer-events:none!important;z-index:2;overflow:hidden;opacity:.25;background:url('./assets/petals.svg') 50% 0/1200px auto repeat-y;animation:io-petals 36s linear infinite}
[data-io-atmosphere='rain'] .io-ambient{background-image:url('./assets/rain.svg');background-size:440px 600px;opacity:.17;animation:io-rain 2.8s linear infinite}
[data-io-atmosphere='moon'] .io-ambient{background:url('./assets/moon-halo.svg') 88% 12%/230px 230px no-repeat;opacity:.22;animation:io-breathe 12s ease-in-out infinite}
[data-io-atmosphere='spirit'] .io-ambient{background-image:url('./assets/spirit-motes.svg');opacity:.27;animation:io-motes 26s ease-in-out infinite alternate}
[data-io-atmosphere='wind'] .io-ambient{opacity:.38;animation-duration:15s}
[data-io-motion='paused'] .io-ambient,[data-io-motion='paused'] .io-masthead *{animation-play-state:paused!important}
@keyframes io-petals{to{background-position:calc(50% + 80px) 800px}}
@keyframes io-rain{to{background-position:60px 600px}}
@keyframes io-breathe{50%{opacity:.38}}
@keyframes io-motes{to{background-position:calc(50% + 24px) -140px;opacity:.38}}


/* Detached portraits. Sticky stays within its own message, never above another speaker. */
:is([data-component='MinimalMessage'],[data-component='BubbleMessage']){
 --io-accent:var(--io-coral);--io-role-panel:#261722ed;--io-lantern:url('./assets/lantern-coral.svg');
 display:grid!important;grid-template-columns:var(--io-portrait-width) minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:0 26px!important;align-items:start!important;
 width:100%!important;max-width:var(--io-reading-width)!important;min-width:0!important;min-height:425px;margin:22px auto 40px!important;padding:0 12px!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;position:relative!important;
}
:is([data-component='MinimalMessage'],[data-component='BubbleMessage'])[data-part='user']{--io-accent:var(--io-violet);--io-role-panel:#1b192eed;--io-lantern:url('./assets/lantern-violet.svg');grid-template-columns:minmax(0,1fr) var(--io-portrait-width)!important}
:is([data-component='MinimalMessage'],[data-component='BubbleMessage'])::before{display:none!important}
:is([data-component='MinimalMessage'],[data-component='BubbleMessage'])>[class*='_avatar_']{
 grid-column:1!important;grid-row:1/3!important;position:sticky!important;top:24px!important;align-self:start!important;width:100%!important;height:var(--io-portrait-height)!important;min-width:0!important;max-width:none!important;flex-shrink:0!important;overflow:visible!important;padding:5px!important;box-sizing:border-box!important;
 border:1px solid color-mix(in srgb,var(--io-accent) 65%,transparent)!important;border-radius:7px 2px 7px 2px!important;background:linear-gradient(145deg,#3d2535,#17101e)!important;box-shadow:0 14px 38px #06040f80,0 0 0 4px #1d111e6e,inset 0 0 0 2px #c895a115!important;z-index:3;
}
:is([data-component='MinimalMessage'],[data-component='BubbleMessage'])[data-part='user']>[class*='_avatar_']{grid-column:2!important}
:is([data-component='MinimalMessage'],[data-component='BubbleMessage'])>[class*='_avatar_']>div{width:100%!important;height:100%!important;max-width:none!important;border-radius:3px!important;overflow:hidden!important;position:relative}
:is([data-component='MinimalMessage'],[data-component='BubbleMessage'])>[class*='_avatar_'] img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;border-radius:3px!important;object-fit:cover!important;object-position:center 26%!important;filter:saturate(.84) brightness(.87);transition:filter 500ms ease,opacity 500ms ease!important}
:is([data-component='MinimalMessage'],[data-component='BubbleMessage'])>[class*='_avatar_']:hover img{filter:saturate(.96) brightness(.98)}
:is([data-component='MinimalMessage'],[data-component='BubbleMessage'])>[class*='_avatar_']::before{content:'';position:absolute;z-index:4;inset:-10px -10px -9px;pointer-events:none;background:url('./assets/portrait-corners.svg') center/100% 100% no-repeat}
:is([data-component='MinimalMessage'],[data-component='BubbleMessage'])>[class*='_avatar_']::after{content:'';position:absolute;top:calc(100% - 7px);left:-23px;width:92px;height:143px;background:var(--io-lantern) center top/contain no-repeat;pointer-events:none;transform-origin:50% 0;animation:io-lantern 9s ease-in-out infinite;filter:drop-shadow(0 0 12px #e68b8033);z-index:5}
:is([data-component='MinimalMessage'],[data-component='BubbleMessage'])[data-part='user']>[class*='_avatar_']::after{left:auto;right:-23px;animation-delay:-4.5s;filter:drop-shadow(0 0 12px #ab91da33)}
:is([data-component='MinimalMessage'],[data-component='BubbleMessage'])>[class*='_bubble_']{
 grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;position:relative!important;overflow:visible!important;margin:0!important;padding:22px 30px 30px!important;
 border:1px solid color-mix(in srgb,var(--io-accent) 43%,transparent)!important;border-radius:12px 3px 12px 3px!important;color:var(--io-ink)!important;background:url('./assets/paper-grain.svg'),radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--io-accent) 9%,transparent),transparent 60%),var(--io-role-panel)!important;
 box-shadow:0 12px 35px #05040b4d,inset 0 0 0 4px #17101c80,inset 0 0 0 5px color-mix(in srgb,var(--io-accent) 10%,transparent)!important;backdrop-filter:blur(7px)!important;
}
:is([data-component='MinimalMessage'],[data-component='BubbleMessage'])[data-part='user']>[class*='_bubble_']{grid-column:1!important}
:is([data-component='MinimalMessage'],[data-component='BubbleMessage'])>[class*='_bubble_']::after{content:'';position:absolute;bottom:-13px;right:-18px;width:125px;height:47px;background:url('./assets/cloud-corner.svg') center/contain no-repeat;opacity:.55;pointer-events:none}
:is([data-component='MinimalMessage'],[data-component='BubbleMessage'])[data-part='user']>[class*='_bubble_']::after{right:auto;left:-18px;transform:scaleX(-1);filter:hue-rotate(255deg)}
:is([data-component='MinimalMessage'],[data-component='BubbleMessage']) [class*='_header_']{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:9px 16px!important;flex-wrap:wrap!important;margin:0 0 20px!important;padding:0 0 15px!important;border-bottom:1px solid color-mix(in srgb,var(--io-accent) 20%,transparent)!important;min-width:0}
:is([data-component='MinimalMessage'],[data-component='BubbleMessage']) [class*='_header_']>[class*='_name_']{font:600 27px/1.15 var(--io-display)!important;letter-spacing:.02em!important;color:var(--io-accent)!important;overflow-wrap:anywhere}
:is([data-component='MinimalMessage'],[data-component='BubbleMessage']) [class*='_header_']>[class*='_name_']::before{content:'';display:inline-block;width:21px;height:21px;margin-right:10px;vertical-align:-2px;background:url('./assets/spirit-seal.svg') center/contain;opacity:.9}
:is([data-component='MinimalMessage'],[data-component='BubbleMessage']) [class*='_metaPill_']{font:9px/1.65 var(--io-mono)!important;color:var(--io-muted)!important;background:transparent!important;border:0!important;padding:0!important;max-width:100%!important;white-space:normal!important;flex-wrap:wrap!important;gap:5px!important}
:is([data-component='MinimalMessage'],[data-component='BubbleMessage'])>[class*='_actionsWrap_']{grid-column:2!important;grid-row:2!important;position:relative!important;justify-self:end!important;opacity:1!important;visibility:visible!important;transform:none!important;width:max-content!important;max-width:100%!important;margin:6px 0 0!important;padding:0!important;z-index:5}
:is([data-component='MinimalMessage'],[data-component='BubbleMessage'])[data-part='user']>[class*='_actionsWrap_']{grid-column:1!important;justify-self:start!important}
:is([data-component='MinimalMessage'],[data-component='BubbleMessage']) :is([class*='_actions_'],[class*='_actionsPill_']){background:#1d1526ed!important;border:1px solid #a7789147!important;border-radius:8px!important;padding:4px 7px!important;box-shadow:none!important;flex-wrap:wrap!important}
:is([data-component='MinimalMessage'],[data-component='BubbleMessage']) :is([class*='_actions_'],[class*='_actionsPill_']) button{color:var(--io-accent)!important;min-width:32px;min-height:32px;border-radius:5px!important}
[data-component='SwipeControls'],[data-component='GreetingNav']{color:var(--io-muted)!important;background:transparent!important;border:0!important;margin-top:14px!important}
/* Bubble mode owns an additional outer row. Adapt the card, retain the native action pill. */
[class*='_row_']:has(>[data-component='BubbleMessage']){width:100%!important;max-width:none!important;align-items:stretch!important;padding-inline:0!important}
[data-component='BubbleMessage']>[class*='_header_']{grid-column:2;grid-row:1;align-self:start}
[data-component='BubbleMessage']>[data-component='MessageContent']{grid-column:2;grid-row:2;padding:25px!important;background:var(--io-role-panel)!important;border:1px solid var(--io-line);border-radius:8px}
.io-insignia{display:block;position:relative;align-self:flex-end;margin-top:20px;padding-top:9px;border-top:1px solid #bf8a9a24;font:8px/1.5 var(--io-ui);letter-spacing:.23em;color:#bda1a9;pointer-events:none;user-select:none}
.io-insignia::before{content:'❖';margin-right:9px;color:var(--io-accent)}
[data-io-arrive]{animation:io-arrive 650ms cubic-bezier(.2,.75,.2,1) both}
[data-io-current='true']>[class*='_avatar_']{border-color:var(--io-accent)!important;box-shadow:0 12px 38px #06040f80,0 0 22px color-mix(in srgb,var(--io-accent) 10%,transparent)!important}
[data-io-current='true']>[class*='_avatar_'] img{animation:io-portrait-reveal 650ms ease both}
[data-part='streaming']>[class*='_bubble_']{border-color:#e9a29996!important}
[data-part='streaming'] [data-component='MessageContent']>[class*='_prose_']::after{content:'✧';display:block;width:24px;margin:18px auto 0;color:#e9b2a7;font-size:20px;text-align:center;animation:io-answer 2.4s ease-in-out infinite}
/* Inline edit always gets a full reading lane. */
:is([data-component='MinimalMessage'],[data-component='BubbleMessage']):has(textarea[name='message-edit-content']){grid-template-columns:minmax(0,1fr)!important;min-height:0!important}
:is([data-component='MinimalMessage'],[data-component='BubbleMessage']):has(textarea[name='message-edit-content'])>[class*='_avatar_']{display:none!important}
:is([data-component='MinimalMessage'],[data-component='BubbleMessage']):has(textarea[name='message-edit-content'])>:is([class*='_bubble_'],[class*='_actionsWrap_']){grid-column:1!important}
textarea[name='message-edit-content']{font:15px/1.8 var(--io-mono)!important;background:#130f1e!important;color:#e4d5dd!important;min-height:200px!important;max-width:100%!important}
[data-reasoning-toggle='true']{font:11px var(--io-ui)!important;letter-spacing:.05em;background:#b6a0d510!important;border:1px solid #b6a0d52b!important;border-radius:5px!important;color:#c4b4d7!important}
@keyframes io-lantern{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2.5deg)}}
@keyframes io-arrive{from{opacity:0;filter:blur(3px);translate:0 12px}to{opacity:1;filter:blur(0);translate:0 0}}
@keyframes io-portrait-reveal{from{opacity:.6;filter:saturate(.5) brightness(.75)}to{opacity:1;filter:saturate(.84) brightness(.87)}}
@keyframes io-answer{50%{opacity:.35;transform:rotate(90deg) scale(.85)}}


/* :where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)) is expanded by the build into protected-content exclusions.
   Authored HTML islands, regex actions, code and explicit inline colours remain owned by their author. */
[data-component='MessageContent']{font:400 var(--io-prose-size)/1.85 var(--io-story)!important;letter-spacing:.005em!important;color:var(--io-ink)!important;min-width:0!important;width:100%!important;max-width:none!important;overflow-wrap:anywhere}
[data-component='MessageContent']>[class*='_prose_']{font:inherit!important;line-height:inherit!important;color:inherit!important;max-width:none!important;text-align:left!important}
[data-component='MessageContent'] :is(p,li):where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){line-height:1.85!important}
[data-component='MessageContent'] p:where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){margin:0 0 1.05em!important}
[data-component='MessageContent'] p:last-child:where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){margin-bottom:0!important}
[data-component='MessageContent'] :is(h1,h2,h3,h4,h5,h6):where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){font-family:var(--io-display)!important;font-weight:600!important;color:var(--io-accent,var(--io-coral))!important;line-height:1.3!important;letter-spacing:.025em!important;margin:1.2em 0 .65em!important;text-wrap:balance}
[data-component='MessageContent'] h1:where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){font-size:2em!important}[data-component='MessageContent'] h2:where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){font-size:1.7em!important}[data-component='MessageContent'] h3:where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){font-size:1.4em!important}
[data-component='MessageContent'] :is(h1,h2,h3):first-child:where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){margin-top:0!important}
[data-component='MessageContent'] :is(em,i,[class*='_proseItalic_']):where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){font-family:var(--io-story)!important;font-style:italic!important;color:var(--lumiverse-prose-italic)!important;text-shadow:0 0 16px #b59cca16}
[data-component='MessageContent'] :is(strong,b,[class*='_proseBold_']):where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){color:var(--lumiverse-prose-bold)!important;font-weight:650!important;background:linear-gradient(transparent 78%,#c2a27420 78%,#c2a27420 92%,transparent 92%);text-decoration:none}
/* Spoken passages use the host's dialogue tokens, never raw quote guessing. */
[data-component='MessageContent'] :is(span[class*='_proseDialogue_'],q):not(:is([class*='_proseDialogue_'],q) *):where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){
 display:block!important;width:fit-content!important;box-sizing:border-box!important;max-width:100%!important;margin:15px 0 17px!important;padding:12px 19px 13px 22px!important;
 color:var(--io-accent,var(--io-coral))!important;background:url('./assets/paper-grain.svg'),linear-gradient(100deg,color-mix(in srgb,var(--io-accent,var(--io-coral)) 12%,transparent),color-mix(in srgb,var(--io-accent,var(--io-coral)) 4%,transparent))!important;
 border:1px solid color-mix(in srgb,var(--io-accent,var(--io-coral)) 16%,transparent)!important;border-left:2px solid var(--io-accent,var(--io-coral))!important;border-radius:2px 9px 9px 2px!important;font-family:var(--io-story)!important;line-height:1.8!important;box-shadow:inset 3px 0 12px #e9aa9410,0 5px 15px #07050d18;box-decoration-break:clone;-webkit-box-decoration-break:clone;
}
[data-component='MessageContent'] :is(span[class*='_proseDialogue_'],q):not(:is([class*='_proseDialogue_'],q) *):where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *))::before{content:'❧';color:var(--io-accent,var(--io-coral));opacity:.6;margin-right:9px;font-size:.85em}
[data-component='MessageContent'] :is(span[class*='_proseDialogue_'],q):not(:is([class*='_proseDialogue_'],q) *):where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *))::after{content:none!important}
[data-component='MessageContent'] [class*='_proseDialogue_'] :is(em,i,[class*='_proseItalic_']):where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){color:inherit!important}
[data-component='MessageContent'] blockquote:where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){position:relative!important;margin:24px 0!important;padding:18px 20px 18px 28px!important;border:1px solid #b6a0d52b!important;border-left:0!important;border-radius:2px 10px 2px 10px!important;color:var(--lumiverse-prose-blockquote)!important;background:linear-gradient(135deg,#9e7ebe15,#9e7ebe05)!important;font-style:italic;box-shadow:inset 3px 0 #9a7fb059}
[data-component='MessageContent'] blockquote:where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *))::before{content:'“';position:absolute;left:9px;top:0;font:38px var(--io-display);color:#b6a0d561}
[data-component='MessageContent'] blockquote p:where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){margin:0 0 .65em!important}
[data-component='MessageContent'] a:where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){color:var(--lumiverse-prose-link)!important;text-decoration:underline;text-decoration-color:#9bc7bd66;text-underline-offset:4px}
[data-component='MessageContent'] hr:where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){height:28px!important;border:0!important;margin:23px 0!important;background:url('./assets/divider.svg') center/200px 28px no-repeat!important;opacity:.75}
[data-component='MessageContent'] :is(ul,ol):where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){padding-inline-start:1.6em!important;margin:1em 0!important}
[data-component='MessageContent'] li:where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *))::marker{color:var(--io-accent,var(--io-coral))}
[data-component='MessageContent'] pre:where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){background:url('./assets/paper-grain.svg'),#110e1bcc!important;border:1px solid #a4b7ad38!important;border-radius:7px!important;padding:17px!important;margin:20px 0!important;box-shadow:inset 3px 0 #7e9e8e66;overflow:auto!important;max-width:100%!important;font:12px/1.8 var(--io-mono)!important;tab-size:2}
[data-component='MessageContent'] code:where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){font-family:var(--io-mono)!important;font-size:.78em!important;line-height:1.7!important}
[data-component='MessageContent'] :not(pre)>code:where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){background:#a2b9a717!important;color:#b9ccbd!important;border:1px solid #a2b9a72b!important;border-radius:3px!important;padding:.15em .4em!important}
[data-component='MessageContent'] table:where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){width:100%;border-collapse:collapse;background:#15101c55;font-size:.88em}
[data-component='MessageContent'] :is(td,th):where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){border:1px solid #bd8ca337!important;padding:9px 12px!important}
[data-component='MessageContent'] th:where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){font:600 18px var(--io-display)!important;color:var(--io-coral)!important;background:#a85f761a}
[data-component='MessageContent'] :is(mark,del):where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){background:#c19c6b20;color:#d6bd9d}
/* Keep host long-message controls functional; no forcibly hidden native toggles. */
[data-component='MessageContent'] [class*='_longMessageToggle_']{font:11px var(--io-ui)!important;color:var(--io-coral)!important;border-color:#c68c9b4d!important;background:#251823!important}


[data-component='InputArea']{border:1px solid #d0919a66!important;border-radius:12px 3px 12px 3px!important;background:url('./assets/paper-grain.svg'),linear-gradient(120deg,#301a2df5,#191321f7 65%)!important;box-shadow:0 12px 50px #05040c99,inset 0 0 0 4px #e3b7b406!important;backdrop-filter:blur(12px)!important;padding:9px 16px 12px!important;max-width:1140px;margin-inline:auto!important}
[data-component='InputArea']::before{content:'';position:absolute;pointer-events:none;right:-15px;top:-15px;width:117px;height:42px;background:url('./assets/cloud-corner.svg') center/contain no-repeat;opacity:.55}
[data-component='InputArea'] :is(textarea,[class*='_textareaMirror_']){font-family:var(--io-story)!important;font-size:15px!important;line-height:1.7!important;letter-spacing:.01em!important;padding:12px 14px!important;border-width:0!important;box-sizing:border-box!important;white-space:pre-wrap!important;overflow-wrap:break-word!important}
[data-component='InputArea'] textarea{color:#e4d2d7!important;background:transparent!important;caret-color:#efb3ab!important}
[data-component='InputArea'] textarea::placeholder{color:#b298aa!important;opacity:.86}
[data-component='InputArea'] [class*='_inputWrapper_']{border:1px solid #bc91a14d!important;background:#140f1c8c!important;border-radius:7px!important;overflow:visible!important}
[data-component='InputArea'] [class*='_inputWrapper_']:focus-within{border-color:#d9a3a780!important;box-shadow:0 0 0 3px #b7839910!important}
[data-component='InputArea'] [class*='_inputRow_']{min-width:0!important;align-items:flex-end!important;gap:10px!important}
[data-component='InputArea'] :is([class*='_sendBtn_'],[class*='_sendBtnStop_']){width:43px!important;height:43px!important;border:1px solid #dc999a!important;background:linear-gradient(140deg,#9b4b66,#71364e)!important;color:#f4ccc0!important;box-shadow:0 0 18px #c66d7c20!important;border-radius:11px 3px 11px 3px!important;position:relative;flex-shrink:0!important;transition:background 200ms ease,box-shadow 200ms ease!important}
[data-component='InputArea'] [class*='_sendBtn_']:not([class*='_sendBtnStop_'])>svg{opacity:0}
[data-component='InputArea'] [class*='_sendBtn_']:not([class*='_sendBtnStop_'])::after{content:'';position:absolute;inset:10px;background:#f2c4b9;mask:url('./assets/icon-send.svg') center/contain no-repeat;-webkit-mask:url('./assets/icon-send.svg') center/contain no-repeat;pointer-events:none}
[data-component='InputArea'] [class*='_sendBtn_']:hover{background:#a55870!important;box-shadow:0 0 22px #d58a7d40!important}
[data-component='InputArea'] [class*='_sendBtn_']:disabled{opacity:.4!important}
[data-component='InputArea'] :is([class*='_stopBtn_'],[class*='_sendBtnStop_']){background:#66364f!important;animation:io-answer-button 2s ease-in-out infinite}
[data-component='InputArea'] [class*='_actionBar_']{gap:3px!important;padding:0!important}
[data-component='InputArea'] [class*='_actionBtn_']{font:10px var(--io-ui)!important;letter-spacing:.02em!important;color:#c9aebb!important;min-height:30px!important;border-radius:5px!important}
[data-component='InputArea'] [class*='_actionBtn_']:hover{background:#dc91a212!important;color:#efb5b4!important}
/* The companion adds real tabs. Native children are never moved or recreated. */
[data-io-fold]{position:relative;min-width:0;pointer-events:auto!important;transition:background 180ms ease}
[data-io-fold]>.io-fold-tab{display:flex;align-items:center;justify-content:center;gap:8px;min-height:25px;padding:4px 12px;border:1px solid #b8859952;background:#26172be8;color:#ccb0bd;border-radius:8px 2px 8px 2px;cursor:pointer;font:8px/1.4 var(--io-ui);letter-spacing:.15em;white-space:nowrap;box-shadow:0 3px 12px #07050b33;position:relative;z-index:2;margin-inline:auto}
.io-fold-icon{display:inline-block;width:12px;height:12px;background:currentColor;mask:url('./assets/icon-fold.svg') center/contain no-repeat;-webkit-mask:url('./assets/icon-fold.svg') center/contain no-repeat;transition:rotate 200ms ease}
[data-io-open='true']>.io-fold-tab .io-fold-icon{rotate:180deg}
[data-io-fold][data-io-open='false']>:not(.io-fold-tab){display:none!important}
[data-io-fold][data-io-open='true']>.io-fold-tab{background:#3d2338;color:#f0bbb5;border-color:#cd8e9a77;margin-bottom:5px}
[data-io-fold='message']>.io-fold-tab{min-height:25px;font-size:7px;padding:4px 11px;letter-spacing:.13em;background:#211827d9;box-shadow:none}
[data-io-fold='message'][data-io-open='false']{margin-top:6px!important}
[data-io-fold='tools'],[data-io-fold='toolbar']{display:block!important}
/* Closed composer tabs share a single edge, leaving the field at full height. */
[data-component='InputArea']>[data-io-fold='tools'][data-io-open='false'],[data-component='InputArea']>[data-io-fold='toolbar'][data-io-open='false']{height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}
[data-component='InputArea']>[data-io-fold='tools'][data-io-open='false']>.io-fold-tab{position:absolute;top:-28px;left:0;margin:0}
[data-component='InputArea']>[data-io-fold='toolbar'][data-io-open='false']>.io-fold-tab{position:absolute;top:-34px;right:0;margin:0}
[data-component='InputArea']:has(>[data-io-fold][data-io-open='true'])>[data-io-fold='tools'][data-io-open='false']>.io-fold-tab{top:-28px}
[data-component='InputArea']:has(>[data-io-fold][data-io-open='true'])>[data-io-fold='toolbar'][data-io-open='false']>.io-fold-tab{top:-34px}
[data-io-fold='top']{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;min-height:27px!important;padding-top:3px!important;z-index:35}
[data-io-fold='bottom']{flex-direction:column!important;align-items:stretch!important;width:auto!important;pointer-events:none!important}
[data-spindle-mount='chat_bottom_dock'][data-io-fold='bottom']{position:absolute!important;z-index:var(--z-chat-lore-dock,33)!important}
[data-io-fold='bottom']>.io-fold-tab{pointer-events:auto!important;align-self:center}
[data-io-fold='bottom'][data-io-open='true']{background:#211528f5;border:1px solid #bd819457;border-radius:9px;padding:7px;max-height:50vh;overflow:auto}
/* Pure-theme fallback remains operable on touch devices without the companion. */
@media(hover:hover) and (pointer:fine){
 :is([data-component='MinimalMessage'],[data-component='BubbleMessage'])>[class*='_actionsWrap_']:not([data-io-fold]){opacity:.25!important;transition:opacity 180ms ease!important}
 :is([data-component='MinimalMessage'],[data-component='BubbleMessage']):is(:hover,:focus-within)>[class*='_actionsWrap_']:not([data-io-fold]){opacity:1!important}
}
/* Paint Suite's registered surfaces; retain hidden, floating, drag and dock behavior. */
[data-lumiverse-module='quick_toolbar']{--lcs-glass-bg:#231729ef;--lumiverse-border:#b8859952;--lumiverse-primary:#d89198}
[data-lumiverse-module='quick_toolbar'] :is(.lumiverse-quick-toolbar__context-strip,.lumiverse-quick-toolbar__button){border-color:#b8859952!important;color:#d7b6c0!important}
[data-lumiverse-module='portrait_dock']{--lcs-glass-bg:#211625ed;--lumiverse-border:#b8859952}
[data-lcs-hidden-control]{display:none!important}
@keyframes io-answer-button{50%{box-shadow:0 0 22px #c8838e40}}


[data-component='LandingPage']{background:linear-gradient(90deg,#120e1bf2,#1c1125d4,#120e1beb),url('./assets/ionia-valley.png') center/cover fixed!important;color:var(--io-ink)!important;position:relative;isolation:isolate}
[data-component='LandingPage']::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:url('./assets/maple-canopy.svg') center top/100% auto no-repeat;opacity:.42}
[data-component='LandingPage']>[data-component]{position:relative;z-index:1}
[data-component='LandingPageHeader']{padding-top:34px!important;margin-bottom:24px!important;border-bottom:1px solid #c68e9b29!important;position:relative}
[data-component='LandingPageHeader'] [class*='_logo_']{gap:14px!important}
[data-component='LandingPageHeader'] [class*='_logoIcon_']{background:transparent!important;box-shadow:none!important;width:60px!important;height:60px!important;position:relative}
[data-component='LandingPageHeader'] [class*='_logoIcon_']>svg{opacity:0!important}
[data-component='LandingPageHeader'] [class*='_logoIcon_']::after{content:'';position:absolute;inset:0;background:url('./assets/spirit-seal.svg') center/contain no-repeat}
[data-component='LandingPageHeader'] [class*='_logoText_']{font-size:0!important;line-height:0!important}
[data-component='LandingPageHeader'] [class*='_logoText_']::after{content:'IONIA';display:block;font:600 48px/1 var(--io-display);letter-spacing:.16em;color:#e5b6ad}
[data-component='LandingPageHeader'] [class*='_subtitle_']{font:10px/1.6 var(--io-ui)!important;letter-spacing:.18em!important;color:#b9a0af!important}
[data-component='LandingPageTabs']{border-color:#c58b9b40!important;background:#211526ad!important;border-radius:9px!important;padding:7px!important}
[data-component='LandingPageTabs'] button{font:11px var(--io-ui)!important;color:#c5a8b7!important;border:1px solid #b1839438!important;background:#332135!important;border-radius:6px!important;padding:8px 15px!important;cursor:pointer}
[data-component='LandingPageTabs'] [class*='_active_']{background:#a8647b24!important;color:#efb9b0!important;box-shadow:inset 0 -1px #d69a9c!important}
[data-component='LandingPageChats'] [class*='_card_']{background:#211725e6!important;border:1px solid #bb83955e!important;border-radius:9px 2px 9px 2px!important;box-shadow:0 10px 30px #08040c66!important;transition:border-color 250ms ease,box-shadow 250ms ease!important}
[data-component='LandingPageChats'] [class*='_card_']:hover{border-color:#e1a39f99!important;box-shadow:0 12px 28px #08040c80,0 0 18px #b6748a12!important}
[data-component='LandingPageChats'] [class*='_card_'] img{filter:saturate(.8) brightness(.76);transition:filter 350ms ease}
[data-component='LandingPageChats'] [class*='_card_']:hover img{filter:saturate(.95) brightness(.9)}
[data-component='LandingPageChats'] :is([class*='_cardName_'],[class*='_characterName_']){font:600 23px/1.2 var(--io-display)!important;letter-spacing:.02em!important;color:#e7c4c3!important}
[data-component='LandingPageChats'] [class*='_cardContent_']{background:linear-gradient(0deg,#170f20f5,#211526b3,transparent)!important;border-top:1px solid #cb98a32e!important}
[data-component='LandingPageChats'] :is([class*='_chatCount_'],[class*='_cardMeta_'],[class*='_time_']){font:9px var(--io-mono)!important;color:#c8abb9!important}
/* Preserve the host's 3:4 card footprint, column count and virtual row transforms. */


@media(min-width:1500px){:root{--io-portrait-width:270px;--io-portrait-height:360px;--io-prose-size:18px;--io-reading-width:1260px}}
@media(max-width:1100px){:root{--io-portrait-width:185px;--io-portrait-height:280px;--io-prose-size:16px}
 :is([data-component='MinimalMessage'],[data-component='BubbleMessage']){gap:0 18px!important;min-height:375px;padding-inline:8px!important}
 :is([data-component='MinimalMessage'],[data-component='BubbleMessage'])>[class*='_bubble_']{padding:19px 23px 24px!important}
}
@media(max-width:760px){:root{--io-portrait-width:135px;--io-portrait-height:210px;--io-prose-size:16px}
 .io-masthead{height:54px;padding:7px 13px}.io-brand{font-size:22px;gap:8px}.io-brand::before{width:28px;height:28px}.io-subtitle{font-size:7px}.io-state{font-size:7px;letter-spacing:.06em}
 :is([data-component='MinimalMessage'],[data-component='BubbleMessage']){gap:0 14px!important;min-height:310px}
 :is([data-component='MinimalMessage'],[data-component='BubbleMessage'])>[class*='_bubble_']{padding:17px 20px 22px!important}
 :is([data-component='MinimalMessage'],[data-component='BubbleMessage']) [class*='_header_']>[class*='_name_']{font-size:24px!important}
 :is([data-component='MinimalMessage'],[data-component='BubbleMessage']) [class*='_metaPill_']{font-size:8px!important}
}
@media(max-width:600px){
 :root{--io-portrait-width:100%;--io-portrait-height:148px;--io-prose-size:16px}
 :is([data-component='MinimalMessage'],[data-component='BubbleMessage']),:is([data-component='MinimalMessage'],[data-component='BubbleMessage'])[data-part='user']{grid-template-columns:minmax(0,1fr)!important;gap:16px 0!important;min-height:0!important;margin:15px auto 30px!important;padding:0 10px!important}
 :is([data-component='MinimalMessage'],[data-component='BubbleMessage'])>[class*='_avatar_'],:is([data-component='MinimalMessage'],[data-component='BubbleMessage'])[data-part='user']>[class*='_avatar_']{grid-column:1!important;grid-row:1!important;position:relative!important;top:auto!important;width:100%!important;height:148px!important;padding:4px!important;border-radius:7px 2px 7px 2px!important}
 :is([data-component='MinimalMessage'],[data-component='BubbleMessage'])>[class*='_avatar_'] img{object-position:center 30%!important}
 :is([data-component='MinimalMessage'],[data-component='BubbleMessage'])>[class*='_avatar_']::before{inset:-5px}
 :is([data-component='MinimalMessage'],[data-component='BubbleMessage'])>[class*='_avatar_']::after,:is([data-component='MinimalMessage'],[data-component='BubbleMessage'])[data-part='user']>[class*='_avatar_']::after{left:auto;right:9px;top:calc(100% - 20px);width:40px;height:84px;opacity:.82;z-index:5}
 :is([data-component='MinimalMessage'],[data-component='BubbleMessage'])>[class*='_bubble_'],:is([data-component='MinimalMessage'],[data-component='BubbleMessage'])[data-part='user']>[class*='_bubble_']{grid-column:1!important;grid-row:2!important;padding:18px 18px 23px!important;box-shadow:0 8px 25px #07040c40,inset 0 0 0 3px #c895a10a!important}
 :is([data-component='MinimalMessage'],[data-component='BubbleMessage']) [class*='_header_']{padding-right:18px!important;margin-bottom:17px!important;gap:7px!important;align-items:baseline!important}
 :is([data-component='MinimalMessage'],[data-component='BubbleMessage']) [class*='_header_']>[class*='_name_']{font-size:25px!important}
 :is([data-component='MinimalMessage'],[data-component='BubbleMessage']) [class*='_header_']>[class*='_name_']::before{width:18px;height:18px;margin-right:7px}
 :is([data-component='MinimalMessage'],[data-component='BubbleMessage'])>[class*='_actionsWrap_'],:is([data-component='MinimalMessage'],[data-component='BubbleMessage'])[data-part='user']>[class*='_actionsWrap_']{grid-column:1!important;grid-row:3!important;margin-top:-10px!important}
 [data-component='MessageContent'] :is(span[class*='_proseDialogue_'],q):not(:is([class*='_proseDialogue_'],q) *):where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){padding:11px 13px!important;margin:13px 0 16px!important;border-radius:2px 7px 7px 2px!important}
 [data-component='MessageContent'] blockquote:where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){padding:15px 15px 15px 23px!important}
 [data-component='InputArea']{padding:6px 9px 9px!important;border-radius:10px 2px 10px 2px!important}
 [data-component='InputArea'] :is(textarea,[class*='_textareaMirror_']){font-size:16px!important;padding:10px!important;line-height:1.6!important}
 [data-component='InputArea']>[data-io-fold='tools'][data-io-open='false']>.io-fold-tab{top:-31px;left:0}
 [data-component='InputArea']>[data-io-fold='toolbar'][data-io-open='false']>.io-fold-tab{top:-37px;right:0}
 [data-component='InputArea'] :is([class*='_sendBtn_'],[class*='_sendBtnStop_']){height:40px!important;width:40px!important}
 [data-io-fold]>.io-fold-tab{min-height:32px;font-size:8px;touch-action:manipulation}
 [data-io-fold='message']>.io-fold-tab{min-height:32px;font-size:8px}
 [data-component='InputArea'] [data-io-fold='tools']>.io-fold-tab,[data-component='InputArea'] [data-io-fold='toolbar']>.io-fold-tab{min-height:28px}
 [data-component='InputArea'] [class*='_actionBtn_']{min-height:38px!important}
 .io-state{max-width:110px;text-align:right;white-space:normal}.io-state::before{display:none}.io-brand{letter-spacing:.12em}.io-motion{width:29px;height:29px}
 .io-masthead{gap:9px;padding-inline:11px}.io-insignia{font-size:7px;letter-spacing:.16em}
 [data-component='LandingPageHeader']{padding-top:20px!important}[data-component='LandingPageHeader'] [class*='_logoText_']::after{font-size:36px}
 :is([data-component='MinimalMessage'],[data-component='BubbleMessage'])>[class*='_bubble_']::after{right:-5px;width:88px;bottom:-10px}
 :is([data-component='MinimalMessage'],[data-component='BubbleMessage'])[data-part='user']>[class*='_bubble_']::after{left:-5px;right:auto}
}
@media(prefers-reduced-motion:reduce){
 [data-io-arrive],[data-io-current='true']>[class*='_avatar_'] img,.io-ambient,[data-component='ChatView']::after,
 :is([data-component='MinimalMessage'],[data-component='BubbleMessage'])>[class*='_avatar_']::after,
 [data-part='streaming'] [data-component='MessageContent']>[class*='_prose_']::after,
 [data-component='InputArea'] :is([class*='_stopBtn_'],[class*='_sendBtnStop_']){animation:none!important;transition:none!important;filter:none}
}
[data-io-motion='paused'] :is([data-component='MinimalMessage'],[data-component='BubbleMessage'])>[class*='_avatar_']::after{animation-play-state:paused!important}
@media print{.io-ambient,.io-masthead,.io-fold-tab,[data-component='InputArea']{display:none!important}[data-component='ChatView']::before,[data-component='ChatView']::after{display:none!important}}


/* Native BubbleMessage adapter.
   Bubble mode already includes a direct avatarBg image. It becomes the detached
   portrait; the nested, clickable native avatar remains a small header badge.
   No virtual row, reasoning, attachment, footer or content subtree is moved. */
[data-component='BubbleMessage']{contain:layout style!important;overflow:visible!important}
[data-component='BubbleMessage']::after{display:none!important}
[data-component='BubbleMessage']>[class*='_avatarBg_']{
 display:block!important;grid-column:1!important;grid-row:1/3!important;position:sticky!important;top:24px!important;bottom:auto!important;left:auto!important;right:auto!important;inset-inline:auto!important;align-self:start!important;
 width:100%!important;height:var(--io-portrait-height)!important;min-width:0!important;max-width:none!important;padding:5px!important;box-sizing:border-box!important;overflow:visible!important;opacity:1!important;transform:none!important;pointer-events:none!important;
 border:1px solid color-mix(in srgb,var(--io-accent) 65%,transparent)!important;border-radius:7px 2px 7px 2px!important;background:linear-gradient(145deg,#3d2535,#17101e)!important;
 box-shadow:0 14px 38px #06040f80,0 0 0 4px #1d111e6e,inset 0 0 0 2px #c895a115!important;z-index:3!important;mask:none!important;-webkit-mask:none!important;
}
[data-component='BubbleMessage'][data-part='user']>[class*='_avatarBg_']{grid-column:2!important}
[data-component='BubbleMessage']>[class*='_avatarBg_']>[class*='_avatarBgImg_']{
 position:static!important;inset:auto!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center 26%!important;border-radius:3px!important;opacity:1!important;filter:saturate(.84) brightness(.87)!important;transform:none!important;mask:none!important;-webkit-mask:none!important;
}
[data-component='BubbleMessage']>[class*='_avatarBg_']>[class*='_avatarBgScrim_']{display:none!important}
[data-component='BubbleMessage']>[class*='_avatarBg_']::before{content:'';position:absolute;inset:-10px -10px -9px;pointer-events:none;background:url('./assets/portrait-corners.svg') center/100% 100% no-repeat;z-index:4}
[data-component='BubbleMessage']>[class*='_avatarBg_']::after{content:'';position:absolute;top:calc(100% - 7px);left:-23px;width:92px;height:143px;background:var(--io-lantern) center top/contain no-repeat;transform-origin:50% 0;animation:io-lantern 9s ease-in-out infinite;filter:drop-shadow(0 0 12px #e68b8033);pointer-events:none;z-index:5}
[data-component='BubbleMessage'][data-part='user']>[class*='_avatarBg_']::after{left:auto;right:-23px;animation-delay:-4.5s;filter:drop-shadow(0 0 12px #ab91da33)}
[data-component='BubbleMessage']>[class*='_bubble_']{grid-column:2!important;grid-row:1!important}
[data-component='BubbleMessage'][data-part='user']>[class*='_bubble_']{grid-column:1!important}
[data-component='BubbleMessage']>[class*='_bubble_']>[class*='_header_']{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;padding:0 0 15px!important}
[data-component='BubbleMessage']>[class*='_bubble_']>[class*='_header_']>[class*='_headerLeft_']{display:flex!important;align-items:center!important;flex-direction:row!important;min-width:0!important;max-width:100%!important;width:100%!important;gap:10px!important}
[data-component='BubbleMessage'] [class*='_headerLeft_']>[class*='_avatar_']{width:30px!important;height:36px!important;flex:0 0 30px!important;padding:1px!important;border:1px solid color-mix(in srgb,var(--io-accent) 40%,transparent)!important;border-radius:4px!important;overflow:hidden!important;box-shadow:none!important;background:#211725!important;position:relative!important}
[data-component='BubbleMessage'] [class*='_headerLeft_']>[class*='_avatar_']>div,[data-component='BubbleMessage'] [class*='_headerLeft_']>[class*='_avatar_'] img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:2px!important}
[data-component='BubbleMessage'] [class*='_metaWrap_']{display:flex!important;align-items:baseline!important;justify-content:space-between!important;flex-direction:row!important;flex-wrap:wrap!important;gap:7px 15px!important;min-width:0!important;flex:1!important;text-align:left!important}
[data-component='BubbleMessage'] [class*='_metaWrap_']>[class*='_name_']{font:600 27px/1.15 var(--io-display)!important;letter-spacing:.02em!important;color:var(--io-accent)!important;overflow-wrap:anywhere}
[data-component='BubbleMessage']>[class*='_bubble_']>[class*='_content_']{width:100%!important;min-width:0!important;padding:0!important;margin:0!important}
[data-component='BubbleMessage']>[class*='_actionsPill_']{
 grid-column:2!important;grid-row:2!important;position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;inset-inline:auto!important;justify-self:end!important;align-self:start!important;opacity:1!important;visibility:visible!important;transform:none!important;width:max-content!important;max-width:100%!important;margin:6px 0 0!important;z-index:5!important;
}
[data-component='BubbleMessage'][data-part='user']>[class*='_actionsPill_']{grid-column:1!important;justify-self:start!important}
[data-component='BubbleMessage']:not(:has(>[class*='_avatarBg_'])){grid-template-columns:minmax(0,1fr)!important;min-height:0!important}
[data-component='BubbleMessage']:not(:has(>[class*='_avatarBg_']))>:is([class*='_bubble_'],[class*='_actionsPill_']){grid-column:1!important}
[data-component='BubbleMessage'][data-io-current='true']>[class*='_avatarBg_']{border-color:var(--io-accent)!important;box-shadow:0 12px 38px #06040f80,0 0 22px color-mix(in srgb,var(--io-accent) 10%,transparent)!important}
[data-component='BubbleMessage'][data-io-current='true']>[class*='_avatarBg_']>img{animation:io-portrait-reveal 650ms ease both}
[data-component='BubbleMessage']:has(textarea[name='message-edit-content'])>[class*='_avatarBg_']{display:none!important}
[data-component='BubbleMessage']:has(textarea[name='message-edit-content'])>:is([class*='_bubble_'],[class*='_actionsPill_']){grid-column:1!important}
/* Footer badge is presentation only; leave extension bodies at their native scope. */
.io-brand-word{display:block}
.io-brand-crest{display:none}
@media(max-width:760px){[data-component='BubbleMessage'] [class*='_metaWrap_']>[class*='_name_']{font-size:24px!important}}
@media(max-width:600px){
 [data-component='BubbleMessage']>[class*='_avatarBg_'],[data-component='BubbleMessage'][data-part='user']>[class*='_avatarBg_']{grid-column:1!important;grid-row:1!important;position:relative!important;top:auto!important;width:100%!important;height:148px!important;padding:4px!important;inset:auto!important}
 [data-component='BubbleMessage']>[class*='_avatarBg_']>[class*='_avatarBgImg_']{object-position:center 30%!important}
 [data-component='BubbleMessage']>[class*='_avatarBg_']::before{inset:-5px}
 [data-component='BubbleMessage']>[class*='_avatarBg_']::after,[data-component='BubbleMessage'][data-part='user']>[class*='_avatarBg_']::after{left:auto;right:9px;top:calc(100% - 20px);width:40px;height:84px;opacity:.82}
 [data-component='BubbleMessage']>[class*='_bubble_'],[data-component='BubbleMessage'][data-part='user']>[class*='_bubble_']{grid-column:1!important;grid-row:2!important}
 [data-component='BubbleMessage']>[class*='_actionsPill_'],[data-component='BubbleMessage'][data-part='user']>[class*='_actionsPill_']{grid-column:1!important;grid-row:3!important;margin-top:-10px!important}
 [data-component='BubbleMessage'] [class*='_metaWrap_']>[class*='_name_']{font-size:25px!important}
 [data-component='BubbleMessage']:not(:has(>[class*='_avatarBg_']))>[class*='_bubble_']{grid-row:1!important}
 [data-component='BubbleMessage']:not(:has(>[class*='_avatarBg_']))>[class*='_actionsPill_']{grid-row:2!important}
}
@media(prefers-reduced-motion:reduce){[data-component='BubbleMessage']>[class*='_avatarBg_']::after,[data-component='BubbleMessage'][data-io-current='true']>[class*='_avatarBg_']>img{animation:none!important}}
[data-io-motion='paused'] [data-component='BubbleMessage']>[class*='_avatarBg_']::after{animation-play-state:paused!important}


/* 1.1 · Luminous coral glass. Replace the quiet paper treatment with saturated
   edge light, transparent glass and sculpted cloud ornaments. */
:root,html[data-theme-mode],body{
 --io-coral:#ff849c;--io-violet:#bd99ff;--io-jade:#93dbc8;--io-gold:#e2b58c;--io-ink:#efdce6;--io-muted:#c09bb5;--io-line:#f575a766;
 --lumiverse-primary:#f8759c!important;--lumiverse-primary-hover:#ffacc0!important;--lumiverse-primary-text:#ffa5b9!important;--lumiverse-primary-light:#fa6d9c24!important;--lumiverse-primary-soft:#fa6d9c24!important;--lumiverse-primary-muted:#fa6d9c99!important;
 --lumiverse-primary-008:#fa6d9c14!important;--lumiverse-primary-010:#fa6d9c1a!important;--lumiverse-primary-015:#fa6d9c26!important;--lumiverse-primary-020:#fa6d9c33!important;--lumiverse-primary-050:#fa6d9c80!important;--lumiverse-primary-deep:#732c4e!important;--lumiverse-primary-deep-hover:#974163!important;
 --lumiverse-secondary:#bc99f7!important;--lumiverse-secondary-hover:#d2b7ff!important;--lumiverse-secondary-border:#bc99f766!important;
 --lumiverse-text:#efdce6!important;--lumiverse-text-primary:#efdce6!important;--lumiverse-text-secondary:#d5b8cb!important;--lumiverse-text-muted:#d5b8cb!important;--lumiverse-text-dim:#c19cb5!important;--lumiverse-text-hint:#b98eaa!important;
 --lumiverse-border:#f084a35e!important;--lumiverse-border-hover:#ff90b0b3!important;--lumiverse-border-light:#f084a333!important;
 --lumiverse-prose-dialogue:#ffabc0!important;--lumiverse-prose-italic:#d1b6f5!important;--lumiverse-prose-bold:#f7ccad!important;--lumiverse-prose-blockquote:#dcc0ed!important;--lumiverse-prose-link:#9ee6d4!important;
 --lcs-glass-bg:#2e1429ad!important;--lcs-glass-bg-hover:#3d1938c4!important;--lcs-glass-border:#f185a16b!important;--lcs-glass-border-hover:#ff9cb6a6!important;
}
[data-component='ChatView']::before{background:linear-gradient(90deg,#100917cf,#190d1f6b 28%,#170c226b 72%,#120a1ca6),linear-gradient(0deg,#11091db3,transparent 38%,#34102533),url('./assets/ionia-valley.png') center/cover no-repeat;opacity:1}
[data-component='ChatView']::after{opacity:.35}
/* Large portraits keep their original image saturation and receive real edge light. */
:is([data-component='MinimalMessage'],[data-component='BubbleMessage']){--io-role-panel:#33112894;--io-lantern:url('./assets/glow-lantern-coral.svg')}
:is([data-component='MinimalMessage'],[data-component='BubbleMessage'])[data-part='user']{--io-role-panel:#26163b94}
:is([data-component='MinimalMessage'],[data-component='BubbleMessage'])>[class*='_avatar_'],[data-component='BubbleMessage']>[class*='_avatarBg_']{
 border-color:color-mix(in srgb,var(--io-accent) 85%,transparent)!important;
 background:#31162d!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--io-accent) 28%,transparent),0 0 17px color-mix(in srgb,var(--io-accent) 25%,transparent),0 13px 35px #07030c88,inset 0 0 12px #fc83a426!important;
 /* Include the hanging ornament in the sticky boundary so the previous
    speaker's lantern cannot drift over the next message header. */
 margin-bottom:145px!important;
}
:is([data-component='MinimalMessage'],[data-component='BubbleMessage'])>[class*='_avatar_'] img,[data-component='BubbleMessage']>[class*='_avatarBg_']>[class*='_avatarBgImg_']{filter:saturate(1.08) contrast(1.03) brightness(1)!important}
:is([data-component='MinimalMessage'],[data-component='BubbleMessage'])>[class*='_avatar_']::before,[data-component='BubbleMessage']>[class*='_avatarBg_']::before{
 inset:-16px -18px -16px;background:url('./assets/cloud-corner-filled.svg') left bottom/100px 88px no-repeat,url('./assets/cloud-blossom.svg') right -7px bottom -7px/106px 49px no-repeat,url('./assets/portrait-corners.svg') center/100% 100% no-repeat;
 filter:drop-shadow(0 0 5px #ff5b9b9c);opacity:1;
}
:is([data-component='MinimalMessage'],[data-component='BubbleMessage'])[data-part='user']>[class*='_avatar_']::before,[data-component='BubbleMessage'][data-part='user']>[class*='_avatarBg_']::before{
 background:url('./assets/cloud-corner-filled.svg') right bottom/100px 88px no-repeat,url('./assets/cloud-blossom.svg') left -7px bottom -7px/106px 49px no-repeat,url('./assets/portrait-corners.svg') center/100% 100% no-repeat;filter:drop-shadow(0 0 5px #b876ff9c) hue-rotate(295deg);
}
:is([data-component='MinimalMessage'],[data-component='BubbleMessage'])>[class*='_avatar_']::after,[data-component='BubbleMessage']>[class*='_avatarBg_']::after{width:94px;height:156px;filter:drop-shadow(0 0 13px #ff6f9380)!important}
:is([data-component='MinimalMessage'],[data-component='BubbleMessage'])[data-part='user']>[class*='_avatar_']::after,[data-component='BubbleMessage'][data-part='user']>[class*='_avatarBg_']::after{filter:brightness(1.15) saturate(1.2) drop-shadow(0 0 13px #c087f280)!important}
/* No paper tile or grid survives in message glass. */
:is([data-component='MinimalMessage'],[data-component='BubbleMessage'])>[class*='_bubble_']{
 background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--io-accent) 12%,transparent),transparent 65%),linear-gradient(125deg,#cf5c8a0d,#170f270d),var(--io-role-panel)!important;
 border-color:color-mix(in srgb,var(--io-accent) 72%,transparent)!important;
 box-shadow:0 0 0 1px color-mix(in srgb,var(--io-accent) 10%,transparent),0 0 22px color-mix(in srgb,var(--io-accent) 12%,transparent),0 12px 35px #08031055,inset 0 0 0 4px #1c0e201f,inset 0 0 0 5px color-mix(in srgb,var(--io-accent) 12%,transparent)!important;
 backdrop-filter:blur(12px) saturate(1.25)!important;-webkit-backdrop-filter:blur(12px) saturate(1.25)!important;
 padding-bottom:40px!important;
}
:is([data-component='MinimalMessage'],[data-component='BubbleMessage'])>[class*='_bubble_']::before{
 content:'';position:absolute;top:-25px;right:-13px;width:105px;height:40px;background:url('./assets/cloud-blossom.svg') center/contain no-repeat;opacity:.9;filter:drop-shadow(0 0 8px #ff589b73);pointer-events:none;z-index:2;
}
:is([data-component='MinimalMessage'],[data-component='BubbleMessage'])>[class*='_bubble_']::after{bottom:-15px;right:-18px;width:151px;height:70px;background:url('./assets/cloud-blossom.svg') center/contain no-repeat;opacity:1;filter:drop-shadow(0 0 7px #ff589b66);z-index:2}
:is([data-component='MinimalMessage'],[data-component='BubbleMessage'])[data-part='user']>[class*='_bubble_']::before{left:-13px;right:auto;background-image:url('./assets/cloud-blossom-violet.svg');transform:scaleX(-1);filter:drop-shadow(0 0 8px #b978ff73)}
:is([data-component='MinimalMessage'],[data-component='BubbleMessage'])[data-part='user']>[class*='_bubble_']::after{left:-18px;right:auto;background-image:url('./assets/cloud-blossom-violet.svg');filter:drop-shadow(0 0 7px #b978ff66)}
:is([data-component='MinimalMessage'],[data-component='BubbleMessage']) [class*='_header_']{border-bottom-color:color-mix(in srgb,var(--io-accent) 35%,transparent)!important}
:is([data-component='MinimalMessage'],[data-component='BubbleMessage']) [class*='_name_']{text-shadow:0 0 16px color-mix(in srgb,var(--io-accent) 28%,transparent)}
[data-component='MessageContent'] :is(span[class*='_proseDialogue_'],q):not(:is([class*='_proseDialogue_'],q) *):where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){
 background:linear-gradient(100deg,color-mix(in srgb,var(--io-accent) 17%,transparent),color-mix(in srgb,var(--io-accent) 6%,transparent))!important;border-color:color-mix(in srgb,var(--io-accent) 25%,transparent)!important;border-left-color:var(--io-accent)!important;box-shadow:inset 0 0 20px color-mix(in srgb,var(--io-accent) 5%,transparent),0 0 12px color-mix(in srgb,var(--io-accent) 6%,transparent)!important;
}
[data-component='MessageContent'] blockquote:where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){background:linear-gradient(110deg,#ad73e626,#ad73e60a)!important;border-color:#bb88f142!important;box-shadow:inset 3px 0 #c18ff780,0 0 16px #a276d40d!important}
[data-component='MessageContent'] pre:where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){background:#160d21b8!important;border-color:#b0daca52!important;box-shadow:inset 3px 0 #85bcaa80,0 0 12px #85bcaa0d!important}
.io-masthead{background:linear-gradient(90deg,#2b1028bf,#25132d59,#2b1028bf);border-bottom-color:#fb80a442}
.io-brand{color:#ff9eae;text-shadow:0 0 20px #ff76a047}.io-brand::before{filter:drop-shadow(0 0 5px #fd719d73)}
.io-state::before{background:#b8f1cc;box-shadow:0 0 12px #97f1bd80}
.io-fold-tab{box-shadow:0 0 10px #f070a314!important;border-color:#ee81ac66!important;color:#ebbad0!important;background:#34122be6!important}
[data-component='LandingPage']{background:linear-gradient(90deg,#160c20e0,#24102bb5,#160c20d4),url('./assets/ionia-valley.png') center/cover fixed!important}
[data-component='LandingPageChats'] [class*='_card_']{border-color:#f382a67d!important;box-shadow:0 0 18px #f3628b1a,0 10px 30px #08040c66!important}
[data-component='LandingPageChats'] [class*='_card_'] img{filter:saturate(1.04) brightness(.94)}
@media(max-width:600px){
 :is([data-component='MinimalMessage'],[data-component='BubbleMessage'])>[class*='_avatar_'],[data-component='BubbleMessage']>[class*='_avatarBg_']{margin-bottom:0!important}
 :is([data-component='MinimalMessage'],[data-component='BubbleMessage'])>[class*='_avatar_']::before,[data-component='BubbleMessage']>[class*='_avatarBg_']::before{inset:-9px;background-size:65px 59px,72px 34px,100% 100%;filter:drop-shadow(0 0 4px #ff5b9b73)}
 :is([data-component='MinimalMessage'],[data-component='BubbleMessage'])>[class*='_avatar_']::after,[data-component='BubbleMessage']>[class*='_avatarBg_']::after{width:42px;height:92px;right:8px;top:calc(100% - 14px);filter:drop-shadow(0 0 8px #ff6f9366)!important}
 :is([data-component='MinimalMessage'],[data-component='BubbleMessage'])>[class*='_bubble_']{padding-bottom:32px!important;box-shadow:0 0 16px color-mix(in srgb,var(--io-accent) 12%,transparent),0 8px 25px #07040c40,inset 0 0 0 3px #f895b010!important}
 :is([data-component='MinimalMessage'],[data-component='BubbleMessage'])>[class*='_bubble_']::before{top:-18px;right:-3px;width:75px;height:34px}
 :is([data-component='MinimalMessage'],[data-component='BubbleMessage'])>[class*='_bubble_']::after{bottom:-12px;right:-4px;width:100px;height:45px}
 :is([data-component='MinimalMessage'],[data-component='BubbleMessage'])[data-part='user']>[class*='_bubble_']::before{left:-3px;right:auto}
 :is([data-component='MinimalMessage'],[data-component='BubbleMessage'])[data-part='user']>[class*='_bubble_']::after{left:-4px;right:auto}
}


/* IONIA / Crimson Glass — a lantern-lit writing desk.
   Native field, mirror, send/stop gestures, docks and popovers keep ownership. */
[data-component='InputArea']{
 min-height:100px!important;padding:15px 29px 14px 96px!important;
 border:1px solid #ff899ba8!important;border-radius:14px 4px 14px 4px!important;
 background:linear-gradient(115deg,#47182eaf,#20152bcc 55%,#28152ca6)!important;
 box-shadow:0 0 0 3px #f36e8b0d,0 0 23px #f2628136,0 12px 45px #07031199,inset 0 1px 0 #ffb9bd26,inset 0 -1px 0 #ff879b33!important;
 backdrop-filter:blur(14px) saturate(1.2)!important;-webkit-backdrop-filter:blur(14px) saturate(1.2)!important;
}
[data-component='InputArea']::before{
 content:'';position:absolute;inset:-9px -10px -8px!important;width:auto!important;height:auto!important;
 background:url('./assets/composer-frame.svg') center/100% 100% no-repeat!important;
 opacity:1!important;pointer-events:none;filter:drop-shadow(0 0 5px #f963883d);z-index:2;
}
[data-component='InputArea']::after{
 content:'';position:absolute;left:17px;bottom:-7px;width:68px;height:134px;
 background:url('./assets/glow-lantern-coral.svg') center bottom/contain no-repeat;
 filter:drop-shadow(0 0 14px #ff6d886b);pointer-events:none;z-index:3;
}
[data-component='InputArea'] [class*='_inputRow_']{gap:0!important;align-items:flex-end!important;position:relative;z-index:4}
[data-component='InputArea'] [class*='_inputWrapper_']{
 margin-right:-23px!important;min-width:0!important;border:1px solid #f6a2b381!important;
 background:linear-gradient(100deg,#5d294744,#22152a77)!important;border-radius:7px!important;
 box-shadow:0 0 12px #f57c9e0d,inset 0 1px 0 #ffe3df0a!important;
}
[data-component='InputArea'] [class*='_inputWrapper_']:focus-within{border-color:#ffb1b8d9!important;box-shadow:0 0 15px #ff648722,inset 0 0 0 1px #ffadc219!important}
[data-component='InputArea'] :is(textarea,[class*='_textareaMirror_']){
 padding:13px 45px 13px 16px!important;font-family:var(--io-ui)!important;font-size:15px!important;
 line-height:1.65!important;letter-spacing:.015em!important;
}
[data-component='InputArea'] textarea{color:#f6d7df!important;caret-color:#ff9aa8!important}
[data-component='InputArea'] textarea::placeholder{color:#cc91af!important;opacity:1}
[data-component='InputArea'] [class*='_sendBtnShell_']{width:51px!important;min-height:51px!important;align-self:flex-end!important;flex:0 0 51px!important;z-index:5}
[data-component='InputArea'] :is([class*='_sendBtn_'],[class*='_sendBtnStop_']){
 width:47px!important;height:47px!important;min-width:47px!important;min-height:47px!important;
 margin:0 6px 5px 5px!important;rotate:45deg;border:1px solid #ff9daedb!important;border-radius:9px!important;
 background:linear-gradient(145deg,#d34b76,#8c355d 80%)!important;color:#ffd3d1!important;
 box-shadow:0 0 0 3px #d9587a10,0 0 20px #ff557e59,inset 1px 1px 0 #ffc7ce3d,inset -1px -1px 0 #52233d66!important;
 overflow:visible!important;z-index:5;transition:background 180ms ease,box-shadow 180ms ease,transform 180ms ease!important;
}
[data-component='InputArea'] [class*='_sendBtn_']:hover{background:linear-gradient(145deg,#e85f86,#a6426a)!important;box-shadow:0 0 24px #ff668b85,inset 1px 1px 0 #ffd2d640!important}
[data-component='InputArea'] [class*='_sendBtn_']:not([class*='_sendBtnStop_'])::before{
 content:'';position:absolute;inset:12px;background:#ffd3ce;rotate:-45deg;
 mask:url('./assets/icon-send-filled.svg') center/contain no-repeat;-webkit-mask:url('./assets/icon-send-filled.svg') center/contain no-repeat;
 filter:drop-shadow(0 0 3px #ffb1ac66);pointer-events:none;z-index:2;
}
[data-component='InputArea'] [class*='_sendBtn_']:not([class*='_sendBtnStop_']):not([class*='_sendBtnHoldTracking_'])::after{content:none!important}
[data-component='InputArea'] [class*='_sendBtn_']:not([class*='_sendBtnStop_']) :is(svg,[class*='_sendBtnIcon_']){opacity:0!important}
[data-component='InputArea'] [class*='_sendBtnStop_'] :is(svg,[class*='_sendBtnIcon_']){opacity:1!important;rotate:-45deg}
/* A nested native icon wrapper needs only one counter-rotation. */
[data-component='InputArea'] [class*='_sendBtnStop_'] [class*='_sendBtnIcon_'] svg{rotate:0deg}
[data-component='InputArea'] [class*='_sendBtnStop_']{background:linear-gradient(145deg,#b6476b,#71324e)!important}
/* Preserve the native hold-to-queue progress surface instead of masking it as an icon. */
[data-component='InputArea'] [class*='_sendBtnHoldTracking_']::after{
 content:''!important;inset:0!important;mask:none!important;-webkit-mask:none!important;rotate:0deg!important;
 background:linear-gradient(90deg,#ffc6d04d,#68badb99)!important;pointer-events:none;
}
[data-component='InputArea'] [class*='_sendBtn_']:disabled{opacity:.42!important;box-shadow:0 0 10px #d951751a!important}
[data-component='InputArea'] :is([class*='_actionBtn_'],[data-toolbar-action], [data-composer-action]){color:#edb5c8!important}
[data-component='InputArea'] :is([class*='_actionBtn_'],[data-toolbar-action], [data-composer-action]):hover{color:#ffd4d4!important;background:#e7799b1c!important}
[data-component='InputArea']>[data-io-fold='tools']>.io-fold-tab,[data-component='InputArea']>[data-io-fold='toolbar']>.io-fold-tab{
 border-color:#e78ba866;background:#34182cde;color:#efbac9;box-shadow:0 0 10px #ef668317;
}
[data-component='InputArea']>[data-io-fold][data-io-open='true']>.io-fold-tab{background:#652745;color:#ffd3d4;border-color:#f7a2b57d}
@media(max-width:760px){
 [data-component='InputArea']{padding-left:76px!important;padding-right:23px!important}
 [data-component='InputArea']::after{left:10px;width:57px;height:116px}
}
@media(max-width:600px){
 [data-component='InputArea']{min-height:78px!important;padding:9px 15px 10px 55px!important;border-radius:10px 3px 10px 3px!important}
 [data-component='InputArea']::before{inset:-5px -6px -5px!important}
 [data-component='InputArea']::after{left:4px;bottom:-4px;width:43px;height:91px;filter:drop-shadow(0 0 9px #ff6d885c)}
 [data-component='InputArea'] :is(textarea,[class*='_textareaMirror_']){padding:11px 30px 11px 11px!important;font-size:16px!important;line-height:1.55!important}
 [data-component='InputArea'] [class*='_inputWrapper_']{margin-right:-18px!important}
 [data-component='InputArea'] [class*='_sendBtnShell_']{width:42px!important;min-height:42px!important;flex-basis:42px!important}
 [data-component='InputArea'] :is([class*='_sendBtn_'],[class*='_sendBtnStop_']){width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;margin:0 3px 5px 4px!important;border-radius:7px!important}
 [data-component='InputArea'] [class*='_sendBtn_']:not([class*='_sendBtnStop_'])::before{inset:9px}
 [data-component='InputArea']>[data-io-fold='tools']>.io-fold-tab,[data-component='InputArea']>[data-io-fold='toolbar']>.io-fold-tab{min-height:28px;padding-inline:9px}
}
@media(prefers-reduced-motion:reduce){[data-component='InputArea']::after,[data-component='InputArea'] :is([class*='_sendBtn_'],[class*='_sendBtnStop_']){animation:none!important;transition:none!important}}


/* 1.2.1 · One transparent flowering window reused on every card. The host measures LandingPageMain to choose
   its virtual row count: 840px yields three real desktop columns (200px min,
   20px gap). Keep the native 3:4 image and virtual row transforms intact. */
[data-component='LandingPageMain']{width:100%!important;max-width:840px!important;margin-inline:auto!important;min-width:0!important}
[data-component='LandingPage'] [class*='_gridCards_']{grid-template-columns:repeat(3,minmax(0,1fr))!important}
[data-component='LandingPageHeader']{padding-top:56px!important;padding-bottom:21px!important;margin-bottom:25px!important}
[data-component='LandingPageHeader'] [class*='_logoText_']{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0}
[data-component='LandingPageHeader'] [class*='_logoText_']>h1{display:none!important}
[data-component='LandingPageHeader'] [class*='_logoText_']::before{content:'THE FIRST LANDS / SPIRIT GARDEN';display:block;order:0;font:8px/1.5 var(--io-ui);letter-spacing:.21em;color:#dfa5bf}
[data-component='LandingPageHeader'] [class*='_logoText_']::after{order:1;content:'IONIA';font-size:46px;line-height:1;letter-spacing:.15em;color:#ffb4bd;text-shadow:0 0 20px #fc7ba536}
[data-component='LandingPageHeader'] [class*='_taglineBtn_']{order:2!important;font:10px/1.5 var(--io-ui)!important;letter-spacing:.06em!important;color:#d5aac1!important;margin:0!important;padding:0!important}
/* Keep the native search/tabs and account controls; all card art is passive. */
[data-component='LandingPageChats'] [class*='_card_']{
 --io-window-frame:url('./assets/window-floral.svg');--io-window-mask:url('./assets/window-floral-mask.svg');--io-window-glow:#ff7da954;
 background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important;box-shadow:none!important;isolation:isolate;
}
[data-component='LandingPageChats'] [class*='_card_']::after{content:none!important}
[data-component='LandingPageChats'] [class*='_cardImage_']::after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;background:var(--io-window-frame) center/100% 100% no-repeat;filter:drop-shadow(0 0 7px var(--io-window-glow));transition:filter 240ms ease}
[data-component='LandingPageChats'] [class*='_card_']:is(:hover,:focus-within){border:0!important;box-shadow:none!important}
[data-component='LandingPageChats'] [class*='_card_']:is(:hover,:focus-within) [class*='_cardImage_']::after{filter:drop-shadow(0 0 12px var(--io-window-glow)) brightness(1.12)}
[data-component='LandingPageChats'] [class*='_cardImage_']{background:transparent!important;overflow:visible!important;aspect-ratio:3/4!important}
[data-component='LandingPageChats'] [class*='_cardImage_']>*{mask-image:var(--io-window-mask);-webkit-mask-image:var(--io-window-mask);mask-position:center;-webkit-mask-position:center;mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}
[data-component='LandingPageChats'] [class*='_cardImage_'] img{filter:saturate(1.07) brightness(.91)!important;object-fit:cover!important;object-position:center 24%!important}
[data-component='LandingPageChats'] [class*='_cardImageOverlay_']{background:linear-gradient(0deg,#190b2acb,transparent 60%)!important}
[data-component='LandingPageChats'] [class*='_cardContent_']{
 left:9%!important;right:9%!important;bottom:10%!important;padding:20px 8px 15px!important;text-align:center!important;z-index:4!important;
 border:0!important;border-radius:45% 45% 5px 5px!important;background:radial-gradient(ellipse at 50% 100%,#1e1029ed,#28112c9e 60%,transparent 78%)!important;
}
[data-component='LandingPageChats'] :is([class*='_cardName_'],[class*='_characterName_']){justify-content:center!important;font:600 23px/1.25 var(--io-display)!important;color:#ffe0db!important;letter-spacing:.02em!important;text-shadow:0 2px 8px #1a0925,0 0 13px #f7a1b133}
[data-component='LandingPageChats'] :is([class*='_cardMeta_'],[class*='_chatCountBadge_']){justify-content:center!important;font:9px/1.7 var(--io-mono)!important;color:#e3b7cd!important}
[data-component='LandingPageChats'] [class*='_cardTime_']{font:9px var(--io-mono)!important;color:#d4afc6!important}
[data-component='LandingPageChats'] :is([class*='_deleteBtn_'],[class*='_favoriteBtn_'],[class*='_menuBtn_']){z-index:6!important}
@media(max-width:640px){
 [data-component='LandingPage'] [class*='_gridCards_']{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 [data-component='LandingPageHeader']{padding-top:31px!important;padding-bottom:15px!important}
 [data-component='LandingPageHeader'] [class*='_logoText_']::after{font-size:35px}
 [data-component='LandingPageHeader'] [class*='_logoText_']::before{font-size:6px;letter-spacing:.13em}
 [data-component='LandingPageChats'] [class*='_cardContent_']{padding:13px 4px 10px!important;left:8%!important;right:8%!important}
 [data-component='LandingPageChats'] :is([class*='_cardName_'],[class*='_characterName_']){font-size:18px!important}
 [data-component='LandingPageChats'] :is([class*='_cardMeta_'],[class*='_cardTime_'],[class*='_chatCountBadge_']){font-size:7px!important}
}
@media(prefers-reduced-motion:reduce){[data-component='LandingPageChats'] [class*='_cardImage_']::after{transition:none!important}}


/* 1.2 · Native shrine control rail and CSS-only composer reveals.
   The native controls remain native; this skin works without the companion. */
:root,html[data-theme-mode],body{--io-native-controls:1}

/* Only paint an occupied native rail. A fixed floating Suite toolbar retains
   its own geometry and never becomes a fabricated empty dock. */
[data-component='ChatView'] :is([data-spindle-mount='chat_top_dock'],[class*='_chatToolbar_']):has(>[class*='_nativeDockActions_']>button:not([hidden]),>button:not([hidden]),>[data-component='QuickToolbar'],>[data-dock-request='strip'] button,>[data-spindle-extension-root][data-dock-request='strip'] button){
 position:relative!important;min-height:50px!important;box-sizing:border-box!important;
 padding:8px 18px!important;gap:9px!important;overflow:visible!important;
 color:#f3b7ce!important;border:1px solid #f883a675!important;border-inline:0!important;
 background:linear-gradient(100deg,#521b3b9c,#25142bbf 48%,#3a1733a8)!important;
 box-shadow:0 0 16px #f9689a1a,inset 0 1px 0 #ffc4d00f,inset 0 -1px 0 #ff8faf1f!important;
 backdrop-filter:blur(12px) saturate(1.2)!important;-webkit-backdrop-filter:blur(12px) saturate(1.2)!important;
}
[data-component='ChatView'] :is([data-spindle-mount='chat_top_dock'],[class*='_chatToolbar_']):has(>[class*='_nativeDockActions_']>button:not([hidden]),>button:not([hidden]),>[data-component='QuickToolbar'],>[data-dock-request='strip'] button,>[data-spindle-extension-root][data-dock-request='strip'] button)::before{
 content:'SHRINE / STORY CONTROLS';display:flex;align-items:center;flex:0 1 auto;
 min-width:0;min-height:30px;order:0;margin-right:auto;padding-left:38px;padding-right:12px;
 background:url('./assets/spirit-seal.svg') left center/29px 29px no-repeat;
 font:9px/1.45 var(--io-ui);letter-spacing:.2em;white-space:nowrap;color:#f6adc3;
 text-shadow:0 0 14px #ff71a647;pointer-events:none;
}
[data-component='ChatView'] :is([data-spindle-mount='chat_top_dock'],[class*='_chatToolbar_']):has(>[class*='_nativeDockActions_']>button:not([hidden]),>button:not([hidden]),>[data-component='QuickToolbar'],>[data-dock-request='strip'] button,>[data-spindle-extension-root][data-dock-request='strip'] button)::after{
 content:'';position:absolute;inset:-5px 0;z-index:0;pointer-events:none;
 background:url('./assets/cloud-corner.svg') right 5px center/100px 39px no-repeat,linear-gradient(90deg,transparent 10%,#fb8eae38 50%,transparent 88%) bottom/100% 1px no-repeat;
 opacity:.65;filter:drop-shadow(0 0 5px #ff7aa642);
}
[data-component='ChatView'] [data-spindle-mount='chat_top_dock']>[class*='_nativeDockActions_']{position:relative;z-index:1;gap:6px!important}
[data-component='ChatView'] [data-spindle-mount='chat_top_dock'] :is([class*='_toolbarBtn_'],[data-native-dock-action]){
 width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;
 border:1px solid #e187ad45!important;border-radius:6px 2px 6px 2px!important;
 background:linear-gradient(135deg,#b54f7826,#3b1a361a)!important;color:#f1b4cb!important;opacity:1!important;
 box-shadow:inset 0 1px 0 #ffcada0a!important;transition:background 160ms ease,border-color 160ms ease,box-shadow 160ms ease!important;
}
[data-component='ChatView'] [data-spindle-mount='chat_top_dock'] :is([class*='_toolbarBtn_'],[data-native-dock-action]):is(:hover,:focus-visible,[aria-pressed='true']){
 color:#ffe2e7!important;border-color:#ffa2bdd1!important;background:#b74c7961!important;box-shadow:0 0 12px #ff6a9f3b!important;
}
[data-component='ChatView'] [data-spindle-mount='chat_top_dock'] :is([class*='_toolbarBtn_'],[data-native-dock-action]):disabled{opacity:.42!important;box-shadow:none!important}
[data-component='ChatView'] [data-spindle-mount='chat_top_dock'] [data-dock-request='strip'] :is(.lumiverse-quick-toolbar__context-strip,.lumiverse-quick-toolbar__actions){
 border-color:#ee8cb354!important;background:#3c19323b!important;color:#efb3c9!important;box-shadow:none!important;
}
/* Preserve native/Suite display:none, floating placement, resize/drag behavior
   and its intentional hidden V2 toolbar root. Only button paint is changed. */
[data-component='ChatView'] [data-spindle-mount='chat_top_dock'] [data-dock-request='strip'] :is(.lumiverse-quick-toolbar__action,.lumiverse-quick-toolbar__control){
 color:#efb3c9!important;border-color:#de80a73d!important;border-radius:5px 2px 5px 2px!important;
}
[data-component='ChatView'] [data-spindle-mount='chat_top_dock'] [data-dock-request='strip'] :is(.lumiverse-quick-toolbar__action,.lumiverse-quick-toolbar__control):is(:hover,:focus-visible,[aria-pressed='true']){background:#b44a7838!important;color:#ffcedb!important;box-shadow:0 0 11px #ef6a9824!important}

/* Current first-party QuickToolbar. Both docked and floating variants share
   this public root. Paint the nav and its real cards, never the draggable root,
   card scroller, measurement rail, dimensions or persisted position. */
[data-component='QuickToolbar'][data-quick-toolbar-variant] > nav{
 background:url('./assets/cloud-corner.svg') right center/92px 35px no-repeat,linear-gradient(110deg,#502039d9,#20132be0 55%,#35172ecf)!important;
 border-color:#fa91b18c!important;border-radius:9px 3px 9px 3px!important;
 box-shadow:inset 0 0 0 1px #ff94b13d,0 0 16px #f9669a29,0 10px 28px #0a041e59!important;
 color:#f2b6cb!important;backdrop-filter:blur(13px) saturate(1.2)!important;-webkit-backdrop-filter:blur(13px) saturate(1.2)!important;
}
[data-component='QuickToolbar'][data-quick-toolbar-variant='v1'] > nav > :is([class*='_item_'],button[data-toolbar-action]){
 color:#efbad0!important;border-color:#ee91b330!important;border-radius:6px 2px 6px 2px!important;
 background:linear-gradient(140deg,#d4658e16,#27142e0a)!important;
}
[data-component='QuickToolbar'][data-quick-toolbar-variant='v1'] > nav > :is([class*='_item_'],button[data-toolbar-action]):is(:hover,:focus-visible,[aria-pressed='true'],[aria-expanded='true'],[class*='_itemActive_']){
 color:#ffe2e9!important;border-color:#ffa0c0ad!important;background:#a8437252!important;box-shadow:0 0 12px #ef699b2e!important;
}
[data-component='QuickToolbar'][data-quick-toolbar-variant='v2'] > nav [class*='_cardScroller_'] > [class*='_cardSlot_'] > :is(button[class*='_card_'],[data-toolbar-action]){
 color:#eec1d5!important;border-color:#e88bae7d!important;border-radius:8px 2px 8px 2px!important;
 background:linear-gradient(125deg,#6b2b4d99,#2b1938cf)!important;box-shadow:inset 0 1px 0 #ffc3d216,0 0 10px #dc548619!important;
}
[data-component='QuickToolbar'][data-quick-toolbar-variant='v2'] > nav [class*='_cardScroller_'] > [class*='_cardSlot_'] > :is(button[class*='_card_'],[data-toolbar-action]):is(:hover,:focus-visible,[aria-pressed='true'],[aria-expanded='true'],[class*='_cardActive_']){
 color:#ffe2e9!important;border-color:#ffa4c2bd!important;background:linear-gradient(125deg,#9c3c689c,#442144db)!important;box-shadow:inset 0 1px 0 #ffdaeb24,0 0 14px #f471a633!important;
}
[data-component='QuickToolbar'][data-quick-toolbar-variant='v2'] > nav [class*='_cardScroller_'] :is([class*='_cardIcon_'],[class*='_cardIconPortrait_']){color:#ffa6c6!important;border-color:#f995b859!important;background-color:#bb538d1f!important}
[data-component='QuickToolbar'][data-quick-toolbar-variant='v2'] > nav [class*='_cardScroller_'] [class*='_cardValue_']{color:#d7b7d0!important}
[data-component='QuickToolbar'][data-quick-toolbar-variant] > [class*='_dragHandle_']{color:#f0b4cb!important;border-color:#e890b174!important;background:#3e1a35e6!important;box-shadow:0 0 10px #f874a626!important}

/* The real native action row and the registered extension toolbar are direct
   InputArea children. extrasSection belongs to a popover and is not folded. */
[data-component='InputArea']>:is([class*='_actionBar_'],[data-spindle-mount='chat_toolbar']):not([hidden]){
 min-width:0;transition:opacity 180ms ease,max-height 220ms ease,margin 180ms ease!important;
}
[data-component='InputArea']>[data-spindle-mount='chat_toolbar']:empty{display:none!important}

@media(hover:hover) and (pointer:fine){
 [data-component='InputArea']:not(:hover):not(:focus-within):not(:has([data-composer-popover][class*='_popoverSlotOpen_'],[data-composer-pinned='customize'][aria-expanded='true']))>:is([class*='_actionBar_'],[data-spindle-mount='chat_toolbar']):not([hidden]):not([data-io-fold]){
  opacity:0!important;max-height:0!important;min-height:0!important;overflow:hidden!important;
  margin-block:0!important;padding-block:0!important;pointer-events:none!important;
 }
 [data-component='InputArea']:is(:hover,:focus-within,:has([data-composer-popover][class*='_popoverSlotOpen_'],[data-composer-pinned='customize'][aria-expanded='true']))>:is([class*='_actionBar_'],[data-spindle-mount='chat_toolbar']):not([hidden]):not([data-io-fold]){
  opacity:1!important;max-height:160px!important;overflow:visible!important;pointer-events:auto!important;
 }
}

/* Touch keeps the real actions directly operable. The companion may retain
   independent message/lower-dock tabs, but these rows no longer require it. */
@media(hover:none),(pointer:coarse){
 [data-component='InputArea']>:is([class*='_actionBar_'],[data-spindle-mount='chat_toolbar']):not([hidden]):not([data-io-fold]){opacity:1!important;max-height:none!important;pointer-events:auto!important}
}
@media(max-width:760px){
 [data-component='ChatView'] :is([data-spindle-mount='chat_top_dock'],[class*='_chatToolbar_']):has(>[class*='_nativeDockActions_']>button:not([hidden]),>button:not([hidden]),>[data-component='QuickToolbar'],>[data-dock-request='strip'] button,>[data-spindle-extension-root][data-dock-request='strip'] button){padding:7px 11px!important;min-height:45px!important;gap:6px!important}
 [data-component='ChatView'] :is([data-spindle-mount='chat_top_dock'],[class*='_chatToolbar_']):has(>[class*='_nativeDockActions_']>button:not([hidden]),>button:not([hidden]),>[data-component='QuickToolbar'],>[data-dock-request='strip'] button,>[data-spindle-extension-root][data-dock-request='strip'] button)::before{content:'SHRINE CONTROLS';font-size:8px;letter-spacing:.12em;background-size:25px 25px;padding-left:31px;padding-right:5px}
}
@media(max-width:430px){
 [data-component='ChatView'] :is([data-spindle-mount='chat_top_dock'],[class*='_chatToolbar_']):has([data-component='QuickToolbar'],[data-dock-request='strip'] button)::before{content:'';padding-left:27px;padding-right:0;flex:0 0 27px;margin-right:0}
}
@media(prefers-reduced-motion:reduce){[data-component='InputArea']>:is([class*='_actionBar_'],[data-spindle-mount='chat_toolbar']){transition:none!important}}


/* 1.2 · Decorative typesetting. The builder scopes inline-style exclusions to
   actual prose descendants, never the viewport or native virtual row. */
[data-component='MessageContent'] :is(h1,h2,h3,h4,h5,h6):where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){font-family:var(--io-display)!important;color:var(--io-accent,var(--io-coral))!important;letter-spacing:.025em!important;text-shadow:0 0 20px color-mix(in srgb,var(--io-accent,var(--io-coral)) 18%,transparent)}
[data-component='MessageContent'] :is(strong,b,[class*='_proseBold_'],[class*='_proseInlineEmphasis_']):where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){
 color:#f8ceac!important;font-weight:650!important;text-shadow:0 0 13px #f0bb7c24;
 background:linear-gradient(100deg,transparent 0%,#f9bb7010 14%,#f9bb702e 55%,#f9bb700a 88%,transparent 100%) left bottom/100% .34em no-repeat;
 text-decoration-line:underline;text-decoration-color:#e6aa6b66;text-decoration-thickness:1px;text-underline-offset:4px;
}
[data-component='MessageContent'] :is(em,i,[class*='_proseItalic_']):where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){
 font-family:var(--io-story)!important;font-style:italic!important;color:#d3b9f4!important;
 text-shadow:0 0 13px #b58ce32e;background:linear-gradient(90deg,transparent,#af83e00c,transparent);border-radius:3px;
}
[data-component='MessageContent'] :is(span[class*='_proseDialogue_'],q):not(:is([class*='_proseDialogue_'],q) *):where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){
 display:block!important;position:relative!important;clear:both;max-width:100%!important;margin:17px 0 20px!important;padding:15px 21px 15px 25px!important;
 border:1px solid color-mix(in srgb,var(--io-accent,var(--io-coral)) 28%,transparent)!important;border-left:3px solid var(--io-accent,var(--io-coral))!important;border-radius:2px 11px 11px 2px!important;
 background:linear-gradient(115deg,color-mix(in srgb,var(--io-accent,var(--io-coral)) 17%,transparent),#220f291a)!important;color:var(--io-accent,var(--io-coral))!important;
 box-shadow:inset 0 0 19px color-mix(in srgb,var(--io-accent,var(--io-coral)) 6%,transparent),0 0 14px color-mix(in srgb,var(--io-accent,var(--io-coral)) 8%,transparent)!important;
}
[data-component='MessageContent'] :is(span[class*='_proseDialogue_'],q):not(:is([class*='_proseDialogue_'],q) *):where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *))::before{content:'❧';display:inline-block;margin-right:10px;color:var(--io-accent,var(--io-coral));text-shadow:0 0 10px currentColor;opacity:.85;font-style:normal}
[data-component='MessageContent'] [class*='_proseDialogue_'] :is(em,i,[class*='_proseItalic_']):where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){color:inherit!important;background:none!important}
[data-component='MessageContent'] blockquote:where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){
 position:relative!important;padding:22px 25px 22px 31px!important;margin:27px 0!important;border:1px solid #c58ded66!important;border-radius:2px 13px 2px 13px!important;
 background:linear-gradient(120deg,#9660ca2b,#5a317117)!important;box-shadow:inset 3px 0 #bd91ed99,0 0 20px #ae78db10!important;color:#e0c4ef!important;font-style:italic!important;
}
[data-component='MessageContent'] blockquote:where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *))::before{content:'“';position:absolute;top:1px;left:10px;font:43px/1 var(--io-display);color:#c69ce88c}
[data-component='MessageContent'] blockquote:where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *))::after{content:'';position:absolute;right:1px;bottom:-12px;width:61px;height:28px;background:url('./assets/cloud-blossom-violet.svg') center/contain no-repeat;opacity:.65;pointer-events:none}
[data-component='MessageContent'] pre:where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){font-family:var(--io-mono)!important;color:#cee8df!important;background:linear-gradient(135deg,#152721c7,#140d1fe6)!important;border-color:#92cbb86b!important;box-shadow:inset 3px 0 #8fc7b694,0 0 18px #8fc7b60d!important}
[data-component='MessageContent'] :not(pre)>code:where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){background:#8bc2ab1c!important;border-color:#8bc2ab52!important;color:#bee9d3!important}
@media(max-width:600px){
 [data-component='MessageContent'] :is(span[class*='_proseDialogue_'],q):not(:is([class*='_proseDialogue_'],q) *):where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){padding:12px 14px 12px 16px!important;margin:15px 0 18px!important}
 [data-component='MessageContent'] blockquote:where(:not(:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])),:is([data-lumiverse-inline-html-card],[data-lumiverse-html-island],[data-lumiverse-regex-action],[data-lumi-html-island],.not-prose,.not-island-prose, [data-component="MessageContent"] [class*="_prose_"] :is([contenteditable="true"],iframe,svg,math,[style*="color" i],[style*="background" i],[style*="border" i],[style*="padding" i],[style*="display" i],[style*="position" i],[style*="width" i],[style*="height" i],[style*="transform" i],font[color])) *)){padding:18px 17px 18px 26px!important}
}

28 attached files: assets/001-cloud-corner-filled.svg, assets/002-cloud-blossom.svg, assets/003-composer-frame.svg, assets/004-cloud-corner.svg, assets/005-cormorant-garamond.ttf, assets/006-cloud-blossom-violet.svg, assets/007-rain.svg, assets/008-mountain-mist.svg, assets/009-source-serif-4-italic.ttf, assets/010-ionia-valley.png, assets/011-paper-grain.svg, assets/012-petals.svg, assets/013-moon-halo.svg, assets/014-ibm-plex-mono.ttf, assets/015-lantern-violet.svg, assets/016-lantern-coral.svg, assets/017-source-serif-4.ttf, assets/018-divider.svg, assets/019-icon-send.svg, assets/020-maple-canopy.svg, assets/021-icon-send-filled.svg, assets/022-glow-lantern-coral.svg, assets/023-icon-fold.svg, assets/024-portrait-corners.svg, assets/025-spirit-seal.svg, assets/026-window-floral-mask.svg, assets/027-window-floral.svg, assets/028-spirit-motes.svg

Palette

18 colors · 7 settings

dark

  • Primary#f8759c
  • Secondary#bc99f7
  • Background#100e1b
  • Text#efdce6
  • Danger#ed879f
  • Success#98d6bc
  • Warning#e3ba89
  • Speech#ffabc0
  • Thoughts#d1b6f5

light

  • Primary#f8759c

Theme controls7 settings

  • Accent color
    341° · 90% · 72%
  • Preferred mode
    dark
  • Corner scale
    0.75
  • Glass surfaces
    Yes
  • Type scale
    1
  • Interface scale
    1