:root,.agent-custom-banner{--agent-sky:112,173,213;--agent-glow:183,220,242;--agent-shade:#26384c;--agent-light:#647789}:root[data-agent-palette=glacier],.agent-custom-banner[data-palette=glacier]{--agent-sky:102,190,218;--agent-glow:184,239,248;--agent-shade:#2c6385;--agent-light:#92d0e3}:root[data-agent-palette=sage],.agent-custom-banner[data-palette=sage]{--agent-sky:102,158,145;--agent-glow:178,224,202;--agent-shade:#315957;--agent-light:#9acaba}:root[data-agent-palette=amethyst],.agent-custom-banner[data-palette=amethyst]{--agent-sky:154,130,192;--agent-glow:218,201,243;--agent-shade:#504875;--agent-light:#b6a3d7}:root[data-agent-palette] .halo-sky{background:radial-gradient(ellipse at 62% 14%,rgba(var(--site-glow),.8),transparent 64%),linear-gradient(180deg,rgba(var(--site-sky),.88),rgba(var(--site-glow),.36) 70%,transparent);opacity:var(--agent-transparency,.65);filter:saturate(var(--agent-saturation,100%))}:root[data-agent-motion]:not([data-agent-motion=clouds]) .halo-sky{z-index:-1}:root[data-agent-motion]:not([data-agent-motion=clouds]) body:after{z-index:-2}.agent-custom-banner{z-index:-2;background:linear-gradient(140deg,var(--agent-shade),var(--agent-light));position:absolute;inset:0;overflow:hidden}.agent-custom-banner img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute}.agent-custom-banner i,.agent-custom-banner b{pointer-events:none;background:radial-gradient(ellipse at 22% 42%,rgba(var(--agent-glow),.45),transparent 58%);opacity:var(--agent-transparency,.65);animation:17s linear infinite alternate agent-banner-drift;position:absolute;inset:-15%}.agent-custom-banner b{background:radial-gradient(at 80% 15%,#ffffff20,#0000 54%);animation-duration:23s;animation-direction:alternate-reverse}.agent-custom-banner[data-motion=aurora] i{background:linear-gradient(110deg,transparent 20%,rgba(var(--agent-glow),.36),transparent 65%);animation-duration:12s}.agent-custom-banner[data-motion=still] i,.agent-custom-banner[data-motion=still] b{animation:none}:is(.agent-custom-banner:has(img) i,.agent-custom-banner:has(img) b){display:none}.agent-custom-banner[data-motion=leaves] i{background:radial-gradient(ellipse at 18% 70%,rgba(var(--agent-glow),.7) 0 2%,transparent 2.6%),radial-gradient(ellipse at 63% 28%,rgba(var(--agent-glow),.55) 0 2%,transparent 2.6%),radial-gradient(ellipse at 86% 78%,rgba(var(--agent-glow),.7) 0 1.5%,transparent 2%);background-size:180px 140px;animation:11s linear infinite agent-leaves}.agent-custom-banner[data-motion=lava] i{background:radial-gradient(ellipse at 22% 110%,rgba(var(--agent-glow),.78),transparent 52%),radial-gradient(ellipse at 79% 85%,#ff6d006e,transparent 46%);filter:blur(18px);animation:8s ease-in-out infinite alternate agent-lava}.agent-custom-banner[data-motion=prism] i{background:conic-gradient(from 130deg at 50% 50%,transparent,rgba(var(--agent-glow),.66),#ffffff40,transparent 55%);filter:blur(10px);animation:16s linear infinite agent-prism}.agent-custom-banner[data-motion=rain] i{background:repeating-linear-gradient(112deg,transparent 0 22px,rgba(var(--agent-glow),.38) 23px,transparent 25px);animation:4s linear infinite agent-rain}@keyframes agent-leaves{0%{transform:translate(-12%,-24%)rotate(-8deg)}to{transform:translate(15%,32%)rotate(10deg)}}@keyframes agent-lava{0%{transform:translate(-8%,5%)scale(1)}to{transform:translate(10%,-6%)scale(1.18)}}@keyframes agent-prism{to{transform:rotate(360deg)}}@keyframes agent-rain{to{transform:translate(-80px,100px)}}.agent-description{white-space:pre-wrap;overflow-wrap:anywhere;max-width:65ch;color:inherit;opacity:.9;margin-top:12px;font-size:.9rem;line-height:1.55}.appearance-editor{border-top:1px solid var(--hair-2);gap:20px;margin-top:8px;padding-top:22px;display:grid}.appearance-editor__heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.appearance-editor__heading button{flex:none}.appearance-editor h3{font-family:var(--font-display);font-size:1.7rem}.appearance-editor label{font-size:.85rem}.palette-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.palette-option{border:1px solid var(--hair-2);text-align:left;border-radius:14px;align-items:center;gap:9px;min-height:58px;padding:8px;font-size:.78rem;transition:background .2s,border-color .2s,transform .2s;display:flex}.palette-option:hover{background:var(--panel-2);transform:translateY(-2px)}.palette-option[aria-pressed=true]{border-color:var(--ink);background:var(--panel-3);box-shadow:inset 0 0 0 1px var(--hair)}.palette-option i{border-radius:11px;flex:none;width:37px;height:37px;display:block;box-shadow:inset 0 1px 1px #fff5,0 4px 10px #0002}.custom-color-control{border:1px solid var(--hair-2);background:var(--panel-2);border-radius:16px;align-items:center;gap:14px;padding:11px 14px;display:flex}.custom-color-control input[type=color]{border:3px solid var(--hair);cursor:pointer;background:0 0;border-radius:16px;width:54px;min-width:54px;height:54px;padding:0;overflow:hidden}.custom-color-control input[type=color]::-webkit-color-swatch-wrapper{padding:0}.custom-color-control input[type=color]::-webkit-color-swatch{border:0;border-radius:12px}.custom-color-control strong{font-size:.88rem;font-weight:650;display:block}.custom-color-control small{color:var(--ink-3);font:.7rem var(--font-mono);margin-top:3px;display:block}.custom-color-control button{border:1px solid var(--hair-2);border-radius:999px;margin-left:auto;padding:6px 10px;font-size:.72rem}.banner-upload{isolation:isolate;aspect-ratio:3;border:1px solid var(--hair);color:#fff;border-radius:16px;align-items:end;padding:14px;display:flex;position:relative;overflow:hidden}.banner-upload span{background:#172b4180;border-radius:20px;padding:4px 9px;font-size:.72rem;position:relative}.appearance-editor .portrait-upload{aspect-ratio:1;border:1px solid var(--hair);background:var(--panel-2);border-radius:24px;width:128px;overflow:hidden}.appearance-editor .portrait-upload img{object-fit:cover;width:100%;height:100%}.appearance-editor input[type=file]{width:100%;max-width:100%;font-size:.78rem}.appearance-editor input::file-selector-button{border:1px solid var(--hair);background:var(--glass);color:var(--ink);cursor:pointer;border-radius:20px;margin-right:10px;padding:9px 14px}.agent-design-preview{isolation:isolate;border:1px solid var(--hair);color:#fff;border-radius:20px;margin-bottom:16px;padding:72px 20px 20px;position:relative;overflow:hidden}.agent-design-preview:after{content:"";z-index:-1;background:linear-gradient(#0000 5%,#102338dd);position:absolute;inset:0}.agent-design-preview img.preview-avatar{object-fit:cover;border:1px solid #ffffff70;border-radius:16px;width:60px;height:60px;margin-bottom:12px}.agent-design-preview h3{font:italic 500 2rem/1.1 var(--font-display)}.agent-design-preview .agent-description{font-size:.8rem}:root[data-agent-motion]:not([data-agent-motion=clouds]) .halo-sky-clouds{display:none}:root[data-agent-motion]:not([data-agent-motion=clouds]) .halo-sky:before,:root[data-agent-motion]:not([data-agent-motion=clouds]) .halo-sky:after{content:"";pointer-events:none;position:absolute;inset:-12%}:root[data-agent-motion=aurora] .halo-sky:before,:root[data-agent-motion=aurora] .halo-sky:after{background:linear-gradient(108deg,transparent 12%,rgba(var(--site-glow),.9) 32%,transparent 48%,rgba(var(--site-sky),.75) 68%,transparent 86%);filter:blur(20px);animation:8s ease-in-out infinite alternate agent-banner-drift}:root[data-agent-motion=aurora] .halo-sky:after{opacity:.65;animation-duration:13s;animation-direction:alternate-reverse}:root[data-agent-motion=leaves] .halo-sky:before,:root[data-agent-motion=leaves] .halo-sky:after{background:url(/art/atmosphere-leaves.svg) 0 0/260px 220px;animation:7s linear infinite agent-leaves}:root[data-agent-motion=leaves] .halo-sky:after{opacity:.7;background-size:390px 330px;animation-duration:11s;animation-direction:reverse}:root[data-agent-motion=lava] .halo-sky:before,:root[data-agent-motion=lava] .halo-sky:after{background:radial-gradient(ellipse 55% 42% at 18% 100%,#ff6d00b8,transparent 70%),radial-gradient(ellipse 46% 38% at 86% 80%,#ffb02cb8,transparent 70%),radial-gradient(ellipse 30% 36% at 52% 116%,rgba(var(--site-glow),.85),transparent 75%);filter:blur(24px);animation:5s ease-in-out infinite alternate agent-lava}:root[data-agent-motion=lava] .halo-sky:after{opacity:.65;animation-duration:8s;animation-direction:alternate-reverse}:root[data-agent-motion=prism] .halo-sky:before,:root[data-agent-motion=prism] .halo-sky:after{background:repeating-conic-gradient(from 55deg at 50% 50%,#ffffffa8 0deg 8deg,transparent 9deg 37deg,rgba(var(--site-glow),.92) 39deg 48deg,transparent 51deg 90deg);animation:13s linear infinite agent-prism;-webkit-mask-image:radial-gradient(#000 0,#0000 72%);mask-image:radial-gradient(#000 0,#0000 72%)}:root[data-agent-motion=prism] .halo-sky:after{opacity:.55;animation-duration:18s;animation-direction:reverse;inset:8% 18%}:root[data-agent-motion=rain] .halo-sky:before,:root[data-agent-motion=rain] .halo-sky:after{background:repeating-linear-gradient(108deg,transparent 0 29px,rgba(var(--site-glow),.65) 30px,transparent 32px);background-size:240px 280px;animation:2.6s linear infinite agent-rain}:root[data-agent-motion=rain] .halo-sky:after{opacity:.5;background-size:170px 220px;animation-duration:3.8s}:root[data-agent-motion=still] .halo-sky:before,:root[data-agent-motion=still] .halo-sky:after{display:none}:root[data-agent-motion=still] .halo-sky *,:root[data-agent-motion=still] .halo-sky:before,:root[data-agent-motion=still] .halo-sky:after{will-change:auto;animation:none}@keyframes agent-banner-drift{0%{transform:translate(-5%)}to{transform:translate(7%,3%)}}@media (max-width:440px){.palette-options{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-editor .liquid-options button{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.agent-custom-banner i,.agent-custom-banner b,:root[data-agent-motion] .halo-sky:before,:root[data-agent-motion] .halo-sky:after{will-change:auto;animation:none}}html[data-theme-wave=true] .site-header .bar{view-transition-name:none}html[data-theme-wave=true]::view-transition-group(root){animation:none}html[data-theme-wave=true]::view-transition-old(root){mix-blend-mode:normal;animation:none}html[data-theme-wave=true]::view-transition-new(root){mix-blend-mode:normal;animation:none}html[data-theme-wave=true]::view-transition-new(root){z-index:2}::view-transition{pointer-events:none}.theme-glass-lens{z-index:2147483647;pointer-events:none;-webkit-backdrop-filter:blur(7px)saturate(145%);background:radial-gradient(circle at 35% 28%,#ffffff36,#0000 33%),radial-gradient(circle,#0000 54%,#ffffff4a 74%,#ffffff0a 81%,#0000 86%);border-radius:50%;width:300px;height:300px;position:fixed;box-shadow:inset 0 0 42px #ffffff40,0 0 38px #fff2}@media (prefers-reduced-motion:reduce){.theme-glass-lens{display:none}}
