@font-face{font-family:Cyber;src:url(/fonts/Geo-Regular.ttf)format("truetype");font-display:swap}.cyber-popover-root{--accent:#68b7bb;--shadow:#f53;--corner:12px;--border:2px;--clip:polygon(0 0,100% 0,100% calc(100% - var(--corner)),calc(100% - var(--corner))100%,0% 100%);--flicker:linear(0 0%,.1864 6.17%,.0001 14.41%,.5244 20.97%,.3927 37.91%,.8115 60.62%,.9416 61.92%,.9928 67.98%,.5032 70.42%,.9077 96.96%,.6736 98.74%,1 100%);font-family:Cyber,sans-serif}.cyber-btn{--corner:12px;--border:1px;--clip:polygon(0 0,100% 0,100% calc(100% - var(--corner)),calc(100% - var(--corner))100%,0% 100%);text-align:left;text-transform:uppercase;min-width:140px;color:var(--accent);cursor:pointer;letter-spacing:.05em;background:0 0;border:0;align-items:center;gap:.5rem;padding:.5rem;font-family:Cyber,sans-serif;font-size:1rem;display:inline-flex;position:relative}.cyber-btn *{pointer-events:none}.cyber-btn-icon{flex-shrink:0;align-items:center;display:inline-flex}.cyber-btn-icon svg{width:1.3em;height:1.3em}.cyber-backdrop{z-index:-1;clip-path:var(--clip);pointer-events:none;background:#0006;position:absolute;inset:0}.cyber-backdrop:before{content:"";background:var(--accent);border:var(--border)solid transparent;clip-path:var(--clip);z-index:2;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0% 100%),linear-gradient(#fff 0% 100%);mask-image:linear-gradient(#0000 0% 100%),linear-gradient(#fff 0% 100%);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.cyber-corner{height:var(--corner);width:var(--corner);pointer-events:none;background:linear-gradient(to top left,transparent calc(50% - 1px),var(--accent)calc(50% - 1px),var(--accent)calc(50% + 1px),transparent calc(50% + 1px));display:block;position:absolute;bottom:0;right:0}.cyber-btn .cyber-backdrop{-webkit-backdrop-filter:saturate(180%)blur(6px);backdrop-filter:saturate(180%)blur(6px)}.cyber-btn kbd{color:#000;aspect-ratio:1;background:var(--accent);border-radius:50%;place-items:center;width:20px;font-family:inherit;font-size:8px;font-weight:700;display:inline-grid}.cyber-btn kbd svg{width:65%}.cyber-btn:hover,.cyber-btn:focus-visible{color:#000;outline:none}.cyber-btn:hover kbd,.cyber-btn:focus-visible kbd{color:var(--accent)}.cyber-btn:hover .cyber-backdrop,.cyber-btn:focus-visible .cyber-backdrop{background:var(--accent)}.cyber-btn .cyber-glitch{pointer-events:none;color:var(--accent);text-shadow:0 1px var(--shadow);align-items:center;gap:.5rem;padding:.5rem;display:none;position:absolute;inset:0}.cyber-btn .cyber-glitch kbd{opacity:0}.cyber-btn .cyber-glitch .cyber-backdrop{background:#000}.cyber-letters{display:flex}.cyber-letters span:nth-of-type(2),.cyber-letters span:nth-of-type(5){transform:scaleY(-1)}.cyber-letters span:nth-of-type(3),.cyber-letters span:nth-of-type(6),.cyber-letters span:nth-of-type(7){transform:scale(-1)}.cyber-btn:hover .cyber-glitch,.cyber-btn:focus-visible .cyber-glitch{animation:2s infinite cyber-glitch;display:flex}.cyber-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cyber-modal-overlay.cyber-modal--open{animation:.3s ease-out both cyber-overlay-in}.cyber-modal-overlay.cyber-modal--closing{animation:.5s ease-in .1s both cyber-overlay-out}@keyframes cyber-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes cyber-overlay-out{0%{opacity:1}to{opacity:0}}.cyber-modal{--corner:12px;--border:2px;color:var(--accent);width:clamp(420px,55vw,720px);font-family:Cyber,sans-serif;position:relative}.cyber-modal ::selection{background:var(--accent);color:#000}.cyber-modal__bar{border:var(--border)solid var(--accent);width:1rem;translate:var(--border)0;-webkit-backdrop-filter:saturate(180%)blur(6px);backdrop-filter:saturate(180%)blur(6px);position:absolute;top:1px;bottom:1px;right:100%}.cyber-modal__bar--fg{background:var(--accent);-webkit-mask:linear-gradient(#fff,#fff9 15% 95%,#fff);mask:linear-gradient(#fff,#fff9 15% 95%,#fff)}.cyber-modal--open .cyber-modal__bar{animation:.2s ease-out .2s both cyber-bar-in}.cyber-modal--open .cyber-modal__bar--fg{animation:cyber-bar-in .2s ease-out .2s both,cyber-flicker .625s var(--flicker).2s none}.cyber-modal--closing .cyber-modal__bar{animation:.2s ease-in .325s both cyber-bar-out}@keyframes cyber-bar-in{0%{opacity:0;translate:-25%}to{opacity:1;translate:var(--border)0}}@keyframes cyber-bar-out{0%{opacity:1;translate:var(--border)0}to{opacity:0;translate:-25%}}@keyframes cyber-flicker{0%{opacity:0}to{opacity:1}}.cyber-modal__body{-webkit-backdrop-filter:saturate(180%)blur(6px);backdrop-filter:saturate(180%)blur(6px);clip-path:inset(0 -100% 0 0);position:relative}.cyber-modal__body-backdrop{position:absolute;inset:0}.cyber-modal__body-backdrop:after{content:"";width:calc(2*var(--border));background:var(--accent);opacity:.7;clip-path:polygon(0 0,0 100%,100% calc(100% - 6px),100% 6px);height:40%;position:absolute;top:2rem;left:100%}.cyber-modal__body-content{padding:1rem;position:relative}.cyber-modal__version{opacity:.5;font-size:8px;position:absolute;top:4px;right:4px}.cyber-modal h2{text-transform:uppercase;margin:0;padding-bottom:.5rem;font-size:1.25rem;position:relative}.cyber-modal h2:after{content:"";height:var(--border);background:var(--accent);transform-origin:0;position:absolute;top:100%;left:0;right:0;scale:0 1}.cyber-modal__text{opacity:0;translate:0 -1.5em}.cyber-modal__text p{margin:.75em 0;line-height:1.5}.cyber-modal__actions{opacity:0;justify-content:flex-end;align-items:center;gap:.5rem;width:100%;padding-block:1rem;display:flex;position:absolute;top:100%;translate:-24px}.cyber-modal__actions .cyber-btn{min-width:180px;padding:.65rem .75rem;font-size:1.1rem}.cyber-modal--open .cyber-modal__body-backdrop{animation:.26s ease-out .22s both cyber-backdrop-slide-in}.cyber-modal--open .cyber-modal__body,.cyber-modal--open .cyber-modal__body-content{animation:.26s ease-out .22s both cyber-clip-in}.cyber-modal--open h2 span{animation:.26s ease-out .325s both cyber-fade-in}.cyber-modal--open h2:after{animation:.26s ease-out .325s both cyber-underline-in}.cyber-modal--open .cyber-modal__text{animation:.26s ease-out .325s both cyber-text-in}.cyber-modal--open .cyber-modal__actions{animation:.1s ease-out .5s both cyber-actions-in}.cyber-modal--closing .cyber-modal__body-backdrop{animation:.26s ease-in 75ms both cyber-backdrop-slide-out}.cyber-modal--closing .cyber-modal__body,.cyber-modal--closing .cyber-modal__body-content{animation:.26s ease-in 75ms both cyber-clip-out}.cyber-modal--closing h2 span{animation:.26s ease-in both cyber-fade-out}.cyber-modal--closing h2:after{animation:.26s ease-in both cyber-underline-out}.cyber-modal--closing .cyber-modal__text{animation:.26s ease-in both cyber-text-out}.cyber-modal--closing .cyber-modal__actions{animation:.1s ease-in both cyber-actions-out}.cyber-modal--closing[data-action=Cancel] [data-action=Cancel] .cyber-backdrop,.cyber-modal--closing[data-action=Proceed] [data-action=Proceed] .cyber-backdrop{animation:cyber-bg-flicker .25s var(--flicker)backwards}.cyber-modal--closing[data-action=Cancel] [data-action=Cancel] kbd,.cyber-modal--closing[data-action=Proceed] [data-action=Proceed] kbd{opacity:0}@keyframes cyber-backdrop-slide-in{0%{translate:calc(-100% - 4px)}to{translate:0}}@keyframes cyber-backdrop-slide-out{0%{translate:0}to{translate:calc(-100% - 4px)}}@keyframes cyber-clip-in{0%{clip-path:inset(0 calc(100% + 4px) 0 0)}to{clip-path:inset(0 -2px 0 0)}}@keyframes cyber-clip-out{0%{clip-path:inset(0 -2px 0 0)}to{clip-path:inset(0 calc(100% + 4px) 0 0)}}@keyframes cyber-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cyber-fade-out{0%{opacity:1}to{opacity:0}}@keyframes cyber-underline-in{0%{scale:0 1}to{scale:1}}@keyframes cyber-underline-out{0%{scale:1}to{scale:0 1}}@keyframes cyber-text-in{0%{opacity:0;translate:0 -1.5em}to{opacity:1;translate:0}}@keyframes cyber-text-out{0%{opacity:1;translate:0}to{opacity:0;translate:0 -1.5em}}@keyframes cyber-actions-in{0%{opacity:0;translate:-24px}to{opacity:1;translate:0}}@keyframes cyber-actions-out{0%{opacity:1;translate:0}to{opacity:0;translate:-24px}}.cyber-modal__content-glitch{color:var(--shadow);z-index:-1;pointer-events:none;opacity:0;padding:1rem;position:absolute;inset:0}.cyber-modal__content-glitch--active{opacity:1;animation:2s both cyber-glitch}@keyframes cyber-glitch{0%{clip-path:polygon(0 2%,100% 2%,100% 95%,95% 95%,95% 90%,85% 90%,85% 95%,8% 95%,0 70%)}2%,8%{clip-path:polygon(0 78%,100% 78%,100% 100%,95% 100%,95% 90%,85% 90%,85% 100%,8% 100%,0 78%);transform:translate(-5%)}6%{clip-path:polygon(0 78%,100% 78%,100% 100%,95% 100%,95% 90%,85% 90%,85% 100%,8% 100%,0 78%);transform:translate(5%)}9%{clip-path:polygon(0 78%,100% 78%,100% 100%,95% 100%,95% 90%,85% 90%,85% 100%,8% 100%,0 78%);transform:translate(0)}10%{clip-path:polygon(0 44%,100% 44%,100% 54%,95% 54%,95% 54%,85% 54%,85% 54%,8% 54%,0 54%);transform:translate(5%)}13%{clip-path:polygon(0 44%,100% 44%,100% 54%,95% 54%,95% 54%,85% 54%,85% 54%,8% 54%,0 54%);transform:translate(0)}14%,21%{clip-path:polygon(0 0,100% 0,100% 0,95% 0,95% 0,85% 0,85% 0,8% 0,0 0);transform:translate(5%)}25%{clip-path:polygon(0 0,100% 0,100% 0,95% 0,95% 0,85% 0,85% 0,8% 0,0 0);transform:translate(5%)}30%{clip-path:polygon(0 0,100% 0,100% 0,95% 0,95% 0,85% 0,85% 0,8% 0,0 0);transform:translate(-5%)}35%,45%{clip-path:polygon(0 40%,100% 40%,100% 85%,95% 85%,95% 85%,85% 85%,85% 85%,8% 85%,0 70%);transform:translate(-5%)}40%{clip-path:polygon(0 40%,100% 40%,100% 85%,95% 85%,95% 85%,85% 85%,85% 85%,8% 85%,0 70%);transform:translate(5%)}50%{clip-path:polygon(0 40%,100% 40%,100% 85%,95% 85%,95% 85%,85% 85%,85% 85%,8% 85%,0 70%);transform:translate(0)}55%{clip-path:polygon(0 63%,100% 63%,100% 80%,95% 80%,95% 80%,85% 80%,85% 80%,8% 80%,0 70%);transform:translate(5%)}60%{clip-path:polygon(0 63%,100% 63%,100% 80%,95% 80%,95% 80%,85% 80%,85% 80%,8% 80%,0 70%);transform:translate(0)}31%,61%,to{clip-path:polygon(0 0,100% 0,100% 0,95% 0,95% 0,85% 0,85% 0,8% 0,0 0)}}@keyframes cyber-bg-flicker{0%{background:#000000a6}to{background:var(--accent)}}
.confessional-bubble-cta{z-index:400;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);background:#06060ed9;border:1px solid #ffd36b33;border-radius:12px 12px 12px 2px;max-width:min(300px,100vw - 3rem);padding:12px 16px 8px;transition:border-color .3s,box-shadow .3s;animation:.5s cubic-bezier(.34,1.56,.64,1) both confessional-bubble-in;position:fixed;bottom:1rem;left:1rem;box-shadow:0 4px 30px #00000080,0 0 20px #ffd36b0f,inset 0 1px #ffffff0a}.confessional-bubble-cta:hover{border-color:#ffd36b66;box-shadow:0 4px 30px #00000080,0 0 28px #ffd36b1f,inset 0 1px #ffffff0a}.confessional-bubble-sender{color:#ffd36b;text-shadow:0 0 8px #ffd36b40;margin-bottom:4px;font-family:UnifrakturCook,serif;font-size:.75rem}.confessional-bubble-text{color:#ffffffe6;letter-spacing:.03em;min-height:1.3em;font-family:Cyber,Geo,sans-serif;font-size:.88rem;line-height:1.45}.confessional-bubble-reply{letter-spacing:.15em;text-transform:uppercase;color:#68b7bb;opacity:.6;border-top:1px solid #00ffff14;align-items:center;gap:5px;margin-top:8px;padding-top:7px;font-family:Cyber,Geo,sans-serif;font-size:.6rem;transition:opacity .2s;display:flex}.confessional-bubble-cta:hover .confessional-bubble-reply{opacity:1}@keyframes confessional-bubble-in{0%{opacity:0;transform:translateY(12px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.confessional-drawer{z-index:500;-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);background:#06060ec7;border:1px solid #ffd36b1f;border-radius:10px;flex-direction:column;width:min(340px,100vw - 2rem);max-height:280px;display:flex;position:fixed;bottom:.75rem;left:1rem;overflow:hidden;box-shadow:0 4px 30px #00000073,0 0 1px #ffd36b14,inset 0 1px #ffffff08}.confessional-drawer--entering{animation:.4s cubic-bezier(.34,1.56,.64,1) both confessional-slide-up}.confessional-drawer--exiting{animation:.3s cubic-bezier(.4,0,1,1) both confessional-slide-down}@keyframes confessional-slide-up{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes confessional-slide-down{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(20px)scale(.95)}}.confessional-header{cursor:default;-webkit-user-select:none;user-select:none;border-bottom:1px solid #ffd36b14;flex-shrink:0;justify-content:space-between;align-items:center;padding:7px 12px;display:flex}.confessional-header-left{align-items:center;gap:8px;display:flex}.confessional-status-dot{background:#ffd36b;border-radius:50%;width:6px;height:6px;animation:3s ease-in-out infinite confessional-status-blink;box-shadow:0 0 6px #ffd36b99}@keyframes confessional-status-blink{0%,to{opacity:1}50%{opacity:.4}}.confessional-title{color:#ffd36b;letter-spacing:.02em;text-shadow:0 0 8px #ffd36b4d;font-family:UnifrakturCook,serif;font-size:.95rem}.confessional-close-btn{color:#ffffff59;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.confessional-close-btn:hover{color:#ffd36b;background:#ffd36b0d;border-color:#ffd36b40}.confessional-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:8px;min-height:80px;padding:10px 12px;display:flex;overflow-y:auto}.confessional-messages::-webkit-scrollbar{width:4px}.confessional-messages::-webkit-scrollbar-track{background:0 0}.confessional-messages::-webkit-scrollbar-thumb{background:#ffd36b26;border-radius:2px}.confessional-msg{letter-spacing:.03em;border-radius:8px;max-width:85%;padding:8px 12px;font-family:Cyber,Geo,sans-serif;font-size:.82rem;line-height:1.5;animation:.3s ease-out both confessional-msg-in}@keyframes confessional-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.confessional-msg--character{color:#ffffffe0;background:#ffd36b0f;border:1px solid #ffd36b1a;align-self:flex-start}.confessional-msg-sender{text-transform:uppercase;letter-spacing:.15em;color:#ffd36b80;margin-bottom:3px;font-size:.6rem}.confessional-cursor{vertical-align:text-bottom;background:#ffd36b;width:1px;height:.9em;margin-left:2px;animation:.7s step-end infinite confessional-blink-cursor;display:inline-block}@keyframes confessional-blink-cursor{0%,to{opacity:1}50%{opacity:0}}.confessional-msg--user{color:#ffffffe0;background:#00ffff0f;border:1px solid #00ffff1f;align-self:flex-end}.confessional-input-area{border-top:1px solid #ffd36b0f;flex-shrink:0;align-items:center;gap:6px;padding:8px 10px 10px;display:flex}.confessional-input{color:#ffffffe6;letter-spacing:.03em;background:#0000004d;border:1px solid #00ffff26;border-radius:6px;outline:none;flex:1;height:34px;padding:0 10px;font-family:Cyber,Geo,sans-serif;font-size:.82rem;transition:border-color .25s,box-shadow .25s}.confessional-input::placeholder{color:#fff3;font-style:italic}.confessional-input:focus{border-color:#00ffff59;box-shadow:0 0 12px #00ffff14,inset 0 0 6px #00ffff08}.confessional-send-btn{color:#68b7bb;cursor:pointer;background:#00ffff0d;border:1px solid #00ffff26;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.confessional-send-btn:hover:not(:disabled){background:#00ffff1f;border-color:#00ffff59;box-shadow:0 0 10px #00ffff1a}.confessional-send-btn:disabled{opacity:.3;cursor:default}.confessional-send-btn svg{width:16px;height:16px}.confessional-coming-soon{letter-spacing:.18em;text-transform:uppercase;color:#ffd36b66;background:#06060ee6;border-top:1px solid #ffd36b0f;justify-content:center;align-items:center;padding:12px 14px;font-family:Cyber,Geo,sans-serif;font-size:.65rem;display:flex;position:absolute;bottom:0;left:0;right:0}@media (max-width:767px){.confessional-bubble-cta{bottom:5.5rem}.confessional-drawer{border-radius:14px 14px 0 0;width:100vw;max-height:55vh}}
