.animal-message-composer{color:#f5f1e6;background:#10271e;border:1px solid #cbb78155;border-radius:1.5rem;margin-top:2rem;padding:clamp(1rem,3vw,2rem)}.animal-message-composer header h3{font:1.75rem var(--font-display,Georgia, serif);margin:.25rem 0 .75rem}.animal-message-composer header p{max-width:70ch;line-height:1.6}.animal-message-fields{gap:1.1rem;min-width:0;margin-top:1.5rem;display:grid}.animal-message-fields label{gap:.4rem;font-size:.95rem;display:grid}.animal-message-fields input,.animal-message-fields select,.animal-message-fields textarea{color:#f5f1e6;background:#071c14;border:1px solid #cbb78166;border-radius:.6rem;width:100%;min-width:0;min-height:44px;padding:.65rem .8rem}.animal-message-fields textarea{resize:vertical}.animal-message-fields input:focus-visible,.animal-message-fields select:focus-visible,.animal-message-fields textarea:focus-visible,.animal-people-results button:focus-visible{outline-offset:3px;outline:2px solid #d7c18a}.animal-message-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.animal-search-row,.animal-recipient{align-items:center;gap:.75rem;display:flex}.animal-search-row{margin-top:.4rem}.animal-search-row input{flex:1}.animal-recipient{background:#ffffff08;border-left:3px solid #d7c18a;justify-content:space-between;padding:.8rem}.animal-recipient small,.animal-message-history small{opacity:.75;overflow-wrap:anywhere;display:block}.animal-people-results{border:1px solid #cbb78166;border-radius:.6rem;max-height:18rem;overflow-y:auto}.animal-people-results button{text-align:left;overflow-wrap:anywhere;width:100%;min-height:44px;padding:.75rem}.animal-people-results button:hover{background:#ffffff0d}.animal-message-hint{opacity:.8;font-size:.85rem}.animal-message-history{border-top:1px solid #cbb78144;margin-top:1.5rem;padding-top:1.5rem}.animal-message-history li{overflow-wrap:anywhere;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.animal-message-history li>div{min-width:0}.animal-message-history li span{color:#d7c18a;font-size:.8rem}.animal-message-dialog{max-height:85dvh;overflow-y:auto}.animal-message-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.animal-message-portrait{object-fit:contain;margin:auto}.animal-message-announcement{right:1rem;bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));z-index:45;color:#f5f1e6;background:#10271ef5;border:1px solid #cbb78188;border-radius:1rem;align-items:center;max-width:min(22rem,100vw - 2rem);animation:.7s ease-out both animal-message-arrive;display:flex;position:fixed;box-shadow:0 .5rem 2rem #0005}.animal-message-invitation{text-align:left;align-items:center;gap:.5rem;min-height:64px;padding:.6rem;font-size:.9rem;display:flex}.animal-message-invitation img{object-fit:contain;flex-shrink:0}.animal-message-dismiss{min-width:44px;min-height:44px;font-size:1.5rem}.animal-message-invitation:focus-visible,.animal-message-dismiss:focus-visible{outline-offset:2px;border-radius:.75rem;outline:2px solid #d7c18a}@keyframes animal-message-arrive{0%{opacity:0;transform:translate(24px,12px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.animal-message-announcement{animation:none}}@media (width<=640px){.animal-message-options{grid-template-columns:1fr}.animal-recipient{flex-wrap:wrap}.animal-message-composer{border-radius:1rem}.animal-message-history li{align-items:flex-start}}.butterfly-overlay{z-index:39;pointer-events:none;position:fixed;inset:0;overflow:visible}.butterfly-burst{--butterfly-crystal-dark:#073e29;--butterfly-crystal-green:#198755;--butterfly-crystal-light:#9ce2bd;--butterfly-crystal-glint:var(--brass);z-index:51;pointer-events:none;position:fixed}.butterfly-access--dissolving .butterfly-wings{animation:.2s cubic-bezier(.22,1,.36,1) forwards butterfly-dissolve}@keyframes butterfly-dissolve{to{opacity:0;filter:blur(2px);transform:rotateX(12deg)scale(.86)}}.butterfly-dialog[data-state=open]{animation:.6s cubic-bezier(.22,1,.36,1) butterfly-dialog-reveal}@keyframes butterfly-dialog-reveal{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.ek-less-motion .butterfly-dialog{animation:none}@media (prefers-reduced-motion:reduce){.butterfly-dialog{animation:none}}.butterfly-access.ek-button{width:70px;min-width:44px;height:70px;min-height:44px;box-shadow:none;pointer-events:auto;touch-action:manipulation;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;clip-path:none;perspective:500px;perspective-origin:50% 58%;transform-origin:50% 58%;transform-style:preserve-3d;background:0 0;border:none;border-radius:0;padding:0;transition:opacity .22s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;overflow:visible}.butterfly-access.ek-button:hover{background:0 0}.butterfly-access.ek-button:focus-visible{outline:2px solid var(--brass);outline-offset:4px}.butterfly-access--dissolving.ek-button:focus-visible{box-shadow:none;background:0 0;outline:none}.butterfly-access--static.ek-button{top:auto;bottom:92px;left:16px}.butterfly-wings{width:100%;height:100%;transform-style:preserve-3d;display:block;position:relative}.butterfly-body-pose{transform-origin:50% 58%;transform:translateY(calc(-1 * var(--body-lift,0px))) rotateY(var(--body-yaw,0deg)) rotateX(var(--body-bank,0deg));transform-style:preserve-3d;position:absolute;inset:0}.butterfly-wing,.butterfly-body{object-fit:contain;backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.butterfly-wing-plane{transform-style:preserve-3d;transform-origin:50% 58%;position:absolute;inset:0}.butterfly-wing-plane--left{transform:rotateY(var(--wing-fold,18deg))}.butterfly-wing-plane--right{transform:rotateY(calc(-1 * var(--wing-fold,18deg)))}.butterfly-face{backface-visibility:hidden;transform-style:preserve-3d;position:absolute;inset:0}.butterfly-face--dorsal{transform:translateZ(.02px)}.butterfly-face--reverse{transform:rotateY(180deg)translateZ(.02px)}.butterfly-face--reverse .butterfly-wing{transform:scaleX(-1)}.butterfly-wing--left{clip-path:inset(0 50% 0 0)}.butterfly-wing--right{clip-path:inset(0 0 0 50%)}.butterfly-body{clip-path:polygon(44% 0,56% 0,53% 100%,47% 100%)}.butterfly-contact-shadow{background:var(--butterfly-shadow-contact,var(--investor-deep));filter:blur(3px);width:20%;height:6%;opacity:calc(var(--contact,0) * .35);border-radius:50%;position:absolute;top:57%;left:40%;transform:translateY(5px)}.butterfly-legs{opacity:var(--contact,0);transform:translateY(-6px) scaleY(var(--contact,0));transform-origin:bottom;position:absolute;top:58%;left:50%}.butterfly-legs i{background:var(--investor-deep);width:10px;height:1px;margin-top:2px;display:block;transform:rotate(25deg)}.butterfly-legs i:nth-child(2){transform:rotate(-28deg)}.butterfly-wings--still{--wing-fold:12deg!important}.butterfly-glass{--butterfly-deep:var(--investor-deep);--butterfly-panel:var(--investor-panel);--butterfly-edge:color-mix(in oklab, var(--brass) 24%, transparent);--butterfly-material:radial-gradient(ellipse at top right, color-mix(in oklab, var(--investor-green) 70%, transparent), transparent 75%), linear-gradient(130deg, var(--butterfly-panel), var(--butterfly-deep));--butterfly-shadow:inset 0 1px 0 color-mix(in oklab, var(--ivory) 9%, transparent), 0 28px 70px color-mix(in oklab, var(--butterfly-deep) 40%, transparent);background:var(--butterfly-material);color:var(--ivory);border:1px solid var(--butterfly-edge);box-shadow:var(--butterfly-shadow);border-radius:18px}.butterfly-dialog{text-align:center;gap:18px;width:calc(100% - 32px);max-width:440px;max-height:calc(100dvh - 32px);padding:30px;overflow-y:auto}.butterfly-thumb{object-fit:contain;width:96px;height:73px;margin:0 auto}.butterfly-title{letter-spacing:0;overflow-wrap:anywhere;padding-inline:8px;font-family:House Editorial,Georgia,serif;font-size:32px;font-weight:400;line-height:1.15}.butterfly-description{color:var(--ivory);overflow-wrap:anywhere;gap:16px;font-size:13px;line-height:1.65;display:grid}.butterfly-reward{color:var(--brass);font-family:House Editorial,Georgia,serif;font-size:28px;line-height:1.25}.butterfly-conditions{white-space:pre-wrap}.butterfly-editor{gap:24px;max-width:880px;margin-top:24px;padding:28px;display:grid}.butterfly-editor__fields{gap:20px;display:grid}.butterfly-editor label{gap:8px;font-size:14px;display:grid}.butterfly-editor input:not([type=checkbox]),.butterfly-editor textarea,.butterfly-editor select{border:1px solid var(--butterfly-edge,var(--border));background:var(--panel);width:100%;max-width:100%;min-height:44px;color:var(--ivory);border-radius:6px;padding:10px 12px}.butterfly-editor__preview{text-align:center;gap:18px;padding:28px;display:grid}.butterfly-editor__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.butterfly-contact{border-block:1px solid color-mix(in oklab, var(--brass) 30%, transparent);color:var(--ivory);gap:6px;padding-block:12px;font-size:13px;display:grid}@media (width<=600px){.butterfly-access.ek-button{width:54px;height:54px}.butterfly-dialog{padding:28px 20px}.butterfly-title{font-size:28px}.butterfly-editor{padding:20px}}@media (prefers-reduced-motion:reduce){.butterfly-wing{animation:none}}.ek-less-motion .butterfly-wing{animation:none}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.butterfly-glass{background:var(--butterfly-deep);box-shadow:none;border-color:var(--brass)}}.ek-stronger-contrast .butterfly-glass{background:var(--butterfly-deep);border-color:var(--brass);box-shadow:none}.butterfly-review-dialog{width:calc(100% - 24px);max-width:920px;max-height:calc(100dvh - 24px);padding:24px;overflow:auto}.butterfly-review{gap:18px;min-width:0;display:grid}.butterfly-review h2{font-family:House Editorial,Georgia,serif;font-size:26px}.butterfly-review__controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.butterfly-review__controls label{gap:6px;max-width:100%;font-size:13px;display:grid}.butterfly-review__controls select{background:var(--panel);color:var(--ivory);border:1px solid var(--border);max-width:100%;min-height:44px;padding:8px}.butterfly-review__check{align-items:center;min-height:44px;display:flex!important}.butterfly-review__scene{background:var(--investor-deep);height:520px;position:relative;overflow:visible}.butterfly-review__surface{object-fit:contain;object-position:50% 50%;width:100%;height:100%}.butterfly-review__scene .butterfly-overlay{z-index:1;position:absolute}.butterfly-review p{color:var(--ivory);font-size:13px;line-height:1.6}@media (width<=600px){.butterfly-review__scene{height:450px}.butterfly-review__surface{height:280px;position:absolute;top:90px}.butterfly-review-dialog{padding:18px}}@media (forced-colors:active){.butterfly-glass{color:canvastext;box-shadow:none;background:canvas;border:1px solid canvastext}.butterfly-description,.butterfly-reward{color:canvastext}}.butterfly-review__controls input[type=range]{width:180px;max-width:100%;accent-color:var(--brass);min-height:44px}.bf-dashboard{gap:20px;max-width:1240px;padding-bottom:0}.bf-status{flex-wrap:wrap;align-items:center;gap:12px 20px;font-size:14px;display:flex}.bf-badge{border:1px solid var(--butterfly-edge);color:var(--brass);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;display:inline-flex}.bf-badge svg{width:16px;height:16px}.bf-tablist{background:color-mix(in oklab, var(--ivory) 5%, transparent);border:1px solid var(--butterfly-edge);border-radius:999px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;height:auto;padding:4px;display:flex;overflow-x:auto}.bf-tablist [role=tab]{border-radius:999px;min-height:44px;padding:0 16px;font-size:14px}.bf-tablist [role=tab][data-state=active]{background:color-mix(in oklab, var(--brass) 22%, transparent);color:var(--ivory);box-shadow:inset 0 0 0 1px var(--brass)}.bf-frame-stable{min-height:640px;margin-top:16px}.bf-frame-stable [role=tabpanel]{gap:18px;display:grid}@media (prefers-reduced-motion:no-preference){.bf-frame-stable [role=tabpanel][data-state=active]{animation:.2s ease-out both bf-fade}}@keyframes bf-fade{0%{opacity:0}to{opacity:1}}.bf-chips{flex-wrap:wrap;gap:8px;display:flex}.bf-chip{border:1px solid var(--butterfly-edge);border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:13px;transition:border-color .2s,background .2s;display:inline-flex}.bf-chip svg{width:14px;height:14px}.bf-chip:hover,.bf-chip[aria-pressed=true]{border-color:var(--brass);background:color-mix(in oklab, var(--brass) 14%, transparent)}.bf-chip:focus-visible,.bf-segment button:focus-visible,.bf-marker:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.bf-chip__dot{border:1px solid var(--brass);border-radius:50%;width:8px;height:8px}.bf-chip__dot[data-on]{background:var(--brass)}.bf-points__grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.bf-row{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.bf-segment{border:1px solid var(--butterfly-edge);border-radius:999px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.bf-segment button{border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:13px;display:inline-flex}.bf-segment button svg{width:16px;height:16px}.bf-segment button[aria-pressed=true]{background:color-mix(in oklab, var(--brass) 22%, transparent);box-shadow:inset 0 0 0 1px var(--brass)}.butterfly-review__scene.bf-frame{cursor:crosshair;touch-action:none;border:1px solid var(--butterfly-edge);border-radius:12px;width:100%;height:auto;margin-inline:auto;overflow:hidden}.bf-frame[data-device=tablet]{max-width:560px}.bf-frame[data-device=mobile]{max-width:340px}.bf-frame>img{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.bf-marker{border:2px solid var(--brass);background:color-mix(in oklab, var(--brass) 30%, transparent);width:28px;height:28px;box-shadow:0 0 0 6px color-mix(in oklab, var(--brass) 18%, transparent);cursor:grab;border-radius:50%;margin:-14px 0 0 -14px;position:absolute}.bf-marker[data-issue]{border-style:dashed}.bf-hint,.bf-issue{color:color-mix(in oklab, var(--ivory) 75%, transparent);margin-top:8px;font-size:13px}.bf-issue{color:var(--brass)}.bf-issue[data-ok]{color:var(--ivory)}.bf-panel{border:1px solid var(--butterfly-edge);background:color-mix(in oklab, var(--ivory) 4%, transparent);border-radius:16px;gap:14px;padding:18px;display:grid}.bf-coords{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bf-panel__actions,.bf-footer__actions{flex-wrap:wrap;gap:8px;display:flex}.bf-switch{align-items:center;gap:12px;flex-direction:row!important;display:flex!important}.bf-empty{border:1px dashed var(--butterfly-edge);border-radius:12px;gap:10px;padding:32px;display:grid}.bf-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.bf-card{border:1px solid var(--butterfly-edge);background:color-mix(in oklab, var(--ivory) 4%, transparent);border-radius:16px;align-content:start;gap:10px;padding:18px;display:grid}.bf-card[data-on]{border-color:var(--brass)}.bf-card__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.bf-card dl{grid-template-columns:auto 1fr;gap:6px 12px;font-size:13px;display:grid}.bf-card dt{color:var(--brass)}.bf-variant{align-items:center;grid-template-columns:auto 1fr auto!important}.bf-timing{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.bf-flight-preview{height:360px}.bf-compare{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bf-history{gap:8px;font-size:14px;display:grid}.bf-history li{border-bottom:1px solid var(--butterfly-edge);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.bf-footer{z-index:2;border-top:1px solid var(--butterfly-edge);background:color-mix(in oklab, var(--butterfly-deep) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:0 0 inherit inherit;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 -28px;padding:14px 28px;display:flex;position:sticky;bottom:0}.bf-review{gap:16px;display:grid}@media (width<=1023px){.bf-points__grid,.bf-compare{grid-template-columns:1fr}.bf-frame-stable{min-height:0}}@media (width<=600px){.bf-footer{margin:0 -20px;padding:12px 20px}.bf-footer__actions>*{flex:auto}}.bf-stage{transform-origin:0 0;position:absolute;top:0;left:0}.bf-stage>img{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.bf-stage .butterfly-overlay{z-index:1;position:absolute;inset:0}.bf-frame[data-device=desktop]{max-width:760px}.bf-chip[data-unavailable]{opacity:.72}.bf-flight-preview-wrap{gap:10px;max-width:760px;display:grid}.bf-preview{gap:8px;min-width:0;display:grid}.bf-preview__meta{color:color-mix(in oklab, var(--ivory) 62%, transparent);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;display:flex}.bf-preview__viewport{border:1px solid var(--butterfly-edge);background:var(--obsidian);border-radius:12px;position:relative;overflow:hidden}.bf-preview__viewport iframe{transform-origin:0 0;pointer-events:none;border:0;display:block}.bf-preview__tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bf-preview__overlay{cursor:grab;touch-action:none;position:absolute;inset:0 auto auto 0}.bf-preview__overlay[data-placing]{cursor:crosshair}.bf-preview__overlay:focus-visible{outline:2px solid var(--butterfly-gold,#d5bb86);outline-offset:-2px}.bf-preview__overlay .bf-marker{display:block;position:absolute}.bf-chips__label{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in oklab, var(--ivory) 62%, transparent);flex-basis:100%;margin:0 0 2px;font-size:12px;font-weight:600}.bf-pagepicker{gap:6px;max-width:520px;margin-bottom:16px;display:grid;position:relative}.bf-pagepicker__label{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in oklab, var(--ivory) 62%, transparent);font-size:12px;font-weight:600}.bf-pagepicker__control{align-items:center;display:flex;position:relative}.bf-pagepicker__control input{border:1px solid var(--butterfly-edge);background:color-mix(in oklab, var(--ivory) 4%, transparent);width:100%;min-height:48px;color:var(--ivory);border-radius:12px;padding:0 14px;font-size:15px}.bf-pagepicker__control input:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.bf-pagepicker__control input::placeholder{color:var(--ivory);opacity:1}.bf-pagepicker__current{pointer-events:none;color:color-mix(in oklab, var(--ivory) 55%, transparent);font-size:12px;position:absolute;inset-inline-end:14px}.bf-pagepicker__control input:not(:placeholder-shown)+.bf-pagepicker__current,.bf-pagepicker__control input:focus+.bf-pagepicker__current{display:none}.bf-pagepicker__list{z-index:30;border:1px solid var(--butterfly-edge);background:var(--obsidian);top:calc(100% + 6px);border-radius:14px;gap:2px;max-height:320px;margin:0;padding:6px;list-style:none;display:grid;position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 18px 40px #00000073}.bf-pagepicker__list [role=option] button{text-align:start;width:100%;min-height:44px;color:var(--ivory);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.bf-pagepicker__list [role=option] small{color:color-mix(in oklab, var(--ivory) 55%, transparent);margin-inline-start:auto}.bf-pagepicker__list [role=option][data-active] button{background:color-mix(in oklab, var(--brass) 14%, transparent)}.bf-pagepicker__list [role=option][aria-selected=true] button{box-shadow:inset 0 0 0 1px var(--brass)}.bf-pagepicker__empty{color:color-mix(in oklab, var(--ivory) 60%, transparent);padding:12px;font-size:13px}
