@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0a;--bg-card:hsla(0,0%,5%,.95);--bg-card-solid:#111;--red:#c8102e;--red-dark:#a00d25;--text:#f5efe3;--text-muted:#a09080;--border:hsla(0,0%,100%,.08);--border-strong:hsla(0,0%,100%,.14);--header-h:76px;--font:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-brand:"Bebas Neue",sans-serif;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--z-featured:20;--z-ui:40;--z-panel:50;--z-nav:100;--z-modal:200;--z-toast:300;--z-splash:500;--touch:44px}body,html{overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#__next,body,html,main{height:100%}a{color:var(--red);text-decoration:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#333;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#555}.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);height:calc(var(--header-h) + env(safe-area-inset-top, 0px));justify-content:space-between;padding:env(safe-area-inset-top,0) 28px 0;background:hsla(0,0%,4%,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(200,16,46,.2)}.site-header,.site-logo{display:flex;align-items:center}.site-logo{flex-direction:column;gap:3px;padding:0 0 0 18px;line-height:1}.site-logo,.site-logo:hover{text-decoration:none}.site-logo-yma{font-family:var(--font-brand);font-size:2rem;color:#fff;letter-spacing:.12em;line-height:1;display:block}.site-logo-powered{font-size:.52rem;color:var(--text);letter-spacing:.1em;text-transform:uppercase;font-weight:500;display:block}.site-logo-img{height:58px;width:auto;display:block}.header-nav{gap:20px}.header-about-btn,.header-nav{display:flex;align-items:center}.header-about-btn{font-size:.72rem;color:var(--text);letter-spacing:.1em;text-transform:uppercase;font-weight:500;background:none;border:none;cursor:pointer;font-family:var(--font);transition:color .2s;min-height:var(--touch);padding:0 4px}.header-about-btn:hover{color:var(--text)}.header-shop-link{font-size:.72rem;color:var(--text);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;font-weight:500;transition:color .2s;min-height:var(--touch);display:flex;align-items:center;padding:0 4px}.header-shop-short{display:none}.header-shop-link:hover{color:var(--text)}.header-counter{font-size:.72rem;color:var(--red);letter-spacing:.05em;font-weight:500;font-family:var(--font);padding:3px 10px;border:1px solid rgba(200,16,46,.3);border-radius:20px;white-space:nowrap}.about-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease-out}.about-modal{background:hsla(0,0%,5%,.98);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-strong);border-radius:16px;padding:40px 36px 36px;width:100%;max-width:480px;max-height:calc(100dvh - 40px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;position:relative;animation:modalIn .28s cubic-bezier(.16,1,.3,1);box-shadow:0 24px 80px rgba(0,0,0,.7)}@keyframes modalIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.about-logo-row{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:24px}.about-logo-yma{font-family:var(--font-brand);font-size:2.2rem;color:#fff;letter-spacing:.12em;line-height:1}.about-logo-powered{font-size:.58rem;color:var(--text);letter-spacing:.1em;text-transform:uppercase;font-weight:500}.about-logo-img{width:180px;height:auto;display:block}.about-tagline{font-size:.95rem;font-style:italic;font-weight:300;color:var(--text);line-height:1.6;margin-bottom:24px}.about-body{display:flex;flex-direction:column;gap:14px}.about-body p{font-size:.9rem;line-height:1.75;color:hsla(0,0%,94%,.8);font-weight:300}.about-divider{height:1px;background:var(--border);margin:28px 0}.about-mic-section{display:flex;flex-direction:column;gap:10px}.about-mic-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--red);font-weight:500}.about-mic-desc{font-size:.88rem;line-height:1.7;color:hsla(0,0%,94%,.65);font-weight:300}.about-links{display:flex;flex-direction:column;gap:8px;margin-top:4px}.about-link{font-size:.84rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color .2s}.about-link:hover{color:var(--text)}.about-link--primary{color:var(--red)}.about-link--primary:hover{color:#e02040}.about-contact-section{display:flex;flex-direction:column;gap:10px}.about-contact-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--red);font-weight:500}.about-contact-desc{font-size:.85rem;line-height:1.7;color:hsla(0,0%,94%,.6);font-weight:300}.about-contact-email{font-size:.88rem;font-weight:500;color:hsla(0,0%,94%,.85);text-decoration:none;transition:color .2s}.about-contact-email:hover{color:#fff}.about-legal{margin-top:28px;display:flex;align-items:center;gap:10px}.about-legal-link{font-size:.72rem;color:hsla(0,0%,94%,.35);text-decoration:none;letter-spacing:.04em;transition:color .2s}.about-legal-link:hover{color:hsla(0,0%,94%,.65)}.about-legal-btn{background:none;border:none;padding:0;cursor:pointer;font-family:var(--font)}.about-legal-sep{font-size:.72rem;color:hsla(0,0%,94%,.2)}.privacy-modal-header{margin-bottom:24px}.privacy-modal-updated{font-size:.72rem;color:var(--text-muted);margin-top:6px;letter-spacing:.04em}.privacy-modal-body{display:flex;flex-direction:column;gap:14px}.privacy-modal-body li,.privacy-modal-body p{font-size:.88rem;line-height:1.75;color:hsla(0,0%,94%,.75);font-weight:300}.privacy-modal-body h3{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--red);font-weight:500;margin-top:8px;margin-bottom:4px}.privacy-modal-body ul{padding-left:18px;display:flex;flex-direction:column;gap:6px}.privacy-modal-link{color:hsla(0,0%,94%,.75);text-decoration:underline;text-underline-offset:2px;transition:color .2s}.privacy-modal-link:hover{color:#fff}.splash{position:fixed;inset:0;z-index:500;display:flex;align-items:flex-end;justify-content:center;cursor:pointer;transition:opacity 1s ease,transform 1.3s cubic-bezier(.4,0,.2,1)}.splash--exit{opacity:0;pointer-events:none;transform:scale(1.03)}.splash--exit .splash-content{opacity:0;transition:opacity .28s ease}.splash-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.splash-gradient{position:absolute;inset:0;background:linear-gradient(180deg,hsla(0,0%,4%,.05) 0,hsla(0,0%,4%,.15) 40%,hsla(0,0%,4%,.82) 72%,hsla(0,0%,4%,.97))}.splash-radial{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:720px;height:580px;background:radial-gradient(ellipse at center bottom,rgba(0,0,0,.48) 0,transparent 68%);pointer-events:none;z-index:0}.splash-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 24px calc(64px + env(safe-area-inset-bottom, 0px));max-width:530px;width:100%;margin-bottom:50px}.splash-logo-yma{font-family:var(--font-brand);font-size:5rem;color:#fff;letter-spacing:.18em;line-height:1;display:block;margin-bottom:6px}.splash-logo-powered{font-size:.68rem;color:var(--text);letter-spacing:.14em;text-transform:uppercase;font-weight:400;display:block;margin-bottom:32px}.splash-logo-img{width:242px;height:auto;display:block;margin-bottom:4px;opacity:0;animation:splashItemIn .8s cubic-bezier(.16,1,.3,1) .1s forwards}.splash-tagline{font-size:1rem;line-height:1.7;color:hsla(40,47%,93%,.92);font-weight:300;font-style:italic;letter-spacing:.02em;margin-bottom:12px;opacity:0;animation:splashItemIn .8s cubic-bezier(.16,1,.3,1) .72s forwards}.splash-purpose{font-size:.82rem;line-height:1.65;color:hsla(40,47%,93%,.72);font-weight:300;letter-spacing:.01em;margin-bottom:30px;max-width:300px;opacity:0;animation:splashItemIn .8s cubic-bezier(.16,1,.3,1) .86s forwards}.splash-enter-btn{font-family:var(--font-brand);font-size:1rem;letter-spacing:.25em;text-transform:uppercase;color:#fff;background:transparent;border:1px solid hsla(0,0%,100%,.3);border-radius:2px;padding:14px 36px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:border-color .22s;opacity:0;animation:splashItemIn .8s cubic-bezier(.16,1,.3,1) 1s forwards}.splash-enter-btn:hover{border-color:hsla(0,0%,100%,.65)}.splash-btn-arrow{display:inline-block;transition:transform .22s ease}.splash-enter-btn:hover .splash-btn-arrow{transform:translateX(5px)}@keyframes splashItemIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.map-full{position:fixed;inset:0}.map-bottom-left,.map-search-float{opacity:0;transition:opacity .9s ease}.map-full.controls-ready .map-search-float{opacity:1}.map-full.controls-ready .map-bottom-left{opacity:1;transition-delay:.2s}.map-bottom-left{position:absolute;bottom:calc(28px + env(safe-area-inset-bottom, 0px));left:28px;z-index:var(--z-ui);display:flex;flex-direction:column;align-items:stretch;gap:8px}.map-counter-float{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:hsla(0,0%,4%,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(200,16,46,.35);border-radius:10px;padding:14px 18px 12px;pointer-events:none}.map-counter-num{font-family:var(--font-brand);font-size:3.2rem;color:var(--red);line-height:.95;letter-spacing:-.01em}.map-counter-label{font-size:.68rem;color:var(--text);letter-spacing:.06em;text-transform:uppercase;font-weight:500;line-height:1.2}.map-counter-top{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.map-counter-discover{font-size:.6rem;letter-spacing:.06em;opacity:.65}.map-counter-discover,.map-random-btn{color:var(--text);text-transform:uppercase;font-weight:500}.map-random-btn{background:hsla(0,0%,4%,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-strong);border-radius:8px;padding:0 16px;min-height:var(--touch);width:100%;font-family:var(--font);font-size:.72rem;letter-spacing:.1em;cursor:pointer;transition:color .2s,border-color .2s;touch-action:manipulation}.map-random-btn:hover{color:#fff;border-color:rgba(200,16,46,.4)}.map-refresh-btn{display:none}.map-frozen-overlay{position:absolute;inset:0;z-index:var(--z-ui);background:hsla(0,0%,4%,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text);font-family:var(--font)}.map-frozen-icon{font-size:2.2rem;opacity:.55;line-height:1}.map-frozen-text{font-size:.9rem;font-weight:500;letter-spacing:.02em}.map-frozen-cta{font-size:.68rem;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase}.map-search-float{position:absolute;top:calc(var(--header-h) + env(safe-area-inset-top, 0px) + 22px);left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:414px;z-index:var(--z-ui)}.search-wrap{position:relative;width:100%}.search-field{display:flex;align-items:center;gap:10px;background:rgba(8,8,8,.9);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;padding:0 16px;height:52px;transition:border-color .2s,box-shadow .2s;box-shadow:0 4px 24px rgba(0,0,0,.4);touch-action:manipulation}.search-field--open,.search-field:focus-within{border-color:rgba(200,16,46,.5);box-shadow:0 4px 24px rgba(0,0,0,.5),0 0 0 1px rgba(200,16,46,.12)}.search-icon{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.search-input{flex:1 1;background:transparent;border:none;outline:none;color:var(--text);font-family:var(--font);font-size:.9rem;font-weight:400;min-height:0}.search-input::placeholder{color:var(--text);font-style:italic}.search-clear{background:none;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:12px 0 12px 10px;line-height:1;display:flex;align-items:center;transition:color .2s;touch-action:manipulation}.search-clear:hover{color:var(--text)}.search-spinner{display:inline-block;width:14px;height:14px;border:1.5px solid var(--border-strong);border-top-color:var(--red);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:hsla(0,0%,5%,.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-strong);border-radius:8px;overflow:hidden;list-style:none;animation:fadeIn .15s ease-out;box-shadow:0 8px 32px rgba(0,0,0,.5)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.search-result{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;border-bottom:1px solid var(--border);padding:13px 16px;min-height:var(--touch);cursor:pointer;text-align:left;transition:background .15s;touch-action:manipulation}.search-result:last-child{border-bottom:none}.search-result--active,.search-result:hover{background:rgba(200,16,46,.1)}.search-result-pin{width:10px;height:13px;flex-shrink:0;opacity:.7}.search-result-text{display:flex;flex-direction:column;gap:1px}.search-result-name{font-size:.88rem;font-weight:500;color:var(--text);line-height:1.3}.search-result-region{font-size:.72rem;color:var(--text-muted);font-weight:400}.map-hint{position:absolute;bottom:38%;left:50%;transform:translateX(-50%);z-index:20;background:hsla(0,0%,4%,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.09);border-radius:40px;padding:13px 26px;cursor:pointer;text-align:center;white-space:nowrap;animation:mapHintIn .7s ease forwards}.map-hint--out{animation:mapHintOut .5s ease forwards}.map-hint-text{font-size:.88rem;color:var(--text);letter-spacing:.02em;margin:0;line-height:1.5}@keyframes mapHintIn{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes mapHintOut{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-6px)}}.toast{position:fixed;bottom:calc(28px + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%);z-index:var(--z-toast);background:hsla(0,0%,7%,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-strong);border-left:3px solid var(--red);color:var(--text);font-size:.84rem;font-weight:400;padding:12px 20px;border-radius:6px;white-space:nowrap;max-width:calc(100vw - 40px);text-overflow:ellipsis;overflow:hidden;animation:toastIn .3s ease-out;box-shadow:0 4px 24px rgba(0,0,0,.4)}@keyframes toastIn{0%{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.panel-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;z-index:var(--z-panel)}.panel{background:hsla(0,0%,5%,.97);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-strong);border-bottom:none;border-radius:16px 16px 0 0;padding:28px 24px calc(20px + env(safe-area-inset-bottom, 0px));width:100%;max-width:480px;max-height:min(72vh,calc(100dvh - var(--header-h) - env(safe-area-inset-top, 0px) - 40px));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;pointer-events:all;position:relative;animation:slideUp .28s cubic-bezier(.16,1,.3,1);box-shadow:0 -8px 48px rgba(0,0,0,.6)}@keyframes slideUp{0%{transform:translateY(32px);opacity:0}to{transform:translateY(0);opacity:1}}.close-btn{position:absolute;top:14px;right:14px;background:hsla(0,0%,100%,.05);border:1px solid var(--border-strong);color:var(--text-muted);width:34px;height:34px;border-radius:50%;font-size:.95rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s,background .2s;touch-action:manipulation;flex-shrink:0}.close-btn:hover{border-color:var(--red);color:var(--text);background:rgba(200,16,46,.12)}.panel-header{margin-bottom:22px;padding-right:52px}.panel-header h2{font-size:1.1rem;font-weight:600;color:var(--text);margin-bottom:4px;letter-spacing:-.01em}.panel-place-badge{font-size:.72rem;color:hsla(30,27%,71%,.75);letter-spacing:.06em;font-weight:500;margin-bottom:6px;text-transform:uppercase}.panel-subtitle{font-size:.8rem;color:var(--text-muted);font-weight:400}.field{margin-bottom:16px}.field label{display:block;font-size:.72rem;font-weight:500;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.08em}.field input,.field textarea{width:100%;background:hsla(0,0%,100%,.04);border:1px solid var(--border-strong);color:var(--text);border-radius:6px;padding:12px 14px;font-size:.92rem;font-family:var(--font);font-weight:400;outline:none;transition:border-color .2s;min-height:44px;resize:none}.memory-textarea{min-height:130px;overflow:hidden;line-height:1.7}.field input:focus,.field textarea:focus{border-color:var(--red)}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted);font-style:italic}.field input:disabled,.field textarea:disabled{opacity:.5;cursor:not-allowed}.field select{width:100%;background:hsla(0,0%,100%,.04);border:1px solid var(--border-strong);color:var(--text);border-radius:6px;padding:12px 38px 12px 14px;font-size:.92rem;font-family:var(--font);font-weight:400;outline:none;transition:border-color .2s;min-height:44px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23a09080' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}.field select:focus{border-color:var(--red);outline:none}.field select:disabled{opacity:.5;cursor:not-allowed}.field select:has(option[value=""]:checked){color:var(--text-muted);font-style:italic}.field select option{background:var(--bg-card-solid);color:var(--text)}.char-counter,.field-hint{display:block;font-size:.72rem;color:var(--text-muted);margin-top:5px}.char-counter{text-align:right;transition:color .2s}.char-counter.danger{color:var(--red);font-weight:500}.form-error{background:rgba(200,16,46,.1);border:1px solid rgba(200,16,46,.25);color:#ff7070;border-radius:6px;padding:10px 14px;font-size:.83rem;margin-bottom:16px}.submit-btn{width:100%;background:hsla(0,0%,4%,.85);color:var(--text);border:1px solid rgba(200,16,46,.22);border-radius:6px;padding:14px;font-size:.78rem;font-family:var(--font);font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;min-height:48px;transition:background .2s,border-color .2s,color .2s,opacity .2s}.submit-btn:not(:disabled){border-color:var(--red);color:var(--text)}.submit-btn:hover:not(:disabled){background:rgba(200,16,46,.14);border-color:var(--red);color:#fff}.submit-btn:disabled{opacity:.3;cursor:not-allowed}.category-pills{display:flex;flex-wrap:wrap;gap:6px}.category-pill{background:hsla(0,0%,100%,.04);border:1px solid var(--border-strong);color:var(--text-muted);border-radius:20px;padding:8px 14px;font-size:.78rem;font-family:var(--font);font-weight:400;cursor:pointer;transition:border-color .2s,color .2s,background .2s;touch-action:manipulation}.category-pill:hover{border-color:rgba(200,16,46,.4);color:var(--text)}.category-pill--active{background:rgba(200,16,46,.12);border-color:var(--red);color:var(--red)}.field-optional{color:var(--text-muted);font-weight:400;font-size:.6rem;margin-left:6px;text-transform:uppercase;letter-spacing:.08em;opacity:.55}.memory-panel .panel-subtitle{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;font-weight:400;opacity:.7}.memory-panel .panel-header{margin-bottom:16px}.memory-list{display:flex;flex-direction:column;gap:16px;margin-bottom:18px}@keyframes memFadeIn{0%{opacity:0}to{opacity:1}}.memory-pagination{gap:10px;padding:10px 0 2px;border-top:1px solid var(--border);margin-top:6px}.memory-page-btn,.memory-pagination{display:flex;align-items:center;justify-content:center}.memory-page-btn{background:transparent;border:none;color:var(--text-muted);font-size:.9rem;font-family:var(--font);cursor:pointer;padding:4px 6px;min-width:32px;min-height:var(--touch);transition:color .15s}.memory-page-btn:not(:disabled):hover{color:var(--text)}.memory-page-btn:disabled{opacity:.2;cursor:default}.memory-page-counter{font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:500;min-width:56px;text-align:center}.memory-item{border-left:2px solid var(--red);padding:6px 14px;position:relative;animation:memFadeIn .18s ease}.memory-item--blurred .memory-text{filter:blur(3px);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.memory-blur-overlay{position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,hsla(0,0%,5%,.92));pointer-events:none}.memory-item-meta{display:flex;align-items:center;gap:7px;margin-bottom:5px;flex-wrap:wrap}.memory-name{font-weight:600;color:var(--text);font-size:.88rem}.memory-category{font-size:.62rem;color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-weight:500;border:1px solid var(--border);border-radius:10px;padding:2px 7px}.memory-body{font-size:.88rem;color:var(--text);line-height:1.55;margin-bottom:4px}.memory-body--clamped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.memory-date{font-size:.67rem;color:var(--text-muted);display:block;letter-spacing:.05em}.memory-date-line{display:flex;align-items:center;gap:0}.memory-badge-new{display:inline-block;font-size:.58rem;font-weight:700;letter-spacing:.1em;color:#e8ddd0;border:1px solid hsla(33,34%,86%,.35);border-radius:3px;padding:1px 5px;margin-left:8px;vertical-align:middle;line-height:1.5}.memory-page-new{color:#e8ddd0;opacity:.8}.memory-view-link{display:inline-block;margin-top:6px;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color .2s}.memory-view-link:hover{color:var(--text)}.empty-state{font-size:.88rem;font-style:italic}.empty-state,.loading-state{color:var(--text-muted);padding:8px 0}.loading-state{font-size:.84rem}.memory-gate{background:hsla(0,0%,100%,.03);border:1px solid var(--border-strong);border-radius:8px;padding:16px;margin-bottom:12px;text-align:center}.memory-gate-text{font-size:.84rem;color:var(--text-muted);margin-bottom:14px;line-height:1.5}.add-memory-btn{width:100%;background:transparent;color:var(--text);border:1px solid rgba(200,16,46,.4);border-radius:6px;padding:10px;font-size:.84rem;font-family:var(--font);font-weight:500;letter-spacing:.05em;cursor:pointer;min-height:38px;transition:border-color .2s}.add-memory-btn:hover{border-color:rgba(200,16,46,.7)}.btn-arrow{display:inline-block;transition:transform .2s}.add-memory-btn:hover .btn-arrow{transform:translateX(4px)}.memory-cta-group{display:flex;flex-direction:column;gap:12px}.memory-view-btn{display:flex;align-items:center;justify-content:center;width:100%;background:var(--red);color:#fff;border:1px solid var(--red);border-radius:6px;padding:10px;font-size:.84rem;font-family:var(--font);font-weight:500;letter-spacing:.05em;text-decoration:none;min-height:38px;transition:background .2s,border-color .2s}.memory-view-btn:hover{background:#a80e27;border-color:#a80e27;color:#fff;text-decoration:none}.success-message{text-align:center;padding:28px 16px}.success-icon{width:50px;height:50px;background:var(--red);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin:0 auto 18px}.success-message h2{font-size:1.3rem;font-weight:600;color:var(--text);margin-bottom:8px}.success-message p{font-size:.88rem;color:var(--text-muted);line-height:1.55;margin-bottom:8px}.post-submission-share{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.post-submission-share-heading{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.post-submission-share-icons{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.post-submission-share-icon-btn{display:flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.07);border:1px solid var(--border-strong);border-radius:8px;color:var(--text);padding:10px 14px;cursor:pointer;transition:background .15s,border-color .15s;font-family:var(--font);font-size:.82rem;min-width:52px;justify-content:center}.post-submission-share-icon-btn:hover{background:hsla(0,0%,100%,.13);border-color:hsla(0,0%,100%,.25)}.post-submission-copy-btn{flex:1 1}.post-submission-copied{font-size:.82rem;color:#7fc77f}.post-submission-feedback{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.post-submission-feedback-toggle{background:none;border:none;color:var(--text-muted);font-family:var(--font);font-size:.82rem;cursor:pointer;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px}.post-submission-feedback-toggle:hover{color:var(--text)}.post-submission-feedback-form{margin-top:12px;display:flex;flex-direction:column;gap:10px}.post-submission-feedback-textarea{width:100%;background:hsla(0,0%,100%,.05);border:1px solid var(--border-strong);border-radius:6px;padding:10px 12px;color:var(--text);font-family:var(--font);font-size:.88rem;line-height:1.5;resize:vertical}.post-submission-feedback-textarea::placeholder{color:var(--text-muted)}.post-submission-feedback-textarea:focus{outline:none;border-color:hsla(0,0%,100%,.25)}.post-submission-feedback-send{background:none;border:1px solid var(--border-strong);border-radius:6px;color:var(--text);font-family:var(--font);font-size:.85rem;padding:9px 16px;cursor:pointer;transition:border-color .15s,color .15s;align-self:flex-end}.post-submission-feedback-send:hover:not(:disabled){border-color:hsla(0,0%,100%,.4);color:#fff}.post-submission-feedback-send:disabled{opacity:.4;cursor:not-allowed}.post-submission-feedback-thanks{font-size:.88rem;color:var(--text-muted)}.share-modal-backdrop{position:fixed;inset:0;z-index:var(--z-toast);background:rgba(0,0,0,.8);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:calc(20px + env(safe-area-inset-top, 0px)) 20px calc(20px + env(safe-area-inset-bottom, 0px))}.share-modal{background:hsla(0,0%,5%,.98);border:1px solid var(--border-strong);border-radius:12px;padding:28px 24px 24px;width:100%;max-width:480px;max-height:calc(90dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative;animation:slideUp .25s cubic-bezier(.16,1,.3,1);box-shadow:0 24px 80px rgba(0,0,0,.7)}.share-modal-header{margin-bottom:18px;padding-right:40px}.share-modal-header h2{font-size:1.1rem;font-weight:600;color:var(--text);margin-bottom:4px}.share-image-preview{margin-bottom:18px;border-radius:6px;overflow:hidden;border:1px solid var(--border)}.share-image{width:100%;height:auto;display:block}.share-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:14px}.share-btn{display:flex;flex-direction:column;align-items:center;gap:4px;background:hsla(0,0%,100%,.04);border:1px solid var(--border);border-radius:8px;padding:12px 8px;cursor:pointer;transition:border-color .2s,background .2s}.share-btn:hover{background:hsla(0,0%,100%,.07);border-color:var(--platform-color,var(--border-strong))}.share-btn-icon{font-size:1.2rem;line-height:1}.share-btn-label{font-size:.78rem;font-weight:500;color:var(--text);letter-spacing:.03em}.share-btn-note{font-size:.68rem;color:var(--text-muted);text-align:center}.share-link-row{display:flex;gap:8px}.share-link-input{flex:1 1;background:hsla(0,0%,100%,.03);border:1px solid var(--border);color:var(--text-muted);border-radius:6px;padding:10px 12px;font-size:.78rem;outline:none}.share-copy-btn,.share-link-input{font-family:var(--font);cursor:pointer}.share-copy-btn{background:transparent;border:1px solid rgba(200,16,46,.4);color:var(--red);border-radius:6px;padding:0 16px;font-size:.82rem;font-weight:500;white-space:nowrap;transition:background .2s,color .2s}.share-copy-btn:hover{background:var(--red);color:#fff;border-color:var(--red)}.consent-block{display:flex;flex-direction:column;gap:6px;padding:14px 0 4px;border-top:1px solid hsla(0,0%,100%,.07)}.consent-heading{font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;opacity:.75}.consent-body,.consent-heading{color:var(--text-muted);margin:0}.consent-body{font-size:.78rem;line-height:1.5}.consent-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:4px 0 0}.consent-checkbox{width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:var(--red);cursor:pointer}.consent-label{font-size:.71rem;color:var(--text);font-weight:500;line-height:1.5}.consent-small{font-size:.68rem;color:var(--text-muted);margin:0;line-height:1.5;opacity:.75}.gdpr-notice{font-size:.72rem;color:hsla(30,14%,56%,.7);line-height:1.6;margin-top:12px;text-align:center}.gdpr-notice a{color:hsla(30,14%,56%,.7);text-decoration:underline;text-underline-offset:2px;transition:color .2s}.gdpr-notice a:hover{color:var(--text-muted)}.gdpr-privacy-btn{background:none;border:none;padding:0;font:inherit;font-size:inherit;color:hsla(30,14%,56%,.7);text-decoration:underline;text-underline-offset:2px;transition:color .2s;cursor:pointer}.gdpr-privacy-btn:hover{color:var(--text-muted)}.splash-count{font-size:.78rem;color:rgba(200,16,46,.72);letter-spacing:.04em;text-transform:uppercase;font-weight:500;margin-bottom:34px;opacity:0;animation:splashItemIn .8s cubic-bezier(.16,1,.3,1) .42s forwards}.shared-page{display:flex;flex-direction:column;height:100dvh;padding-top:calc(var(--header-h) + env(safe-area-inset-top, 0px));overflow:hidden}.shared-page--notfound{align-items:center;justify-content:center}.shared-notfound-inner{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:40px 24px}.shared-notfound-logo{height:40px;width:auto;opacity:.5}.shared-notfound-text{font-size:.95rem;color:var(--text-muted)}.shared-map-container{flex:1 1;position:relative;min-height:0}.shared-map-fade{position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(180deg,transparent,hsla(0,0%,4%,.8));pointer-events:none}.shared-card{flex:1 1;min-height:0;background:hsla(0,0%,4%,.98);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid rgba(200,16,46,.25);overflow-y:auto}.shared-card-inner{padding:28px;display:flex;flex-direction:column;gap:20px}.shared-memory-col{display:flex;flex-direction:column;gap:16px}.shared-red-rule{width:32px;height:3px;background:var(--red);border-radius:2px;flex-shrink:0}.shared-back-btn{font-family:var(--font);font-size:.7rem;letter-spacing:.06em;color:var(--text-muted);background:none;border:none;padding:0;cursor:pointer;transition:color .2s;touch-action:manipulation;align-self:flex-start}.shared-back-btn:hover{color:var(--text)}.shared-memory-block{display:flex;flex-direction:column;gap:12px}.shared-category-badge{display:inline-block;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--red);border:1px solid rgba(200,16,46,.3);border-radius:20px;padding:3px 10px}.shared-memory-hook{font-size:1.35rem;color:var(--text);line-height:1.55;font-style:italic;font-weight:300;letter-spacing:-.01em}.shared-memory-hook--medium{font-size:1.15rem}.shared-memory-hook--small{font-size:.98rem;line-height:1.65}.shared-memory-story{font-size:1rem;color:var(--text);line-height:1.85;font-weight:300;white-space:pre-wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.shared-memory-meta{display:flex;flex-direction:column;gap:3px}.shared-memory-name{color:var(--red);letter-spacing:.1em}.shared-memory-name,.shared-memory-place{font-size:.78rem;font-weight:600;text-transform:uppercase}.shared-memory-place{color:var(--text);letter-spacing:.12em}.shared-memory-date{font-size:.7rem;color:var(--text-muted);margin-top:4px}.shared-share-icons{display:flex;align-items:center;gap:12px}.shared-share-label{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:500;flex-shrink:0}.shared-share-icon-row{display:flex;align-items:center;gap:4px}.shared-share-icon-btn{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;padding:6px 7px;cursor:pointer;color:var(--text-muted);transition:color .2s;font-family:var(--font);border-radius:6px}.shared-share-icon-btn:hover{color:var(--text)}.shared-share-icon-save{font-size:.48rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500}.shared-divider{height:1px;background:var(--border)}.shared-cta-col{gap:14px}.shared-cta,.shared-cta-col{display:flex;flex-direction:column}.shared-cta{gap:12px}.shared-yma-logo{display:flex;flex-direction:column;gap:3px}.shared-yma-text{font-family:var(--font-brand);font-size:1.4rem;color:#fff;letter-spacing:.12em;line-height:1}.shared-yma-img{width:90px;height:auto;display:block}.shared-yma-sub{font-size:.48rem;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-weight:500}.shared-cta-heading{font-size:1rem;font-weight:600;color:var(--text);letter-spacing:-.01em}.shared-cta-sub{font-size:.85rem;color:var(--text-muted);line-height:1.6;font-weight:300}.shared-cta-btn{display:inline-block;align-self:flex-start;background:var(--red);color:#fff;padding:12px 24px;border-radius:6px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .2s}.shared-cta-btn:hover{background:var(--red-dark);text-decoration:none;color:#fff}.shared-shop-link{font-size:.8rem;color:var(--text-muted);text-decoration:none;font-weight:500;transition:color .2s}.shared-shop-link:hover{color:var(--text)}.shared-nearby-btn{display:flex;flex-direction:column;gap:3px;padding:12px 16px;background:rgba(200,16,46,.05);border:1px solid rgba(200,16,46,.22);border-radius:10px;text-decoration:none;transition:background .2s,border-color .2s;margin-top:4px}.shared-nearby-btn:hover{background:rgba(200,16,46,.12);border-color:rgba(200,16,46,.42);text-decoration:none}.shared-nearby-label{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--red);font-weight:500}.shared-nearby-place{font-size:.86rem;color:var(--text);font-weight:500}.shared-count-display{display:flex;flex-direction:column;gap:2px}.shared-count-num{font-family:var(--font-brand);font-size:3.2rem;color:var(--text);line-height:1;letter-spacing:.04em}.shared-count-label{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--red);font-weight:600}.shared-count-sub{font-size:.68rem;letter-spacing:.1em;color:var(--text-muted);font-weight:400;text-transform:lowercase}.shared-count-desc{font-size:.82rem;color:var(--text-muted);margin:8px 0 0;line-height:1.6;font-weight:300}.shared-count-and-counting{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:400;margin-top:2px}.shared-back-to-map-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:transparent;border:1px solid rgba(200,16,46,.28);border-radius:6px;color:var(--text);font-family:var(--font);font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,color .2s;margin-top:4px}.shared-back-to-map-btn:hover{border-color:rgba(200,16,46,.65);color:#fff}.shared-back-to-map-arrow{display:inline-block;transition:transform .2s}.shared-back-to-map-btn:hover .shared-back-to-map-arrow{transform:translateX(-4px)}.shared-leave-memory-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 16px;background:var(--red);color:#fff;border-radius:6px;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .2s}.shared-leave-memory-btn:hover{background:var(--red-dark);color:#fff;text-decoration:none}.shared-place-cta{display:flex;flex-direction:column;gap:5px}.shared-place-cta-text{font-size:.8rem;color:var(--text-muted);margin:0;line-height:1.5}.shared-place-cta-link{font-size:.84rem;color:var(--text);font-weight:500;text-decoration:none;transition:color .2s}.shared-place-cta-link:hover{color:var(--red);text-decoration:none}.shared-founder-badge{display:flex;flex-direction:column;gap:2px}.shared-founder-badge-place{font-size:.62rem;letter-spacing:.18em;font-weight:600;color:var(--text-muted)}.shared-founder-badge-label{font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:.12em;color:#e8ddd0;line-height:1}.shared-founder-attribution{display:flex;flex-direction:column;gap:6px;padding-top:4px;border-top:1px solid hsla(0,0%,100%,.08)}.shared-founder-origin{font-size:.95rem;color:var(--text);font-style:italic;margin:0;line-height:1.5}.shared-founder-by{font-size:.78rem;color:var(--text-muted);margin:0}.shared-founder-link{font-size:.84rem;color:#e8ddd0;font-weight:500;text-decoration:none;transition:color .2s;letter-spacing:.02em}.shared-founder-link:hover{color:var(--red)}.shared-explore-link{font-size:.7rem;letter-spacing:.06em;color:var(--text-muted);text-decoration:none;transition:color .2s;margin-top:4px}.shared-explore-link:hover{color:var(--text)}.shared-location-nav{display:flex;flex-direction:column;gap:10px;padding-top:4px}.shared-location-count{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-weight:500;margin:0}.shared-location-nav-links{display:flex;justify-content:space-between;gap:12px}.shared-location-nav-link{font-size:.84rem;color:var(--text-muted);text-decoration:none;transition:color .2s}.shared-location-nav-link:hover{color:var(--text)}.hex-hover-popup .maplibregl-popup-content{background:rgba(6,6,8,.97);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid hsla(0,0%,100%,.07);border-left:3px solid var(--red);border-radius:0 10px 10px 0;padding:16px 18px 14px;box-shadow:0 6px 28px rgba(0,0,0,.65);font-family:var(--font);pointer-events:none}.hex-hover-popup .maplibregl-popup-tip{display:none}.maplibregl-ctrl-attrib{background:hsla(0,0%,4%,.72)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:4px!important}.maplibregl-ctrl-attrib-inner,.maplibregl-ctrl-attrib-inner a{color:hsla(0,0%,100%,.35)!important;font-size:.58rem!important;text-decoration:none}.maplibregl-ctrl-attrib-inner a:hover{color:hsla(0,0%,100%,.6)!important;text-decoration:underline}.maplibregl-ctrl-attrib-button{filter:invert(1) opacity(.35)}.hex-tooltip-place{font-size:.6rem;font-weight:600;color:var(--red);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.hex-tooltip-snippet{font-size:.9rem;color:hsla(0,0%,94%,.88);font-style:italic;font-weight:300;line-height:1.65}.hex-tooltip-new{margin-top:8px;font-size:.6rem;font-weight:700;letter-spacing:.12em;color:#e8ddd0;opacity:.85}.privacy-page{min-height:100vh;padding:calc(var(--header-h) + 40px) 24px 60px;max-width:680px;margin:0 auto}.privacy-page h1{font-size:1.6rem;font-weight:700;margin-bottom:8px;letter-spacing:-.02em}.privacy-page .privacy-updated{font-size:.8rem;color:var(--text-muted);margin-bottom:36px}.privacy-page h2{font-size:1rem;font-weight:600;margin:28px 0 8px;color:var(--text)}.privacy-page li,.privacy-page p{font-size:.9rem;color:hsla(0,0%,94%,.75);line-height:1.8;font-weight:300}.privacy-page ul{padding-left:20px;margin-top:6px}.privacy-page a{color:var(--red)}.admin-login{display:flex;align-items:center;justify-content:center;height:100dvh;padding:0 24px}.admin-login-form{display:flex;flex-direction:column;gap:12px;width:100%;max-width:320px}.admin-pw-input{width:100%;background:hsla(0,0%,100%,.04);border:1px solid var(--border-strong);color:var(--text);border-radius:6px;padding:12px 14px;font-size:.92rem;font-family:var(--font);outline:none}.admin-pw-input:focus{border-color:var(--red)}.admin-page{max-width:960px;margin:0 auto;padding:calc(var(--header-h) + 32px) 24px 80px;height:100vh;overflow-y:auto}.admin-header{display:flex;align-items:baseline;gap:16px;margin-bottom:28px}.admin-logout{margin-left:auto;background:none;border:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.5);font-size:.75rem;padding:4px 10px;border-radius:4px;cursor:pointer}.admin-logout:hover{border-color:hsla(0,0%,100%,.4);color:hsla(0,0%,100%,.8)}.admin-title{font-size:1.4rem;font-weight:700;letter-spacing:-.02em}.admin-count{font-size:.8rem;color:var(--text-muted)}.admin-empty{color:var(--text-muted);font-size:.9rem;font-style:italic}.admin-list{gap:16px}.admin-list,.admin-memory{display:flex;flex-direction:column}.admin-memory{background:hsla(0,0%,100%,.03);border:1px solid var(--border-strong);border-radius:10px;padding:18px 20px;gap:8px}.admin-memory-meta{font-size:.82rem;color:var(--text-muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-memory-meta strong{color:var(--text)}.admin-category{font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--border);border-radius:10px;padding:2px 7px;color:var(--text-muted)}.admin-time{margin-left:auto;font-size:.75rem}.admin-memory-text{font-size:.95rem;color:var(--text);line-height:1.6;font-style:italic}.admin-email{font-size:.75rem;color:var(--text-muted)}.admin-actions{display:flex;gap:8px;margin-top:4px}.admin-approve{background:rgba(40,180,80,.12);border:1px solid rgba(40,180,80,.35);color:#5dd88a;border-radius:6px;padding:7px 18px;font-size:.82rem;font-family:var(--font);font-weight:500;cursor:pointer;transition:background .2s}.admin-approve:hover{background:rgba(40,180,80,.22)}.admin-reject{background:rgba(200,16,46,.08);border:1px solid rgba(200,16,46,.25);color:var(--red);border-radius:6px;padding:7px 18px;font-size:.82rem;font-family:var(--font);font-weight:500;cursor:pointer;transition:background .2s}.admin-reject:hover{background:rgba(200,16,46,.16)}.admin-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-strong);margin-bottom:28px}.admin-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--text-muted);font-family:var(--font);font-size:.88rem;font-weight:500;padding:10px 20px 12px;cursor:pointer;transition:color .18s,border-color .18s;display:flex;align-items:center;gap:7px}.admin-tab:hover{color:var(--text)}.admin-tab--active{color:var(--text);border-bottom-color:var(--red)}.admin-tab-badge{background:var(--red);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.02em;padding:1px 6px;border-radius:10px;line-height:1.5}.admin-sub-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.admin-export{background:hsla(0,0%,100%,.04);border:1px solid var(--border-strong);color:var(--text-muted);border-radius:6px;padding:6px 14px;font-size:.8rem;font-family:var(--font);cursor:pointer;transition:color .18s,background .18s}.admin-export:hover:not(:disabled){color:var(--text);background:hsla(0,0%,100%,.09)}.admin-export:disabled{opacity:.35;cursor:not-allowed}.admin-export--subtle{opacity:.6}.admin-export--subtle:hover:not(:disabled){opacity:1}.admin-marketing-section{border:1px solid var(--border-strong);border-radius:10px;padding:16px 20px;margin-bottom:24px}.admin-marketing-label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:600;margin:0 0 6px}.admin-marketing-counts{font-size:.88rem;color:var(--text-muted);margin:0 0 14px}.admin-marketing-counts strong{color:var(--text);font-weight:600}.admin-marketing-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-sub-table{border:1px solid var(--border-strong);border-radius:10px;overflow:hidden}.admin-sub-row{display:grid;grid-template-columns:100px 1fr 140px 110px 60px 70px 130px;grid-gap:12px;gap:12px;padding:11px 16px;font-size:.82rem;border-bottom:1px solid var(--border);align-items:center;min-width:0}.admin-sub-row:last-child{border-bottom:none}.admin-sub-row--head{background:hsla(0,0%,100%,.03);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.admin-sub-name{color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sub-email,.admin-sub-place{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sub-none{color:var(--border-strong)}.admin-sub-date{color:var(--text-muted);font-size:.75rem}.admin-sub-status{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.admin-sub-status--live{color:#5dd88a}.admin-sub-status--pending{color:hsla(40,47%,93%,.4)}.admin-sub-status--rejected{color:var(--red)}.admin-sub-marketing{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.admin-sub-marketing--yes{color:#5dd88a}.admin-sub-marketing--no{color:hsla(40,47%,93%,.25)}.featured-card{position:absolute;bottom:calc(28px + env(safe-area-inset-bottom, 0px));right:28px;width:300px;background:hsla(0,0%,4%,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid hsla(0,0%,100%,.09);border-radius:14px;padding:18px 18px 16px;cursor:default;z-index:20;opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease,box-shadow .2s ease;box-shadow:0 8px 32px rgba(0,0,0,.55)}.featured-card--visible{opacity:1;transform:translateY(0)}.featured-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.7);border-color:rgba(200,16,46,.35)}.featured-dismiss{position:absolute;top:8px;right:8px;background:none;border:none;color:hsla(0,0%,100%,.35);font-size:1.1rem;line-height:1;cursor:pointer;padding:8px;transition:color .15s;touch-action:manipulation}.featured-dismiss:hover{color:hsla(0,0%,100%,.8)}.featured-place{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:8px;font-weight:500}.featured-preview{font-size:.85rem;line-height:1.6;color:hsla(0,0%,94%,.88);margin-bottom:12px;font-style:italic}.featured-byline{display:flex;align-items:center;justify-content:space-between;font-size:.72rem}.featured-name{color:hsla(0,0%,100%,.5);font-weight:500}.featured-cta{color:var(--red);font-weight:500}.latest-label{font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-weight:600;margin-bottom:6px}.latest-byline{display:flex;align-items:center;gap:8px;margin-top:10px;margin-bottom:2px}.latest-date{font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;color:hsla(0,0%,100%,.35);margin-bottom:10px}.latest-nav{display:flex;align-items:center;gap:6px;padding-top:10px;border-top:1px solid hsla(0,0%,100%,.07);margin-bottom:16px}.latest-nav-btn{background:none;border:none;color:hsla(0,0%,100%,.45);font-size:.75rem;cursor:pointer;padding:2px 6px;font-family:inherit;line-height:1;transition:color .15s}.latest-nav-btn:hover{color:hsla(0,0%,100%,.9)}.latest-nav-counter{flex:1 1;font-size:.6rem;letter-spacing:.1em;color:hsla(0,0%,100%,.4)}.latest-nav-counter,.latest-view-link{text-align:center;text-transform:uppercase}.latest-view-link{display:block;width:100%;box-sizing:border-box;background:transparent;color:var(--text);border:1px solid rgba(200,16,46,.38);border-radius:6px;padding:10px;font-size:.82rem;font-family:var(--font);font-weight:500;letter-spacing:.05em;text-decoration:none;cursor:pointer;transition:border-color .2s,background .2s}.latest-view-link:hover{border-color:rgba(200,16,46,.65);background:rgba(200,16,46,.05);text-decoration:none}@media (max-width:639px){:root{--header-h:54px}.site-header{padding-left:16px;padding-right:16px}.site-logo-powered{display:none}.site-logo-img{height:46px}.header-shop-full{display:none}.header-shop-short{display:inline}.header-nav{gap:8px}.header-about-btn,.header-shop-link{font-size:.68rem;letter-spacing:.08em}.map-search-float{top:calc(var(--header-h) + env(safe-area-inset-top, 0px) + 10px);left:16px;right:16px;width:auto;transform:none;max-width:none}.search-field{height:56px;padding:0 12px}.field input,.field select,.field textarea,.search-input{font-size:16px}.panel{position:absolute;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));width:auto;max-width:none;border-radius:16px;border-bottom:1px solid var(--border-strong);padding:22px 18px 20px;margin:0;max-height:min(58dvh,calc(100dvh - var(--header-h) - env(safe-area-inset-top, 0px) - 80px))}.panel-header{margin-bottom:18px}.panel-header h2{font-size:1rem}.panel-subtitle{font-size:.76rem}.about-modal{padding:28px 20px 24px;border-radius:20px;max-height:calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 24px)}.splash-logo-yma{font-size:4.2rem}.splash-logo-powered{margin-bottom:20px}.splash-content{padding:0 20px calc(48px + env(safe-area-inset-bottom, 0px));max-width:440px}.splash-logo-img{width:200px}.splash-tagline{font-size:.92rem;color:hsla(40,47%,93%,.95)}.splash-purpose{font-size:.76rem;margin-bottom:22px;max-width:100%}.splash-count{font-size:.72rem;margin-bottom:28px}.splash-enter-btn{padding:14px 32px}.map-bottom-left{bottom:calc(16px + env(safe-area-inset-bottom, 0px));left:16px;gap:6px}.map-counter-float{flex-direction:column;align-items:flex-start;gap:3px;padding:8px 12px 7px}.map-counter-top{flex-direction:row;align-items:baseline;gap:5px}.map-counter-num{font-size:1.8rem;line-height:1}.map-counter-label{font-size:.6rem;letter-spacing:.08em}.map-counter-discover{font-size:.5rem;letter-spacing:.07em;opacity:.6}.map-random-btn{font-size:.7rem;padding:0 12px}.featured-card{display:none}.map-refresh-btn{display:flex;align-items:center;justify-content:center;position:absolute;bottom:calc(16px + env(safe-area-inset-bottom, 0px));right:12px;width:44px;height:44px;background:hsla(0,0%,4%,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-strong);border-radius:50%;color:hsla(40,47%,93%,.65);font-size:22px;line-height:1;cursor:pointer;z-index:var(--z-ui);touch-action:manipulation}.featured-preview{font-size:.8rem;line-height:1.55}.featured-place{font-size:.6rem}.shared-memory-hook{font-size:1.05rem;line-height:1.6}.shared-memory-story{font-size:.92rem}.shared-card-inner{padding:20px 20px 28px}.toast{bottom:calc(20px + env(safe-area-inset-bottom, 0px))}.share-modal-backdrop{padding:16px}.privacy-page{padding:calc(var(--header-h) + env(safe-area-inset-top, 0px) + 28px) 20px 60px}.admin-page{padding:calc(var(--header-h) + env(safe-area-inset-top, 0px) + 24px) 20px 80px}@keyframes claimSheetIn{0%{transform:translateY(56%);opacity:.8}to{transform:translateY(0);opacity:1}}.claim-form{left:12px;right:12px;bottom:0;border-radius:20px 20px 0 0;border-bottom:none;max-height:min(88dvh,calc(100dvh - env(safe-area-inset-top, 0px) - 16px));display:flex;flex-direction:column;overflow:hidden;padding:0;animation:claimSheetIn .22s cubic-bezier(0,0,.2,1)}.claim-form .panel-header{flex-shrink:0;padding:20px 52px 14px 18px;margin-bottom:0;border-bottom:1px solid var(--border)}.claim-form .close-btn{top:16px;right:14px;width:36px;height:36px}.claim-form form{min-height:0;overscroll-behavior:contain;padding:16px 18px calc(32px + env(safe-area-inset-bottom, 0px));scroll-padding-bottom:80px}.claim-form .success-message,.claim-form form{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch}.claim-form .success-message{padding:28px 18px calc(32px + env(safe-area-inset-bottom, 0px))}.claim-form .panel-place-badge{font-size:.8rem;color:hsla(40,47%,93%,.72);letter-spacing:.07em;margin-bottom:5px}.claim-form .field{margin-bottom:12px}.claim-form .field input,.claim-form .field select{min-height:52px}.claim-form .memory-textarea{min-height:165px}.claim-form .field input:focus,.claim-form .field textarea:focus{scroll-margin-bottom:24px}.polaroid-img--panel{width:82px;height:82px}.polaroid--panel{transform:rotate(1deg)}}@media (max-width:360px){.featured-card{width:min(200px,54vw)}.map-counter-num{font-size:1.55rem}.header-about-btn,.header-shop-link{font-size:.64rem;letter-spacing:.06em}.claim-form .memory-textarea{min-height:190px}}@media (max-height:500px) and (orientation:landscape){.featured-card,.map-counter-float{display:none}.splash-logo-yma{font-size:3rem;margin-bottom:4px}.splash-logo-powered{margin-bottom:12px}.splash-logo-img{width:160px;margin-bottom:8px}.splash-tagline{font-size:.82rem;margin-bottom:8px}.splash-purpose{font-size:.72rem;max-width:100%}.splash-count,.splash-purpose{margin-bottom:16px}.splash-content{padding:0 24px calc(20px + env(safe-area-inset-bottom, 0px))}.panel{max-height:min(90dvh,calc(100dvh - 60px))}.map-bottom-left{bottom:calc(12px + env(safe-area-inset-bottom, 0px));left:16px}}@media (min-width:640px) and (max-width:1023px){.featured-card{width:280px}.panel{max-width:440px;border-radius:16px;margin:0 20px 20px;max-height:60vh;border:1px solid var(--border-strong)}}@media (min-width:640px){.panel{border:1px solid var(--border-strong);border-radius:16px;margin:0 20px 20px;max-height:60vh}.claim-form{max-width:900px;padding:28px 40px calc(20px + env(safe-area-inset-bottom, 0px));margin-bottom:80px}.claim-form .memory-textarea{min-height:160px}.shared-card-inner{flex-direction:row;align-items:stretch;gap:0;padding:36px 48px}.shared-memory-col{flex:1 1;padding-right:48px;border-right:1px solid var(--border);justify-content:space-between}.shared-memory-hook{font-size:3rem;line-height:1.38;max-width:580px}.shared-memory-hook--medium{font-size:2.1rem;line-height:1.45}.shared-memory-hook--small{font-size:1.5rem;line-height:1.55}.shared-memory-story{font-size:1.15rem;line-height:1.9}.shared-divider{display:none}.shared-cta-col{width:260px;padding-left:48px;flex-shrink:0;justify-content:flex-start;padding-top:8px}.shared-red-rule{display:none}}@media (prefers-reduced-motion:reduce){.about-modal,.panel,.search-dropdown,.share-modal,.toast{animation:none}.splash{transition:opacity .3s ease}.splash--exit{transform:none}.splash-count,.splash-enter-btn,.splash-logo-img,.splash-purpose,.splash-tagline{animation:none;opacity:1;transform:none}.splash-btn-arrow{transition:none}.map-hint{animation:none;opacity:1}.map-hint--out{animation:none;opacity:0}.map-bottom-left,.map-search-float{transition:none}.featured-card{transition:opacity .2s}.add-memory-btn,.category-pill,.close-btn,.header-about-btn,.header-shop-link,.map-random-btn,.memory-next-btn,.submit-btn{transition-duration:.1ms}}.admin-push-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 20px;background:hsla(0,0%,100%,.03);border-bottom:1px solid hsla(0,0%,100%,.07);min-height:44px}.admin-push-status{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.admin-push-status--on{color:#4caf6e}.admin-push-status--off{color:#888}.admin-push-btn{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border-radius:4px;border:1px solid;cursor:pointer;background:transparent;transition:opacity .15s}.admin-push-btn:hover{opacity:.75}.admin-push-btn--enable{border-color:#4caf6e;color:#4caf6e}.admin-push-btn--disable{border-color:#888;color:#888}.admin-push-btn--test{border-color:#666;color:#aaa}.admin-push-msg{font-size:.75rem;color:#aaa;margin-left:4px}.admin-login-checking{text-align:center;color:var(--text-muted);font-size:.85rem;letter-spacing:.1em;padding:8px 0}.admin-passkey-login{display:flex;flex-direction:column;gap:10px}.admin-passkey-btn{width:100%;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.2);color:var(--text);border-radius:6px;padding:13px 14px;font-size:.92rem;font-family:var(--font);font-weight:500;cursor:pointer;transition:background .18s,border-color .18s;letter-spacing:.01em}.admin-passkey-btn:hover:not(:disabled){background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.35)}.admin-passkey-btn:disabled{opacity:.5;cursor:not-allowed}.admin-pw-alt{background:none;border:none;color:var(--text-muted);font-size:.8rem;font-family:var(--font);cursor:pointer;padding:4px 0;text-align:center;text-decoration:underline;text-underline-offset:3px}.admin-pw-alt:hover{color:var(--text)}.admin-security-bar{border-bottom:1px solid hsla(0,0%,100%,.07)}.admin-security-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:10px 20px;background:none;border:none;color:var(--text-muted);font-family:var(--font);font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;text-align:left;min-height:40px}.admin-security-toggle:hover{color:var(--text)}.admin-security-toggle-label{font-weight:600}.admin-security-badge{background:hsla(0,0%,100%,.08);border-radius:10px;padding:1px 8px;font-size:.68rem}.admin-security-arrow{margin-left:auto;font-size:.6rem}.admin-security-panel{padding:16px 20px 20px;border-top:1px solid hsla(0,0%,100%,.06);background:hsla(0,0%,100%,.01)}.admin-security-heading{font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px}.admin-security-desc,.admin-security-empty,.admin-security-loading{font-size:.82rem;color:var(--text-muted);margin:0 0 14px}.admin-security-empty,.admin-security-loading{font-style:italic}.admin-passkey-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--border-strong);border-radius:7px;margin-bottom:8px;gap:12px}.admin-passkey-info{display:flex;flex-direction:column;gap:3px;min-width:0}.admin-passkey-name{font-size:.85rem;font-weight:500;color:var(--text)}.admin-passkey-meta,.admin-passkey-remove{font-size:.74rem;color:var(--text-muted)}.admin-passkey-remove{background:none;border:1px solid var(--border-strong);font-family:var(--font);padding:4px 10px;border-radius:5px;cursor:pointer;white-space:nowrap;flex-shrink:0}.admin-passkey-remove:hover{border-color:var(--red);color:var(--red)}.admin-passkey-setup{margin-top:4px;background:none;border:1px solid var(--border-strong);color:var(--text-muted);font-family:var(--font);font-size:.8rem;padding:8px 14px;border-radius:6px;cursor:pointer;transition:color .15s,border-color .15s}.admin-passkey-setup:hover:not(:disabled){color:var(--text);border-color:hsla(0,0%,100%,.3)}.admin-passkey-setup:disabled{opacity:.4;cursor:not-allowed}.admin-security-msg{font-size:.78rem;color:#4caf6e;margin:10px 0 0}.admin-analytics-bar{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07);border-radius:8px;padding:12px 16px;margin:0 0 12px;display:flex;flex-direction:column;gap:10px}.admin-analytics-bar--off{font-size:.73rem;color:hsla(0,0%,100%,.25);padding:10px 16px}.admin-analytics-stats{display:flex;gap:20px;flex-wrap:wrap}.admin-analytics-stat{display:flex;flex-direction:column;gap:2px}.admin-analytics-stat strong{font-size:1.1rem;font-weight:600;color:var(--text);font-family:Bebas Neue,sans-serif;letter-spacing:.02em}.admin-analytics-stat span{font-size:.68rem;color:hsla(0,0%,100%,.35);text-transform:uppercase;letter-spacing:.06em}.admin-analytics-events{display:flex;flex-wrap:wrap;gap:6px}.admin-analytics-event{font-size:.7rem;color:hsla(0,0%,100%,.4);background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:4px;padding:3px 7px}.admin-analytics-event strong{color:hsla(0,0%,100%,.7);font-weight:600}.shared-hub-link{display:block;font-size:.78rem;color:var(--text-muted);text-decoration:none;letter-spacing:.04em;padding-top:4px;border-top:1px solid hsla(0,0%,100%,.06);transition:color .15s ease}.shared-hub-link:hover{color:var(--text)}.hub-page{min-height:100dvh;padding:calc(var(--header-h) + 40px) 20px 60px;max-width:760px;margin:0 auto;gap:40px}.hub-header,.hub-page{display:flex;flex-direction:column}.hub-header{gap:8px}.hub-red-rule{width:40px;height:4px;background:var(--red);margin-bottom:12px}.hub-locality{font-family:Bebas Neue,sans-serif;font-size:clamp(2.4rem,7vw,4rem);color:var(--text);letter-spacing:.01em;line-height:1;margin:0}.hub-count{font-size:.75rem;font-weight:600;letter-spacing:.12em;color:var(--text-muted);margin:0}.hub-memories{display:flex;flex-direction:column;gap:16px}.hub-memory-card{display:block;text-decoration:none;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;transition:border-color .18s ease,background .18s ease}.hub-memory-card:hover{border-color:hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.05)}.hub-memory-card-inner{padding:20px;display:flex;flex-direction:column;gap:8px}.hub-memory-category{font-size:.68rem;font-weight:600;letter-spacing:.1em;color:var(--red);text-transform:uppercase}.hub-memory-excerpt{font-size:.95rem;line-height:1.65;color:var(--text);font-weight:300;margin:0;font-style:italic}.hub-memory-meta{display:flex;align-items:center;gap:10px;margin-top:4px}.hub-memory-name{font-size:.8rem;font-weight:600;color:var(--text);letter-spacing:.03em}.hub-memory-place{font-size:.75rem;color:var(--text-muted)}.hub-memory-date{font-size:.72rem;color:var(--text-muted)}.hub-memory-read{font-size:.78rem;font-weight:600;color:var(--red);letter-spacing:.04em;margin-top:4px}.hub-cta{display:flex;flex-direction:column;gap:10px;padding-top:8px;border-top:1px solid hsla(0,0%,100%,.08)}.hub-cta-btn{display:inline-block;align-self:flex-start;background:var(--red);color:#fff;font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:.08em;padding:12px 22px;border-radius:4px;text-decoration:none;transition:opacity .15s ease}.hub-cta-btn:hover{opacity:.88}.hub-cta-sub{font-size:.82rem;color:var(--text-muted);margin:0;font-weight:300}.hub-nav{padding-bottom:8px}.hub-back-link{font-size:.8rem;color:var(--text-muted);text-decoration:none;letter-spacing:.03em}.hub-back-link:hover{color:var(--text)}.polaroid{display:inline-block;background:#f4ede0;padding:8px 8px 28px;box-shadow:0 4px 20px rgba(0,0,0,.55),0 1px 5px rgba(0,0,0,.25);transform:rotate(-1.2deg);max-width:100%;flex-shrink:0}.polaroid-img{display:block;max-width:100%;height:auto}.polaroid--form{transform:rotate(.8deg);max-width:240px}.shared-memory-photo{display:flex;justify-content:flex-start;padding:4px 0}.memory-item-inner{display:flex;align-items:flex-start;gap:14px}.memory-item-text{flex:1 1;min-width:0}.memory-panel-photo{flex-shrink:0;display:block;text-decoration:none;outline:none;border-radius:2px}.memory-panel-photo:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:3px}.polaroid--panel{padding:5px 5px 18px;transform:rotate(1.5deg);box-shadow:0 3px 14px rgba(0,0,0,.55),0 1px 4px rgba(0,0,0,.25);transition:transform .2s ease}.memory-panel-photo:focus-visible .polaroid--panel,.memory-panel-photo:hover .polaroid--panel{transform:rotate(0deg)}.polaroid-img--panel{display:block;width:96px;height:96px;object-fit:cover}.latest-card-body{display:flex;align-items:flex-start;gap:10px}.latest-card-text{flex:1 1;min-width:0}.latest-card-photo{flex-shrink:0;display:block;text-decoration:none;outline:none;margin-top:2px}.latest-card-photo:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:3px}.polaroid--latest{padding:4px 4px 14px;transform:rotate(-1deg);box-shadow:0 2px 10px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.25);transition:transform .2s ease}.latest-card-photo:focus-visible .polaroid--latest,.latest-card-photo:hover .polaroid--latest{transform:rotate(0deg)}.polaroid-img--latest{display:block;width:64px;height:64px;object-fit:cover}.photo-input-hidden{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.photo-field{margin-bottom:20px}.photo-choose-row{display:flex;flex-direction:column;gap:5px}.photo-choose-btn{display:inline-flex;align-items:center;align-self:flex-start;font-family:var(--font-brand);font-size:.88rem;letter-spacing:.1em;color:var(--text-muted);background:none;border:1px solid hsla(0,0%,100%,.14);border-radius:4px;padding:8px 14px;cursor:pointer;transition:color .18s,border-color .18s;touch-action:manipulation}.photo-choose-btn:hover:not(:disabled){color:var(--text);border-color:hsla(0,0%,100%,.28)}.photo-choose-btn:disabled{opacity:.45;cursor:default}.photo-sublabel{font-size:.75rem;color:var(--text-muted);font-weight:300;margin:0}.photo-preview-block{display:flex;flex-direction:column;gap:10px}.photo-preview-actions{display:flex;gap:12px;align-items:center}.photo-action-btn{font-family:var(--font);font-size:.75rem;color:var(--text-muted);background:none;border:none;padding:0;cursor:pointer;transition:color .18s;text-decoration:underline;text-underline-offset:3px;touch-action:manipulation}.photo-action-btn:hover:not(:disabled){color:var(--text)}.photo-action-btn--remove:hover:not(:disabled){color:var(--red)}.photo-action-btn:disabled{opacity:.45;cursor:default}.photo-rights-note{font-size:.7rem;color:var(--text-muted);font-weight:300;margin:0;line-height:1.5}.photo-error{font-size:.8rem;color:var(--red);margin-top:6px}.admin-photo-preview{margin:8px 0;padding:6px 0;border-top:1px solid hsla(0,0%,100%,.06);border-bottom:1px solid hsla(0,0%,100%,.06)}.admin-photo-thumb{display:block;max-width:240px;max-height:200px;width:auto;height:auto;border-radius:2px;object-fit:contain;background:#111}.admin-photo-badge{font-size:.62rem;font-weight:600;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;margin-bottom:6px}.admin-photo-remove-btn{font-family:var(--font);font-size:.72rem;color:var(--text-muted);background:none;border:1px solid hsla(0,0%,100%,.1);border-radius:3px;padding:4px 10px;cursor:pointer;transition:color .18s,border-color .18s;touch-action:manipulation}.admin-photo-remove-btn:hover{color:var(--red);border-color:rgba(200,16,46,.4)}.leave-another-prompt{font-size:.92rem;color:var(--text);margin-top:22px;margin-bottom:14px;line-height:1.5}.success-cta-group{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.leave-another-btn{display:block;width:100%;padding:.75rem 1rem;background:transparent;border:1px solid var(--border-strong);color:var(--text-muted);font-family:var(--font);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .18s,border-color .18s;touch-action:manipulation}.leave-another-btn:focus-visible,.leave-another-btn:hover{color:var(--text);border-color:hsla(0,0%,100%,.35);outline:none}.admin-lang-section{border-top:1px solid var(--border);padding-top:12px;margin-top:12px;display:flex;flex-direction:column;gap:8px}.admin-lang-label{display:flex;flex-direction:column;gap:5px;font-size:.72rem;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.admin-lang-select{font-family:var(--font);font-size:.8rem;color:var(--text);background:hsla(0,0%,100%,.05);border:1px solid var(--border-strong);border-radius:4px;padding:6px 10px;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:-moz-fit-content;width:fit-content;min-width:180px}.admin-lang-translation-wrap{display:flex;flex-direction:column;gap:4px}.admin-lang-translation{font-family:var(--font);font-size:.82rem;color:var(--text);background:hsla(0,0%,100%,.04);border:1px solid var(--border-strong);border-radius:4px;padding:8px 10px;resize:vertical;width:100%;line-height:1.5}.admin-lang-translation::placeholder{color:hsla(30,14%,56%,.5)}.admin-lang-charcount{font-size:.68rem;color:hsla(30,14%,56%,.6);text-align:right}.admin-lang-footer{display:flex;align-items:center;gap:10px}.admin-lang-save{font-family:var(--font);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:none;border:1px solid var(--border-strong);border-radius:3px;padding:4px 12px;cursor:pointer;transition:color .18s,border-color .18s}.admin-lang-save:hover:not(:disabled){color:var(--text);border-color:hsla(0,0%,100%,.3)}.admin-lang-save:disabled{opacity:.5;cursor:default}.admin-lang-saved{font-size:.72rem;color:#4caf50;letter-spacing:.04em}.admin-lang-err{font-size:.72rem;color:var(--red)}.shared-lang-toggle-bar{margin-top:18px;margin-bottom:4px}.shared-lang-toggle{font-family:var(--font);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#0a0a0a;background:#f5efe3;border:none;border-radius:3px;padding:6px 16px;cursor:pointer;transition:background .18s;touch-action:manipulation}.shared-lang-toggle:hover{background:#fff}.shared-lang-toggle[aria-pressed=true]{background:#f5efe3}.shared-photo-col{display:flex;justify-content:flex-start;padding:8px 0 4px}.shared-photo-col .polaroid{max-width:calc(100% - 20px)}@media (min-width:640px) and (max-width:1023px){.shared-card-inner--photo{flex-direction:column}.shared-card-inner--photo .shared-memory-col{border-right:none;padding-right:0;justify-content:flex-start}.shared-card-inner--photo .shared-cta-col{width:auto;padding-left:0}.shared-photo-col .polaroid{max-width:460px}}@media (min-width:1024px){.shared-card-inner--photo{display:grid;grid-template-columns:1fr 1fr 260px;grid-template-rows:auto;align-items:start}.shared-card-inner--photo .shared-memory-col{grid-column:1;border-right:1px solid var(--border);padding-right:40px;justify-content:flex-start}.shared-photo-col{grid-column:2;padding:0 24px;display:flex;justify-content:center;align-items:flex-start}.shared-photo-col .polaroid{max-width:100%;width:100%}.shared-photo-col .polaroid-img{width:100%;height:auto}.shared-card-inner--photo .shared-cta-col{grid-column:3;width:auto;padding-left:32px;border-left:1px solid var(--border);padding-top:8px}}