/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after{--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}::backdrop{--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--ink:#212120;--paper:#f7f3ea;--coral:#df654e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}.topbar{z-index:10;color:#fff;justify-content:space-between;align-items:center;height:68px;padding:0 5vw;display:flex;position:absolute;inset:0 0 auto}.icon-button,.add-small,.close{background:0 0;border:0;align-items:center;display:flex}.wordmark{color:#fff;align-items:center;gap:7px;font:700 22px Georgia;text-decoration:none;display:flex}.wordmark svg{width:17px}.add-small{color:#fff;gap:6px;font-weight:800}.hero{background:#302b28;height:min(780px,92vh);min-height:650px;position:relative;overflow:hidden}.hero>img{object-fit:cover;object-position:center 43%;width:100%;height:100%}.hero-shade{background:linear-gradient(90deg,#16120fb8 0%,#16120f38 48%,#16120f1f),linear-gradient(#0000 45%,#0c0a097f);position:absolute;inset:0}.hero-copy{z-index:2;color:#fff;text-shadow:0 2px 18px #0006;max-width:660px;position:absolute;bottom:11%;left:8vw}.eyebrow{letter-spacing:.19em;margin:0 0 13px;font-size:12px;font-weight:900}.hero h1{letter-spacing:-.045em;margin:0;font:500 clamp(49px,7vw,91px)/.91 Georgia}.hero h1 i{color:#f0bb5c;font-weight:400}.since{align-items:center;gap:12px;font:italic 17px Georgia;display:flex}.since span{background:#fff9;width:34px;height:1px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:25px;display:flex}.primary,.glass{border:0;border-radius:999px;align-items:center;gap:9px;min-height:52px;padding:0 22px;font-weight:800;display:flex}.primary{background:var(--coral);color:#fff;box-shadow:0 8px 30px #91251447}.glass{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff2;border:1px solid #fff7}.primary svg,.glass svg{width:19px}.memory-section{max-width:1180px;margin:auto;padding:70px 28px 110px}.section-heading{justify-content:space-between;align-items:end;gap:28px;display:flex}.coral{color:var(--coral)}.section-heading h2,.quick-add h2{letter-spacing:-.03em;margin:0;font:500 clamp(31px,4vw,50px)/1.04 Georgia}.search{background:#fffdf8;border:1px solid #d9d1c3;border-radius:999px;align-items:center;gap:10px;width:310px;height:48px;padding:0 17px;display:flex}.search svg{color:#766f65;width:18px}.search input{background:0 0;border:0;outline:0;width:100%}.on-this-day{background:#efe4cd;border:1px solid #dfcda9;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin:42px 0 32px;padding:24px 28px;display:grid}.date-stamp{background:var(--coral);color:#fff;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;width:66px;height:76px;display:flex;transform:rotate(-2deg);box-shadow:3px 4px #c64c38}.date-stamp b{letter-spacing:.14em;font-size:12px}.date-stamp strong{font:34px/1 Georgia}.on-this-day h3{margin:3px 0 5px;font:500 27px Georgia}.on-this-day p{color:#665f55;margin:0}.on-this-day button{width:44px;height:44px;color:var(--coral);background:#fff9;border:0;border-radius:50%;place-items:center;display:grid}.filter-row{gap:9px;padding:8px 0 24px;display:flex;overflow:auto}.pill{white-space:nowrap;color:#655f56;background:#fffaf2;border:1px solid #d9d1c3;border-radius:999px;align-items:center;gap:7px;padding:10px 15px;font-weight:700;display:flex}.pill svg{width:16px;height:16px}.pill.active{background:var(--ink);color:#fff}.adventure-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.adventure-card{background:#fffdf8;border:1px solid #e2dbcf;border-radius:23px;scroll-margin:110px;overflow:hidden;box-shadow:0 12px 30px #372c1910}.adventure-card.featured{grid-column:span 2;grid-template-columns:1.18fr 1fr;display:grid}.card-photo{background:#c9bda8;height:260px;position:relative;overflow:hidden}.featured .card-photo{height:100%;min-height:350px}.card-photo>img{object-fit:cover;width:100%;height:100%}.category{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:uppercase;letter-spacing:.08em;background:#fffdf0e8;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:10px;font-weight:900;display:flex;position:absolute;top:16px;left:16px}.category svg{width:14px;height:14px;color:var(--coral)}.placeholder{background:linear-gradient(135deg,#b8d1cb,#e7c777);place-items:center;display:grid}.placeholder>div:not(.category-stack){color:#fff;flex-direction:column;align-items:center;gap:8px;font-weight:700;display:flex}.placeholder>div:not(.category-stack) svg{width:44px;height:44px}.card-copy{padding:25px 27px 30px}.card-date,.location{color:#81786c;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.card-date svg,.location svg{width:15px;height:15px;color:var(--coral)}.card-copy h3{margin:10px 0 14px;font:500 31px/1.05 Georgia}.notes{color:#5f594f;line-height:1.55}.finish{color:#704d0e;background:#f6df9d;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-block}.floating-add{z-index:8;background:var(--coral);color:#fff;border:3px solid #fff9;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:fixed;bottom:25px;right:25px;box-shadow:0 10px 28px #6d2b2166}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1d1813bb;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.quick-add{background:#fffaf1;border-radius:28px;width:min(620px,100%);max-height:94vh;padding:34px;position:relative;overflow:auto}.close{background:#eee6da;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:20px;right:21px}.quick-add h2{margin-bottom:25px;font-size:39px}.quick-add label,.quick-add legend{margin:15px 0 7px;font-size:13px;font-weight:800;display:block}.quick-add label span{float:right;color:#968c7f;font-size:11px;font-weight:500}.quick-add input,.quick-add textarea{background:#fff;border:1px solid #d9d0c4;border-radius:13px;outline:0;width:100%;margin-top:7px;padding:13px;display:block}.quick-add textarea{height:75px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}fieldset{border:0;margin:0;padding:0}.category-choices{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.category-choices button{color:#756d62;background:#fff;border:1px solid #ded5c7;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 3px;font-size:10px;font-weight:700;display:flex}.category-choices button svg{width:20px;height:20px}.category-choices button.selected{color:#ae3826;background:#fbe1d9;border-color:#df654e}.photo-later{color:#6d655a;background:0 0;border:1px dashed #c9bdad;border-radius:13px;width:100%;padding:12px}.save{background:var(--coral);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;width:100%;height:53px;margin-top:18px;font-weight:900;display:flex}.save:disabled{opacity:.5}.reassurance{text-align:center;color:#91877a;font-size:11px}.saved-heart{height:210px;color:var(--coral);place-items:center;display:grid}.saved-heart svg{width:100px;height:100px;animation:.5s pop}@keyframes pop{50%{transform:scale(1.2)}}@media (max-width:720px){.hero{height:720px}.hero>img{object-position:49% center}.hero-shade{background:linear-gradient(#0000 28%,#130e0bd1 100%)}.hero-copy{text-align:center;bottom:48px;left:22px;right:22px}.hero h1{font-size:51px}.since{justify-content:center}.hero-actions{flex-direction:column}.hero-actions button{justify-content:center}.memory-section{padding:50px 17px 100px}.section-heading{display:block}.search{width:100%;margin-top:25px}.on-this-day{gap:13px;padding:18px 15px}.date-stamp{width:54px;height:66px}.on-this-day .eyebrow{font-size:9px}.on-this-day h3{font-size:20px}.on-this-day p{font-size:12px}.adventure-grid{grid-template-columns:1fr}.adventure-card.featured{grid-column:span 1;display:block}.featured .card-photo,.card-photo{height:240px;min-height:0}.quick-add{padding:30px 20px 22px}.form-row{grid-template-columns:1fr}.category-choices{grid-template-columns:repeat(3,1fr)}}.category-stack{flex-wrap:wrap;gap:7px;max-width:calc(100% - 32px);display:flex;position:absolute;top:16px;left:16px}.category-stack .category{position:static}.legend-note{color:#968c7f;margin-left:7px;font-size:11px;font-weight:500}.adventure-card,.on-this-day{color:inherit;text-decoration:none}.circle-arrow{width:44px;height:44px;color:var(--coral);background:#fff9;border:0;border-radius:50%;place-items:center;display:grid}.empty{text-align:center;color:#81786c;padding:54px 20px;font:italic 18px Georgia}.quick-add{width:calc(100vw - 36px);min-width:0;max-width:620px;overflow-x:hidden}.quick-add>*,.quick-add input,.quick-add textarea,.category-choices button{min-width:0}.photo-picker{color:#6d655a;border:1px dashed #c9bdad;border-radius:13px;align-items:center;gap:8px;width:100%;position:relative;overflow:hidden;padding:14px 16px!important;display:flex!important}.photo-picker>span{margin-left:auto}.photo-picker input[type=file]{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.detail-page{background:var(--paper);min-height:100vh}.detail-loading{background:var(--paper);color:#766f65;place-items:center;min-height:100vh;font:italic 22px Georgia;display:grid}.detail-nav{color:#fff;background:#211d1a;justify-content:space-between;align-items:center;height:70px;padding:0 max(22px,5vw);display:flex}.detail-nav a,.detail-nav button{color:#fff;background:0 0;border:0;align-items:center;gap:9px;font-weight:800;text-decoration:none;display:flex}.detail-nav svg{width:19px}.detail-hero{color:#fff;background:#38302a;height:min(680px,72vh);min-height:500px;position:relative;overflow:hidden}.detail-hero>img{object-fit:cover;width:100%;height:100%}.detail-no-photo{background:linear-gradient(135deg,#95bcb6,#d7aa4f);flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;display:flex}.detail-no-photo svg{width:74px;height:74px}.detail-overlay{background:linear-gradient(#0000 30%,#130e0be6 100%);position:absolute;inset:0}.detail-title{max-width:900px;position:absolute;bottom:9%;left:max(28px,8vw);right:max(28px,8vw)}.detail-title h1{letter-spacing:-.035em;text-shadow:0 2px 18px #0007;margin:13px 0 20px;font:500 clamp(42px,6vw,78px)/.98 Georgia}.detail-title p{align-items:center;gap:8px;margin:8px 0;font-weight:700;display:flex}.detail-title p svg{color:#f0bb5c;width:18px}.detail-tags{flex-wrap:wrap;gap:7px;display:flex}.detail-tags span{color:#302a25;text-transform:uppercase;letter-spacing:.08em;background:#fffdf0e8;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900}.detail-body{max-width:1040px;margin:auto;padding:55px 25px 100px}.story{max-width:780px;margin:0 auto 45px}.story>p:last-child{white-space:pre-wrap;font:24px/1.6 Georgia}.photo-gallery{grid-template-columns:repeat(2,1fr);gap:14px;margin:35px 0;display:grid}.photo-gallery img{object-fit:cover;border-radius:18px;width:100%;height:420px}.gallery-link{background:var(--coral);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;max-width:620px;min-height:62px;margin:45px auto 0;padding:0 22px;font-weight:900;text-decoration:none;display:flex}.gallery-link svg{width:20px}.gallery-link svg:last-child{width:16px}.edit-form{background:#fffaf1;border:1px solid #ded5c7;border-radius:26px;width:min(760px,100% - 34px);margin:45px auto 90px;padding:34px}.edit-form h1{margin:0 0 28px;font:500 42px/1.05 Georgia}.edit-form label,.edit-form legend{margin:17px 0 7px;font-size:14px;font-weight:800;display:block}.edit-form input,.edit-form textarea{background:#fff;border:1px solid #d9d0c4;border-radius:13px;outline:0;width:100%;margin-top:7px;padding:13px;display:block}.edit-form textarea{height:150px}.edit-form .category-choices{grid-template-columns:repeat(4,1fr)}.edit-form .category-choices button{min-height:52px;font-size:12px}.edit-form .save{max-width:360px;margin-left:auto;margin-right:auto}.delete{color:#a13a2e;background:0 0;border:0;align-items:center;gap:7px;margin:25px auto 0;font-weight:800;display:flex}.delete svg{width:17px}@media (max-width:720px){body{overflow-x:hidden}.topbar{height:58px}.hero{background:#211d1a;height:auto;min-height:0;overflow:visible}.hero>img{aspect-ratio:1.62;object-fit:cover;object-position:center 42%;width:100%;height:auto;display:block;position:relative}.hero-shade{aspect-ratio:1.62;background:linear-gradient(#0000 45%,#211d1ae0 100%);height:auto;top:0}.hero-copy{text-align:center;background:#211d1a;padding:10px 21px 38px;position:relative;bottom:auto;left:auto;right:auto}.hero h1{font-size:46px}.hero-actions{margin-top:22px}.modal-backdrop{align-items:center;padding:12px}.quick-add{border-radius:22px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:29px 18px 22px}.quick-add h2{padding-right:36px;font-size:34px;line-height:1.02}.quick-add label,.quick-add legend{font-size:14px}.legend-note{margin:3px 0 0;display:block}.category-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.category-choices button{overflow:hidden}.category-choices button span{overflow-wrap:anywhere;max-width:100%}.detail-nav{height:60px}.detail-hero{background:#211d1a;height:auto;min-height:0}.detail-hero>img{aspect-ratio:1.35;object-fit:cover;height:auto;display:block}.detail-overlay{display:none}.detail-title{background:#211d1a;padding:26px 20px 34px;position:relative;bottom:auto;left:auto;right:auto}.detail-title h1{font-size:41px}.detail-body{padding:38px 17px 85px}.story>p:last-child{font-size:21px}.photo-gallery{grid-template-columns:1fr}.photo-gallery img{height:auto;max-height:600px}.edit-form{margin:22px auto 70px;padding:26px 18px}.edit-form h1{font-size:34px}.edit-form .category-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.stats-small{color:#fff;background:0 0;border:0;align-items:center;gap:7px;font-weight:800;display:flex}.stats-small svg{width:18px;height:18px}.load-more-wrap{text-align:center;color:#81786c;padding:38px 0 0}.load-more-wrap p{margin:0 0 13px;font-size:14px}.load-more{min-height:52px;color:var(--ink);background:#fffaf2;border:1px solid #cfc3b2;border-radius:999px;align-items:center;gap:9px;padding:0 25px;font-weight:900;display:inline-flex;box-shadow:0 8px 25px #372c1912}.load-more svg{width:18px;color:var(--coral);transform:rotate(90deg)}.stats-modal{background:#fffaf1;border-radius:28px;width:min(720px,100vw - 36px);max-height:calc(100dvh - 36px);padding:38px;position:relative;overflow:auto}.stats-modal>h2{letter-spacing:-.035em;margin:0 0 25px;font:500 clamp(38px,6vw,56px)/1 Georgia}.stats-loading{color:#81786c;place-items:center;min-height:220px;font:italic 19px Georgia;display:grid}.era-stat{color:#fff;background:#211d1a;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:14px;padding:23px 25px;display:grid;position:relative;overflow:hidden}.era-stat>svg{color:#ef806b;width:38px;height:38px}.era-stat div{flex-direction:column;display:flex}.era-stat strong{color:#f0bb5c;font:500 42px/1 Georgia}.era-stat span{font-weight:800}.era-stat p{color:#d3c9bd;margin:0;font:italic 15px Georgia}.stats-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.stats-grid>div{background:#efe4cd;border:1px solid #dfcda9;border-radius:17px;flex-direction:column;justify-content:flex-end;min-height:145px;padding:18px 15px;display:flex}.stats-grid svg{width:21px;height:21px;color:var(--coral);margin-bottom:auto}.stats-grid strong{font:500 31px/1 Georgia}.stats-grid span{color:#70675d;margin-top:5px;font-size:12px;font-weight:800}.tag-stats{margin-top:30px}.tag-stat{grid-template-columns:120px 1fr 34px;align-items:center;gap:11px;margin:10px 0;display:grid}.tag-stat>span{font-size:13px;font-weight:800}.tag-stat>div{background:#e5ddd1;border-radius:999px;height:8px;overflow:hidden}.tag-stat i{background:linear-gradient(90deg,var(--coral),#f0bb5c);border-radius:inherit;height:100%;display:block}.tag-stat strong{text-align:right;font-size:13px}.tag-note{text-align:center;color:#8b8175;margin:22px 0 2px;font:italic 14px Georgia}@media (max-width:720px){.stats-small,.add-small{font-size:14px}.topbar{padding-left:18px;padding-right:18px}.stats-modal{border-radius:22px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:30px 18px 24px}.stats-modal>h2{font-size:40px}.era-stat{grid-template-columns:auto 1fr;padding:19px 17px}.era-stat>svg{width:30px}.era-stat strong{font-size:36px}.era-stat p{grid-column:2}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid>div{min-height:125px}.tag-stat{grid-template-columns:105px 1fr 28px;gap:8px}.load-more-wrap{padding-top:30px}}.card-date,.location{gap:8px;font-size:16px;line-height:1.35}.card-date svg,.location svg{flex:none;width:17px;height:17px}.owner-login{color:#fff;align-items:center;gap:7px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.owner-login svg{width:17px;height:17px}.owner-login:hover{text-underline-offset:3px;text-decoration:underline}.owner-login:focus-visible{outline-offset:4px;border-radius:5px;outline:3px solid #fff9}.access-page{background:#160b27 url(/hero.jpg) 50%/cover no-repeat;place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative;overflow:auto}.access-page:before{content:"";-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#16082ad9,#133b68c9 48%,#a51c79bf),radial-gradient(circle at 18% 18%,#39d6e755,#0000 34rem);position:absolute;inset:0}.access-card{z-index:1;text-align:center;color:#2a173c;background:#fff9fff2;border:1px solid #ffffffa8;border-radius:30px;width:min(620px,100%);padding:38px 38px 34px;position:relative;box-shadow:0 30px 90px #06020b8c}.access-mark{color:#5f2bb0;justify-content:center;align-items:center;gap:9px;margin-bottom:22px;font:700 24px Georgia;display:flex}.access-mark svg{color:#e53ca8;width:19px}.access-lock{color:#7138d5;width:38px;height:38px;margin:0 auto 18px}.access-card .eyebrow{color:#e43a9b;margin-bottom:12px}.access-card h1{letter-spacing:-.035em;margin:0;font:500 clamp(35px,7vw,53px)/.98 Georgia}.access-copy{color:#675672;max-width:380px;margin:18px auto 25px;font-size:17px;line-height:1.5}.access-card form{text-align:left}.access-card label{margin:0 0 8px;font-size:14px;font-weight:800;display:block}.access-card input{color:#261a32;background:#fff;border:1px solid #ccb9dd;border-radius:15px;outline:0;width:100%;height:53px;padding:0 16px;font-size:18px}.access-card input:focus{border-color:#7138d5;box-shadow:0 0 0 4px #7138d51f}.access-card .access-submit{color:#fff;background:linear-gradient(120deg,#6337d7,#277ee9 30%,#17b9c5 52%,#e53ca8 78%,#f35b86);border:0;border-radius:999px;width:100%;min-height:53px;margin-top:13px;font-weight:900;box-shadow:0 10px 28px #7138d547}.access-card .access-submit:disabled{opacity:.55}.entry-order{border:0;margin:0 0 22px;padding:0}.entry-order legend{text-align:center;width:100%;margin:0 0 10px;font-size:14px;font-weight:800}.entry-order>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.entry-order button{color:#5e4c69;text-align:center;min-width:0;min-height:94px;box-shadow:none;background:#fff;border:1px solid #d7c8e1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 8px;display:flex}.entry-order button:hover{background:#fbf7ff;border-color:#9f7ec5}.entry-order button[aria-pressed=true]{color:#50248d;background:linear-gradient(145deg,#f0e8ff,#fff 62%,#ffe8f5);border-color:#7138d5;box-shadow:0 0 0 3px #7138d51a}.entry-order button svg{color:#d838a0;width:21px;height:21px}.entry-order button span{flex-direction:column;gap:3px;display:flex}.entry-order button strong{font-size:13px;line-height:1.1}.entry-order button small{color:#82728c;font-size:10px;font-weight:600;line-height:1.15}.entry-order button:focus-visible{outline-offset:2px;outline:3px solid #7138d54d}.access-error{color:#9a1f47;text-align:center;margin:11px 0 0;font-size:14px;font-weight:700}.owner-divider{color:#806f8a;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:24px 0 14px;font-size:12px;font-weight:800;display:flex}.owner-divider:before,.owner-divider:after{content:"";background:#d9cae3;flex:1;height:1px}.owner-entry{color:#5c2c94;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:800;text-decoration:none;display:inline-flex}.owner-entry svg{width:18px}.owner-entry:hover{text-underline-offset:3px;text-decoration:underline}.access-checking{justify-content:center;align-items:center;gap:12px;padding:26px;display:flex}.access-checking svg{color:#e53ca8;width:24px;animation:1.1s ease-in-out infinite access-pulse}.access-checking p{margin:0;font-weight:800}@keyframes access-pulse{50%{opacity:.65;transform:scale(1.18)}}@media (max-width:600px){.access-page{padding:14px}.access-card{border-radius:24px;padding:27px 18px 22px}.access-card h1{font-size:37px}.access-copy{margin:14px auto 18px;font-size:15px}.access-mark{margin-bottom:14px}.access-lock{width:31px;height:31px;margin-bottom:13px}.entry-order{margin-bottom:17px}.entry-order>div{gap:6px}.entry-order button{min-height:88px;padding:10px 5px}.entry-order button strong{font-size:12px}.entry-order button small{font-size:9px}.owner-divider{margin-top:18px}.owner-login span{display:none}.owner-login{justify-content:center;width:28px}}.detail-hero>img{object-fit:contain;background:#211d1a}@media (max-width:720px){.detail-hero>img{object-fit:contain;background:#211d1a}}.detail-hero{background:#211d1a;flex-direction:column;height:auto;min-height:0;display:flex}.detail-title{background:#211d1a;order:1;max-width:none;padding:38px max(28px,8vw) 34px;position:relative;inset:auto}.detail-hero>img{aspect-ratio:auto;object-fit:contain;flex:none;order:2;width:100%;height:auto;display:block}.detail-overlay{display:none}.detail-no-photo{flex:none;order:2;height:420px}@media (max-width:720px){.detail-title{padding:26px 20px 34px}.detail-no-photo{height:300px}}.search-tools{flex-direction:column;align-items:stretch;gap:9px;width:360px;display:flex}.search-tools .search{width:100%}.advanced-toggle{color:#6f675d;background:0 0;border:0;align-self:flex-end;align-items:center;gap:7px;padding:4px 9px;font-size:13px;font-weight:800;display:flex}.advanced-toggle svg{width:16px}.advanced-toggle.active{color:var(--coral)}.advanced-toggle span{background:var(--coral);color:#fff;border-radius:999px;place-items:center;min-width:21px;height:21px;font-size:11px;display:grid}.advanced-panel{background:#efe4cd;border:1px solid #dfcda9;border-radius:22px;margin:30px 0 34px;padding:28px}.advanced-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.advanced-head h3{margin:0;font:500 29px/1.08 Georgia}.advanced-head>button{color:#7a6e5f;background:0 0;border:0;align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.advanced-head>button svg{width:16px}.advanced-dates{grid-template-columns:repeat(2,minmax(0,220px));gap:12px;margin:22px 0;display:grid}.advanced-panel label,.advanced-panel legend{font-size:14px;font-weight:800}.advanced-panel legend span{color:#8f8374;margin-left:7px;font-weight:500}.advanced-dates input{background:#fffdf8;border:1px solid #d3c4ad;border-radius:12px;width:100%;margin-top:7px;padding:11px}.advanced-tags{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.advanced-tags button,.tag-mode button{color:#655f56;background:#fffaf2;border:1px solid #d3c4ad;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:800}.advanced-tags button.selected,.tag-mode button.selected{border-color:var(--coral);color:#a63827;background:#fbe1d9}.tag-mode{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;display:flex}.tag-mode>span{margin-right:4px;font-size:13px;font-weight:900}.needs-photos{cursor:pointer;background:#fffaf2;border:1px solid #d3c4ad;border-radius:14px;align-items:center;gap:11px;width:max-content;max-width:100%;margin-top:20px;padding:12px 15px;display:flex}.needs-photos input{width:18px;height:18px;accent-color:var(--coral)}.needs-photos>svg{width:21px;color:var(--coral)}.needs-photos span{flex-direction:column;display:flex}.needs-photos small{color:#82776a;margin-top:2px;font-weight:500}.advanced-results{color:#716658;margin:20px 0 0;font:italic 15px Georgia}.featured-picker{margin:24px 0 8px}.featured-picker legend>span{color:#8c8174;margin-top:3px;font-size:12px;font-weight:500;display:block}.featured-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:11px;display:grid}.featured-picker button{background:#ded5c7;border:3px solid #0000;border-radius:14px;min-height:150px;padding:0;position:relative;overflow:hidden}.featured-picker button.selected{border-color:var(--coral)}.featured-picker img{object-fit:cover;width:100%;height:170px;display:block}.featured-picker button>span{color:#fff;background:#211d1add;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;font-weight:900;display:flex;position:absolute;bottom:8px;left:8px}.featured-picker button.selected>span{background:var(--coral)}.featured-picker button svg{width:14px;height:14px}.slideshow{z-index:100;color:#fff;background:#090807;position:fixed;inset:0;overflow:hidden}.slide-photo{object-fit:contain;width:100%;height:100%;display:block}.slide-shade{pointer-events:none;background:linear-gradient(#0000 55%,#090807e8 100%),linear-gradient(#0908077a 0%,#0000 20%);position:absolute;inset:0}.slide-close,.slide-nav{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#171310b8;border:1px solid #fff5;place-items:center;display:grid;position:absolute}.slide-close{border-radius:50%;width:48px;height:48px;top:22px;right:22px}.slide-nav{border-radius:15px;width:52px;height:72px;top:50%;transform:translateY(-50%)}.slide-nav.previous{left:20px}.slide-nav.next{right:20px}.slide-copy{text-shadow:0 2px 18px #000;max-width:min(760px,75vw);position:absolute;bottom:95px;left:5vw}.slide-copy h2{letter-spacing:-.035em;margin:11px 0 15px;font:500 clamp(40px,6vw,78px)/.98 Georgia}.slide-copy p{align-items:center;gap:8px;margin:7px 0;font-weight:800;display:flex}.slide-copy p svg{color:#f0bb5c;width:18px}.slide-copy>a{color:#fff;align-items:center;gap:7px;margin-top:12px;font-size:13px;font-weight:900;display:inline-flex}.slide-copy>a svg{width:15px}.slide-tags{flex-wrap:wrap;gap:7px;display:flex}.slide-tags span{color:#302a25;text-transform:uppercase;letter-spacing:.08em;background:#fffdf0e8;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.slide-controls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#171310c9;border:1px solid #fff4;border-radius:999px;align-items:center;gap:11px;padding:7px 13px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.slide-controls button{color:#fff;background:0 0;border:0;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;display:flex}.slide-controls button.active{color:#f0bb5c}.slide-controls .play-toggle{background:var(--coral);border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}.slide-controls svg{width:18px}.slide-controls span{text-align:center;color:#d8d0c7;min-width:62px;font-size:12px}@media (max-width:720px){.search-tools{width:100%;margin-top:25px}.search-tools .search{margin-top:0}.advanced-toggle{align-self:flex-start}.advanced-panel{margin-top:22px;padding:21px 16px}.advanced-head{display:block}.advanced-head>button{margin-top:14px;padding:0}.advanced-dates{grid-template-columns:1fr 1fr}.advanced-panel legend span{margin:3px 0 0;display:block}.featured-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-picker img{height:145px}.slideshow{height:100dvh}.slide-close{width:44px;height:44px;top:16px;right:16px}.slide-nav{width:44px;height:58px}.slide-nav.previous{left:10px}.slide-nav.next{right:10px}.slide-copy{max-width:none;bottom:95px;left:20px;right:20px}.slide-copy h2{font-size:42px}.slide-copy p{font-size:14px}.slide-controls{bottom:17px}.slide-controls button:first-child{font-size:0}.slide-controls button:first-child svg{margin:0}.hero-actions{align-items:stretch}}.slideshow{cursor:none}.slide-photo{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.slide-close,.slide-nav,.slide-copy,.slide-controls{transition:opacity .55s,transform .55s}.slide-close,.slide-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#171310d9;box-shadow:0 10px 30px #0006}.slide-copy{width:max-content;max-width:min(520px,100vw - 36px);text-shadow:none;background:#090807a6;border:1px solid #ffffff24;border-radius:20px;padding:18px 20px 17px;bottom:92px;left:clamp(18px,3vw,48px);right:auto;box-shadow:0 16px 45px #0009}.slide-copy h2{letter-spacing:-.025em;margin:9px 0 11px;font-size:clamp(25px,3.2vw,42px);line-height:1.02}.slide-meta{flex-wrap:wrap;align-items:center;gap:5px 18px;display:flex}.slide-copy p{gap:7px;margin:3px 0;font-size:14px}.slide-copy p svg{flex:none;width:17px;height:17px}.slide-copy>a{margin-top:11px}.slide-tags span{color:#302a25;background:#f4ead5;padding:6px 9px}.slide-controls{-webkit-backdrop-filter:none;backdrop-filter:none;background:#171310e8;border-color:#ffffff35;gap:5px;padding:7px 11px;box-shadow:0 10px 32px #0008}.slide-controls button{padding:7px 9px}.chrome-visible{cursor:auto}.chrome-hidden .slide-close,.chrome-hidden .slide-nav,.chrome-hidden .slide-copy,.chrome-hidden .slide-controls{opacity:0;pointer-events:none}.chrome-hidden .slide-copy{transform:translateY(10px)}.chrome-hidden .slide-controls{transform:translate(-50%,10px)}@media (max-width:720px){.slide-copy{border-radius:17px;max-width:calc(100vw - 28px);padding:14px 15px;bottom:84px;left:14px;right:auto}.slide-copy h2{margin:8px 0 9px;font-size:28px}.slide-copy p{font-size:13px}.slide-copy>a{margin-top:9px;font-size:12px}.slide-controls{bottom:14px}.slide-controls button{padding:6px 7px}.slide-controls .slide-info{font-size:0}.slide-controls .slide-info svg{margin:0}}.controls-visible{cursor:auto}.info-hidden .slide-copy{opacity:0;pointer-events:none;transform:translateY(10px)}.controls-hidden .slide-close,.controls-hidden .slide-nav,.controls-hidden .slide-controls{opacity:0;pointer-events:none}.controls-hidden .slide-controls{transform:translate(-50%,10px)}.on-this-day{touch-action:pan-y;grid-template-columns:minmax(0,1fr) auto}.on-this-day-memory{min-width:0;color:inherit;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;text-decoration:none;animation:.28s on-this-day-in;display:grid}.on-this-day-copy{min-width:0}.on-this-day-kicker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.on-this-day-kicker .eyebrow{margin-bottom:0}.on-this-day-kicker span{color:#746858;letter-spacing:.03em;background:#fff8;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.on-this-day h3{margin:5px 0}.on-this-day-controls{align-items:center;gap:7px;display:flex}.on-this-day-controls>span{white-space:nowrap;color:#766c5d;margin-right:3px;font-size:11px;font-weight:800}.on-this-day button{width:42px;height:42px}.on-this-day button:hover,.circle-arrow:hover{background:#fff}.on-this-day button svg{width:19px}.on-this-day button:focus-visible{outline-offset:3px;outline:3px solid #df654e66}.circle-arrow:focus-visible{outline-offset:3px;outline:3px solid #df654e66}.on-this-day-memory:focus-visible{outline-offset:3px;outline:3px solid #df654e66}@keyframes on-this-day-in{0%{opacity:.25;transform:translate(8px)}to{opacity:1;transform:none}}@media (max-width:720px){.on-this-day{grid-template-columns:1fr}.on-this-day-memory{gap:13px}.on-this-day-kicker span{padding:4px 7px;font-size:9px}.on-this-day-controls{justify-content:flex-end}}.photo-gallery video{object-fit:contain;background:#111;border-radius:18px;width:100%;height:auto;max-height:70vh;display:block}.topbar-tools,.detail-actions{align-items:center;gap:10px;display:flex}.wordmark{position:absolute;left:50%;transform:translate(-50%)}.groovy-toggle{color:#fff;background:#211d1a66;border:1px solid #ffffff70;border-radius:50%;place-items:center;width:38px;height:38px;transition:transform .25s,background .25s,box-shadow .25s;display:grid}.groovy-toggle>span{font-size:23px;line-height:1}.groovy-toggle:hover{transform:rotate(-10deg)scale(1.06)}.groovy-toggle:focus-visible{outline-offset:3px;outline:3px solid #fff8}.groovy{--ink:#261a32;--paper:#fff9ff;--coral:#e43a9b;--purple:#7138d5;--violet:#49238f;--blue:#2978e9;--cyan:#1db8c7;--pink:#f34f91;--gold:#ffd05c;--spectrum:linear-gradient(120deg,#6337d7 0%,#277ee9 27%,#17b9c5 50%,#e53ca8 74%,#f35b86 100%)}.groovy body{background-color:var(--paper);background-image:radial-gradient(circle at 7% 14%,#d9c7ff55 0,#0000 23rem),radial-gradient(circle at 94% 37%,#8eeaf244 0,#0000 25rem),radial-gradient(circle at 20% 82%,#ffb4d844 0,#0000 26rem);background-attachment:fixed}.groovy .groovy-toggle.active{background:var(--spectrum);border-color:#fff;box-shadow:0 5px 18px #b333bd6b}.groovy .hero:after{content:"";z-index:4;background:var(--spectrum);height:7px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -3px 18px #e33fa76b}.groovy .hero-shade{background:linear-gradient(90deg,#170b2ed1 0%,#25104d5c 49%,#0b284738),linear-gradient(#0000 43%,#130a24b8)}.groovy .hero h1 i{color:var(--gold);-webkit-text-fill-color:transparent;text-shadow:none;background:linear-gradient(135deg,#ffd660,#ff76c8 55%,#79e8ff);-webkit-background-clip:text;background-clip:text}.groovy .primary,.groovy .save,.groovy .gallery-link,.groovy .floating-add{background:var(--spectrum);box-shadow:0 10px 30px #7138d54a}.groovy .glass{background:#25153a87;border-color:#d7c0ff99;box-shadow:inset 0 0 0 1px #54cbea33}.groovy .glass:hover{background:#3d215fb3;border-color:#fff}.groovy .coral,.groovy .advanced-toggle.active{color:var(--pink)}.groovy .section-heading h2,.groovy .card-copy h3,.groovy .on-this-day h3,.groovy .advanced-head h3,.groovy .stats-modal>h2,.groovy .edit-form h1{color:#301846}.groovy .search,.groovy .quick-add input,.groovy .quick-add textarea,.groovy .edit-form input,.groovy .edit-form textarea,.groovy .advanced-dates input{background:#fffaff;border-color:#d8c9ea}.groovy .search:focus-within,.groovy .quick-add input:focus,.groovy .quick-add textarea:focus,.groovy .edit-form input:focus,.groovy .edit-form textarea:focus,.groovy .advanced-dates input:focus{border-color:var(--purple);outline:0;box-shadow:0 0 0 4px #7138d51c}.groovy .search svg,.groovy .card-date svg,.groovy .location svg,.groovy .needs-photos>svg,.groovy .load-more svg{color:var(--purple)}.groovy .on-this-day,.groovy .advanced-panel{background:linear-gradient(125deg,#f2e7ff 0%,#e5f4ff 48%,#ffeaf5 100%);border-color:#cdb6ed;box-shadow:0 14px 38px #57299718}.groovy .date-stamp{background:var(--spectrum);box-shadow:3px 4px #54279a,0 10px 24px #7c3bd340}.groovy .on-this-day-kicker span{color:#5d4175;background:#ffffffb8;border:1px solid #ccb5eb}.groovy .on-this-day button,.groovy .circle-arrow{color:var(--purple);background:#ffffffc9}.groovy .pill{color:#624f70;background:#fffbff;border-color:#d8cae8}.groovy .pill:hover{color:#44205d;border-color:#ac87de}.groovy .pill.active{background:var(--spectrum);color:#fff;border-color:#0000;box-shadow:0 7px 18px #6533bc35}.groovy .adventure-card{background:#fffaff;border-color:#dfd0ec;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 14px 34px #4c257214}.groovy .adventure-card:hover{border-color:#c399e8;transform:translateY(-2px);box-shadow:0 17px 40px #5c2a8c24}.groovy .category{color:#48245d;background:#fffaffeb;border:1px solid #e0cfef;box-shadow:0 5px 16px #3c1b6019}.groovy .category svg{color:var(--pink)}.groovy .placeholder,.groovy .detail-no-photo{background:radial-gradient(circle at 25% 25%,#ff65bb 0,#0000 33%),radial-gradient(circle at 78% 70%,#27c8df 0,#0000 37%),linear-gradient(135deg,#5632c6,#df3b9e)}.groovy .quick-add,.groovy .edit-form,.groovy .stats-modal{background:linear-gradient(145deg,#fffaff,#f6efff 52%,#eefaff);border-color:#d8c4ec;box-shadow:0 24px 70px #1d0c3542}.groovy .close{color:#5b2a89;background:#ede2fb}.groovy .category-choices button,.groovy .advanced-tags button,.groovy .tag-mode button,.groovy .needs-photos,.groovy .load-more{color:#614c70;background:#fffaff;border-color:#d9c9e8}.groovy .category-choices button.selected,.groovy .advanced-tags button.selected,.groovy .tag-mode button.selected{color:#fff;background:linear-gradient(120deg,#6a39d8,#df3d9f);border-color:#0000;box-shadow:0 6px 16px #7336c72e}.groovy .needs-photos input{accent-color:var(--purple)}.groovy .photo-picker{color:#653f83;background:#fbf5ff;border-color:#b899dc}.groovy .detail-nav,.groovy .detail-title{background:linear-gradient(120deg,#1b1028,#27123d 55%,#172a4c)}.groovy .detail-page,.groovy .detail-loading{background-color:var(--paper);background-image:radial-gradient(circle at 90% 20%,#a6eafa38 0,#0000 25rem),radial-gradient(circle at 10% 75%,#f6afd638 0,#0000 27rem)}.groovy .detail-title p svg{color:#61d9ea}.groovy .detail-tags span,.groovy .slide-tags span{color:#4d2465;background:#f8efffe8;border:1px solid #dabdeb}.groovy .gallery-link:hover,.groovy .primary:hover,.groovy .save:hover{filter:saturate(1.14)brightness(1.04)}.groovy .era-stat{background:linear-gradient(125deg,#31154f,#472581 50%,#164e78)}.groovy .era-stat>svg{color:#ff66b3}.groovy .era-stat strong{color:#75e7f2}.groovy .stats-grid>div{background:linear-gradient(145deg,#f2e7ff,#edf8ff);border-color:#d2bcea}.groovy .stats-grid svg{color:var(--pink)}.groovy .tag-stat>div{background:#e7daf1}.groovy .tag-stat i{background:var(--spectrum)}.groovy .featured-picker button.selected{border-color:var(--pink);box-shadow:0 0 0 3px #e43a9b21}.groovy .featured-picker button.selected>span{background:var(--spectrum)}.groovy .slideshow{background:#07030d}.groovy .slide-close,.groovy .slide-nav,.groovy .slide-controls{background:#1d102ce8;border-color:#bf9af45c}.groovy .slide-copy{background:#160b28c9;border-color:#d7b6ff35}.groovy .slide-controls .play-toggle{background:var(--spectrum)}.groovy .slide-controls button.active{color:#73e3f0}@media (max-width:720px){.groovy .hero-copy{background:linear-gradient(#21102f,#171025)}.groovy .hero-shade{background:linear-gradient(#0000 36%,#21102fe8 100%)}.groovy .hero:after{height:6px}.groovy .adventure-card:hover{transform:none}.topbar-tools{gap:7px}.groovy-toggle{width:35px;height:35px}}.tile-sort-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin:0 0 24px;display:flex}.tile-sort-row label{color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;font-size:1rem;font-weight:600;display:flex}.tile-sort-row select,.tile-sort-row button{font:inherit;color:var(--ink);background:#fffdf8;border:1px solid #ded8cd;border-radius:18px;max-width:100%;min-height:44px;padding:10px 16px;font-size:1rem}.tile-sort-row button{cursor:pointer;align-items:center;gap:8px;display:flex}.tile-sort-row button svg{width:18px;height:18px}:is(.tile-sort-row select:focus-visible,.tile-sort-row button:focus-visible){outline:3px solid var(--coral);outline-offset:3px}.groovy .tile-sort-row select,.groovy .tile-sort-row button{color:#49238f;background:#fffaff;border-color:#d8b5ed}.groovy .tile-sort-row button:hover{background:#f4e5ff}@media (max-width:600px){.tile-sort-row{justify-content:flex-start}}.tile-sort-menu{color:var(--ink);background:#fffdf8;border:1px solid #ded8cd;border-radius:18px;padding:4px}.tile-sort-menu [data-slot=select-item]{border-radius:12px;padding:10px 32px 10px 12px;font-size:1rem}.tile-sort-menu [data-highlighted]{background:#f2e6db}.groovy .tile-sort-menu{color:#49238f;background:#fffaff;border-color:#d8b5ed}.groovy .tile-sort-menu [data-highlighted]{background:#f4e5ff}.import-link{text-align:right;margin:-10px 0 24px;font-size:14px}.import-link a{color:var(--ink);text-underline-offset:3px;opacity:.7;text-decoration:underline}.import-page{max-width:1000px;margin:auto;padding:30px 24px 80px}.import-page nav{justify-content:space-between;align-items:center;margin-bottom:48px;display:flex}.import-page nav a{align-items:center;gap:8px;text-decoration:none;display:flex}.import-page a{color:var(--ink)}.import-page h1{margin:10px 0 20px;font-family:Georgia,serif;font-size:clamp(32px,6vw,58px)}.import-page p{font-size:16px;line-height:1.6}.import-file{background:#fffdf8;border:2px dashed #c4bcb0;border-radius:22px;flex-wrap:wrap;align-items:center;gap:14px;margin:24px 0 12px;padding:24px;display:flex}.import-file input{max-width:100%;font-size:16px}.import-hint{opacity:.75}.import-error{color:#821f27;white-space:pre-wrap;background:#ffe7e7;border:1px solid #dd8c92;border-radius:16px;padding:20px}.import-summary{flex-wrap:wrap;gap:18px;margin-top:32px;display:flex}.import-list{gap:14px;margin:24px 0;display:grid}.import-entry{background:#fffdf8;border:1px solid #ded8cd;border-radius:22px;padding:20px}.import-entry>label{align-items:flex-start;gap:14px;display:flex}.import-entry label strong{font-size:20px;display:block}.import-entry label small{margin-top:6px;font-size:14px;line-height:1.5;display:block}.import-entry input[type=checkbox]{width:22px;height:22px;accent-color:var(--coral);flex-shrink:0;margin-top:4px}.import-entry p{margin:10px 0 0}.import-entry.duplicate{opacity:.65}.import-entry.review{border-color:#b48220}.import-status{font-weight:600}.import-correction{color:#66501f}.import-footer{background:var(--paper);z-index:10;border-top:1px solid #d8cbd9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:20px;display:flex;position:sticky;bottom:0}.import-footer button:disabled{opacity:.5;cursor:default}.import-success{background:#fffdf8;border:1px solid #ded8cd;border-radius:22px;margin-top:30px;padding:24px}.groovy .import-file,.groovy .import-entry,.groovy .import-success{background:#fffaff;border-color:#d8b5ed}.groovy .import-entry.review{border-color:#c87217}.groovy .import-correction{color:#603094}.groovy .import-page nav .groovy-toggle{background:var(--spectrum)}@media (max-width:600px){.import-link{text-align:left}.import-page{padding:20px 16px 60px}.import-file,.import-entry{padding:16px}}.import-check{border:1px solid #a79ba6;flex-shrink:0;width:22px;height:22px;margin-top:4px}.import-check[data-state=checked]{background:var(--coral);color:#fff;border-color:var(--coral)}.import-check:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.advanced-panel .import-link{text-align:left;border-top:1px solid #d8cbd9;margin:20px 0 0;padding-top:16px}:root:not(.groovy) .card-photo .category{color:var(--ink)}.performer-fields{border:0;min-width:0;margin:18px 0;padding:0}.performer-fields legend{align-items:center;gap:7px;display:flex}.performer-fields legend svg{width:18px;height:18px}.performer-fields legend span{color:#81786c;font-size:14px;font-weight:400}.performer-input{align-items:flex-end;gap:8px;display:flex}.performer-input label{flex:1;min-width:0}.performer-input>button{color:var(--ink);background:0 0;border:0;margin-bottom:7px;padding:12px}.performer-input>button svg{width:18px;height:18px}.add-performer{background:var(--paper);color:var(--ink);border:1px solid #cfc3b2;border-radius:999px;align-items:center;gap:7px;margin-top:8px;padding:9px 15px;font-size:14px;font-weight:700;display:flex}.add-performer svg{width:17px;height:17px}.detail-performers{line-height:1.6;align-items:flex-start!important}.detail-performers>svg{flex-shrink:0;margin-top:4px}.detail-performers strong{margin-right:8px}.performers-modal .search{width:100%}.performer-list{margin-top:20px}.performer-list>button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #d9d0c4;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;font-size:16px;display:flex}.performer-list strong{white-space:nowrap;color:var(--coral);font-size:14px;font-weight:600}@media (max-width:720px){.topbar-tools{gap:9px}.topbar-tools .stats-small{gap:4px;font-size:12px}.topbar-tools .stats-small svg{width:16px}.topbar .wordmark{font-size:20px}.performer-list>button{font-size:16px}}@media (max-width:480px){.topbar-tools .stats-small span{display:none}.topbar-tools .stats-small{justify-content:center;width:28px;height:35px}.topbar-tools{gap:7px}.topbar .wordmark{font-size:20px}}.detail-cover-photo{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.detail-cover-photo img{object-fit:cover;width:100%;height:100%}.detail-overlay,.detail-title{pointer-events:none}.gallery-photo{cursor:zoom-in;background:0 0;border:0;border-radius:18px;min-width:0;padding:0;display:block}:is(.gallery-photo:focus-visible,.detail-cover-photo:focus-visible){outline:3px solid var(--coral);outline-offset:4px}.photo-viewer-overlay{z-index:1000;background:#09080df5;position:fixed;inset:0}.photo-viewer{z-index:1001;color:#fff;overscroll-behavior:contain;background:#09080d;outline:none;position:fixed;inset:0}.photo-viewer-toolbar{z-index:2;padding:max(12px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 12px max(14px,env(safe-area-inset-left));background:#09080ddd;justify-content:space-between;align-items:center;font-size:14px;display:flex;position:absolute;inset:0 0 auto}.photo-viewer-toolbar>div{align-items:center;gap:6px;display:flex}.photo-viewer button{color:#fff;cursor:pointer;background:#ffffff20;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:44px;height:44px;display:inline-flex}.photo-viewer button:disabled{opacity:.35;cursor:default}.photo-viewer button:focus-visible{outline-offset:3px;outline:2px solid #fff}.photo-viewer .photo-zoom-level{min-width:64px;padding:0 10px}.photo-viewer-stage{inset:80px 0 max(16px,env(safe-area-inset-bottom));touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.photo-viewer-stage img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;pointer-events:none;will-change:transform;max-width:100%;max-height:100%;display:block}.photo-viewer-prev,.photo-viewer-next{z-index:2;position:absolute;top:50%}.photo-viewer-prev{left:max(10px,env(safe-area-inset-left))}.photo-viewer-next{right:max(10px,env(safe-area-inset-right))}.performer-row{border-bottom:1px solid #d9d0c4;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:7px 0;display:flex}.performer-row>button{text-align:left;min-width:0;min-height:44px;color:var(--coral);text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:16px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;display:flex}.performer-row>button svg{flex:none;width:17px;height:17px}.performer-row>button:hover{text-decoration-thickness:2px}.performer-row>button:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:4px}.media-manager .media-edit-card{background:#ded5c7;border:3px solid #0000;border-radius:14px;min-width:0;min-height:150px;position:relative;overflow:hidden}.media-manager .media-edit-card.selected{border-color:var(--coral)}.media-manager .feature-choice{background:#ded5c7;border:0;border-radius:11px;width:100%;height:100%;min-height:150px;margin:0;padding:0;display:block;overflow:hidden}.media-manager .feature-choice img,.media-manager .media-edit-card>video{object-fit:cover;width:100%;height:170px;display:block}.media-manager .media-edit-card>video{object-fit:contain;background:#171310}.media-manager .feature-choice>span{z-index:2;color:#fff;background:#211d1add;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;font-weight:900;display:flex;position:absolute;bottom:8px;left:8px}.media-manager .media-edit-card.selected .feature-choice>span{background:var(--coral)}.media-manager .feature-choice svg,.media-manager .remove-media svg,.media-manager .video-label svg{width:14px;height:14px}.media-manager .remove-media{z-index:3;color:#fff;background:#211d1ae8;border:1px solid #ffffff70;border-radius:999px;align-items:center;gap:6px;width:auto;min-height:38px;margin:0;padding:0 11px;font-size:11px;font-weight:900;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 5px 16px #0005}.media-manager .remove-media:hover{background:#9f3026}.media-manager .remove-media:disabled{opacity:.65}.media-manager .remove-media>span{color:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0;position:static}.media-manager .video-label{color:#fff;background:#211d1add;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;font-weight:900;display:flex;position:absolute;bottom:8px;left:8px}.groovy .media-manager .media-edit-card.selected{border-color:var(--pink);box-shadow:0 0 0 3px #e43a9b21}.groovy .media-manager .media-edit-card.selected .feature-choice>span{background:var(--spectrum)}@media (max-width:720px){.media-manager .feature-choice img,.media-manager .media-edit-card>video{height:145px}.media-manager .remove-media{justify-content:center;width:40px;padding:0}.media-manager .remove-media>span{display:none}}
