@import"https://fonts.googleapis.com/css?family=EB+Garamond";.header-wrapper{background:#fff;color:#333;box-shadow:0 0 6px #0000001a;position:fixed;width:100%;top:0;z-index:10;transition:top .2s}.header-wrapper.hide{top:-60px}.header{width:80%;margin:0 auto;padding:10px 0;text-align:center;font-size:0;height:30px}.header .spacer,.header .user-menu-wrapper{width:20%;display:inline-block;vertical-align:top;position:relative;font-size:18px;line-height:30px;text-align:right}.header .logo{width:80%;font-size:20px;font-weight:500;font-family:georgia,serif;text-align:left}.header .logo,.header .username{display:inline-block;line-height:24px}.header .palm,.header .root-link{display:inline-block;vertical-align:middle}.header .palm-icon,.header .user-icon{vertical-align:middle}.header .palm-icon{width:22px}.header .user-icon{width:17px;margin-top:4px;cursor:pointer}.header ol.user-menu{list-style:none;padding:0;position:absolute;background:#fff;color:#333;margin:0;border:1px solid #ccc;border-radius:0;top:36px;font-size:18px;text-align:left;width:100px;right:-74px}.header ol.user-menu li{margin:0;padding:0;list-style:none;font-size:18px;text-align:left;cursor:pointer}.header ol.user-menu li a{width:100%;display:block;padding:8px 10px;box-sizing:border-box}.header ol.user-menu li:hover{background:#efefef}.header .user-menu-wrapper.logged-out *:first-child{margin-right:10px}@media (max-width: 800px){.header .logo,.header .user-menu-wrapper{width:50%}.header ol.user-menu{right:-10px}}.footer{padding:70px;text-align:center;font-size:14px;background:#fbfbfb;color:#000}.footer .links{font-size:0;width:100px;margin:0 auto 40px}.footer .links>*{font-size:18px;display:block;margin-bottom:20px}.upload .photos .photo{display:inline-grid;grid-template-columns:100%;place-items:center;width:calc(20% - 20px);margin:10px;vertical-align:top;position:relative}.upload .photos .photo:hover{cursor:pointer}.upload .photos img{width:100%;height:auto}.upload .photos .drag-handle{width:100%;display:grid;place-items:center;place-content:center}.upload .photos .close,.upload .photos .feature,.upload .photos .rotate{z-index:1;display:inline-block;position:absolute;padding:5px;background:#fffc;border-radius:2px}.upload .photos .close{top:5px;right:5px}.upload .photos .feature{top:5px;left:5px}.upload .photos .rotate{bottom:5px;right:5px}.upload .photos .close img,.upload .photos .feature img,.upload .photos .rotate img{width:14px;opacity:.4}.upload .photos .close:hover img,.upload .photos .feature:hover img,.upload .photos .rotate:hover img,.upload .photos .feature.featured img{opacity:1}.metadata-icon{width:16px;height:16px;fill:#888}.metadata-editor .metadata-rows{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.metadata-editor .metadata-row{display:flex;flex-wrap:wrap;gap:6px}.metadata-editor .metadata-pill{display:inline-flex;align-items:center;max-width:100%;font-size:15px;line-height:1.4;padding:4px 5px 4px 11px;border:1px solid #ddd;border-radius:16px;background:#f7f7f7}.metadata-editor .pill-type{color:#888}.metadata-editor .pill-value{margin-left:4px;padding-right:6px;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metadata-editor .pill-remove{border:none;background:none;padding:0 0 0 3px;font-size:18px;line-height:1;cursor:pointer;color:#999}.metadata-editor .pill-remove:hover{color:#333}.metadata-editor .metadata-add{display:flex;gap:6px}.metadata-editor .metadata-add select{font-size:15px;padding:4px;border:1px solid #ccc;outline:none;background:#fff;max-width:110px}.metadata-editor .metadata-add input{flex:1;font-size:15px;padding:4px;border:1px solid #ccc;outline:none;min-width:0}.metadata-editor .metadata-add button{font-size:15px;padding:4px 12px;border:1px solid #ccc;background:#fff;cursor:pointer}.metadata-editor .metadata-add button:disabled{opacity:.4;cursor:default}.upload .field{margin:20px 0;width:400px}.upload .field label{display:block;margin-bottom:6px}.upload .field input,.upload .field textarea{font-size:16px;padding:4px;outline:none;width:100%;border:1px solid #ccc}.upload .field textarea{min-height:100px}.upload .field.album-name input{font-size:24px}.upload .field.private-toggle{display:flex;align-items:center;width:auto;margin:0 0 20px}.upload .field.private-toggle .hint{margin-left:10px;color:#999;font-size:13px}.upload .field.private-toggle label{display:inline-flex;align-items:center;margin:0;font-size:14px;cursor:pointer}.upload .field.private-toggle input[type=checkbox]{width:auto;height:auto;margin:0 6px 0 0;padding:0;border:none}.upload .field.upload-photos{font-size:18px;margin:30px 0}.upload .field.upload-photos input{display:none}.upload .photos{width:calc(100% + 20px);margin-left:-10px}.upload .photo-grid-move{transition:transform .3s}.upload .photos .textstrip{display:inline-block;width:calc(20% - 20px);margin:10px;vertical-align:top;position:relative;box-sizing:border-box;padding:10px;border:1px dashed #ccc;border-radius:2px;background:#fafafa}.upload .photos .textstrip .drag-handle{display:flex;align-items:center;justify-content:center;min-height:120px;cursor:move}.upload .photos .textstrip .preview{font-family:EB Garamond,serif;font-size:14px;line-height:1.4;color:#999;text-align:center;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5}.upload .photos .textstrip.empty{background:#f4f4f4}.upload .photos .textstrip.empty .preview{color:#c8c8c8;font-style:italic}.upload .photos .textstrip .close{top:4px;right:4px;padding:4px}.upload .photos .textstrip .close:hover img{opacity:1}.editor-captions .photo{width:80%;margin:0 auto}.editor-captions .photo img{width:100%}.editor-captions .photo .caption{font-family:EB Garamond,serif;text-align:center;font-size:18px;margin:10px 0 50px;font-style:italic}.editor-captions .textblock{position:relative;width:80%;margin:0 auto var(--captions-gap, 24px)}.editor-captions .textblock textarea{font-family:EB Garamond,serif;font-size:20px;line-height:1.5;padding:12px;outline:none;width:100%;border:1px dashed #BBB;border-radius:2px;background:#fcfcfc;box-sizing:border-box;resize:vertical;white-space:pre-wrap}.editor-captions .textblock .remove{position:absolute;top:100%;right:0;padding-top:4px;text-align:right}.editor-captions .textblock .remove button{background:none;border:none;font-family:Georgia,Times,serif;font-size:13px;color:#bbb;cursor:pointer;padding:0}.editor-captions .textblock .remove button:hover{color:#666;text-decoration:underline}.editor-captions{--captions-gap: 24px}.editor-captions .description{font-family:EB Garamond,serif;font-size:20px;text-align:center;margin:0 0 40px}.editor-captions .metadata-rows{margin-bottom:40px}.editor-captions .metadata-row{justify-content:center}.editor-captions .photo textarea{font-size:14px;padding:4px;outline:none;width:100%;border:1px solid #ccc;margin:16px 0 var(--captions-gap)}.editor-captions .add-text{text-align:center;font-size:13px;color:#bbb;height:40px;line-height:40px;margin:var(--captions-gap) 0;cursor:pointer;-webkit-user-select:none;user-select:none}.editor-captions .add-text:hover{color:#666}.editor-captions .add-text span{font-size:16px}.upload .status-bar-outer{position:fixed;bottom:0;width:100%;left:0;background:#fff;box-shadow:0 0 1px #0000001a;text-align:center}.upload .status-bar{width:60%;height:80px;margin:0 auto;font-size:0}.upload .status-bar .back,.upload .status-bar .status,.upload .status-bar .next{width:33.3%;display:inline-block}.upload .status-bar .back{text-align:left}.upload .status-bar .status{text-align:center;font-size:16px}.upload .status-bar .next{text-align:right}.upload .status-bar button{background:#fff;border:1px solid #333;display:inline-block;font-size:18px;cursor:pointer;font-family:Georgia,Times,serif;color:#333;padding:6px 12px;margin-top:25px}.upload .status-bar button:disabled{opacity:.5;cursor:default}.upload .status-bar button:disabled:hover{text-decoration:none}.upload .status-bar button:hover{text-decoration:underline}.subscribe-outer{height:60px;position:relative;z-index:10}.subscribe-banner{position:relative;background:#fff;width:100%;text-align:center;line-height:60px;border-top:1px solid #ccc;border-bottom:1px solid #ccc;font-weight:500;font-size:18px}.subscribe-banner.fixed{position:fixed;bottom:0;border-bottom:none}.subscribe-banner .close-icon{width:24px;position:absolute;right:18px;top:18px;opacity:.5;cursor:pointer}.subscribe-banner .close-icon:hover{opacity:1}.subscribe-modal-mask{position:fixed;z-index:9998;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center}.subscribe-modal-outer{background:#fff;display:flex;width:400px;min-height:auto;margin:0 auto}.subscribe-form{margin:30px;display:flex;flex-direction:column}.subscribe-form .field{display:block;margin:10px 0}.subscribe-form .heading{line-height:28px;font-size:20px;font-weight:700}.subscribe-form label{display:block;width:auto;text-align:left;margin-bottom:5px}.subscribe-form input{width:300px}.subscribe-form .buttons{margin-top:30px}.subscribe-content.desktop{display:block}.subscribe-content.mobile{display:none}@media (max-width: 600px){.subscribe-content.desktop{display:none}.subscribe-content.mobile{display:block}.subscribe-banner{font-size:15px}.subscribe-modal-outer{width:90vw}.subscribe-form{width:calc(90vw - 60px)}.subscribe-form input{width:100%}}.album .info{text-align:center;margin:0 auto 40px}.album .description{font-family:EB Garamond,serif;font-size:20px;text-align:center;width:60%;margin:0 auto 15px}.album .metadata-rows{align-items:center;margin-bottom:15px}.album .metadata-row{justify-content:center}.album .owner-info .image{width:50px;height:50px;background-position:center;background-size:cover;border-radius:25px;margin:0 5px}.album .owner-link{text-decoration:none;margin-bottom:25px;height:50px;display:block}.album .owner-link>*{display:inline-block;vertical-align:middle}.album .owner-link:hover>*{text-decoration:underline}.album .owner-info .owner-name{font-size:18px;font-weight:400;font-family:Georgia,Times,serif;text-align:center;margin:20px 0}.album .edit{margin:20px 0 0;border:1px solid #333;display:inline-block;padding:5px 10px}.album .share{margin:20px 0 0 10px;border:1px solid #333;display:inline-block;padding:5px 10px}.album .share button{border:none;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.album .share button:disabled{cursor:default;opacity:.6}.album .private-badge{background:#0000008c;color:#fff;font-size:12px;line-height:1;padding:4px 10px;border-radius:10px;vertical-align:middle;margin-left:10px}.album ol,.album li{list-style:none;margin:0;padding:0}.album ol{width:100%;margin:0 auto}.album li{margin-bottom:20px}.album .photo img{max-width:800px;max-height:800px;margin:0 auto;display:block}.album .photo img.rot-90,.album .photo img.rot-270{max-width:none;max-height:none}.album .photo .caption{font-family:EB Garamond,serif;text-align:center;font-size:18px;margin:16px 0 60px;min-height:1em}.album .textblock{max-width:800px;margin:0 auto 60px;padding:0 20px;box-sizing:border-box}.album .textblock .text{font-family:EB Garamond,serif;font-size:20px;line-height:1.5;text-align:center;white-space:pre-wrap}.album .lightbox{position:fixed;top:0;left:0;z-index:11;background:#000;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.album .lightbox img{max-width:calc(100% - 100px);max-height:calc(100% - 110px);display:block;margin:40px auto 0;top:10px;-webkit-user-select:none;user-select:none}.album .lightbox .caption{color:#fff;text-align:center;margin-top:20px;font-size:20px;min-height:1em}.album .lightbox .textframe{color:#fff;font-family:EB Garamond,serif;font-size:26px;line-height:1.5;text-align:center;white-space:pre-wrap;max-width:80%;max-height:calc(100vh - 220px);overflow-y:auto;margin:40px 20px;-webkit-user-select:none;user-select:none}.album .lightbox .arrow{fill:#fff;width:60px;height:60px;position:absolute;top:calc(50% - 40px);cursor:pointer;-webkit-user-select:none;user-select:none;opacity:.7;transition:opacity .1s}.album .lightbox .arrow:hover{opacity:1}.album .lightbox .arrow.back{left:0}.album .lightbox .arrow.next{right:0}.album .lightbox .close{fill:#fff;width:30px;height:30px;position:absolute;top:12px;cursor:pointer;-webkit-user-select:none;user-select:none;right:12px;opacity:.7;transition:opacity .1s}.album .lightbox .close:hover{opacity:1}@media (max-width: 600px){.album .description{width:100%}.album .photo img{width:100%;height:auto;max-width:none;max-height:none}}@media (min-width: 601px) and (max-width: 800px){.album .photo img{max-width:100%}}@media (min-width: 801px) and (max-width: 1000px){.album .photo img{max-width:600px}}@media (min-width: 1001px) and (max-width: 1200px){.album .photo img{max-width:100%}}@media (min-width: 1201px) and (max-width: 1500px){.album .photo img{max-width:100%}}@media (min-width: 1501px){.album .photo img{max-width:1000px}}@media (max-height: 800px){.album .photo img{max-height:700px}}.fade-enter-active,.fade-leave-active{transition:opacity .1s}.fade-enter,.fade-leave-to{opacity:0}.invite-intro{max-width:600px;margin:0 auto 20px;text-align:center;font-size:18px;line-height:1.5}.invite-form{margin-top:0}.invite-form select{width:260px;font-size:16px;font-family:Georgia,Times,serif;padding:6px;border:1px solid #ccc}.new-invite{max-width:600px;margin:30px auto 0}.new-invite-label{font-size:18px;margin-bottom:5px}.invite-copy{display:flex}.invite-copy input{flex:1;font-size:14px;padding:6px;border:1px solid #ccc;margin-right:10px;background:#f7f7f7}.invite-copy button{margin:0}.invite-list{max-width:800px;margin:40px auto 0;border-top:1px solid #ddd}.invite{padding:15px 0;border-bottom:1px solid #ddd}.invite-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.invite-meta{margin-bottom:8px}.invite-label{font-size:18px}.invite-uses,.invite-expiry{font-size:14px;color:#777}.invite-state{margin-left:auto;font-size:14px;text-transform:uppercase;letter-spacing:1px}.invite-state.revoked{color:#a33}.invite-link{font-size:14px;word-break:break-all;flex:1}.invite-link-missing{font-size:14px;color:#a33}.invite-link-row button{margin:0;padding:4px 15px;font-size:14px}.invite-link-row button.revoke{color:#a33;border-color:#a33}.invite-empty{padding:20px 0;text-align:center;color:#777}.login-form{width:470px;position:relative;font-size:0;margin:40px auto 0}.form .field{margin:20px 0;display:flex}.form label{width:100px;margin-right:10px;text-align:right;display:inline-block;font-size:18px;margin-top:5px}.form input{width:260px;display:inline-block;font-size:16px;font-family:Georgia,Times,serif;padding:6px;border:1px solid #ccc}.form button{padding:6px 30px;background:#fff;border:1px solid #333;display:block;margin:0 auto;font-size:18px;cursor:pointer;font-family:Georgia,Times,serif}.form button:disabled,.form button:active{color:inherit}.form button:disabled{opacity:.5;cursor:default}.form button:hover{text-decoration:underline}.form button:hover:disabled{text-decoration:none}.form button.alt{border:none;font-size:14px;margin-top:10px}.form .buttons{margin-top:50px}.form .error{font-size:16px;color:red;margin-left:110px}.form .field-error{flex-basis:100%;margin-top:10px}@media (max-width: 800px){.form,.form input{width:100%}.form label{text-align:left;margin-bottom:12px}.form .field{display:block;width:80%;margin:0 auto}}.login-message{margin:40px auto 0;max-width:470px;text-align:center;font-size:18px;line-height:1.6}.forgot-link{display:block;text-align:center;margin-top:20px;font-size:14px}.index h3[data-v-e5563752]{margin:20px 0 40px}.index h4[data-v-e5563752]{text-align:center;font-weight:400;font-size:22px}.index .blurb[data-v-e5563752]{font-size:18px;line-height:34px;display:flex;align-items:center;margin:50px 0}.index .blurb.second[data-v-e5563752]{flex-direction:row-reverse}.index .blurb .text[data-v-e5563752],.index .blurb .screenshot[data-v-e5563752]{width:50%}.index .blurb img[data-v-e5563752]{width:100%}@media (max-width: 600px){.index[data-v-e5563752]{padding:30px}.index h3[data-v-e5563752]{margin-top:0;margin-bottom:20px;font-size:34px;line-height:45px}.index .blurb[data-v-e5563752]{display:block;margin:20px 0}.index .blurb .text[data-v-e5563752],.index .blurb .screenshot[data-v-e5563752]{width:100%}.index .blurb .screenshot[data-v-e5563752]{width:100%;margin:40px 0}}#profile .albums{max-width:1000px;margin:40px auto 0}#profile .albums .album{display:inline-block;width:calc(50% - 60px);margin:30px;text-align:center;vertical-align:top}#profile .albums .album-inner{width:100%;padding-top:75%;position:relative;overflow:hidden}#profile .albums .content-wrapper{width:100%;position:absolute;top:0;height:100%;text-align:center}#profile .albums .private-badge{position:absolute;top:10px;left:10px;z-index:3;background:#0000008c;color:#fff;font-size:12px;line-height:1;padding:4px 10px;border-radius:10px}#profile .albums .poster{background-size:cover;background-position-y:center;position:absolute;width:100%;height:100%}#profile .albums .poster.rot-90{transform:rotate(90deg) scale(4/3)}#profile .albums .poster.rot-270{transform:rotate(270deg) scale(4/3)}#profile .albums .album:hover a{text-decoration:underline}#profile .albums .name{display:inline-block;font-size:20px;z-index:3;position:relative;color:#fff;position:absolute;left:32px;bottom:44px;text-align:left}#profile .albums .date{z-index:3;display:inline-block;font-size:14px;position:relative;color:#fffc;position:absolute;left:32px;bottom:24px;text-align:left}#profile .albums .overlay{width:100%;height:100%;z-index:2;background:linear-gradient(rgba(255,255,255,0) 0%,transparent 1%,rgba(0,0,0,.03) 26%,rgba(0,0,0,.4) 71%,rgba(0,0,0,.5) 100%);position:relative}@media (max-width: 600px){#profile .albums{margin-top:0}#profile .albums .album{width:100%;margin-left:0;margin-right:0}}#profile .info{text-align:center;margin:0 auto 10px;display:flex}#profile .profile-section{vertical-align:top;display:inline-block;position:relative;text-align:left;width:50%;margin:0 10px}#profile .profile-photo{background:#ccc;width:120px;height:120px;border-radius:50%;position:absolute;right:0}#profile .profile-photo .image{width:100%;height:100%;background-size:cover;background-position:bottom;border-radius:50%;position:relative;z-index:1}#profile .upload-photo-image{fill:#fff;position:absolute;top:calc(50% - 12px);left:calc(50% - 12px)}#profile .owner-info{margin:0 12px}#profile .owner-info>*{margin:10px 0}#profile .owner-info>*:first-child{margin-top:0}#profile .owner-name{font-size:50px;margin-bottom:8px}#profile .owner-bio{width:300px}#profile .owner-extra{display:flex;align-items:center;opacity:.6}#profile .owner-info-edit{margin:0 12px}#profile .owner-info-edit>input,#profile .owner-info-edit>textarea{margin:10px 0;width:300px}#profile .owner-info-edit>input:first-child{margin-top:0}#profile .owner-info-edit .name{font-size:50px}#profile .owner-info-edit>.metadata-editor{margin:10px 0;width:300px}#profile .metadata-editor button{margin:0;padding:4px 12px;border:1px solid #ccc;border-left:none;font-size:15px;background:#fff}#profile .metadata-editor button:hover{text-decoration:none}#profile .metadata-editor .pill-remove{margin:0;padding:0 0 0 2px;border:none;background:none;font-size:16px;color:#999}#profile .buttons{margin:0 12px}#profile button{margin:20px 0 0;border:1px solid #333;display:inline-block;padding:5px 10px;font-size:14px;cursor:pointer;background:#fff}#profile button:hover{text-decoration:underline}#profile button:disabled{cursor:default;border-color:#ccc}#profile button:disabled:hover{text-decoration:none}#profile .edit-button{top:0;position:absolute;width:100%;height:100%;color:#fff;line-height:80px;background:#0000004d;z-index:2;border-radius:50%;cursor:pointer}#profile .edit-button label{width:100%;height:100%;display:block;border-radius:50%;cursor:pointer}#profile .edit-button input{visibility:hidden}@media (max-width: 600px){#profile .info .photo-name>*{text-align:center}#profile .info .photo-name .profile-photo{display:block;margin:0 auto 20px}#profile .info{margin-bottom:0}#profile .profile-section,#profile .owner-bio{width:auto}#profile .profile-photo{position:relative}#profile .owner-extra{display:block}#profile .owner-extra>*{margin:10px 0}}.body-component h3.confirmed{margin:100px;font-size:24px}.following-items{margin:0;padding:0;list-style:none}.following-items li{margin-bottom:15px;display:inline-block;width:50%}.following-items .user-photo{background:#ccc;width:60px;height:60px;border-radius:50%;display:inline-block}.following-items .user-photo .image{width:100%;height:100%;background-size:cover;background-position:bottom;border-radius:50%;position:relative;z-index:1}.following-items .user-info{display:inline-block;margin-left:12px}.following-items .user-info .name{font-size:24px}.following-items .user-extra{opacity:.6;margin-top:5px}@media (max-width: 600px){.following-items li{width:100%}}html,body{margin:0;padding:0;height:100%;font-family:Georgia,Times,serif}a{color:inherit;text-decoration:none;cursor:pointer}a:hover{text-decoration:underline}body{min-height:100%;position:absolute;top:0;width:100%}.page{margin:0 auto}.page.fixed{overflow:hidden;max-height:100%}.body-component-inner{width:80%;max-width:1000px;margin:80px auto 40px;padding:20px 40px 40px;background:#fff;border-radius:5px;min-height:calc(100vh - 358px);box-sizing:border-box}.body-component h3{font-size:40px;font-weight:500;font-family:Georgia,Times,serif;text-align:center;margin:20px 0}@media (max-width: 800px){.body-component-inner{padding:10px;width:100%}}@media (min-width: 1000px){.body-component-inner{width:80%}}.rot-90{transform:rotate(90deg)}.rot-180{transform:rotate(180deg)}.rot-270{transform:rotate(270deg)}.rotated{display:grid;place-items:center;place-content:center;margin:0 auto}
