.fruity-bio{isolation:isolate;min-height:100svh;overflow-x:clip}.bio-stage{box-sizing:border-box;width:100%;min-height:100dvh;padding:max(32px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));outline:none}.bio-stage-content,.bio-section{min-width:0;max-width:100%}.bio-card-content{padding:24px}.bio-gated-content{width:100%}@media (max-width:480px){.bio-stage{padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right))}.bio-card-content{padding:20px}}
.fruity-bio .bio-reveal-status{z-index:20;pointer-events:none;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.bio-reveal-fruit{fill:currentColor;filter:drop-shadow(0 3px 14px #0004);width:76px;height:76px}.bio-reveal-silhouette{opacity:.16}.bio-reveal-level{animation:2.6s cubic-bezier(.22,1,.36,1) infinite alternate bio-reveal-rise;transform:translateY(24px)}.bio-reveal-wave{animation:1.2s linear infinite bio-reveal-wave}.bio-reveal-wave-back{opacity:.4;animation-duration:1.8s;animation-direction:reverse}.bio-reveal-status[data-motion=off] :is(.bio-reveal-level,.bio-reveal-wave){animation:none}.bio-reveal-status[data-motion=off] .bio-reveal-level{transform:translateY(12px)}@keyframes bio-reveal-rise{to{transform:translateY(7px)}}@keyframes bio-reveal-wave{to{transform:translate(32px)}}
.bio-gate{z-index:100;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#0009;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:fixed;inset:0}.bio-gate-text{overflow-wrap:anywhere;text-align:center;max-width:calc(100vw - 2rem);padding-inline:1rem;font-size:.875rem;font-weight:500}.bio-gate--blur{-webkit-backdrop-filter:blur(28px)saturate(1.4);background:#00000038}.bio-gate--blur .bio-gate-text{background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:.7rem 1.4rem;font-size:.95rem}.bio-gate--terminal{padding:max(32px, env(safe-area-inset-bottom)) 8vw;-webkit-backdrop-filter:none;background:#000000db;justify-content:flex-end;align-items:flex-start}.bio-gate--terminal .bio-gate-text{text-align:left;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:1rem;font-weight:400}.bio-gate-prompt{opacity:.55;margin-right:.6ch}.bio-gate-cursor{vertical-align:text-bottom;background:currentColor;width:.6ch;height:1.1em;margin-left:.15ch;animation:1s step-end infinite bio-gate-blink;display:inline-block}@keyframes bio-gate-blink{50%{opacity:0}}.bio-gate--glitch{background:#000000c7}.bio-gate--glitch .bio-gate-text{letter-spacing:.08em;text-transform:uppercase;font-size:1.35rem;font-weight:700;position:relative}.bio-gate--glitch .bio-gate-text:before,.bio-gate--glitch .bio-gate-text:after{content:attr(data-text);padding-inline:inherit;pointer-events:none;position:absolute;inset:0}.bio-gate--glitch .bio-gate-text:before{color:#ff2a6d;mix-blend-mode:screen;animation:2.4s linear infinite alternate bio-gate-glitch-a}.bio-gate--glitch .bio-gate-text:after{color:#05d9e8;mix-blend-mode:screen;animation:1.9s linear infinite alternate bio-gate-glitch-b}@keyframes bio-gate-glitch-a{0%,86%{clip-path:inset(0);transform:translate(0)}88%{clip-path:inset(10% 0 55%);transform:translate(-3px,1px)}92%{clip-path:inset(60% 0 8%);transform:translate(3px,-1px)}96%{clip-path:inset(30% 0 40%);transform:translate(-2px)}}@keyframes bio-gate-glitch-b{0%,82%{clip-path:inset(0);transform:translate(0)}85%{clip-path:inset(45% 0 25%);transform:translate(3px)}90%{clip-path:inset(5% 0 70%);transform:translate(-3px,1px)}}.bio-gate--pulse{background:#0000008c}.bio-gate-orb{border:1px solid var(--bio-gate-accent);background:color-mix(in srgb, var(--bio-gate-accent) 22%, transparent);border-radius:50%;place-items:center;width:72px;height:72px;display:grid;position:relative}.bio-gate-orb:before,.bio-gate-orb:after{content:"";border:1px solid var(--bio-gate-accent);border-radius:50%;animation:2.2s cubic-bezier(.22,1,.36,1) infinite bio-gate-ring;position:absolute;inset:-1px}.bio-gate-orb:after{animation-delay:1.1s}.bio-gate-orb>svg{width:26px;height:26px}@keyframes bio-gate-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.3)}}.bio-gate[data-motion=off] *,.bio-gate[data-motion=off] :before,.bio-gate[data-motion=off] :after{animation:none!important}
.bio-desktop{width:100%;height:100dvh;position:relative;overflow:hidden}.bio-window{border:1px solid var(--bio-window-border);border-radius:var(--bio-window-radius);background:var(--bio-window-bg);-webkit-backdrop-filter:blur(18px)saturate(1.2);max-height:calc(100dvh - 72px);color:var(--bio-window-text);will-change:transform;outline:none;flex-direction:column;display:flex;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 18px 50px #00000061,inset 0 2px #ffffff0a}.bio-window:focus-visible{box-shadow:0 0 0 2px var(--bio-window-accent), 0 18px 50px #00000061}.bio-window-titlebar{border-bottom:1px solid var(--bio-window-border);background:linear-gradient(180deg, color-mix(in srgb, var(--bio-window-accent) 22%, transparent), color-mix(in srgb, var(--bio-window-accent) 8%, transparent));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:8px;height:36px;padding:0 6px 0 12px;display:flex}.bio-window-titlebar:active{cursor:grabbing}.bio-window:not([data-active]) .bio-window-titlebar{filter:saturate(.4);opacity:.85}.bio-window[data-minimized] .bio-window-titlebar{border-bottom:0}.bio-window-icon{opacity:.8;flex:none;width:14px;height:14px}.bio-window-title{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.bio-window-controls{gap:4px;display:flex}.bio-window-control{width:26px;height:26px;color:inherit;opacity:.75;cursor:pointer;border-radius:6px;place-items:center;display:grid}.bio-window-control:hover,.bio-window-control:focus-visible{opacity:1;background:#ffffff1a}.bio-window-control svg{width:15px;height:15px}.bio-window-body{overscroll-behavior:contain;min-height:0;padding:18px;overflow:auto}.bio-window-character{place-items:center;min-height:300px;padding:0;display:grid;overflow:hidden}.bio-desktop .bio-window-character .bio-minecraft-character{width:280px;height:300px;position:relative;top:auto;left:auto;right:auto}.bio-desktop .bio-window-character .bio-character-art{clip-path:none}.bio-taskbar{z-index:1000;border-top:1px solid var(--bio-window-border);background:color-mix(in srgb, var(--bio-window-bg) 80%, transparent);-webkit-backdrop-filter:blur(18px);align-items:center;gap:8px;height:44px;padding:0 12px;display:flex;position:absolute;inset:auto 0 0}.bio-taskbar-items{scrollbar-width:none;flex:1;gap:6px;min-width:0;display:flex;overflow-x:auto}.bio-taskbar-item{max-width:160px;height:30px;color:var(--bio-window-text);opacity:.75;cursor:pointer;border:1px solid #0000;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.bio-taskbar-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bio-taskbar-item svg{flex:none;width:14px;height:14px}.bio-taskbar-item:hover,.bio-taskbar-item:focus-visible{opacity:1;background:#ffffff14}.bio-taskbar-item[data-active]{border-color:var(--bio-window-border);background:color-mix(in srgb, var(--bio-window-accent) 20%, transparent);opacity:1}.bio-taskbar-item[data-minimized]{opacity:.5}.bio-taskbar-tray{flex:none}.bio-stage[data-layout=desktop]{padding:0}
