:root{--joy-pink: #ed017f;--joy-pink-hover: #d01a7d;--joy-pink-light: #ff2d8d;--joy-pink-soft: rgba(230, 0, 126, .08);--joy-pink-softest: #fdf2f8;--joy-pink-glow: rgba(230, 0, 126, .15);--midnight: #0a1628;--cream: #fdfcfa;--off-white: #f8f7f4;--joy-white: #ffffff;--white: #ffffff;--text-dark: #1a2a3a;--text-body: #4a5568;--title-font: "Michroma", sans-serif;--body-font: "Outfit", system-ui, -apple-system, sans-serif;--joy-rule: #e4e8ed;--joy-max: 1280px;--joy-gutter: clamp(1.25rem, 5vw, 4rem);--joy-radius-pill: 999px;--joy-space-1: .5rem;--joy-space-2: 1rem;--joy-space-3: 1.5rem;--joy-space-4: 2.5rem;--joy-space-5: 4rem;--joy-step--1: .85rem;--joy-step-0: 1rem;--joy-step-1: 1.2rem;--joy-step-2: 1.5rem;--joy-step-3: 2rem;--joy-measure: 62ch}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--text-dark);font-family:var(--body-font);font-size:var(--joy-step-0);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--title-font);font-weight:400;line-height:1.1;letter-spacing:-.01em;margin:0}p{margin:0;max-width:var(--joy-measure)}a{color:inherit}img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--joy-pink);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.wrap{width:100%;max-width:var(--joy-max);margin-inline:auto;padding-inline:var(--joy-gutter)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--midnight);color:var(--joy-white);padding:var(--joy-space-2);z-index:100}.skip-link:focus{left:0}.actions{display:flex;flex-wrap:wrap;gap:var(--joy-space-2)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 var(--joy-space-3);border:1px solid transparent;border-radius:var(--joy-radius-pill);font:inherit;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .12s ease,color .12s ease}.btn--primary{background:var(--joy-pink);color:var(--joy-white)}.btn--primary:hover{background:#c40069}.btn--secondary{background:transparent;color:var(--text-dark);border-color:var(--text-dark)}.btn--secondary:hover{background:var(--text-dark);color:var(--joy-white)}.btn--sm{min-height:2.5rem;padding:0 1.1rem;font-size:var(--joy-step--1)}.btn--on-photo{color:#fff;border-color:#ffffffb3}.btn--on-photo:hover{background:#fff;color:var(--text-dark)}.downloads-buttons{margin-top:2rem;display:flex;justify-content:center}.photo-hero__note a{color:#fff;text-decoration:underline}.app-buttons{display:flex;gap:1rem;flex-wrap:wrap}.app-btn{display:inline-flex;align-items:center;gap:.75rem;background:var(--midnight);color:#fff;padding:.8rem 1.4rem;border-radius:12px;text-decoration:none;transition:background-color .18s ease,transform .18s ease}.app-btn:hover{background:#1b2b45;transform:translateY(-2px)}.app-btn svg{flex:none;width:24px;height:24px;display:block}.app-btn-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.app-btn-label{font-size:.68rem;opacity:.85;letter-spacing:.02em}.app-btn-store{font-size:.98rem;font-weight:600}.joy__mark{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:var(--joy-white);color:var(--joy-pink);font-family:var(--title-font);font-size:.62rem;letter-spacing:.04em}.joy__fab{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:48;display:inline-flex;align-items:center;gap:.6rem;height:56px;padding:0 1.25rem 0 .5rem;border:0;border-radius:999px;background:var(--joy-pink);color:#fff;font:700 .95rem var(--body-font);box-shadow:0 10px 30px #0a16284d;cursor:pointer}.joy__fab:hover{background:var(--joy-pink-hover)}.joy__fab:focus-visible,.joy__close:focus-visible,.joy__send:focus-visible{outline:3px solid var(--joy-pink-light);outline-offset:3px}.joy__panel{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:88px;z-index:48;display:flex;flex-direction:column;width:min(380px,calc(100vw - 32px));max-height:min(600px,calc(100svh - 200px));overflow:hidden;border-radius:18px;background:var(--cream);color:var(--text-dark);box-shadow:0 24px 60px #0a162859;font-family:var(--body-font)}.joy__panel[hidden]{display:none}.joy__head{display:flex;align-items:center;gap:.75rem;padding:.85rem .75rem .85rem 1rem;background:var(--midnight);color:#fff}.joy__head h2{margin:0;font:1rem var(--title-font);color:#fff}.joy__head p{margin:.15rem 0 0;font-size:.78rem;color:#ffffffb8}.joy__close{margin-left:auto;width:40px;height:40px;border:0;border-radius:50%;background:none;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}.joy__body{flex:1;overflow-y:auto;padding:1rem}.joy__log{display:flex;flex-direction:column;gap:.6rem}.joy__msg{max-width:85%;margin:0;padding:.6rem .85rem;border-radius:14px;font-size:.92rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.joy__msg--joy{align-self:flex-start;border:1px solid var(--joy-rule);border-bottom-left-radius:4px;background:var(--joy-white)}.joy__msg--me{align-self:flex-end;border-bottom-right-radius:4px;background:var(--midnight);color:#fff}.joy__msg a{color:var(--joy-pink);font-weight:600}.joy__msg--busy{color:var(--text-body);font-style:italic}.joy__intro{display:flex;flex-direction:column;gap:.4rem;margin-top:.6rem}.joy__ask-why{margin:0;color:var(--text-body);font-size:.8rem}.joy__intro[hidden],.joy__left[hidden]{display:none}.joy__intro .joy__msg{margin-bottom:.4rem}.joy__intro label{display:flex;flex-direction:column;gap:.15rem;font-size:.72rem;font-weight:600}.joy__intro input,.joy__intro select,.joy__ask input{min-height:38px;padding:0 .7rem;border:1px solid var(--joy-rule);border-radius:10px;background:var(--joy-white);color:var(--text-dark);font:1rem var(--body-font)}.joy__ask input{min-height:44px;padding:0 .9rem;border-radius:12px}.joy__intro input:focus,.joy__intro select:focus,.joy__ask input:focus{outline:2px solid var(--joy-pink);outline-offset:1px}.joy__notice{margin:.1rem 0 0;color:var(--text-body);font-size:.68rem;line-height:1.4}.joy__notice a{color:var(--joy-pink)}.joy__start{align-self:flex-start;margin-top:.2rem}.joy__hp{display:none}.joy__check:empty{display:none}.joy__chips{display:flex;flex-wrap:wrap;gap:.4rem}.joy__chip{padding:.4rem .8rem;border:1px solid var(--joy-pink);border-radius:999px;background:var(--joy-white);color:var(--joy-pink);font:600 .8rem var(--body-font);cursor:pointer}.joy__handoff{display:flex;flex-wrap:wrap;gap:.5rem}.joy__error{margin:0;padding:0 1rem;color:#b42318;font-size:.82rem}.joy__error:empty{display:none}.joy__error:not(:empty){padding-bottom:.6rem}.joy__ask{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid var(--joy-rule);background:var(--joy-white)}.joy__ask[hidden]{display:none}.joy__ask input{flex:1;min-width:0;border-radius:999px}.joy__send{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:var(--joy-pink);color:#fff;font-size:1.2rem;cursor:pointer}.joy__send:disabled,.joy__ask input:disabled{opacity:.5;cursor:default}.joy__left{margin:0;padding:0 1rem .6rem;background:var(--joy-white);color:var(--text-body);font-size:.72rem}.joy__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:600px){.joy__fab{width:56px;padding:0;justify-content:center}.joy__fab-label,.joy.is-open .joy__fab{display:none}.joy__panel{right:0;bottom:0;width:100%;max-height:85svh;border-radius:18px 18px 0 0}}
