:root{--vibe-warm:#f4eadf;--vibe-soft:#fffaf3;--vibe-panel:rgba(255,250,244,.66);--vibe-ink:#342c28;--vibe-muted:#746b64;
  --vibe-accent:#d98d74;--vibe-accent2:#8a9f87;--vibe-border:rgba(102,78,60,.20);--vibe-highlight:rgba(255,255,255,.72);
  --vibe-shadow:0 22px 70px rgba(67,48,35,.16);--vibe-glow:0 0 42px rgba(217,141,116,.18);
  --vibe-stage:#171411;--vibe-stage2:#28211c;--vibe-button:rgba(255,250,244,.56);--bg:var(--vibe-warm);--panel:var(--vibe-panel);--panel2:var(--vibe-soft);--line:var(--vibe-border);--line2:color-mix(in srgb,var(--vibe-border) 70%,var(--vibe-accent));--text:var(--vibe-ink);--muted:var(--vibe-muted);--accent:var(--vibe-accent);--accent2:var(--vibe-accent2);--shadow:var(--vibe-shadow);}
html[data-vibe-theme="dark"]{color-scheme:dark;--vibe-warm:#111416;--vibe-soft:#1a1e20;--vibe-panel:rgba(27,31,34,.70);--vibe-ink:#f2eee9;--vibe-muted:#aaa6a1;--vibe-accent:#e0a18c;--vibe-accent2:#a8c0a2;--vibe-border:rgba(245,239,230,.16);--vibe-highlight:rgba(255,255,255,.10);--vibe-shadow:0 25px 80px rgba(0,0,0,.40);--vibe-glow:0 0 55px rgba(224,161,140,.16);--vibe-stage:#090b0c;--vibe-stage2:#181517;--vibe-button:rgba(38,43,46,.74);--vibe-field:#202529;--vibe-card:#1b2023}
html[data-vibe-theme="light"]{color-scheme:light;--vibe-warm:#f4eadf;--vibe-soft:#fffaf3;--vibe-panel:rgba(255,250,244,.78);--vibe-ink:#342c28;--vibe-muted:#746b64;--vibe-accent:#c9785f;--vibe-accent2:#657d62;--vibe-border:rgba(86,65,50,.22);--vibe-highlight:rgba(255,255,255,.82);--vibe-shadow:0 22px 70px rgba(67,48,35,.16);--vibe-glow:0 0 42px rgba(201,120,95,.16);--vibe-stage:#2b241f;--vibe-stage2:#44372f;--vibe-button:rgba(255,250,244,.72)}
html[data-vibe-theme="retro"]{color-scheme:light;--vibe-warm:#e9d6b8;--vibe-soft:#f9ead1;--vibe-panel:rgba(249,234,209,.72);--vibe-ink:#463124;--vibe-muted:#796452;--vibe-accent:#b85e45;--vibe-accent2:#647c56;--vibe-border:rgba(91,57,36,.25);--vibe-highlight:rgba(255,247,226,.72);--vibe-shadow:0 24px 70px rgba(90,55,32,.20);--vibe-glow:0 0 48px rgba(184,94,69,.20);--vibe-stage:#30231d;--vibe-stage2:#4a3428;--vibe-button:rgba(255,238,210,.72);--vibe-field:#f8ead2;--vibe-card:#f4dfbe}
html[data-vibe-theme="lavender"]{color-scheme:light;--vibe-warm:#e9e2ed;--vibe-soft:#faf6fb;--vibe-panel:rgba(250,246,251,.72);--vibe-ink:#37303d;--vibe-muted:#746b7b;--vibe-accent:#a26f9b;--vibe-accent2:#718aa9;--vibe-border:rgba(76,61,89,.20);--vibe-highlight:rgba(255,255,255,.78);--vibe-shadow:0 24px 75px rgba(69,54,83,.18);--vibe-glow:0 0 52px rgba(162,111,155,.19);--vibe-stage:#211d28;--vibe-stage2:#352e40;--vibe-button:rgba(251,247,252,.72);--vibe-field:#faf6fb;--vibe-card:#f4edf7}
html,body{min-height:100%;background:var(--vibe-warm);color:var(--vibe-ink)}
body{background:var(--vibe-warm)!important;transition:background .35s ease,color .25s ease}
html[data-vibe-theme] button,html[data-vibe-theme] input,html[data-vibe-theme] select,html[data-vibe-theme] textarea{color:var(--vibe-ink)!important;background:var(--vibe-button)!important;border-color:var(--vibe-border)!important;box-shadow:inset 0 1px 0 var(--vibe-highlight),0 5px 18px rgba(0,0,0,.035)}
html[data-vibe-theme] button.primary{background:linear-gradient(135deg,var(--vibe-accent),color-mix(in srgb,var(--vibe-accent2) 35%,var(--vibe-accent)))!important;color:#201713!important;border-color:transparent!important;box-shadow:0 9px 30px color-mix(in srgb,var(--vibe-accent) 25%,transparent),inset 0 1px 0 rgba(255,255,255,.55)}
html[data-vibe-theme] .top{background:var(--vibe-panel)!important;backdrop-filter:blur(14px) saturate(125%);border-color:var(--vibe-border)!important;box-shadow:0 10px 45px rgba(0,0,0,.06),inset 0 1px 0 var(--vibe-highlight)}
html[data-vibe-theme] .method,html[data-vibe-theme] form{background:var(--vibe-panel)!important;border-color:var(--vibe-border)!important;backdrop-filter:blur(12px) saturate(120%);box-shadow:0 12px 42px rgba(0,0,0,.055),inset 0 1px 0 var(--vibe-highlight)}
html[data-vibe-theme] a{color:var(--vibe-accent2)}
.vibe-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--vibe-accent) 18%,transparent),transparent 30%),radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--vibe-accent2) 16%,transparent),transparent 34%),linear-gradient(135deg,var(--vibe-warm),color-mix(in srgb,var(--vibe-soft) 75%,var(--vibe-warm)));isolation:isolate}
.vibe-bg:before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 0deg at 50% 50%,transparent 0 18%,color-mix(in srgb,var(--vibe-accent) 8%,transparent) 25%,transparent 33%,color-mix(in srgb,var(--vibe-accent2) 7%,transparent) 44%,transparent 53%,color-mix(in srgb,var(--vibe-accent) 6%,transparent) 67%,transparent 78%);filter:blur(16px);animation:vibeAura 34s linear infinite;opacity:.9}
.vibe-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 15%,rgba(255,255,255,.08) 28%,transparent 42%,transparent 64%,rgba(255,255,255,.05) 74%,transparent 84%);transform:translateX(-100%);animation:vibeSheen 18s ease-in-out infinite;mix-blend-mode:soft-light}
.vibe-orb{position:absolute;border-radius:50%;filter:blur(24px);opacity:.24;will-change:transform}
.vibe-ribbon{position:absolute;width:65vw;height:16vw;min-height:90px;border:1px solid color-mix(in srgb,var(--vibe-accent) 20%,transparent);border-radius:50%;filter:blur(1px);opacity:.35;transform:rotate(-16deg);box-shadow:0 0 55px color-mix(in srgb,var(--vibe-accent) 9%,transparent);animation:vibeRibbon 24s ease-in-out infinite}
.vibe-creature{position:absolute;width:86px;height:42px;border-radius:62% 48% 56% 44%;border:1px solid color-mix(in srgb,var(--vibe-accent2) 38%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--vibe-soft) 64%,transparent),color-mix(in srgb,var(--vibe-accent) 16%,transparent));box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 15px 35px color-mix(in srgb,var(--vibe-accent2) 12%,transparent);opacity:.34;will-change:transform}
.vibe-creature:before,.vibe-creature:after{content:"";position:absolute;width:12px;height:22px;top:-12px;border-radius:85% 25% 75% 25%;background:inherit;border:inherit}
.vibe-creature:before{left:17px;transform:rotate(-16deg)}
.vibe-creature:after{left:55px;transform:rotate(17deg)}
.vibe-dust{position:absolute;width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--vibe-accent) 55%,white);opacity:.24;box-shadow:0 0 18px color-mix(in srgb,var(--vibe-accent) 40%,transparent);animation:vibeDust 12s ease-in-out infinite}
@keyframes vibeAura{to{transform:rotate(360deg)}}
@keyframes vibeSheen{0%,55%{transform:translateX(-100%)}80%,100%{transform:translateX(100%)}}
@keyframes vibeBlob1{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(24vw,8vh,0) scale(1.2)}}
@keyframes vibeBlob2{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-20vw,-12vh,0) scale(.84)}}
@keyframes vibeBlob3{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(14vw,-20vh,0) scale(1.18)}}
@keyframes vibeRibbon{0%,100%{transform:translate3d(-2vw,0,0) rotate(-16deg)}50%{transform:translate3d(15vw,8vh,0) rotate(-8deg)}}
@keyframes vibeCreature1{0%,100%{transform:translate3d(0,0,0) rotate(-2deg)}25%{transform:translate3d(18vw,-7vh,0) rotate(7deg)}55%{transform:translate3d(35vw,9vh,0) rotate(-4deg)}80%{transform:translate3d(12vw,16vh,0) rotate(5deg)}}
@keyframes vibeCreature2{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-28vw,20vh,0) rotate(-8deg)}}
@keyframes vibeCreature3{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-16vw,-18vh,0) rotate(9deg)}}
@keyframes vibeCreature4{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(20vw,22vh,0) rotate(-6deg)}}
@keyframes vibeCreature5{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(28vw,-14vh,0) rotate(5deg)}}
@keyframes vibeDust{0%,100%{transform:translate3d(0,0,0) scale(.7);opacity:.12}50%{transform:translate3d(8vw,-12vh,0) scale(1.6);opacity:.4}}
.vibe-menu{z-index:100000!important;pointer-events:auto!important}
.vibe-menu-note{color:var(--vibe-muted)!important}
.vibe-menu{position:fixed!important;right:auto!important;top:auto!important;left:0;width:min(410px,calc(100vw - 24px));padding:18px;border:1px solid var(--vibe-border);border-radius:24px;background:var(--vibe-panel);backdrop-filter:blur(14px) saturate(130%);box-shadow:var(--vibe-shadow),inset 0 1px 0 var(--vibe-highlight);display:none;z-index:700}
.vibe-menu h3{margin:0 0 5px;font-size:17px}
.vibe-menu-row{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0}
.vibe-choice{border:1px solid var(--vibe-border)!important;background:color-mix(in srgb,var(--vibe-soft) 65%,transparent)!important;color:var(--vibe-ink)!important;padding:9px 12px;border-radius:13px;cursor:pointer}
@keyframes vibeMenuIn{from{opacity:0;transform:translateY(-9px) scale(.98)}to{opacity:1;transform:none}}
.vibe-toast{position:fixed;right:18px;bottom:18px;z-index:2000;min-width:220px;max-width:min(390px,calc(100vw - 28px));padding:13px 15px;border:1px solid var(--vibe-border);border-radius:17px;background:var(--vibe-panel);backdrop-filter:blur(14px) saturate(130%);box-shadow:var(--vibe-shadow),inset 0 1px 0 var(--vibe-highlight),var(--vibe-glow);color:var(--vibe-ink);opacity:0;transform:translateY(12px) scale(.97);pointer-events:none;transition:.22s ease}
.vibe-toast strong{display:block;font-size:13px}
.vibe-toast span{display:block;font-size:11px;color:var(--vibe-muted);margin-top:3px}
.vibe-ripple{position:fixed;width:18px;height:18px;border-radius:50%;pointer-events:none;z-index:1999;border:1px solid color-mix(in srgb,var(--vibe-accent) 75%,transparent);background:color-mix(in srgb,var(--vibe-accent) 9%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--vibe-accent) 30%,transparent);animation:vibeRipple .55s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes vibeRipple{to{transform:scale(6);opacity:0}}
@keyframes vibeLoaderSweep{to{transform:rotate(360deg)}}
@keyframes vibeLoad{0%{transform:translateX(-130%)}50%{transform:translateX(210%)}100%{transform:translateX(300%)}}
.vibe-footer{max-width:1120px;margin:34px auto 0;padding:20px 20px 32px;color:var(--vibe-muted);font-size:12px;text-align:center}
.vibe-footer a{color:var(--vibe-ink);text-decoration:none;margin:0 8px;display:inline-block;padding:5px 0}
.vibe-footer a:hover{text-decoration:underline}
html[data-vibe-theme] body,html[data-vibe-theme] body > main,html[data-vibe-theme] h1,html[data-vibe-theme] h2,html[data-vibe-theme] h3,html[data-vibe-theme] p,html[data-vibe-theme] strong,html[data-vibe-theme] label,html[data-vibe-theme] .top,html[data-vibe-theme] footer,html[data-vibe-theme] .status,html[data-vibe-theme] .small,html[data-vibe-theme] .vibe-footer,html[data-vibe-theme] .vibe-footer a{color:var(--vibe-ink)!important;}
html[data-vibe-theme] label,html[data-vibe-theme] .small,html[data-vibe-theme] .status,html[data-vibe-theme] footer,html[data-vibe-theme] .vibe-footer{color:var(--vibe-muted)!important;}
html[data-vibe-theme] .top,html[data-vibe-theme] input,html[data-vibe-theme] select,html[data-vibe-theme] textarea{background:color-mix(in srgb,var(--vibe-panel) 88%,var(--vibe-warm))!important;}
.vibe-menu{transform-origin:top right;max-height:min(76vh,620px);overflow:auto;overscroll-behavior:contain}
.vibe-bg{contain:paint;transform:translateZ(0)}
.vibe-bg:after{animation-duration:28s;opacity:.65}
.vibe-orb{opacity:.18}
.vibe-ribbon{opacity:.24;filter:blur(.5px)}
.vibe-creature{opacity:.27;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 10px 24px color-mix(in srgb,var(--vibe-accent2) 9%,transparent)}
.vibe-dust{opacity:.18}
@media (max-width:700px){.vibe-menu{max-height:72vh}
}
@media (max-width:700px){.vibe-menu{width:min(410px,calc(100vw - 20px))}
.vibe-creature{opacity:.25}
}
@media (max-width:480px){.vibe-footer a{margin:0 5px}
.vibe-toast{right:10px;bottom:10px;min-width:0;width:calc(100vw - 20px)}
}
@media (prefers-reduced-motion:reduce){.vibe-bg:before,.vibe-bg:after,.vibe-orb,.vibe-ribbon,.vibe-creature,.vibe-dust{animation:none!important}
.vibe-ripple{display:none}
}
#vibeAppearanceRoot{position:fixed!important;
  top:14px!important;
  right:14px!important;
  z-index:2147483000!important;
  width:auto!important;
  height:auto!important;
  pointer-events:none!important;
  isolation:isolate!important;}
#vibeAppearanceRoot #vibeAppearanceButton{position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
  user-select:none!important;
  z-index:2147483001!important;
  margin:0!important;}
.vibe-menu.open{display:block!important;animation:vibeMenuIn .18s ease both!important}
#vibeAppearanceRoot #vibeMenu{position:absolute!important;
  top:calc(100% + 8px)!important;
  right:0!important;
  left:auto!important;
  bottom:auto!important;
  z-index:2147483002!important;
  pointer-events:auto!important;
  margin:0!important;}
@media (max-width:520px){#vibeAppearanceRoot{top:10px!important;right:10px!important}
#vibeAppearanceRoot #vibeMenu{right:0!important;width:min(360px,calc(100vw - 20px))!important}
}
#vibeAppearanceRoot #vibeAppearanceButton{appearance:none!important;
  -webkit-appearance:none!important;
  box-sizing:border-box!important;
  min-height:38px!important;
  padding:9px 14px!important;
  border:1px solid var(--vibe-border)!important;
  border-radius:14px!important;
  background:color-mix(in srgb,var(--vibe-panel) 88%,var(--vibe-soft))!important;
  color:var(--vibe-ink)!important;
  font:700 13px/1 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  letter-spacing:.01em!important;
  box-shadow:0 12px 30px rgba(0,0,0,.14),inset 0 1px 0 var(--vibe-highlight),var(--vibe-glow)!important;
  backdrop-filter:blur(14px) saturate(135%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(135%)!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease!important;}
#vibeAppearanceRoot #vibeAppearanceButton:hover{transform:translateY(-1px)!important;
  border-color:color-mix(in srgb,var(--vibe-accent) 55%,var(--vibe-border))!important;
  background:color-mix(in srgb,var(--vibe-panel) 72%,var(--vibe-accent) 10%)!important;}
#vibeAppearanceRoot #vibeAppearanceButton:active{transform:translateY(0) scale(.98)!important}
#vibeAppearanceRoot #vibeAppearanceButton:focus-visible{outline:2px solid var(--vibe-accent)!important;outline-offset:3px!important}
.vibe-toast.vibe-toast-anchored{bottom:auto!important;transform:translateY(-4px) scale(.97)}
.vibe-toast.vibe-toast-anchored{z-index:2147483646!important;right:auto!important;bottom:auto!important;transform:translateY(-4px) scale(.97)}
@keyframes vibeDialogIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
html[data-vibe-theme="light"] .top,html[data-vibe-theme="light"] .method,html[data-vibe-theme="light"] form,html[data-vibe-theme="retro"] .top,html[data-vibe-theme="retro"] .method,html[data-vibe-theme="retro"] form,html[data-vibe-theme="lavender"] .top,html[data-vibe-theme="lavender"] .method,html[data-vibe-theme="lavender"] form{background:var(--vibe-panel)!important;color:var(--vibe-ink)!important;border-color:var(--vibe-border)!important}
html[data-vibe-theme="light"] input,html[data-vibe-theme="light"] select,html[data-vibe-theme="light"] textarea,html[data-vibe-theme="retro"] input,html[data-vibe-theme="retro"] select,html[data-vibe-theme="retro"] textarea,html[data-vibe-theme="lavender"] input,html[data-vibe-theme="lavender"] select,html[data-vibe-theme="lavender"] textarea{background:var(--vibe-soft)!important;color:var(--vibe-ink)!important;border-color:var(--vibe-border)!important}
html[data-vibe-theme] body{color:var(--vibe-ink);}
html[data-vibe-theme] .method,html[data-vibe-theme] form{background:var(--vibe-card)!important;
  color:var(--vibe-ink)!important;
  border-color:var(--vibe-border)!important;}
html[data-vibe-theme] select,html[data-vibe-theme] textarea{background:var(--vibe-field)!important;
  color:var(--vibe-ink)!important;
  border-color:var(--vibe-border)!important;}
html[data-vibe-theme] label,html[data-vibe-theme] .small,html[data-vibe-theme] .status,html[data-vibe-theme] footer{color:var(--vibe-ink);}
html[data-vibe-theme] .small,html[data-vibe-theme] .status,html[data-vibe-theme] footer{color:var(--vibe-muted);}
html[data-vibe-theme] button{color:var(--vibe-ink);}
html[data-vibe-theme] body,html[data-vibe-theme] body > main,html[data-vibe-theme] main,html[data-vibe-theme] nav,html[data-vibe-theme] footer,html[data-vibe-theme] .method,html[data-vibe-theme] pre,html[data-vibe-theme] code,html[data-vibe-theme] table,html[data-vibe-theme] th,html[data-vibe-theme] td,html[data-vibe-theme] form{color:var(--vibe-ink)!important;
  border-color:var(--vibe-border)!important;}
html[data-vibe-theme] body > main,html[data-vibe-theme] main{background:color-mix(in srgb,var(--vibe-panel) 34%,transparent)!important;}
html[data-vibe-theme] .method,html[data-vibe-theme] form{background:var(--vibe-panel)!important;
  box-shadow:0 12px 42px rgba(0,0,0,.08),inset 0 1px 0 var(--vibe-highlight)!important;}
html[data-vibe-theme] pre,html[data-vibe-theme] code,html[data-vibe-theme] table,html[data-vibe-theme] th,html[data-vibe-theme] td{background:color-mix(in srgb,var(--vibe-soft) 82%,transparent)!important;}
html[data-vibe-theme] th{color:var(--vibe-ink)!important;}
html[data-vibe-theme] select,html[data-vibe-theme] textarea{background:var(--vibe-field,var(--vibe-button))!important;
  color:var(--vibe-ink)!important;
  border-color:var(--vibe-border)!important;}
html[data-vibe-theme] .muted,html[data-vibe-theme] .note,html[data-vibe-theme] .small,html[data-vibe-theme] .status,html[data-vibe-theme] p{color:var(--vibe-muted);}
html[data-vibe-theme] h1,html[data-vibe-theme] h2,html[data-vibe-theme] h3,html[data-vibe-theme] strong,html[data-vibe-theme] label{color:var(--vibe-ink)!important;}
html[data-vibe-theme] a{color:var(--vibe-accent2)!important;}
html[data-vibe-theme] .btn,html[data-vibe-theme] button{background:var(--vibe-button)!important;color:var(--vibe-ink)!important;border-color:var(--vibe-border)!important;}
html[data-vibe-theme] button.primary{color:#201713!important;}
html[data-vibe-theme] .empty{background:color-mix(in srgb,var(--vibe-soft) 82%,transparent)!important;color:var(--vibe-ink)!important;border-color:var(--vibe-border)!important;}
html[data-vibe-theme="dark"] body > main,html[data-vibe-theme="dark"] main{background:color-mix(in srgb,#111416 70%,transparent)!important;}
html[data-vibe-theme="dark"] .method,html[data-vibe-theme="dark"] form{background:rgba(27,31,34,.82)!important;}
html[data-vibe-theme="dark"] pre,html[data-vibe-theme="dark"] code,html[data-vibe-theme="dark"] table,html[data-vibe-theme="dark"] th,html[data-vibe-theme="dark"] td{background:#202529!important;color:#f2eee9!important;}
html[data-vibe-theme="ocean"]{color-scheme:dark;--vibe-warm:#07151b;--vibe-soft:#10252d;--vibe-panel:rgba(13,36,46,.76);--vibe-ink:#e8fbff;--vibe-muted:#9bc2ca;--vibe-accent:#58d8e8;--vibe-accent2:#75a7ff;--vibe-border:rgba(139,232,244,.18);--vibe-highlight:rgba(220,255,255,.10);--vibe-shadow:0 25px 80px rgba(0,0,0,.42);--vibe-glow:0 0 55px rgba(88,216,232,.18);--vibe-stage:#071116;--vibe-stage2:#102833;--vibe-button:rgba(18,46,56,.78);--vibe-field:#12303a;--vibe-card:#10252d}
html[data-vibe-theme="forest"]{color-scheme:dark;--vibe-warm:#0a130c;--vibe-soft:#142217;--vibe-panel:rgba(19,39,24,.76);--vibe-ink:#eff8ec;--vibe-muted:#a9c0a5;--vibe-accent:#91d36f;--vibe-accent2:#62a884;--vibe-border:rgba(177,224,161,.18);--vibe-highlight:rgba(235,255,227,.10);--vibe-shadow:0 25px 80px rgba(0,0,0,.42);--vibe-glow:0 0 55px rgba(145,211,111,.16);--vibe-stage:#09110b;--vibe-stage2:#16251a;--vibe-button:rgba(25,50,31,.78);--vibe-field:#1a3320;--vibe-card:#142217}
html[data-vibe-theme="sunset"]{color-scheme:dark;--vibe-warm:#1b0e12;--vibe-soft:#2a1718;--vibe-panel:rgba(48,24,24,.76);--vibe-ink:#fff0e7;--vibe-muted:#d0aaa0;--vibe-accent:#f09a70;--vibe-accent2:#d979a9;--vibe-border:rgba(255,208,184,.19);--vibe-highlight:rgba(255,244,235,.10);--vibe-shadow:0 25px 80px rgba(0,0,0,.44);--vibe-glow:0 0 55px rgba(240,154,112,.18);--vibe-stage:#130b0e;--vibe-stage2:#2a1718;--vibe-button:rgba(56,28,29,.80);--vibe-field:#351d1d;--vibe-card:#2a1718}
html[data-vibe-theme="mono"]{color-scheme:dark;--vibe-warm:#101010;--vibe-soft:#1b1b1b;--vibe-panel:rgba(29,29,29,.78);--vibe-ink:#f1f1f1;--vibe-muted:#a9a9a9;--vibe-accent:#d7d7d7;--vibe-accent2:#8f8f8f;--vibe-border:rgba(255,255,255,.17);--vibe-highlight:rgba(255,255,255,.09);--vibe-shadow:0 25px 80px rgba(0,0,0,.45);--vibe-glow:0 0 45px rgba(255,255,255,.08);--vibe-stage:#0b0b0b;--vibe-stage2:#202020;--vibe-button:rgba(42,42,42,.80);--vibe-field:#262626;--vibe-card:#1d1d1d}
html[data-vibe-theme="ocean"] .method,html[data-vibe-theme="forest"] .method,html[data-vibe-theme="sunset"] .method,html[data-vibe-theme="mono"] .method{background:var(--vibe-panel)!important;color:var(--vibe-ink)!important;border-color:var(--vibe-border)!important}
.vibe-scene-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .45s ease}
html[data-vibe-scene="rain"] .vibe-rain-layer,html[data-vibe-scene="snow"] .vibe-snow-layer,html[data-vibe-scene="air"] .vibe-air-layer,html[data-vibe-scene="nature"] .vibe-nature-layer{opacity:.72}
html[data-vibe-scene="rain"] .vibe-bg>.vibe-orb,html[data-vibe-scene="rain"] .vibe-bg>.vibe-ribbon,html[data-vibe-scene="rain"] .vibe-bg>.vibe-creature,html[data-vibe-scene="rain"] .vibe-bg>.vibe-dust,html[data-vibe-scene="snow"] .vibe-bg>.vibe-orb,html[data-vibe-scene="snow"] .vibe-bg>.vibe-ribbon,html[data-vibe-scene="snow"] .vibe-bg>.vibe-creature,html[data-vibe-scene="snow"] .vibe-bg>.vibe-dust,html[data-vibe-scene="air"] .vibe-bg>.vibe-orb,html[data-vibe-scene="air"] .vibe-bg>.vibe-ribbon,html[data-vibe-scene="air"] .vibe-bg>.vibe-creature,html[data-vibe-scene="air"] .vibe-bg>.vibe-dust,html[data-vibe-scene="nature"] .vibe-bg>.vibe-orb,html[data-vibe-scene="nature"] .vibe-bg>.vibe-ribbon,html[data-vibe-scene="nature"] .vibe-bg>.vibe-creature,html[data-vibe-scene="nature"] .vibe-bg>.vibe-dust{opacity:.18}
.vibe-rain-drop{position:absolute;top:-12%;width:1px;height:42px;background:linear-gradient(to bottom,transparent,rgba(135,220,255,.75));transform:rotate(12deg);animation:vibeRain 2.4s linear infinite}
.vibe-snow-flake{position:absolute;top:-8%;width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.82);filter:blur(.3px);animation:vibeSnow 7s linear infinite}
.vibe-air-wisp{position:absolute;left:-15%;width:34%;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);filter:blur(1px);animation:vibeAir 8s ease-in-out infinite}
.vibe-firefly{position:absolute;width:5px;height:5px;border-radius:50%;background:rgba(220,255,151,.8);box-shadow:0 0 14px rgba(220,255,151,.7);animation:vibeFirefly 3.8s ease-in-out infinite}
.vibe-leaf{position:absolute;top:-12%;width:9px;height:15px;border-radius:70% 10% 70% 10%;background:rgba(129,180,112,.52);transform:rotate(25deg);animation:vibeLeaf 9s linear infinite}
@keyframes vibeRain{to{transform:translate3d(28vw,120vh,0) rotate(12deg)}}
@keyframes vibeSnow{0%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(35px,52vh,0) rotate(160deg)}100%{transform:translate3d(-20px,112vh,0) rotate(320deg)}}
@keyframes vibeAir{0%,100%{transform:translateX(0) scaleX(.7);opacity:0}25%{opacity:.75}50%{transform:translateX(75vw) scaleX(1.2);opacity:.35}75%{opacity:.7}}
@keyframes vibeFirefly{0%,100%{transform:translate3d(0,0,0);opacity:.15}50%{transform:translate3d(18px,-12px,0);opacity:1}}
@keyframes vibeLeaf{to{transform:translate3d(25vw,115vh,0) rotate(390deg)}}
.vibe-menu-label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--vibe-muted);margin:11px 0 6px}
.vibe-script-error{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:2147483647;width:min(520px,calc(100vw - 28px));display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:15px 17px;border:1px solid var(--vibe-border);border-radius:17px;background:var(--vibe-panel);color:var(--vibe-ink);box-shadow:0 25px 80px rgba(0,0,0,.38),inset 0 1px 0 var(--vibe-highlight);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.vibe-script-error strong{font-size:13px}
.vibe-script-error span{font-size:11px;color:var(--vibe-muted)}
.vibe-script-error button{grid-column:2;grid-row:1 / span 2;border:0;background:transparent;color:var(--vibe-ink);font-size:20px;cursor:pointer}
@media (prefers-reduced-motion:reduce){.vibe-scene-layer,.vibe-rain-drop,.vibe-snow-flake,.vibe-air-wisp,.vibe-firefly,.vibe-leaf{animation:none!important}
}
html[data-vibe-scene="rain"] .vibe-bg{background:linear-gradient(180deg,#0d1824 0%,#172b3a 48%,#0b151d 100%)}
html[data-vibe-scene="snow"] .vibe-bg{background:linear-gradient(180deg,#a9c9df 0%,#d9e9f2 48%,#8da9ba 100%)}
html[data-vibe-scene="air"] .vibe-bg{background:linear-gradient(135deg,#cfe5ed 0%,#eaf2ef 48%,#b9d4dd 100%)}
html[data-vibe-scene="nature"] .vibe-bg{background:linear-gradient(180deg,#9ec7e0 0%,#c8dfb1 48%,#6f9d62 100%)}
html[data-vibe-scene="clouds"] .vibe-bg{background:linear-gradient(180deg,#79a9d0 0%,#c7ddeb 52%,#eef4f6 100%)}
html[data-vibe-scene="dreamy"] .vibe-rain-layer,html[data-vibe-scene="dreamy"] .vibe-snow-layer,html[data-vibe-scene="dreamy"] .vibe-air-layer,html[data-vibe-scene="dreamy"] .vibe-nature-layer,html[data-vibe-scene="dreamy"] .vibe-forest-layer,html[data-vibe-scene="dreamy"] .vibe-clouds-layer{opacity:0!important}
html[data-vibe-scene="rain"] .vibe-rain-layer,html[data-vibe-scene="snow"] .vibe-snow-layer,html[data-vibe-scene="air"] .vibe-air-layer,html[data-vibe-scene="nature"] .vibe-nature-layer,html[data-vibe-scene="nature"] .vibe-forest-layer,html[data-vibe-scene="clouds"] .vibe-clouds-layer{opacity:.86}
.vibe-rain-drop{width:2px;height:48px;background:linear-gradient(to bottom,transparent 0%,rgba(190,230,255,.18) 12%,rgba(190,230,255,.78) 62%,rgba(225,245,255,.9) 100%);box-shadow:0 0 3px rgba(160,215,255,.22);transform:rotate(13deg);animation:vibeRain 1.7s linear infinite}
.vibe-air-wisp{height:3px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12) 20%,rgba(255,255,255,.58) 50%,rgba(255,255,255,.1) 80%,transparent);filter:blur(1.8px);box-shadow:0 0 16px rgba(255,255,255,.22);animation:vibeAir 7s ease-in-out infinite}
.vibe-forest-layer{background:linear-gradient(180deg,transparent 0 55%,rgba(36,76,37,.12) 56%,rgba(28,66,30,.72) 100%)}
.vibe-forest-ground{position:absolute;left:-5%;right:-5%;bottom:-8%;height:42%;border-radius:50% 50% 0 0;background:linear-gradient(180deg,#5f9654,#2d5b31);box-shadow:0 -18px 55px rgba(44,91,47,.32)}
.vibe-tree{position:absolute;bottom:19%;width:24px;background:linear-gradient(90deg,#3d2b1d,#704b2c,#302117);border-radius:10px 10px 3px 3px;transform-origin:bottom;animation:vibeTreeSway 5s ease-in-out infinite}
.vibe-tree:before,.vibe-tree:after{content:"";position:absolute;width:82px;height:82px;border-radius:55% 45% 60% 40%;background:radial-gradient(circle at 35% 30%,#86ad61,#477b49 58%,#315e38);box-shadow:inset 8px 6px 18px rgba(190,225,126,.18)}
.vibe-tree:before{left:-42px;top:-55px}
.vibe-tree:after{left:-12px;top:-82px;width:70px;height:70px}
.vibe-deer{position:absolute;bottom:20%;width:42px;height:20px;border-radius:60% 55% 40% 35%;background:#8b6040;animation:vibeDeerWalk 13s linear infinite;box-shadow:18px -9px 0 -7px #8b6040}
.vibe-deer:before{content:"";position:absolute;right:-7px;top:-12px;width:15px;height:16px;border-radius:60% 40% 45% 45%;background:#8b6040;box-shadow:7px -8px 0 -5px #8b6040}
.vibe-deer:after{content:"";position:absolute;left:7px;bottom:-12px;width:4px;height:14px;background:#69472f;box-shadow:21px 0 #69472f,7px 0 #69472f,28px 0 #69472f}
.vibe-cloud{position:absolute;width:170px;height:54px;border-radius:999px;background:rgba(255,255,255,.72);filter:blur(.2px);box-shadow:40px 6px 0 8px rgba(255,255,255,.62),-38px 8px 0 2px rgba(255,255,255,.66),0 18px 35px rgba(72,111,139,.12);animation:vibeCloudMove 32s linear infinite}
.vibe-cloud:before,.vibe-cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}
.vibe-cloud:before{width:72px;height:72px;left:28px;top:-34px}
.vibe-cloud:after{width:90px;height:90px;right:22px;top:-48px}
@keyframes vibeTreeSway{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(1.5deg)}}
@keyframes vibeDeerWalk{0%{transform:translateX(-12vw) scale(.86)}48%{transform:translateX(45vw) scale(.9)}100%{transform:translateX(115vw) scale(.84)}}
@keyframes vibeCloudMove{0%{margin-left:-22vw}100%{margin-left:115vw}}
html[data-vibe-scene="nature"] .vibe-leaf{opacity:.7}
html[data-vibe-scene="nature"] .vibe-firefly{opacity:.9}
html[data-vibe-scene="clouds"] .vibe-clouds-layer{opacity:.95}
html[data-vibe-scene="dreamy"] .vibe-bg>.vibe-orb,html[data-vibe-scene="dreamy"] .vibe-bg>.vibe-ribbon,html[data-vibe-scene="dreamy"] .vibe-bg>.vibe-creature,html[data-vibe-scene="dreamy"] .vibe-bg>.vibe-dust{opacity:1}
html[data-vibe-scene="rain"] .vibe-bg>.vibe-orb,html[data-vibe-scene="rain"] .vibe-bg>.vibe-ribbon,html[data-vibe-scene="rain"] .vibe-bg>.vibe-creature,html[data-vibe-scene="rain"] .vibe-bg>.vibe-dust,html[data-vibe-scene="snow"] .vibe-bg>.vibe-orb,html[data-vibe-scene="snow"] .vibe-bg>.vibe-ribbon,html[data-vibe-scene="snow"] .vibe-bg>.vibe-creature,html[data-vibe-scene="snow"] .vibe-bg>.vibe-dust,html[data-vibe-scene="air"] .vibe-bg>.vibe-orb,html[data-vibe-scene="air"] .vibe-bg>.vibe-ribbon,html[data-vibe-scene="air"] .vibe-bg>.vibe-creature,html[data-vibe-scene="air"] .vibe-bg>.vibe-dust,html[data-vibe-scene="nature"] .vibe-bg>.vibe-orb,html[data-vibe-scene="nature"] .vibe-bg>.vibe-ribbon,html[data-vibe-scene="nature"] .vibe-bg>.vibe-creature,html[data-vibe-scene="nature"] .vibe-bg>.vibe-dust,html[data-vibe-scene="clouds"] .vibe-bg>.vibe-orb,html[data-vibe-scene="clouds"] .vibe-bg>.vibe-ribbon,html[data-vibe-scene="clouds"] .vibe-bg>.vibe-creature,html[data-vibe-scene="clouds"] .vibe-bg>.vibe-dust{opacity:0!important}
html[data-vibe-theme] select{appearance:none!important;
  -webkit-appearance:none!important;
  min-height:40px!important;
  padding:9px 38px 9px 12px!important;
  border:1px solid var(--vibe-border)!important;
  border-radius:13px!important;
  background-color:var(--vibe-field)!important;
  color:var(--vibe-ink)!important;
  font:600 13px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  box-shadow:inset 0 1px 0 var(--vibe-highlight),0 6px 18px rgba(0,0,0,.06)!important;
  background-image:linear-gradient(45deg,transparent 50%,var(--vibe-muted) 50%),linear-gradient(135deg,var(--vibe-muted) 50%,transparent 50%)!important;
  background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px!important;
  background-size:5px 5px,5px 5px!important;
  background-repeat:no-repeat!important;}
html[data-vibe-theme] option{background:var(--vibe-panel);color:var(--vibe-ink)}
html[data-vibe-theme] select{appearance:none!important;
  -webkit-appearance:none!important;
  color:var(--vibe-ink)!important;
  background-color:var(--vibe-field)!important;
  border:1px solid var(--vibe-border)!important;
  border-radius:14px!important;
  min-height:42px!important;
  padding:10px 42px 10px 13px!important;
  font:650 13px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  background-image:linear-gradient(45deg,transparent 50%,var(--vibe-accent2) 50%),linear-gradient(135deg,var(--vibe-accent2) 50%,transparent 50%),linear-gradient(180deg,color-mix(in srgb,var(--vibe-highlight) 22%,transparent),transparent)!important;
  background-position:calc(100% - 18px) 18px,calc(100% - 12px) 18px,0 0!important;
  background-size:6px 6px,6px 6px,100% 100%!important;
  background-repeat:no-repeat!important;}
html[data-vibe-theme] select option{background:var(--vibe-panel)!important;
  color:var(--vibe-ink)!important;}
.vibe-footer-nav{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}
.vibe-footer-nav a{display:inline-flex!important;align-items:center;justify-content:center;
  min-height:34px;padding:7px 12px!important;border:1px solid var(--vibe-border)!important;
  border-radius:14px!important;background:color-mix(in srgb,var(--vibe-panel) 82%,var(--vibe-soft))!important;
  color:var(--vibe-ink)!important;text-decoration:none!important;
  box-shadow:inset 0 1px 0 var(--vibe-highlight),0 7px 20px rgba(0,0,0,.045)!important;
  transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease!important;}
.vibe-footer-nav a:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--vibe-accent) 55%,var(--vibe-border))!important;background:color-mix(in srgb,var(--vibe-accent) 9%,var(--vibe-panel))!important;box-shadow:inset 0 1px 0 var(--vibe-highlight),0 10px 26px rgba(0,0,0,.08),var(--vibe-glow)!important}
html[data-vibe-theme] select{border-radius:14px!important;min-height:40px;padding:8px 12px!important;background:var(--vibe-button)!important;color:var(--vibe-ink)!important;border:1px solid var(--vibe-border)!important;color-scheme:inherit}
html[data-vibe-theme] select option,html[data-vibe-theme] select optgroup{background:var(--vibe-soft)!important;color:var(--vibe-ink)!important}
html[data-vibe-theme="dark"] select option,html[data-vibe-theme="dark"] select optgroup{background:#202529!important;color:#f2eee9!important}
html[data-vibe-theme="retro"] select option,html[data-vibe-theme="retro"] select optgroup{background:#f9ead1!important;color:#463124!important}
html[data-vibe-theme="lavender"] select option,html[data-vibe-theme="lavender"] select optgroup{background:#faf6fb!important;color:#37303d!important}
html[data-vibe-theme="ocean"] select option,html[data-vibe-theme="ocean"] select optgroup{background:#edf8fb!important;color:#17343c!important}
html[data-vibe-theme="forest"] select option,html[data-vibe-theme="forest"] select optgroup{background:#edf6e9!important;color:#203b25!important}
html[data-vibe-theme="sunset"] select option,html[data-vibe-theme="sunset"] select optgroup{background:#fff0e6!important;color:#4b2d24!important}
html[data-vibe-theme="mono"] select option,html[data-vibe-theme="mono"] select optgroup{background:#f0f0f0!important;color:#202020!important}
.vibe-forest-ground{height:42%!important;background:linear-gradient(180deg,#6d9d58 0%,#4f8148 28%,#315f35 72%,#294e2e 100%)!important;box-shadow:0 -18px 55px rgba(44,91,47,.30)!important}
.vibe-forest-layer:after{content:"";position:absolute;left:0;right:0;bottom:18%;height:12%;background:radial-gradient(ellipse at 20% 80%,rgba(126,170,92,.28),transparent 42%),radial-gradient(ellipse at 72% 65%,rgba(108,155,76,.22),transparent 45%);opacity:.65;pointer-events:none}
.vibe-air-layer{background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--vibe-accent2) 5%,transparent),transparent 64%)!important}
.vibe-air-wisp{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--vibe-accent2) 24%,transparent) 25%,color-mix(in srgb,var(--vibe-accent) 30%,transparent) 50%,color-mix(in srgb,var(--vibe-accent2) 18%,transparent) 75%,transparent)!important;box-shadow:0 0 18px color-mix(in srgb,var(--vibe-accent2) 10%,transparent)!important}
body:not([data-page="Studio"]) .vibe-footer-nav a{display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:7px 12px!important;
  border:1px solid var(--vibe-border)!important;
  border-radius:13px!important;
  background:color-mix(in srgb,var(--vibe-panel) 86%,var(--vibe-soft))!important;
  color:var(--vibe-ink)!important;
  text-decoration:none!important;
  box-shadow:inset 0 1px 0 var(--vibe-highlight),0 6px 18px rgba(0,0,0,.08)!important;
  transition:transform .16s ease,background .16s ease,border-color .16s ease!important;}
body:not([data-page="Studio"]) .vibe-footer-nav a:hover{text-decoration:none!important;
  transform:translateY(-1px)!important;
  border-color:var(--vibe-accent)!important;
  background:color-mix(in srgb,var(--vibe-accent) 9%,var(--vibe-panel))!important;}
@media (max-width:940px){
}
.vibe-bg{pointer-events:none!important}
.vibe-bg{z-index:0!important;
  pointer-events:none!important;}
.vibe-bg{pointer-events:none!important}
@media (max-width:940px){
}
html.vibe-support-page{background:var(--vibe-warm)!important;}
html.vibe-support-page body{position:relative!important;
  z-index:1!important;
  background:transparent!important;}
html.vibe-support-page > .vibe-bg{position:fixed!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;}


body.page-donation main>nav a,body.page-contact main>nav a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border:1px solid var(--vibe-border);border-radius:14px;background:color-mix(in srgb,var(--vibe-panel) 86%,var(--vibe-soft));color:var(--vibe-ink)!important;text-decoration:none;font-weight:750;box-shadow:inset 0 1px 0 var(--vibe-highlight),0 7px 20px rgba(0,0,0,.06);transition:transform .16s ease,border-color .16s ease,background .16s ease}
body.page-donation main>nav a:hover,body.page-contact main>nav a:hover{transform:translateY(-1px);border-color:var(--vibe-accent);background:color-mix(in srgb,var(--vibe-accent) 10%,var(--vibe-panel));text-decoration:none}
