@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Caveat:wght@500;700&family=Manrope:wght@400;500;600;700&family=Sora:wght@500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{font:Roboto,sans-serif;text-align:center}.site-footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c1612b8;border-top:1px solid #ffffff29;bottom:0;box-sizing:border-box;color:#f3ece2;left:0;padding:.45rem .7rem;position:fixed;text-align:center;width:100%;z-index:50}.site-footer p{font-size:.78rem;line-height:1.25;margin:0}.site-footer a,.site-footer a:visited{border-bottom:1px solid #f7d9bf80;color:#f7d9bf;font-weight:700;text-decoration:none}.site-footer a:active,.site-footer a:focus-visible,.site-footer a:hover{border-bottom-color:#ffe8d4f2;color:#ffe8d4}.signup-page-wrapper{--bg-soft:#f5ebdd;--bg-mid:#dec8aa;--ink:#1f1f1d;--ink-soft:#4a4a44;--card:#ffffffdb;--line:#1f1f1d1f;--accent:#b73b2b;--accent-deep:#7b2318;background:radial-gradient(circle at 12% 20%,#ffd89c75 0,#ffd89c00 35%),radial-gradient(circle at 90% 80%,#b73b2b33 0,#b73b2b00 36%),repeating-linear-gradient(0deg,#6f523408 0,#6f523408 2px,#0000 2px,#0000 8px),linear-gradient(135deg,var(--bg-soft),var(--bg-mid));box-sizing:border-box;color:var(--ink);display:grid;font-family:Manrope,Segoe UI,sans-serif;margin:0;min-height:100dvh;padding:clamp(1.2rem,2vw,2rem);place-items:center;width:100%}.auth-shell{animation:auth-enter .52s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--card);border:1px solid var(--line);border-radius:30px;box-shadow:0 20px 60px #3826182e;display:grid;grid-template-columns:1.05fr .95fr;min-height:min(680px,95vh);overflow:hidden;position:relative;width:min(1050px,100%)}.auth-hero-panel{background:linear-gradient(160deg,#fff8ebfa,#f1e0bfc7),repeating-linear-gradient(-35deg,#b73b2b0a,#b73b2b0a 12px,#0000 0,#0000 28px);display:flex;flex-direction:column;gap:1.05rem;justify-content:center;padding:clamp(2rem,4vw,3.6rem)}.auth-hero-header{align-items:center;background:#ffffffdb;border:1px solid #1f1f1d21;border-radius:999px;box-shadow:0 6px 16px #1f1f1d14;display:flex;gap:1rem;justify-content:space-between;max-width:100%;padding:.55rem .75rem;width:-moz-fit-content;width:fit-content}.auth-eyebrow{align-items:center;color:var(--accent-deep);display:inline-flex;font-size:.83rem;font-weight:800;gap:.5rem;letter-spacing:.08em;margin:0}.auth-eyebrow-dot{background:radial-gradient(circle at 30% 30%,#ff988f 0 30%,#b72e20 30% 100%);border-radius:50%;box-shadow:0 1px 4px #0000003d;height:11px;width:11px}.auth-header-note{color:#5c554b;font-size:.72rem;font-weight:700;letter-spacing:.07em;margin:0;text-transform:uppercase}.auth-hero-panel h1{font-family:Sora,Trebuchet MS,sans-serif;font-size:clamp(1.7rem,3.4vw,2.8rem);letter-spacing:-.02em;line-height:1.18;margin:0}.auth-hero-copy{color:var(--ink-soft);font-size:clamp(.98rem,1.1vw,1.1rem);line-height:1.6;margin:0;max-width:38ch}.auth-benefits{grid-gap:.7rem;display:grid;gap:.7rem;list-style:none;margin:.7rem 0 0;padding:0}.auth-benefits li{background:#ffffffdb;border:1px solid #1f1f1d17;border-radius:4px;box-shadow:0 4px 14px #1f1f1d14;color:#2d2d29;font-size:.95rem;padding:.78rem .95rem}.auth-card{background:#ffffffb8;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:clamp(1.8rem,3vw,3rem);position:relative}.auth-card:before{background:radial-gradient(circle at 30% 35%,#ff9c8e 0 24%,#ba3324 24% 100%);border-radius:50%;box-shadow:0 2px 6px #00000047;content:"";height:16px;position:absolute;right:14px;top:14px;width:16px}.auth-card h2{font-family:Sora,Trebuchet MS,sans-serif;font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.2;margin:0}.auth-card-copy{color:var(--ink-soft);font-size:.96rem;line-height:1.55;margin:0}.auth-meta{display:flex;flex-wrap:wrap;gap:.45rem}.auth-meta span{background:#ffffffeb;border:1px solid #1f1f1d24;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.06em;padding:.28rem .58rem;text-transform:uppercase}.signin-google-button{align-items:center;background:#fff;border:1px solid #1f1f1d1a;border-radius:14px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.62rem;justify-content:center;padding:.9rem 1rem;text-align:center;text-decoration:none;transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease}.signin-google-button:hover{border-color:#1f1f1d3d;box-shadow:0 10px 24px #1f1f1d1f;transform:translateY(-1px)}.logout-button:focus-visible,.signin-google-button:focus-visible{outline:3px solid #b73b2b59;outline-offset:2px}.signin-google-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.72;transform:none}.google-logo{height:22px;width:22px}.auth-error{background:#d52f2217;border:1px solid #d52f223d;border-radius:10px;color:#9d241b;font-size:.9rem;margin:-.1rem 0 0;padding:.55rem .68rem}.auth-status-wrapper{grid-gap:.55rem;border-top:1px solid var(--line);display:grid;gap:.55rem;margin-top:.1rem;padding-top:.9rem}.idontcare-p{color:var(--ink);font-size:.95rem;font-weight:600;margin:0}.auth-note,.auth-note-bold{font-size:.9rem;line-height:1.5;margin:0}.auth-note-bold{font-weight:700}.auth-note{color:var(--ink-soft)}.logout-button{background-color:#fff6ea;border:1px solid #1f1f1d1c;border-radius:12px;color:var(--ink);cursor:pointer;display:inline-block;font-size:.94rem;font-weight:700;padding:.7rem .9rem;text-align:center;text-decoration:none;transition:transform .17s ease,box-shadow .17s ease;width:-moz-fit-content;width:fit-content}.logout-button:hover{box-shadow:0 8px 20px #1f1f1d1f;transform:translateY(-1px)}@media (max-width:900px){.auth-shell{grid-template-columns:1fr;min-height:auto}.auth-hero-panel{gap:.85rem}.auth-hero-header{border-radius:14px;width:100%}.auth-card:before{right:12px;top:12px}}@media (max-width:560px){.signup-page-wrapper{padding:.6rem}.auth-shell{border-radius:20px}.auth-card,.auth-hero-panel{padding:1.2rem}.logout-button,.signin-google-button{width:100%}.auth-hero-header{align-items:flex-start;flex-direction:column;gap:.28rem}.logout-button{text-align:center}}@keyframes auth-enter{0%{opacity:0;transform:translateY(18px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.album-page-wrapper{background:radial-gradient(circle at 18% 22%,#fcddad57 0,#fcddad00 30%),radial-gradient(circle at 82% 78%,#77422938 0,#77422900 28%),linear-gradient(150deg,#e8d7ba,#d0b089);color:#2a1f17;font-family:Manrope,Segoe UI,sans-serif;margin:0;min-height:100dvh;padding:1rem .8rem 2rem}.top-bar{grid-gap:.9rem;align-items:center;background:#ffffffc7;border:1px solid #2a1f1729;border-radius:16px;box-shadow:0 10px 22px #34221224;display:grid;gap:.9rem;grid-template-columns:auto auto 1fr;margin:0 auto;padding:.8rem 1rem;width:min(1160px,96vw)}.nav-go-back a{background:#fff;border:1px solid #2a1f1729;border-radius:10px;color:#3c2c1f;display:inline-block;font-size:.9rem;font-weight:700;padding:.4rem .65rem;text-decoration:none}.album-cover-photo img{border:2px solid #2a1f1733;border-radius:50%;height:74px;max-width:none;object-fit:cover;width:74px}.album-title h1{font-family:Sora,Trebuchet MS,sans-serif;font-size:clamp(1.2rem,3vw,1.8rem);line-height:1.15;margin:0}.album-description p{color:#5f4e3f;margin:.32rem 0 0}.header{margin-top:.7rem}.header h1{font-family:Sora,Trebuchet MS,sans-serif;font-size:clamp(1.4rem,4vw,2.1rem);letter-spacing:-.02em;margin:0}.album-actions{grid-gap:.58rem;background:#ffffffbf;border:1px solid #2a1f1724;border-radius:14px;box-shadow:0 8px 22px #3422121f;display:grid;gap:.58rem;margin:.7rem auto 0;padding:.7rem;width:min(1160px,96vw)}.album-public-link-form{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:1fr auto}.album-public-link-form input{background:#fff;border:1px solid #2a1f1733;border-radius:10px;color:#2a1f17;font-size:.92rem;padding:.58rem .72rem}.album-action-btn{background:#fff;border:1px solid #2a1f172e;border-radius:10px;color:#2d2219;cursor:pointer;font-size:.9rem;font-weight:700;padding:.56rem .82rem;width:-moz-fit-content;width:fit-content}.album-action-btn:disabled{cursor:not-allowed;opacity:.66}.album-actions-note{color:#6d5b4a;font-size:.82rem;margin:0}.bulletin-board{align-items:flex-start;background:linear-gradient(#ffffff08,#ffffff08),url(/static/media/backdrop-background-blank-board.e1e30aa576c93f8552cd.jpg) repeat;border:2px solid #50341f2e;border-radius:16px;box-shadow:inset 0 0 0 4px #ffffff1a,0 12px 28px #00000029;display:flex;flex-wrap:wrap;gap:1.4rem 1rem;justify-content:center;margin:1rem auto 0;min-height:80vh;padding:1.6rem 1rem 2.6rem;width:min(1240px,96vw)}.polaroid{--tilt:0deg;--pin-x:50%;--pin-y:5%;--offset-x:0px;--offset-y:0px;--stack-offset:0px;--card-basis:31%;background:linear-gradient(160deg,#fff,#faf8f6);border:1px solid #2d231a1f;border-radius:3px 3px 4px 4px;box-shadow:0 8px 18px #0003,inset 0 1px 0 #ffffffd9;flex:0 1 var(--card-basis);margin-top:var(--stack-offset);max-width:330px;min-height:240px;min-width:220px;padding:11px 11px 16px;position:relative;transform:translate(var(--offset-x),var(--offset-y)) rotate(var(--tilt));transition:box-shadow .22s ease;width:min(100%,360px);will-change:transform;z-index:5}.polaroid:hover{box-shadow:0 12px 24px #0000003d}.polaroid-pin{background:radial-gradient(circle at 33% 30%,#ffa398 0 28%,#b33322 28% 100%);border-radius:50%;box-shadow:0 2px 6px #00000052,inset -1px -1px 2px #0003;height:15px;left:clamp(40%,var(--pin-x),60%);pointer-events:none;position:absolute;top:clamp(5%,var(--pin-y),20%);transform:translateX(-50%);width:15px;z-index:8}.polaroid-photo-wrap{background:#fdfdfd;border:1px solid #2d231a17;border-radius:2px;padding:4px}.polaroid img{border-radius:2px;cursor:pointer;display:block;height:200px;object-fit:cover;width:100%}.description{margin-top:.58rem;min-height:28px}.description,.description-text{color:#2c2219;font-family:Caveat,cursive;font-size:1.25rem;line-height:1.2;text-align:center}.description-text{background:#0000;border:0;cursor:text;display:block;margin:.58rem auto 0;width:100%}.description-input{background:#fff;border:1px solid #2a1f1733;border-radius:8px;box-sizing:border-box;color:#2c2219;font-family:Caveat,cursive;font-size:1.2rem;line-height:1.2;margin-top:.58rem;padding:.3rem .45rem;text-align:center;width:100%}.edit-description-btn{color:#473226;display:none;font-size:.72rem;margin-right:.35rem;padding:.24rem .48rem}.delete-photo-button,.edit-description-btn{background:#ffffffe6;border:1px solid #3b1f1733;border-radius:8px;cursor:pointer;font-weight:700;margin-top:.35rem}.delete-photo-button{color:#7a2a1d;font-size:.8rem;padding:.3rem .6rem}.modal{align-items:center;background:#000000ad;box-sizing:border-box;display:none;height:100%;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background:#fff;border-radius:12px;padding:1rem;position:relative;text-align:center;width:min(900px,96vw);z-index:1001}.modal img{border-radius:8px;height:auto;max-height:80vh;max-width:100%}.close-btn{cursor:pointer;font-size:1.7rem;line-height:1;position:absolute;right:.65rem;top:.35rem}@media (max-width:720px){.top-bar{grid-template-columns:1fr;text-align:center}.nav-go-back{justify-self:flex-start}.album-cover-photo{justify-self:center}.album-public-link-form{grid-template-columns:1fr}.album-action-btn{width:100%}.bulletin-board{gap:1rem .7rem;padding:1.1rem .55rem 2rem}.polaroid{flex-basis:calc(50% - 0.7rem);flex-grow:1;flex-shrink:1;max-width:none;min-width:150px;width:calc(50% - .7rem)}.description-text{cursor:default}.edit-description-btn{display:inline-block}}.albums-hub-wrapper{--hub-bg-soft:#f4ece1;--hub-bg-deep:#dac5a4;--hub-ink:#1e1b17;--hub-ink-soft:#5b5248;--hub-card:#ffffffdb;--hub-line:#1e1b1724;--hub-accent:#af3f30;background:radial-gradient(circle at 10% 18%,#ffdeab75 0,#ffdeab00 35%),radial-gradient(circle at 89% 82%,#af3f302e 0,#af3f3000 38%),repeating-linear-gradient(0deg,#543c2308 0,#543c2308 2px,#0000 2px,#0000 9px),linear-gradient(130deg,var(--hub-bg-soft),var(--hub-bg-deep));color:var(--hub-ink);display:flex;flex-direction:column;font-family:Manrope,Segoe UI,sans-serif;gap:1.2rem;margin:0;min-height:100vh;padding:clamp(1rem,2vw,2rem)}.pageheader-albumshub{align-items:flex-start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--hub-card);border:1px solid var(--hub-line);border-radius:24px;box-shadow:0 14px 40px #30211424;display:flex;gap:1rem;justify-content:space-between;padding:clamp(1rem,2.4vw,1.8rem)}.hub-heading{display:flex;flex-direction:column;gap:.45rem}.hub-kicker{color:#7b2419;font-size:.76rem;font-weight:800;letter-spacing:.12em;margin:0;text-transform:uppercase}.hub-heading h1,.top-wrapped h1{font-family:Sora,Trebuchet MS,sans-serif;font-size:clamp(1.45rem,3vw,2.25rem);letter-spacing:-.02em;line-height:1.1;margin:0}.hub-subtitle,.top-wrapped h2{color:var(--hub-ink-soft);font-size:.96rem;font-weight:600;line-height:1.45;margin:0;max-width:62ch}.pageheader-user{grid-gap:.7rem .9rem;align-items:center;background:#ffffffd6;border:1px solid #1e1b171c;border-radius:16px;display:grid;gap:.7rem .9rem;grid-template-areas:"photo copy" "actions actions";grid-template-columns:auto 1fr;min-width:min(440px,100%);padding:.85rem}.pageheader-user img{border:2px solid #1e1b1724;border-radius:50%;grid-area:photo;height:54px;object-fit:cover;width:54px}.hub-user-copy{grid-area:copy;text-align:left}.hub-user-copy h2{font-size:1rem;line-height:1.2;margin:0}.hub-user-copy p{color:var(--hub-ink-soft);font-size:.82rem;margin:.2rem 0 0;word-break:break-word}.hub-user-actions{display:flex;gap:.55rem;grid-area:actions}.hub-action-button,.hub-action-link{background:#fff;border:1px solid #1e1b171f;border-radius:12px;color:var(--hub-ink);cursor:pointer;font-size:.86rem;font-weight:700;line-height:1;padding:.55rem .8rem;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.hub-action-button:hover,.hub-action-link:hover{box-shadow:0 6px 16px #1e1b1724;transform:translateY(-1px)}.hub-action-button{background:#fdf0ee;border-color:#af3f3047}.hub-content{background:#ffffffb8;border:1px solid var(--hub-line);border-radius:24px;box-shadow:0 12px 30px #3021141a;padding:clamp(.9rem,2.2vw,1.5rem)}.hub-content-head{display:flex;justify-content:flex-start;margin-bottom:.55rem}.hub-content-head p{color:#43382f;font-size:.92rem;font-weight:700;margin:0}.album-cards-list{grid-gap:1rem;align-items:stretch;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.add-album-card,.album-card{background:#ffffffe0;border:1px solid #1e1b171a;border-radius:18px;box-shadow:0 10px 24px #1e1b171a;display:flex;flex-direction:column;min-height:350px;padding:1rem}.add-album-card{align-items:center;background:linear-gradient(150deg,#faf6f0f2,#f3e4cceb);border:1px dashed #1e1b173d;cursor:pointer;justify-content:center;text-align:center;transition:transform .16s ease,box-shadow .16s ease}.add-album-card:hover{box-shadow:0 14px 30px #1e1b1729;transform:translateY(-2px)}.add-album-card-plus-sign h1{color:var(--hub-accent);font-size:3.2rem;line-height:1;margin:0}.add-album-card-info h2{font-family:Sora,Trebuchet MS,sans-serif;font-size:1.1rem;margin:.5rem 0 0}.add-album-card-info p{color:var(--hub-ink-soft);font-size:.88rem;margin:.4rem 0 0;max-width:26ch}.album-card{gap:.75rem;justify-content:space-between;text-align:left}.album-card-link{color:inherit;display:flex;flex:1 1;flex-direction:column;gap:.75rem;text-decoration:none}.album-card-cover-photo{display:flex;justify-content:center}.album-cover-image{border:2px solid #1e1b171f;border-radius:50%;height:86px;object-fit:cover;width:86px}.album-card-title h1{font-family:Sora,Trebuchet MS,sans-serif;font-size:1.1rem;margin:0}.album-card-collaborators p,.album-card-description p,.album-card-shared-with p,.album-card-title p{color:var(--hub-ink-soft);font-size:.84rem;margin:.35rem 0 0}.album-card-shared-with-values{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.shared-with-pill{background:#fff;border:1px solid #1e1b171c;border-radius:999px;font-size:.74rem;padding:.2rem .45rem}.album-card-collaborator-images{align-items:center;display:flex;margin-top:.35rem}.album-collaborator-image{border:2px solid #fff;border-radius:50%;height:34px;margin-right:-10px;object-fit:cover;width:34px}.album-card-public-private p{color:#7d291d;font-size:.75rem;font-weight:800;letter-spacing:.06em;margin:0;text-transform:uppercase}.deletealbumbutton{background-color:#fff4f1;border:1px solid #af3f3047;border-radius:11px;color:#872517;cursor:pointer;font-size:.84rem;font-weight:700;margin-top:.35rem;padding:.55rem .7rem}.deletealbumbutton:hover{background-color:#ffe8e3}.add-album-popup{display:none}.add-album-popup.visible{background-color:#14100dad;display:block;height:100vh;left:0;overflow-y:auto;padding:1rem;position:fixed;top:0;width:100vw;z-index:20}.add-album-popup-content{background:#fff;border:1px solid #1e1b172e;border-radius:20px;box-shadow:0 18px 44px #00000038;margin:1rem auto;padding:1rem;width:min(680px,100%)}.add-album-popup-header h1{font-family:Sora,Trebuchet MS,sans-serif;font-size:1.35rem;margin:0}.add-album-popup-body{margin-top:.85rem}.add-album-popup-body-inputs{grid-gap:.6rem;display:grid;gap:.6rem}.add-album-popup-content input{border:1px solid #1e1b1733;border-radius:10px;box-sizing:border-box;font-size:.92rem;padding:.7rem .8rem;width:100%}.add-album-popup-body-inputs-album-cover-photo{grid-gap:.45rem;display:grid;gap:.45rem}.add-album-popup-body-inputs-album-cover-photo label{color:#4b4036;font-size:.82rem;font-weight:700}.cover-preview{border:2px solid #1e1b1724;border-radius:50%;height:66px;object-fit:cover;width:66px}.add-album-popup-body-inputs-album-public-private{align-items:center;display:flex;gap:.6rem}.add-album-popup-body-inputs-album-public-private input{width:auto}.add-album-popup-body-inputs-album-public-private label{font-size:.9rem;font-weight:700}.add-album-popup-body-buttons{display:flex;gap:.55rem;justify-content:flex-end;margin-top:.8rem}.add-album-popup-body-buttons button{background:#fff;border:1px solid #1e1b172e;border-radius:10px;color:#241f1a;cursor:pointer;font-size:.9rem;font-weight:700;padding:.56rem .9rem}.add-album-popup-body-buttons button:last-child{background:#1f1b18;border-color:#1f1b18;color:#fff}.main-footer{background:#ffffffa8;border:1px solid var(--hub-line);border-radius:14px;color:var(--hub-ink-soft);font-size:.86rem;padding:.45rem .7rem;text-align:center}.main-footer p{margin:0}.guest-hub{align-items:stretch;gap:0;height:100dvh;min-height:100dvh;overflow:hidden;padding:0;position:relative}.top-wrapped{grid-gap:.2rem;background:#ffffffe6;border:1px solid var(--hub-line);border-radius:16px;box-shadow:0 10px 30px #3021141f;box-sizing:border-box;display:grid;gap:.2rem;left:50%;padding:.75rem .95rem;position:absolute;top:.8rem;transform:translateX(-50%);width:min(920px,calc(100vw - 1.2rem));z-index:3}.guest-hub .signup-page-wrapper{box-sizing:border-box;height:100dvh;min-height:100dvh;padding-top:clamp(5rem,10vh,6.2rem)}.guest-hub .auth-shell{min-height:min(680px,calc(100dvh - 6.8rem))}@media (max-width:980px){.pageheader-albumshub{flex-direction:column}.pageheader-user{min-width:0;width:100%}}@media (max-width:640px){.albums-hub-wrapper{padding:.55rem}.hub-user-actions{flex-direction:column}.hub-action-button,.hub-action-link{box-sizing:border-box;text-align:center;width:100%}.album-cards-list{grid-template-columns:1fr}.add-album-popup.visible{padding:.4rem}.add-album-popup-content{border-radius:14px}.add-album-popup-body-buttons{flex-direction:column-reverse}.add-album-popup-body-buttons button{width:100%}.top-wrapped{top:.5rem;width:calc(100vw - .8rem)}.guest-hub .signup-page-wrapper{padding-top:5.1rem}}
/*# sourceMappingURL=main.c77f3a8f.css.map*/