*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{line-height:1;-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}ol,ul{list-style:none}a{color:inherit;text-decoration:none}:root{--color-black:#000000;--color-white:#ffffff;--color-grey:#c8c8c8;--color-link:#0000ee;--font-primary:"Monument Extended","Arial Black",Impact,sans-serif;--text-eyebrow:clamp(0.75rem,1.2vw,1rem);--text-title:clamp(3.5rem,10.5vw,11rem);--text-copy:clamp(1rem,1.6vw,1.35rem);--text-button:clamp(0.75rem,1.1vw,0.95rem);--text-footer:clamp(0.65rem,1vw,0.8rem);--space-xs:0.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:6rem;--panel-split:50vw}@font-face{font-family:Monument Extended;src:url(/fonts/MonumentExtended-Bold.woff2) format("woff2"),url(/fonts/MonumentExtended-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Swiss\ 721 Extended;src:url(/fonts/Swiss721Extended-Regular.woff2) format("woff2"),url(/fonts/Swiss721Extended-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}body,html{width:100%;height:100%;background:var(--color-white);color:var(--color-black)}body:not(:has(.conversations-page)){overflow:hidden}.home{position:relative;width:100vw;height:100vh;background:var(--color-white);overflow:hidden}.home-mascot{bottom:0;z-index:10;pointer-events:none;transform-origin:center bottom;will-change:transform}.anim-area,.home-mascot{position:absolute;left:48.2%}.anim-area{top:0;width:65.6%;height:100%;isolation:isolate}#animation-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:-1}.home-buttons{position:absolute;left:26%;top:39.6%;width:39%;display:flex;flex-direction:column;gap:10.9vh;z-index:1000;pointer-events:none}.home-buttons>*{pointer-events:auto}.home-buttons>.btn{display:flex;width:100%;box-sizing:border-box}.home-headline{position:absolute;left:3.2%;top:3.7%;pointer-events:none;overflow:visible}.home-eyebrow{font-size:clamp(.75rem,1.45vw,1.375rem);letter-spacing:.06em;margin-bottom:.1em}.home-eyebrow,.home-title{font-family:var(--font-primary);font-weight:700;line-height:1}.home-title{font-size:9vw;letter-spacing:0;white-space:nowrap}.home-copy{position:absolute;left:8%;top:32.4%;width:43%;font-family:var(--font-primary);font-size:clamp(.75rem,1.32vw,1.25rem);font-weight:700;line-height:1.33;text-transform:uppercase;display:flex;flex-direction:column;gap:1.33em}.home-copy a{color:inherit;text-decoration:none}.home-footer{position:absolute;left:3.2%;bottom:2.5%}.home-footer a{font-family:var(--font-primary);font-size:clamp(.65rem,.9vw,.85rem);font-weight:700;letter-spacing:.1em;color:var(--color-black);text-decoration:none}.home-footer a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-size:clamp(.75rem,1.45vw,1.375rem);font-weight:700;letter-spacing:.04em;text-decoration:none;border-radius:8px;padding:.85em 2em;cursor:pointer;transition:opacity .15s ease;width:auto;text-align:center;white-space:nowrap}.btn:hover{opacity:.8}.btn--primary{background:var(--color-black);color:var(--color-white);border:2px solid var(--color-black)}.btn--secondary{border:2px solid var(--color-black)}.about-page,.btn--secondary{background:var(--color-white);color:var(--color-black)}.about-page{padding:3.6% 3.2%;height:100vh;display:flex;flex-direction:column;font-family:var(--font-primary)}.about-heading{font-size:clamp(4rem,8.9vw,9rem);font-weight:700;letter-spacing:.01em;line-height:1;margin-bottom:.3em}.about-body{font-family:Swiss\ 721 Extended,Arial Nova,Helvetica Neue,Arial,sans-serif;font-size:clamp(1rem,1.85vw,1.75rem);font-weight:400;line-height:1.33;letter-spacing:0;max-width:56%;display:flex;flex-direction:column;gap:1.33em}.about-back{margin-top:auto;font-size:clamp(.65rem,1vw,.8rem);font-weight:700;letter-spacing:.1em;color:var(--color-black);text-decoration:none}.about-back:hover{text-decoration:underline}.modal-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .22s ease;isolation:isolate}.modal-overlay.is-open{opacity:1;pointer-events:auto}.modal-flip{width:min(600px,92vw);perspective:1200px;opacity:0;transform:translateY(24px) scale(.96);transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease}.modal-overlay.is-open .modal-flip{opacity:1;transform:translateY(0) scale(1)}.modal-flip__inner{position:relative;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.16,1,.3,1)}.modal-flip__inner.is-flipped{transform:rotateY(180deg)}.modal-flip__face{backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.22),0 4px 16px rgba(0,0,0,.08)}.modal-flip__face--front{background:var(--color-white);position:relative}.modal-flip__face--back{background:var(--color-white);position:absolute;inset:0;transform:rotateY(180deg);display:flex;flex-direction:column;padding:2.25rem 2rem 2rem;gap:0}.modal{background:var(--color-white);width:min(600px,92vw);max-height:92vh;overflow-y:auto;position:relative;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.22),0 4px 16px rgba(0,0,0,.08);opacity:0;transform:translateY(24px) scale(.96);transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease}.modal-overlay.is-open .modal{opacity:1;transform:translateY(0) scale(1)}.share-back__title{font-size:.6rem;letter-spacing:.1em;color:#777;text-transform:uppercase;margin-bottom:1.25rem}.share-back__title,.share-back__url{font-family:var(--font-primary);font-weight:700}.share-back__url{font-size:clamp(1.1rem,2.2vw,1.5rem);letter-spacing:-.02em;line-height:1.2;word-break:break-all;color:var(--color-black);margin-bottom:1rem}.share-back__copy-btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-primary);font-size:clamp(.6rem,.9vw,.75rem);font-weight:700;letter-spacing:.05em;padding:.75em 1.5em;border-radius:9999px;cursor:pointer;background:var(--color-black);color:var(--color-white);border:1.5px solid var(--color-black);transition:opacity .15s ease;align-self:flex-start;margin-bottom:2rem}.share-back__copy-btn:hover{opacity:.8}.share-back__copy-btn.is-copied{background:#1a8a44;border-color:#1a8a44}.share-back__divider{width:100%;height:1px;background:#e8e8e8;margin-bottom:1.5rem}.share-back__invite-label{font-family:var(--font-primary);font-size:.6rem;font-weight:700;letter-spacing:.1em;color:#777;text-transform:uppercase;margin-bottom:.65rem}.share-back__invite-row{display:flex;gap:.5rem}.share-back__invite-input{flex:1 1;padding:.65em .85em;border:1.5px solid #d8d8d8;border-radius:8px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;color:var(--color-black);background:var(--color-white);outline:none;transition:border-color .15s ease}.share-back__invite-input:focus{border-color:var(--color-black)}.share-back__invite-input::placeholder{color:#bbb}.share-back__invite-btn{font-family:var(--font-primary);font-size:clamp(.6rem,.9vw,.75rem);font-weight:700;letter-spacing:.05em;padding:.75em 1.5em;border-radius:8px;cursor:pointer;background:var(--color-black);color:var(--color-white);border:1.5px solid var(--color-black);transition:opacity .15s ease;white-space:nowrap}.share-back__invite-btn:hover{opacity:.8}.share-back__invite-btn:disabled{opacity:.4;cursor:not-allowed}.share-back__invite-btn.is-sent{background:#1a8a44;border-color:#1a8a44}.share-back__invite-hint{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;color:#999;margin-top:.5rem}.share-back__done-btn{align-self:flex-end;display:inline-flex;align-items:center;font-family:var(--font-primary);font-size:clamp(.6rem,.9vw,.75rem);font-weight:700;letter-spacing:.05em;padding:.75em 1.5em;border-radius:9999px;cursor:pointer;background:var(--color-white);color:var(--color-black);border:1.5px solid #d8d8d8;transition:border-color .15s ease;margin-top:2rem}.share-back__done-btn:hover{border-color:var(--color-black)}.modal__close{position:absolute;top:1.25rem;right:1.25rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f0f0f0;border:none;cursor:pointer;font-family:var(--font-primary);font-size:.7rem;font-weight:700;color:var(--color-black);transition:background .15s ease;z-index:2}.modal__close:hover{background:#e0e0e0}.modal__intro{padding:2.25rem 2rem 0;text-align:center}.modal__title{font-family:var(--font-primary);font-size:clamp(.9rem,1.6vw,1.1rem);font-weight:700;letter-spacing:.04em;margin-bottom:0}.modal__body{padding:1.75rem 2rem 2rem;gap:1.75rem}.modal__body,.modal__section{display:flex;flex-direction:column}.modal__section{gap:.75rem}.modal__section-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.1rem}.modal__section-label{font-family:var(--font-primary);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#777}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.form-group{display:flex;flex-direction:column;gap:.3rem}.form-group.full-width{grid-column:1/-1}.form-label{font-family:var(--font-primary);font-size:.55rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#888}.form-input{display:block;width:100%;padding:.65em .85em;border:1.5px solid #d8d8d8;border-radius:8px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;font-weight:400;color:var(--color-black);background:var(--color-white);outline:none;transition:border-color .15s ease;letter-spacing:0}.form-input:focus{border-color:var(--color-black)}.form-input::placeholder{color:#bbb;font-weight:400}.form-input--number{max-width:140px}.form-group.has-error .form-input{border-color:#c0392b}.form-error{font-family:var(--font-primary);font-size:.5rem;font-weight:700;color:#c0392b;letter-spacing:.05em;display:none}.form-group.has-error .form-error{display:block}.themes-slider-group{gap:.5rem!important}.themes-slider-head{display:flex;align-items:center;justify-content:space-between}.themes-slider-value{font-family:var(--font-primary);font-size:1.15rem;font-weight:700;color:var(--color-black);letter-spacing:-.03em;min-width:2rem;text-align:right}.form-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:3px;background:#d8d8d8;border-radius:9999px;outline:none;cursor:pointer;accent-color:var(--color-black)}.form-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-black);cursor:pointer;border:3px solid var(--color-white);box-shadow:0 0 0 1.5px var(--color-black);-webkit-transition:transform .15s ease;transition:transform .15s ease}.form-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.form-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--color-black);cursor:pointer;border:3px solid var(--color-white);box-shadow:0 0 0 1.5px var(--color-black)}.themes-slider-hint{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;font-weight:400;color:#999;margin:0}.modal__footer{padding:0;display:flex;flex-direction:column;gap:.65rem;margin-top:.25rem}.modal__actions{display:flex;justify-content:flex-end;gap:.65rem}.modal__message{font-family:var(--font-primary);font-size:.6rem;font-weight:700;letter-spacing:.04em;text-align:center;padding:.25rem 0;color:#777}.modal__message--error{color:#c0392b}.modal__message.is-visible{display:block}.modal__message.is-error{color:#c0392b}.btn--modal-cancel{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-size:clamp(.6rem,.9vw,.75rem);font-weight:700;letter-spacing:.05em;padding:.75em 1.5em;border-radius:9999px;cursor:pointer;transition:border-color .15s ease;background:var(--color-white);color:var(--color-black);border:1.5px solid #d8d8d8}.btn--modal-cancel:hover{border-color:var(--color-black)}.btn--modal-confirm{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-size:clamp(.6rem,.9vw,.75rem);font-weight:700;letter-spacing:.05em;padding:.75em 1.5em;border-radius:9999px;cursor:pointer;transition:opacity .15s ease;background:var(--color-black);color:var(--color-white);border:1.5px solid var(--color-black)}.btn--modal-confirm:hover{opacity:.8}.btn--modal-confirm:disabled{opacity:.45;cursor:not-allowed}.theme-label{display:grid;grid-template-columns:repeat(3,1fr);width:52vw;margin:0 auto;font-family:var(--font-primary);font-size:clamp(.8rem,1.45vw,1.375rem);font-weight:700;letter-spacing:-.03em;line-height:calc(28 / 22)}.theme-label span{text-align:center}.theme-label__the-num{display:flex;justify-content:center;gap:.35em}.label-ordinal{transition:opacity .2s ease}.theme-title{font-family:var(--font-primary);font-size:clamp(2.5rem,6.81vw,6.44rem);font-weight:700;letter-spacing:-.05em;line-height:.9247;text-align:center;width:100%}.intro{position:fixed;inset:0;z-index:100;background:var(--color-white);justify-content:center;transition:opacity .2s ease;pointer-events:none}.intro,.intro__block{display:flex;align-items:center}.intro__block{width:100%;padding:0 calc(2.78% + 3rem);flex-direction:column;gap:.5rem;transition:transform .19s cubic-bezier(.86,0,.07,1);will-change:transform}.intro__block.is-flying{transform:var(--intro-fly-offset,translateY(-42vh))}.intro.is-gone{opacity:0}.ct-layout{position:fixed;inset:0;opacity:0;transition:opacity .2s ease;pointer-events:none}.ct-layout.is-visible{opacity:1;pointer-events:auto}.barn-wrap{position:absolute;inset:0;display:flex;perspective:1400px}.barn-door--left{background:#ffffff;transform-origin:left center;transform:rotateY(-90deg)}.barn-door--right{background:#c9c9c9;transform-origin:right center;transform:rotateY(90deg)}.barn-door--left.is-open{animation:door-open-left .65s cubic-bezier(.22,1,.36,1) forwards}.barn-door--right.is-open{animation:door-open-right .65s cubic-bezier(.22,1,.36,1) forwards}.barn-door--left.is-closing{animation:door-close-left .65s cubic-bezier(.22,1,.36,1) forwards}.barn-door--right.is-closing{animation:door-close-right .65s cubic-bezier(.22,1,.36,1) forwards}@keyframes door-open-left{0%{transform:rotateY(-90deg)}to{transform:rotateY(0deg)}}@keyframes door-open-right{0%{transform:rotateY(90deg)}to{transform:rotateY(0deg)}}@keyframes door-close-left{0%{transform:rotateY(0deg)}to{transform:rotateY(-90deg)}}@keyframes door-close-right{0%{transform:rotateY(0deg)}to{transform:rotateY(90deg)}}.ct-header{position:absolute;top:3.06vh;left:0;right:0;z-index:10;flex-direction:row;padding:0 2.78%;gap:1rem;pointer-events:none;box-sizing:border-box}.ct-header,.ct-header__side{display:flex;align-items:center}.ct-header__side{flex-shrink:0;min-width:2rem;justify-content:center;pointer-events:auto}.ct-header__center{flex:1 1;flex-direction:column;gap:.5rem;pointer-events:none}.ct-header__center,.nav-btn{display:flex;align-items:center}.nav-btn{height:clamp(2rem,4.48vh,2.75rem);padding:0 clamp(.5rem,.73vw,.69rem);justify-content:center;background:var(--color-black);border:none;border-radius:0;cursor:pointer;flex-shrink:0;transition:opacity .15s ease}.nav-btn:disabled{opacity:.2;cursor:not-allowed}.nav-btn:not(:disabled):hover{opacity:.75}.barn-door{flex:1 1;height:100%;position:relative;will-change:transform}.barn-door,.contributor{display:flex;flex-direction:column}.contributor{align-items:center;padding:0 10.71% 8.66vh;gap:1.125rem;width:100%;flex-shrink:0}.contributor__name{font-family:var(--font-primary);font-size:clamp(.8rem,1.45vw,1.375rem);font-weight:700;letter-spacing:-.03em;text-align:center;flex-shrink:0}.contributor__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.contributor__caption{font-family:var(--font-primary);font-size:clamp(.65rem,1.1vw,1.0625rem);font-weight:400;letter-spacing:-.01em;text-align:center;color:var(--color-black);flex-shrink:0}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;width:100%;height:100%;cursor:pointer;transition:background .15s ease;padding:1rem}.upload-zone.is-dragging,.upload-zone:hover{background:rgba(0,0,0,.03)}.upload-zone__icon{width:clamp(4rem,8vw,6.5rem);height:clamp(4rem,8vw,6.5rem);color:#b0b0b0;flex-shrink:0;transition:color .15s ease}.upload-zone.is-dragging .upload-zone__icon,.upload-zone:hover .upload-zone__icon{color:var(--color-black)}.upload-zone__label{font-family:var(--font-primary);font-size:clamp(.65rem,1vw,.875rem);font-weight:700;color:#888;letter-spacing:-.01em;text-align:center;transition:color .15s ease}.upload-zone.is-dragging .upload-zone__label,.upload-zone:hover .upload-zone__label{color:var(--color-black)}.upload-zone__sub{font-family:var(--font-primary);font-size:clamp(.5rem,.7vw,.6rem);font-weight:700;color:#c0c0c0;text-align:center;letter-spacing:.02em}.upload-zone.is-uploading{pointer-events:none;opacity:.6}.upload-zone--disabled{pointer-events:none;opacity:.4}.upload-zone__spinner{width:clamp(2rem,4vw,3rem);height:clamp(2rem,4vw,3rem);border:3px solid #d8d8d8;border-top:3px solid var(--color-black);border-radius:50%;animation:upload-spin .7s linear infinite}@keyframes upload-spin{to{transform:rotate(1turn)}}.barn-door__bg-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;display:block;z-index:0}.contributor--overlay{position:relative;z-index:1;height:100%;justify-content:flex-end;padding-bottom:8.66vh;gap:.625rem}.barn-door__panel{display:flex;flex-direction:column;width:100%;flex:1 1}.barn-door__upload-wrap{flex:1 1;position:relative}.barn-door__upload-wrap>.upload-zone{position:absolute;inset:5vh 10.71%;width:auto;height:auto}.contributor__caption--muted{color:#7b7b7b}.theme-done-badge{font-family:var(--font-primary);font-size:clamp(.6rem,.9vw,.8125rem);font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--color-black);background:var(--color-white);border:1.5px solid var(--color-black);padding:.4em .9em;white-space:nowrap;pointer-events:none}.barn-door__menu{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:2;display:flex;flex-direction:row-reverse;align-items:center}.barn-door__menu-trigger{display:flex;align-items:center;gap:3px;padding:.65rem .85rem;background:transparent;border:none;cursor:pointer;flex-shrink:0;transition:background .15s ease}.barn-door__menu-trigger:hover{background:rgba(255,255,255,.92)}.barn-door__menu-trigger span{display:block;width:4px;height:4px;border-radius:50%;background:var(--color-black);flex-shrink:0}.barn-door__menu-popup{background:var(--color-white);display:flex;align-items:stretch}.barn-door__menu-item{display:block;padding:.65em 1.1em;background:none;border:none;font-family:var(--font-primary);font-size:clamp(.6rem,.85vw,.75rem);font-weight:700;letter-spacing:.04em;color:var(--color-black);cursor:pointer;white-space:nowrap;line-height:1}.barn-door__menu-item:hover{background:#f0f0f0}.start-page{width:100vw;height:100vh;background:var(--color-white)}.start-left,.start-page{display:flex;overflow:hidden}.start-left{flex:0 0 42%;flex-direction:column;justify-content:center;padding:6vh 5.5%;z-index:10;position:relative}.start-left__content{position:relative;width:100%}.start-panel{display:flex;flex-direction:column;gap:0;width:100%}.start-panel--form{transition:opacity .35s ease,transform .35s ease;opacity:1;transform:translateX(0)}.start-left__content.is-share .start-panel--form{opacity:0;transform:translateX(-3rem);pointer-events:none;position:absolute;top:0;left:0}.start-panel--share{opacity:0;transform:translateX(3rem);transition:opacity .35s ease .15s,transform .35s ease .15s;pointer-events:none;position:absolute;top:0;left:0;width:100%}.start-left__content.is-share .start-panel--share{opacity:1;transform:translateX(0);pointer-events:auto;position:relative}.start-heading{font-family:var(--font-primary);font-size:clamp(1.6rem,2.8vw,2.6rem);font-weight:700;letter-spacing:-.01em;line-height:1.05;margin-bottom:1.1em}.start-sub{font-family:Swiss\ 721 Extended,Arial Nova,Helvetica Neue,Arial,sans-serif;font-size:clamp(.8rem,1.1vw,1rem);line-height:1.45;color:#444;margin-bottom:.6em}.start-sub+.start-form{margin-top:1.5em}.start-form{gap:1rem;margin-top:1.5em}.start-field,.start-form{display:flex;flex-direction:column}.start-field{gap:.3rem}.start-label{font-family:var(--font-primary);font-size:.65rem;font-weight:700;letter-spacing:.08em;color:var(--color-black)}.start-input{display:block;width:100%;padding:.8em .9em;border:1.5px solid #d0d0d0;border-radius:8px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;color:var(--color-black);background:var(--color-white);outline:none;transition:border-color .15s ease}.start-input:focus{border-color:var(--color-black)}.start-input::placeholder{color:#bbb}.start-themes-group{display:flex;flex-direction:column;gap:.4rem}.start-themes-head{display:flex;align-items:center;justify-content:space-between}.start-themes-value{font-family:var(--font-primary);font-size:1.1rem;font-weight:700;letter-spacing:-.03em}.start-themes-hint{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.72rem;color:#999}.start-categories{display:flex;flex-direction:column;gap:.4rem}.start-categories__grid{display:flex;flex-wrap:wrap;gap:.5rem .6rem}.start-category-pill{display:inline-flex;align-items:center;justify-content:center;padding:.45em .85em;border:1.5px solid var(--color-black);border-radius:10px;font-family:var(--font-primary);font-size:.72rem;font-weight:400;letter-spacing:.01em;color:#7b7b7b;background:var(--color-white);cursor:pointer;transition:background .12s ease,color .12s ease;white-space:nowrap}.start-category-pill.is-selected{background:#464646;color:var(--color-white);border-color:#464646}.start-category-pill:hover:not(.is-selected){border-color:#464646;color:var(--color-black)}.start-error{font-size:.6rem;letter-spacing:.04em;color:#c0392b}.start-error,.start-submit{font-family:var(--font-primary);font-weight:700}.start-submit{display:flex;align-items:center;justify-content:center;width:100%;padding:1em 0;margin-top:.5rem;background:var(--color-black);color:var(--color-white);border:none;border-radius:8px;font-size:clamp(.85rem,1.2vw,1rem);letter-spacing:.06em;cursor:pointer;transition:opacity .15s ease}.start-submit:hover{opacity:.8}.start-submit:disabled{opacity:.45;cursor:not-allowed}.start-open-btn{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin-top:2rem;font-family:var(--font-primary);font-size:clamp(.65rem,1vw,.8rem);font-weight:700;letter-spacing:.06em;padding:.85em 1.4em;border-radius:8px;background:var(--color-black);color:var(--color-white);text-decoration:none;white-space:nowrap;transition:opacity .15s ease}.start-open-btn:hover{opacity:.8}.start-back{display:inline-block;margin-top:1.5rem;font-family:var(--font-primary);font-size:clamp(.55rem,.8vw,.7rem);font-weight:700;letter-spacing:.1em;color:#999;text-decoration:none;transition:color .15s ease}.start-back:hover{color:var(--color-black)}.share-heading{font-size:clamp(1.4rem,2.5vw,2.4rem);margin-bottom:2rem}.share-links{gap:2rem;margin-bottom:2.5rem}.share-link-block,.share-links{display:flex;flex-direction:column}.share-link-block{gap:.75rem}.share-link-label{font-family:var(--font-primary);font-size:clamp(.65rem,1vw,.85rem);font-weight:700;letter-spacing:.04em;color:var(--color-black);margin:0}.share-link-row{display:flex;align-items:center;gap:.75rem}.share-link-input{flex:1 1;min-width:0;padding:.75em 1em;border:1.5px solid var(--color-black);border-radius:9px;overflow:hidden}.share-link-url{font-family:var(--font-primary);font-size:clamp(.6rem,.85vw,.75rem);color:#7b7b7b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.share-link-copy{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:none;border:none;cursor:pointer;color:var(--color-black);transition:opacity .15s ease,color .15s ease;padding:0}.share-link-copy:hover{opacity:.6}.share-link-copy.is-copied{color:#22a06b}.share-link-hint{font-family:Swiss\ 721 Extended,Arial Nova,Helvetica Neue,Arial,sans-serif;font-size:clamp(.65rem,.85vw,.78rem);line-height:1.45;color:#7b7b7b;margin:0}.share-start-btn{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;padding:.85em 2em;border-radius:38px;background:var(--color-black);color:var(--color-white);font-family:var(--font-primary);font-size:clamp(.65rem,1vw,.85rem);font-weight:700;letter-spacing:.04em;text-decoration:none;white-space:nowrap;transition:opacity .15s ease}.share-start-btn:hover{opacity:.8}.start-right{flex:1 1;position:relative;overflow:hidden;transition:opacity .5s ease}.start-right.is-faded{opacity:0}.start-right__animation,.start-right__bg{position:absolute;inset:0}.start-right__bg{background:url(/start-bg.jpeg) 50%/cover no-repeat;transition:opacity .5s ease;opacity:1}.start-right__bg.is-faded{opacity:0}.lightbox{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;cursor:pointer;animation:lightbox-in .18s ease}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.lightbox__img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:4px;cursor:default;box-shadow:0 8px 48px rgba(0,0,0,.6)}.lightbox__close{position:absolute;top:1.25rem;right:1.5rem;background:none;border:none;color:rgba(255,255,255,.7);font-size:1.4rem;cursor:pointer;line-height:1;transition:color .15s ease;z-index:201}.lightbox__close:hover{color:#fff}.settings-btn{position:absolute;top:1.25rem;right:1.5rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:none;border:none;color:rgba(255,255,255,.55);cursor:pointer;padding:0;transition:color .15s ease;z-index:10}.settings-btn:hover{color:rgba(255,255,255,.9)}.modal--settings{width:min(520px,92vw)}.modal__section-note{font-family:var(--font-primary);font-size:.55rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#bbb;margin-left:auto}.settings-names{display:flex;flex-direction:column;gap:.5rem}.settings-name-row{display:flex;align-items:baseline;gap:.75rem;padding:.6rem .85rem;background:#f7f7f7;border-radius:8px}.settings-name-label{font-size:.5rem;letter-spacing:.1em;text-transform:uppercase;color:#999;min-width:2.5rem}.settings-name-label,.settings-name-value{font-family:var(--font-primary);font-weight:700}.settings-name-value{font-size:.85rem;letter-spacing:.03em;color:var(--color-black)}.settings-links{display:flex;flex-direction:column;gap:.6rem}.settings-link-row{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;background:#f7f7f7;border-radius:8px}.settings-link-info{flex:1 1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.settings-link-who{font-family:var(--font-primary);font-size:.5rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#999}.settings-link-url{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.72rem;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-copy-btn{flex-shrink:0;display:inline-flex;align-items:center;font-family:var(--font-primary);font-size:.55rem;font-weight:700;letter-spacing:.07em;padding:.5em 1em;border-radius:9999px;cursor:pointer;background:var(--color-black);color:var(--color-white);border:1.5px solid var(--color-black);transition:opacity .15s ease}.settings-copy-btn:hover{opacity:.8}.settings-copy-btn.is-copied{background:#1a8a44;border-color:#1a8a44}.settings-themes{display:flex;flex-direction:column;gap:.85rem}.settings-infinite-row{display:flex;align-items:center;gap:.5rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;color:var(--color-black);cursor:pointer}.settings-infinite-check{width:1rem;height:1rem;accent-color:var(--color-black);cursor:pointer}.settings-themes-readonly{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;color:#777;margin:0}.continue-saved-list{display:flex;flex-direction:column;gap:.35rem}.continue-saved-row{display:flex;align-items:center;gap:.75rem;width:100%;padding:.6rem .75rem;background:#f7f7f7;border:none;border-radius:8px;cursor:pointer;text-align:left;transition:background .12s ease}.continue-saved-row:hover{background:#efefef}.continue-avatar,.continue-saved-avatars{display:flex;align-items:center;flex-shrink:0}.continue-avatar{width:32px;height:32px;border-radius:50%;justify-content:center;font-family:var(--font-primary);font-size:.85rem;font-weight:700;color:var(--color-black)}.continue-avatar--you{background:var(--color-white);border:.5px solid var(--color-black);z-index:1;margin-right:-6px}.continue-avatar--penpal{background:#cccccc}.continue-saved-name{font-size:clamp(.65rem,1.1vw,.85rem);letter-spacing:.02em;color:var(--color-black)}.continue-find-link,.continue-saved-name{font-family:var(--font-primary);font-weight:700}.continue-find-link{background:none;border:none;padding:0;font-size:.6rem;letter-spacing:.06em;color:#999;cursor:pointer;text-decoration:underline;transition:color .15s ease;text-align:left}.continue-find-link:hover{color:var(--color-black)}.conversations-page{display:flex;width:100vw;min-height:100vh;overflow-y:auto;background:var(--color-white)}.conversations-left{width:100%;max-width:75rem;padding:7.4% 4% 6%;display:flex;flex-direction:column}.conversations-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.conversations-title{font-size:clamp(1.6rem,3.3vw,3.125rem);line-height:1.1}.conversations-email-pill,.conversations-title{font-family:var(--font-primary);font-weight:700;letter-spacing:-.04em;color:var(--color-black);text-transform:uppercase}.conversations-email-pill{display:inline-flex;align-items:center;padding:.6em .75em;border:1px solid #d0d0d0;font-size:clamp(.85rem,1.8vw,1.5rem);width:-moz-fit-content;width:fit-content}.conversations-list{display:flex;flex-direction:column;width:100%}.conversations-row{border-top:1px solid #e8e8e8}.conversations-row:last-child{border-bottom:1px solid #e8e8e8}.conversations-row--alt{background:#e0e0e0}.conversations-row-link{display:flex;align-items:center;gap:clamp(1rem,2vw,1.8rem);padding:.875rem 0;text-decoration:none;color:inherit;transition:opacity .15s ease}.conversations-row-link:hover{opacity:.7}.conversations-avatar,.conversations-avatars{display:flex;align-items:center;flex-shrink:0}.conversations-avatar{width:clamp(52px,6.6vw,100px);height:clamp(52px,6.6vw,100px);border-radius:50%;justify-content:center;font-family:var(--font-primary);font-size:clamp(1.4rem,2.8vw,2.7rem);font-weight:700;letter-spacing:-.04em;color:var(--color-black)}.conversations-avatar--you{background:var(--color-white);border:.5px solid var(--color-black);z-index:1;margin-right:clamp(-10px,-.9vw,-14px)}.conversations-avatar--penpal{background:#cccccc;z-index:0}.conversations-info{display:flex;flex-direction:column;gap:.3em}.conversations-names{font-size:clamp(1.1rem,2.6vw,3.125rem);font-weight:700;line-height:1.1;color:var(--color-black);white-space:nowrap}.conversations-meta,.conversations-names{font-family:var(--font-primary);letter-spacing:-.04em}.conversations-meta{font-size:clamp(.65rem,1.1vw,1.375rem);font-weight:400;color:#4f4f4f;text-transform:uppercase}.conversations-empty{font-size:clamp(.85rem,1.3vw,1.1rem);letter-spacing:.02em;color:#888;padding:2rem 0}.conversations-back,.conversations-empty{font-family:var(--font-primary);font-weight:700}.conversations-back{display:inline-block;margin-top:2.5rem;font-size:clamp(.55rem,.85vw,.75rem);letter-spacing:.1em;color:#999;text-decoration:none;transition:color .15s ease}.conversations-back:hover{color:var(--color-black)}