:root{--accent: #9bc1e0;--accent-soft: rgba(155, 193, 224, .55);--accent-faint: rgba(155, 193, 224, .25);--bg: #0c0c0c;--tile-bg: #181818;--gap: 16px;--page-pad: 24px;--max-img: 640px}@media (max-width: 700px){:root{--gap: 10px;--page-pad: 12px}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:#eee;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}html[data-admin-blur=on] img{filter:blur(64px);clip-path:inset(0)}.masonry{column-count:4;column-gap:var(--gap);width:100%;max-width:calc(4 * var(--max-img) + 3 * var(--gap) + 2 * var(--page-pad));margin:0 auto;padding:var(--page-pad) var(--page-pad)}@media (min-width: 700px){.masonry{padding-bottom:110px}}@media (max-width: 1100px){.masonry{column-count:3}}@media (max-width: 700px){.masonry{column-count:2}}@media (max-width: 420px){.masonry{column-count:1;padding-left:0;padding-right:0}}.search{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:12px 16px;font-size:16px;background:#14141673;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.06)}@media (min-width: 700px){.search{position:fixed;top:auto;bottom:15px;left:50%;transform:translate(-50%);font-size:clamp(26px,2vw,36px);width:34.3em;max-width:calc(100vw - 2.3em);padding:.4em 1.1em;gap:.4em;border:1px solid rgba(255,255,255,.08);border-radius:1em;box-shadow:0 .85em 2.85em #00000073,inset 0 1px #ffffff0d}}.search:before{content:"";position:absolute;top:0;left:0;width:.3em;height:.3em;border-radius:50%;background:#e8f4fff2;box-shadow:0 0 .45em .07em var(--accent-soft),0 0 .85em .2em var(--accent-faint);offset-path:rect(0 100% 100% 0 round 1em);offset-distance:0%;offset-anchor:50% 50%;opacity:0;transition:opacity .22s ease;pointer-events:none;will-change:offset-distance}.search.is-searching:before{opacity:1;animation:orbit 2.4s linear infinite}@keyframes orbit{to{offset-distance:100%}}@media (prefers-reduced-motion: reduce){.search.is-searching:before{animation:none;right:0;bottom:0;top:auto;left:auto;width:auto;height:auto;border-radius:inherit;background:none;box-shadow:0 0 0 1px var(--accent),0 0 1em var(--accent-soft);opacity:.7}}.search input{flex:1;min-width:0;background:transparent;color:#eee;border:0;padding:.35em .1em;font:inherit;outline:none;caret-color:var(--accent)}.search input::placeholder{color:#ffffffb3;opacity:1}.search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.search-submit{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.9em;height:1.9em;padding:0;background:transparent;border:0;border-radius:50%;color:#ffffff8c;cursor:pointer;transition:color .12s ease;-webkit-tap-highlight-color:transparent}.search-submit:hover,.search-submit:focus-visible{color:var(--accent);outline:none}.search-shuffle.is-active{color:var(--accent)}.search-submit svg{width:1.3em;height:1.3em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.search-submit--spinner{color:var(--accent);cursor:default}.search-submit--spinner:hover{color:var(--accent)}.search-submit--spinner svg{animation:search-spin 1.4s cubic-bezier(.55,0,.85,.4) infinite;transform-origin:50% 50%;will-change:transform}.search-submit--spinner circle{stroke-dasharray:30 70;vector-effect:non-scaling-stroke}@keyframes search-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.search-submit--spinner svg{animation:none}.search-submit--spinner circle{stroke-dasharray:none;opacity:.6}}.tile{display:block;width:100%;margin:0 0 var(--gap);padding:0;border:0;background:var(--tile-bg);cursor:zoom-in;break-inside:avoid;overflow:hidden;border-radius:4px}.tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.tile:hover img{transform:scale(1.02)}.tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes tile-fade-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.tile{animation:tile-fade-in linear both;animation-timeline:view();animation-range:entry 0% entry 60%}}}.empty{text-align:center;color:#888;padding:32px 16px;font-size:14px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;cursor:zoom-out;overflow:hidden;touch-action:pinch-zoom}.lightbox-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000f2;pointer-events:none;z-index:0;opacity:var(--chrome-opacity, 1);will-change:opacity}.lightbox.is-animating .lightbox-bg,.lightbox.is-animating .lightbox-menu-wrapper,.lightbox.is-animating .lightbox-close,.lightbox.is-animating .lightbox-favorite{transition:opacity .28s ease}.lightbox-track{position:absolute;top:0;left:-100vw;width:300vw;height:100%;display:flex;will-change:transform}.lightbox-slot{width:100vw;height:100%;flex-shrink:0}.lightbox-slot img{width:100vw;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.lightbox-action{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:#00000080;color:#ffffffe6;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease,color .12s ease,transform .12s ease}@media (min-width: 700px){.lightbox-action{width:68px;height:68px}}.lightbox-action:hover,.lightbox-action:focus-visible{background:#000000bf;color:#fff;outline:none}.lightbox-action:active{transform:scale(.92)}.lightbox-action svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}@media (min-width: 700px){.lightbox-action svg{width:30px;height:30px}}.lightbox-close{position:absolute;top:0;right:0;margin-top:calc(14px + env(safe-area-inset-top,0px));margin-right:calc(14px + env(safe-area-inset-right,0px));z-index:2;opacity:var(--chrome-opacity, 1)}.lightbox-favorite{position:absolute;bottom:0;right:0;margin-bottom:calc(14px + env(safe-area-inset-bottom,0px));margin-right:calc(14px + env(safe-area-inset-right,0px));z-index:2;opacity:var(--chrome-opacity, 1)}.lightbox-favorite svg{stroke-width:2;stroke-linejoin:round}.lightbox-favorite.is-favorited{color:#ff4d6d}.lightbox-favorite.is-favorited svg{fill:currentColor;stroke:currentColor}.lightbox-menu-wrapper{position:absolute;top:0;left:0;margin-top:calc(14px + env(safe-area-inset-top,0px));margin-left:calc(14px + env(safe-area-inset-left,0px));z-index:4;opacity:var(--chrome-opacity, 1)}.lightbox-menu-button .lightbox-menu-icon circle{fill:currentColor;stroke:none}.lightbox-menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.lightbox-menu{position:absolute;top:calc(100% + 8px);left:0;background:#141416eb;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:6px;display:flex;flex-direction:column;min-width:200px;box-shadow:0 12px 40px #0009;animation:lightbox-menu-pop .18s cubic-bezier(.2,.8,.2,1);transform-origin:top left}@keyframes lightbox-menu-pop{0%{opacity:0;transform:scale(.85) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.lightbox-menu-item{display:flex;align-items:center;gap:14px;padding:12px 14px;background:transparent;border:0;color:#ffffffeb;font-size:15px;font-family:inherit;text-align:left;cursor:pointer;border-radius:10px;-webkit-tap-highlight-color:transparent;transition:background .12s ease;white-space:nowrap}.lightbox-menu-item:hover,.lightbox-menu-item:focus-visible{background:#ffffff14;outline:none}.lightbox-menu-item:active{background:#ffffff24}.lightbox-menu-item svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lightbox-menu-item.is-favorited{color:#ff4d6d}.lightbox-menu-item.is-favorited svg{fill:currentColor;stroke:currentColor}.heart-burst{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5}.heart-burst-main{width:140px;height:140px;fill:#ff4d6d;filter:drop-shadow(0 6px 24px rgba(255,77,109,.55));will-change:transform,opacity}.heart-burst.is-fav .heart-burst-main{animation:heart-burst-fav .9s cubic-bezier(.34,1.56,.64,1) forwards}.heart-burst-glow{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(255,77,109,.55) 0%,rgba(255,77,109,.15) 55%,transparent 75%);opacity:0;pointer-events:none;animation:heart-burst-glow .7s cubic-bezier(.2,.7,.3,1) forwards;will-change:transform,opacity}@keyframes heart-burst-glow{0%{opacity:0;transform:scale(.25)}25%{opacity:1}to{opacity:0;transform:scale(3.4)}}@keyframes heart-burst-fav{0%{opacity:0;transform:scale(0) rotate(-25deg)}20%{opacity:1;transform:scale(1.4) rotate(10deg)}40%{transform:scale(.88) rotate(-4deg)}55%{transform:scale(1.12) rotate(3deg)}70%{transform:scale(1) rotate(0);opacity:1}to{opacity:0;transform:scale(1.6) rotate(0) translateY(-12px)}}.heart-burst-half{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:140px;height:140px;fill:#ff4d6d;filter:drop-shadow(0 6px 24px rgba(255,77,109,.55));will-change:transform,opacity;animation-duration:1.1s;animation-fill-mode:forwards}.heart-burst-half-left{animation-name:heart-burst-unfav-left}.heart-burst-half-right{animation-name:heart-burst-unfav-right}@keyframes heart-burst-unfav-left{0%{opacity:0;transform:translate(0) scale(.7) rotate(0);animation-timing-function:cubic-bezier(.34,1.56,.64,1)}18%{opacity:1;transform:translate(0) scale(1.08) rotate(-4deg);animation-timing-function:ease-in-out}28%{transform:translate(-3px) scale(1) rotate(-2deg)}35%{transform:translate(-10px,2px) scale(1) rotate(-10deg);opacity:1;animation-timing-function:cubic-bezier(.55,.06,.7,.2)}to{opacity:0;transform:translate(-55px,240px) rotate(-110deg)}}@keyframes heart-burst-unfav-right{0%{opacity:0;transform:translate(0) scale(.7) rotate(0);animation-timing-function:cubic-bezier(.34,1.56,.64,1)}18%{opacity:1;transform:translate(0) scale(1.08) rotate(4deg);animation-timing-function:ease-in-out}28%{transform:translate(3px) scale(1) rotate(2deg)}35%{transform:translate(10px,2px) scale(1) rotate(10deg);opacity:1;animation-timing-function:cubic-bezier(.55,.06,.7,.2)}to{opacity:0;transform:translate(55px,240px) rotate(110deg)}}.heart-burst-particle{position:absolute;width:32px;height:32px;fill:#ff4d6d;opacity:0;filter:drop-shadow(0 2px 6px rgba(255,77,109,.5));animation:heart-burst-particle .8s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:var(--delay, 0ms);will-change:transform,opacity}@keyframes heart-burst-particle{0%{opacity:0;transform:translate(0) scale(0) rotate(0)}18%{opacity:1;transform:translate(calc(var(--dx) * .25),calc(var(--dy) * .25)) scale(calc(var(--scale, 1) * 1.05)) rotate(calc(var(--rotate) * .3))}70%{opacity:.9;transform:translate(calc(var(--dx) * .85),calc(var(--dy) * .85 - 6px)) scale(calc(var(--scale, 1) * .85)) rotate(calc(var(--rotate) * .8))}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(calc(var(--scale, 1) * .5)) rotate(var(--rotate))}}.lightbox-toast{position:absolute;bottom:calc(28px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);background:#000000d1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;padding:10px 18px;border-radius:999px;font-size:14px;pointer-events:none;z-index:5;animation:lightbox-toast-in .2s ease,lightbox-toast-out .22s ease 1.6s forwards}@keyframes lightbox-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes lightbox-toast-out{to{opacity:0;transform:translate(-50%,-8px)}}@media (prefers-reduced-motion: reduce){.lightbox-menu{animation:none}.heart-burst-main,.heart-burst-particle,.heart-burst-half,.heart-burst-glow{animation-duration:.01ms}.lightbox-toast{animation:lightbox-toast-in .01ms ease,lightbox-toast-out .01ms ease 1.7s forwards}}.report-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;animation:report-fade-in .14s ease}@keyframes report-fade-in{0%{opacity:0}to{opacity:1}}.report-card{background:#141416fa;border:1px solid rgba(255,255,255,.08);border-radius:14px;width:min(560px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:0 20px 60px #000000b3;color:#ffffffeb}.report-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.report-header h2{margin:0;font-size:16px;font-weight:600;flex:1;text-align:center}.report-back,.report-close{background:transparent;border:0;color:#ffffffb3;cursor:pointer;padding:6px 10px;border-radius:8px;font-size:14px;font-family:inherit}.report-close{font-size:22px;line-height:1}.report-back:hover,.report-close:hover{background:#ffffff14;color:#fffffff2}.report-picker{padding:16px;overflow-y:auto}.report-intro{margin:0 0 12px;color:#ffffffb3;font-size:14px}.report-picker ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.report-picker button{width:100%;text-align:left;display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:inherit;cursor:pointer;font-family:inherit;transition:background .12s ease,border-color .12s ease}.report-picker button:hover,.report-picker button:focus-visible{background:#ffffff14;border-color:#ffffff29;outline:none}.report-picker-title{font-weight:600;font-size:15px}.report-picker-blurb{font-size:13px;color:#fff9}.report-form{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.report-preview{display:flex;gap:12px;padding:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px}.report-preview img{width:72px;height:72px;object-fit:cover;border-radius:6px;flex:none;background:var(--tile-bg)}.report-preview-meta{display:flex;flex-direction:column;justify-content:center;gap:2px;font-size:13px;min-width:0}.report-preview-label{color:#ffffff80;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.report-preview-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#ffffffd9;word-break:break-all}.report-preview-dim{color:#ffffff80;font-size:12px}.report-fieldset{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px 14px;margin:0;display:flex;flex-direction:column;gap:10px}.report-fieldset>legend{padding:0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#ffffff8c}.report-field{display:flex;flex-direction:column;gap:4px;font-size:13px}.report-field>span{color:#ffffffb3}.report-field input[type=text],.report-field input[type=email],.report-field input[type=tel],.report-field input[type=url],.report-field textarea{background:#0000004d;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:8px 10px;color:inherit;font-family:inherit;font-size:14px;resize:vertical}.report-field input:focus,.report-field textarea:focus{outline:none;border-color:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-faint)}.report-radio-group{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.report-radio-group>legend{padding:0;color:#ffffffb3;margin-bottom:4px}.report-radio-group label{display:flex;align-items:center;gap:8px;cursor:pointer}.report-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;color:#ffffffd9;cursor:pointer}.report-checkbox input{margin-top:2px;flex:none}.report-turnstile{display:flex;justify-content:center}.report-error{background:#dc262626;border:1px solid rgba(220,38,38,.4);color:#fca5a5;border-radius:8px;padding:10px 12px;font-size:13px}.report-actions{display:flex;justify-content:flex-end;gap:8px}.report-primary{background:var(--accent);color:#0c0c0c;border:0;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .12s ease,transform .12s ease}.report-primary:hover:not(:disabled){transform:translateY(-1px)}.report-primary:disabled{opacity:.5;cursor:not-allowed}.report-success{padding:16px;display:flex;flex-direction:column;gap:12px}.report-ref{font-size:13px;color:#ffffffb3}.report-ref code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#ffffff0f;padding:2px 6px;border-radius:4px;color:#fffffff2}
