@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&display=swap";@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100dvh;margin:0}body{background:#fff5f8;font-family:Nunito,Segoe UI,system-ui,sans-serif}.captcha-page{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23e91e8c' d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E") 12 12,auto}.captcha-page a,.captcha-page button,.captcha-page input,.captcha-page textarea,.captcha-page select,.captcha-page [role=button]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23ff6eb4' d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E") 12 12,pointer}.captcha-page{min-height:100dvh;padding-bottom:max(20px, env(safe-area-inset-bottom));background:#fff5f8;overflow:hidden auto}.captcha-layout{width:min(100%,640px);padding:max(16px, env(safe-area-inset-top)) clamp(12px, 3vw, 24px) 16px;flex-direction:column;gap:clamp(12px,2.5vw,20px);margin:0 auto;display:flex}.captcha-photos{flex-shrink:0}.captcha-photos__label{text-align:center;color:#8b4570;margin:0 0 clamp(10px,2vw,14px);font-family:Nunito,sans-serif;font-size:clamp(.95rem,2.5vw,1.15rem);font-weight:700}.captcha-photos__grid{grid-template-columns:repeat(2,1fr);gap:clamp(8px,1.5vw,14px);display:grid}.captcha-photos__item{background:#fce8f0;border:2px solid #fffffff2;border-radius:clamp(12px,2vw,18px);justify-content:center;align-items:center;min-height:clamp(140px,32vw,260px);padding:6px;display:flex;overflow:hidden;box-shadow:0 4px 24px #e91e8c24}.captcha-photos__item img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:clamp(160px,38vw,300px);display:block}.captcha-content{flex-shrink:0}.captcha-card{background:#fff!important;border:2px solid #ffb6d280!important;border-radius:clamp(16px,2.5vw,20px)!important;padding:clamp(20px,4vw,36px)!important;box-shadow:0 8px 32px #e91e8c1a!important}.captcha-title{text-align:center;color:#5c2d4a;line-height:1.35;margin-bottom:clamp(16px,3vw,24px)!important;font-size:clamp(1.2rem,3.5vw,1.75rem)!important}.captcha-form{flex-direction:column;gap:16px;display:flex}.cute-alert{font-weight:600;border-radius:14px!important}.cute-alert--success{text-align:center;font-size:clamp(.95rem,2.5vw,1.1rem)}@media (width>=769px){.captcha-layout{width:min(100%,720px);padding-top:clamp(24px,4vh,48px)}.captcha-photos__item{min-height:clamp(160px,28vh,280px)}.captcha-photos__item img{max-height:clamp(180px,32vh,320px)}.captcha-photos__grid{gap:16px}}@media (width<=360px){.captcha-photos__grid{gap:6px}.captcha-photos__item{border-radius:10px}}.particles-container{z-index:0;width:100%;height:100%;position:absolute;inset:0}.sorry-doc-overlay{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04040a8c;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.sorry-doc{width:min(96vw,560px);max-height:min(88vh,720px);transform-style:preserve-3d;background:linear-gradient(160deg,#fff9fc 0%,#fff0f6 40%,#fce8f0 100%);border:1px solid #ffb6d280;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 0 0 1px #e91e8c0f,0 32px 80px #00000073,0 0 80px #e91e8c1f}.sorry-doc__header{background:linear-gradient(#2a1a22 0%,#1a1018 100%);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.sorry-doc__tab{align-items:center;gap:8px;display:flex}.sorry-doc__dot{background:#ff6eb4;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #ff6eb499}.sorry-doc__filename{color:#ffc8dcb3;font-family:JetBrains Mono,monospace;font-size:.72rem}.sorry-doc__badge{color:#ff8cb480;letter-spacing:.06em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.62rem}.sorry-doc__body{flex:1;padding:clamp(28px,5vw,40px) clamp(24px,5vw,36px) 48px;position:relative;overflow-y:auto}.sorry-doc__glow{pointer-events:none;background:radial-gradient(circle,#ff6eb426 0%,#0000 70%);border-radius:50%;width:160px;height:160px;position:absolute;top:-40px;right:-40px}.sorry-doc__p{color:#3d2430;margin:0 0 1em;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.05rem,2.5vw,1.22rem);line-height:1.75}.sorry-doc__p--sign{color:#8b3060;text-align:right;margin-top:1.4em;font-style:italic}.sorry-doc__divider{background:linear-gradient(90deg,#0000,#e91e8c40,#0000);border:none;height:1px;margin:1.6em 0}.sorry-doc__footer{color:#8b306073;background:#fff0f8cc;border-top:1px solid #e91e8c1a;justify-content:space-between;align-items:center;padding:10px 18px;font-family:JetBrains Mono,monospace;font-size:.62rem;display:flex}.sorry-doc__close-btn{color:#b03070;cursor:pointer;background:#e91e8c14;border:1px solid #e91e8c40;border-radius:6px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:.68rem;transition:background .2s,transform .15s}.sorry-doc__close-btn:hover{background:#e91e8c26;transform:translate(2px)}.sorry-doc__body::-webkit-scrollbar{width:5px}.sorry-doc__body::-webkit-scrollbar-thumb{background:#e91e8c33;border-radius:4px}.memories-overlay{z-index:25;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04040cb8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.memories-embedded{z-index:1;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.memories-panel{background:#0e0e16f2;border:1px solid #ff6eb433;border-radius:12px;flex-direction:column;width:min(96vw,560px);max-height:min(92vh,780px);display:flex;overflow:hidden;box-shadow:0 24px 80px #00000080}.memories-panel--embedded{width:100%;min-height:0;max-height:none;box-shadow:none;background:0 0;border:none;border-radius:0;flex:1}.memories-header{background:#1a1a24;border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.memories-header__path{color:#ff8cc899;font-family:JetBrains Mono,monospace;font-size:.72rem}.memories-header__close{color:#ffffff59;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:4px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:.68rem}.memories-header__close:hover{color:#ffb4d2cc;border-color:#ff6eb459}.memories-viewer{flex:1;align-items:center;min-height:0;padding:12px 16px;display:flex}.memories-slide{flex:1;justify-content:center;min-width:0;display:flex}.memories-slide__frame{background:#0a0a10;border:2px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:100%;max-height:min(58vh,520px);padding:8px;display:flex;overflow:hidden;box-shadow:0 8px 32px #0006}.memories-panel--embedded .memories-slide{height:100%}.memories-panel--embedded .memories-slide__frame{flex:1;height:100%;max-height:none}.memories-slide__frame img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(54vh,500px);display:block}.memories-panel--embedded .memories-slide__frame img{max-height:100%}.memories-footer{background:#12121a;border-top:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.memories-footer__btn{color:#ffb8d8;cursor:pointer;white-space:nowrap;background:#e91e8c1f;border:1px solid #ff6eb44d;border-radius:8px;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:.72rem;transition:background .2s}.memories-footer__btn--ghost{color:#ffb4d28c;background:0 0;border-color:#ff6eb426}.memories-footer__btn:hover{background:#e91e8c38}.memories-footer__btn--ghost:hover{color:#ffb4d2d9;background:#e91e8c14}@media (width<=400px){.memories-footer__btn--ghost{padding:8px;font-size:.65rem}}.meet-planning{flex-direction:column;gap:16px;display:flex}.meet-planning__progress{justify-content:center;gap:8px;display:flex}.meet-planning__dot{background:#ffffff26;border-radius:50%;width:8px;height:8px;transition:background .2s,transform .2s}.meet-planning__dot--active{background:#ff6eb4;transform:scale(1.15);box-shadow:0 0 10px #ff6eb480}.meet-planning__step{flex-direction:column;gap:12px;display:flex}.meet-planning__title{color:#ffdcebf2;text-align:center;margin:0;font-family:Nunito,sans-serif;font-size:clamp(1rem,3.2vw,1.15rem);font-weight:700}.meet-planning__hint{text-align:center;color:#ffb4d266;margin:0;font-family:JetBrains Mono,monospace;font-size:.65rem}.meet-planning__calendar{background:#fff8fb;border:1px solid #ff6eb440;border-radius:12px;justify-content:center;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #e91e8c0f}.meet-planning__calendar .MuiPickersLayout-root,.meet-planning__calendar .MuiDateCalendar-root{width:100%;max-width:320px;margin:0 auto}.meet-planning__choices{flex-direction:column;gap:10px;display:flex}.meet-planning__choices--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.meet-planning__choice{text-align:center;color:#ffb8d8;cursor:pointer;background:#ffffff08;border:1px solid #ff6eb433;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:72px;padding:12px 10px;font-family:Nunito,sans-serif;font-size:.88rem;font-weight:600;transition:background .2s,border-color .2s,transform .15s;display:flex}.meet-planning__choices:not(.meet-planning__choices--grid) .meet-planning__choice{text-align:left;flex-direction:row;justify-content:flex-start;min-height:auto;padding:14px 16px}.meet-planning__choices--grid .meet-planning__choice{font-size:.82rem}.meet-planning__choices--grid .meet-planning__choice:nth-child(n+5){grid-column:1/-1}.meet-planning__choice-emoji{font-size:1.45rem;line-height:1}.meet-planning__choices:not(.meet-planning__choices--grid) .meet-planning__choice-emoji{font-size:1.25rem}.meet-planning__choice-label{line-height:1.25}.meet-planning__choice:hover{background:#e91e8c1a;border-color:#ff6eb473}.meet-planning__choice--selected{background:#e91e8c2e;border-color:#ff6eb48c;box-shadow:0 0 16px #ff6eb41f}.meet-planning__custom{margin-top:4px}.meet-planning__custom .MuiOutlinedInput-root{color:#3d2430;background:#fff8fb;border-radius:10px}.meet-planning__custom .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#e91e8c73}.meet-planning__custom .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-width:2px;border-color:#e91e8c}.meet-planning__custom .MuiOutlinedInput-notchedOutline{border-color:#e91e8c4d}.meet-planning__custom .MuiInputBase-input{color:#3d2430;-webkit-text-fill-color:#3d2430}.meet-planning__custom .MuiInputBase-input::placeholder{color:#8b30608c;opacity:1;-webkit-text-fill-color:#8b30608c}.meet-planning__nav{justify-content:space-between;gap:10px;margin-top:4px;display:flex}.meet-planning__nav-btn{color:#ffb8d8;cursor:pointer;background:#e91e8c24;border:1px solid #ff6eb459;border-radius:8px;flex:1;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:.72rem;transition:background .2s,opacity .2s}.meet-planning__nav-btn--ghost{color:#ffb4d28c;background:0 0;border-color:#ff6eb426;flex:0 auto}.meet-planning__nav-btn:hover:not(:disabled){background:#e91e8c3d}.meet-planning__nav-btn:disabled{opacity:.35;cursor:not-allowed}@media (width<=400px){.meet-planning__choices--grid{grid-template-columns:1fr}.meet-planning__choices--grid .meet-planning__choice:nth-child(n+5){grid-column:auto}}.meet-overlay{z-index:25;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04040cb8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.meet-panel{background:#0e0e16f5;border:1px solid #9c6ade40;border-radius:12px;width:min(96vw,480px);padding:20px 18px 18px;box-shadow:0 24px 60px #00000073}.meet-panel--wide{width:min(96vw,520px)}.meet-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.meet-header__cmd{color:#9c6adeb3;font-family:JetBrains Mono,monospace;font-size:.68rem}.meet-header__close{color:#ffffff59;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:4px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:.68rem}.meet-title{color:#ffdcebf2;text-align:center;margin:0 0 6px;font-family:Nunito,sans-serif;font-size:clamp(1.05rem,3.5vw,1.25rem);font-weight:700}.meet-sub{text-align:center;color:#ffb4d273;margin:0 0 20px;font-family:Nunito,sans-serif;font-size:.82rem}.meet-options{flex-direction:column;gap:10px;display:flex}.meet-option{text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ff6eb433;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;transition:background .2s,border-color .2s,transform .15s;display:flex}.meet-option:hover{background:#e91e8c1a;border-color:#ff6eb473;transform:translate(4px)}.meet-option__label{color:#ffb8d8;font-family:Nunito,sans-serif;font-size:.95rem;font-weight:600}.meet-option__sub{color:#ffffff4d;font-family:JetBrains Mono,monospace;font-size:.65rem}.exit-finale{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06040ae0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.exit-finale__content{text-align:center;max-width:360px}.exit-finale__code{color:#9c6ade80;letter-spacing:.08em;margin:0 0 24px;font-family:JetBrains Mono,monospace;font-size:.72rem}.exit-finale__title{color:#ffd2e6f2;margin:0 0 16px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.6rem,5vw,2rem);font-weight:500}.exit-finale__line{color:#ffb4d2a6;margin:0 0 8px;font-family:Nunito,sans-serif;font-size:clamp(.95rem,3vw,1.1rem);font-style:italic}.exit-finale__line:last-child{color:#ff8cbed9;margin-top:20px;font-style:normal;font-weight:600}.music-control{z-index:26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0c128c;border:1px solid #ff6eb42e;border-radius:999px;align-items:center;gap:10px;padding:8px 12px 8px 10px;display:flex;position:fixed;top:16px;right:16px;box-shadow:0 8px 32px #00000059}.music-control__mute{color:#ffb4d2e6;cursor:pointer;background:#e91e8c1f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .2s,color .2s,transform .15s;display:flex}.music-control__mute:hover{color:#ffb8d8;background:#e91e8c3d;transform:scale(1.06)}.music-control__icon{width:18px;height:18px}.music-control__slider{appearance:none;cursor:pointer;background:#ffffff1f;border-radius:999px;outline:none;width:min(28vw,120px);height:4px;margin:0}.music-control__slider::-webkit-slider-thumb{appearance:none;background:linear-gradient(135deg,#ff6eb4,#e91e8c);border:2px solid #ffffff59;border-radius:50%;width:14px;height:14px;box-shadow:0 0 12px #ff6eb473}.music-control__slider::-moz-range-thumb{background:linear-gradient(135deg,#ff6eb4,#e91e8c);border:2px solid #ffffff59;border-radius:50%;width:14px;height:14px;box-shadow:0 0 12px #ff6eb473}@media (width<=480px){.music-control{gap:8px;padding:6px 10px 6px 8px;top:12px;right:12px}.music-control__slider{width:72px}}.terminal-page{opacity:0;background:#0a0a0f;justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;transition:opacity .8s;display:flex;position:relative;overflow:hidden}.terminal-page--ready{opacity:1}.terminal-window{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0c12d1;border:1px solid #ffffff14;border-radius:12px;width:min(96vw,680px);position:relative;overflow:hidden;box-shadow:0 0 0 1px #e91e8c14,0 24px 80px #0009,0 0 60px #e91e8c0f}.terminal-chrome{background:linear-gradient(#1e1e28 0%,#16161e 100%);border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:12px 16px;display:flex}.terminal-dots{gap:7px;display:flex}.terminal-dot{border-radius:50%;width:11px;height:11px}.terminal-dot--red{background:#ff5f57}.terminal-dot--yellow{background:#febc2e}.terminal-dot--green{background:#28c840}.terminal-title{text-align:center;color:#ffffff59;letter-spacing:.02em;flex:1;font-family:JetBrains Mono,monospace;font-size:.72rem}.terminal-chrome__badge{color:#ff6eb480;font-size:.7rem}.terminal-body{color:#c8d0d8;flex-direction:column;min-height:clamp(380px,58vh,520px);max-height:clamp(380px,62vh,560px);padding:20px 22px 16px;font-family:JetBrains Mono,Consolas,monospace;font-size:clamp(.78rem,2vw,.88rem);line-height:1.65;display:flex;position:relative;overflow-y:auto}.terminal-body:after{content:"";pointer-events:none;opacity:.4;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000008 2px 4px);position:absolute;inset:0}.terminal-banner{color:#ff6eb473;flex-direction:column;margin-bottom:20px;font-size:.72rem;line-height:1.4;display:flex}.terminal-banner__line--accent{color:#ff8cc8b3}.terminal-log{z-index:1;flex:1;position:relative}.terminal-log__line{white-space:pre-wrap;word-break:break-word;margin-bottom:10px}.terminal-log__line--remote{color:#c4b5fd}.terminal-remote-msg{color:#a8e6b8;text-shadow:0 0 16px #78ffa00f}.terminal-prompt--remote{color:#9c6ade}.terminal-log__line--system{color:#a8e6b8;text-shadow:0 0 16px #78ffa00f}.terminal-log__line--user{color:#e2e8f0}.terminal-log__line--error{color:#ff8a8a}.terminal-log__line--info{color:#c4b5fd;font-style:italic}.terminal-input-line{z-index:1;border-top:1px solid #ffffff0a;flex-wrap:wrap;align-items:center;margin-top:8px;padding-top:8px;display:flex;position:relative}.terminal-input{min-width:120px;font-family:inherit;font-size:inherit;color:#e2e8f0;caret-color:#0000;background:0 0;border:none;outline:none;flex:1;margin-left:4px;padding:0}.terminal-input:disabled{opacity:.5}.terminal-session{z-index:1;position:relative}.terminal-line{white-space:pre-wrap;word-break:break-word;margin-bottom:12px}.terminal-line--cmd{margin-bottom:16px}.terminal-line--dim{opacity:.55;margin-top:20px;margin-bottom:8px}.terminal-prompt{color:#ff6eb4;font-weight:600}.terminal-prompt__sep{color:#ffffff4d}.terminal-prompt__path{color:#9c6ade}.terminal-prompt__mark{color:#ffffff80;margin:0 6px 0 2px}.terminal-cmd{color:#e2e8f0}.terminal-output{font-family:inherit;font-size:inherit;line-height:inherit;color:#b8f0c8;white-space:pre-wrap;word-break:break-word;text-shadow:0 0 20px #78ffa014;margin:0;padding:0}.terminal-output__text{color:#a8e6b8}.terminal-cursor{color:#ff6eb4;text-shadow:0 0 8px #ff6eb499;animation:.85s step-end infinite term-blink;display:inline-block}@keyframes term-blink{50%{opacity:0}}.terminal-next{flex-direction:column;align-items:flex-start;gap:8px;margin-top:24px;display:flex}.terminal-next__btn{color:#ffb8d8;cursor:pointer;background:#e91e8c1f;border:1px solid #ff6eb459;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:.8rem;transition:background .2s,border-color .2s,transform .15s}.terminal-next__btn:hover{background:#e91e8c38;border-color:#ff6eb48c;transform:translate(2px)}.terminal-next__hint{color:#ffb4d266;font-size:.7rem;font-style:italic}.terminal-end{margin-top:8px}.terminal-end__out{color:#ffb8d8;text-shadow:0 0 24px #ff6eb440;margin:0;font-size:.95rem}.terminal-end__sub{color:#9c6ade80;margin:8px 0 0;font-size:.68rem}.terminal-statusbar{color:#ffffff40;letter-spacing:.04em;background:#12121a;border-top:1px solid #ffffff0d;justify-content:space-between;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:.62rem;display:flex}.terminal-page--memories{justify-content:stretch;align-items:stretch;padding:0}.terminal-window--fullscreen{border-radius:0;flex-direction:column;width:100vw;max-width:none;height:100dvh;display:flex}.terminal-body--memories{flex:1;min-height:0;max-height:none;padding:0;overflow:hidden}@media (width<=500px){.terminal-banner{font-size:.58rem}.terminal-body:not(.terminal-body--memories){padding:16px 14px 20px}}
