.scrollbar-none::-webkit-scrollbar{display:none}.scrollbar-none{scrollbar-width:none}.h-scroll-hint{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent)}.grid-image-wrapper,.story-image-wrapper{transition:transform .2s ease-out,box-shadow .2s ease-out}.group:hover .story-image-wrapper{box-shadow:0 0 15px 3px #96969666;transform:scale(1.05)}.group:hover .grid-image-wrapper{box-shadow:0 0 18px 5px #78787840}@keyframes heart-fill-up{0%{clip-path:inset(100% 0 0 0);transform:scale(1)}50%{clip-path:inset(0 0 0 0);transform:scale(1.15)}to{clip-path:inset(0 0 0 0);transform:scale(1)}}.heart-fill-up{animation:heart-fill-up 1.5s ease-in-out infinite;color:#10b981}@keyframes heart-empty-down{0%{clip-path:inset(0 0 0 0);transform:scale(1)}50%{clip-path:inset(100% 0 0 0);transform:scale(.9)}to{clip-path:inset(100% 0 0 0);transform:scale(1)}}@keyframes heart-crack-line{0%,40%{opacity:0;transform:rotate(0) scale(0)}50%{opacity:1;transform:rotate(45deg) scale(1.2)}60%{opacity:1;transform:rotate(45deg) scale(1.1)}to{opacity:1;transform:rotate(45deg) scale(1.2)}}.heart-empty-down{animation:heart-empty-down 1.5s ease-in-out infinite;color:#f43f5e}.heart-fill-mask{animation:heart-crack-line 1.5s ease-in-out infinite;d:"M-50,50 L50,-50";fill:none;opacity:0;stroke:#fff;stroke-width:2;transform-origin:center}.heart-empty-down,.heart-fill-mask,.heart-fill-up{animation-play-state:paused}.anim-on .heart-empty-down,.anim-on .heart-fill-mask,.anim-on .heart-fill-up{animation-play-state:running}@media (prefers-reduced-motion:reduce){.heart-empty-down,.heart-fill-mask,.heart-fill-up{animation:none!important}.grid-image-wrapper,.story-image-wrapper{transition:none!important}}.mini-avatar-wrap{height:128px;margin:6px auto 8px;position:relative;width:128px}.mini-avatar{border-radius:9999px;box-shadow:0 6px 16px #0000001a;height:100%;-o-object-fit:cover;object-fit:cover;position:relative;width:100%;z-index:1}.mini-avatar-ring{z-index:0;--ring-thickness:8px;--ring-gap:4px;background:conic-gradient(from 240deg,#ef4444 0 120deg,transparent 120deg 1turn),conic-gradient(from 0deg,#22c55e 0 120deg,transparent 120deg 1turn);border-radius:9999px;box-shadow:inset 0 0 0 1px #00000008;inset:calc((var(--ring-thickness) + var(--ring-gap))*-1);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--ring-thickness) - var(--ring-gap)),#000 calc(100% - var(--ring-gap)));mask:radial-gradient(farthest-side,transparent calc(100% - var(--ring-thickness) - var(--ring-gap)),#000 calc(100% - var(--ring-gap)));pointer-events:none;position:absolute}.mini-avatar-score{background:#fff;border:1px solid #e5e7eb;border-radius:9999px;box-shadow:0 6px 12px #00000014;color:#0f172a;font-size:12px;font-weight:800;line-height:1;padding:2px 6px;position:absolute;transform:translate(-50%,-50%);z-index:2}.mini-avatar-score.pos{border-color:#dcfce7;box-shadow:0 6px 12px #16a34a1f;color:#16a34a;left:44%!important}.mini-avatar-score.neg{border-color:#fee2e2;box-shadow:0 6px 12px #ef44441f;color:#ef4444}.fade-enter-active,.fade-leave-active{transition:opacity .18s ease}.fade-enter-from,.fade-leave-to{opacity:0}.chip{align-items:center;background:#fff;border:1px dashed #e5e7eb;border-radius:9999px;color:#0f172a;display:inline-flex;font-size:12px;font-weight:800;gap:8px;padding:6px 10px;white-space:nowrap}.chip.active{background:#eef4ff;border-color:#155dfc;border-style:solid;color:#155dfc}.emoji-chip{background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:grid;font-size:18px;height:36px;line-height:1;place-items:center;width:36px}.emoji-chip.selected{border-color:#155dfc;box-shadow:0 0 0 3px #155dfc1f}.input,.textarea{background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#0f172a;font-size:14px;outline:none;padding:10px 12px;width:100%}.input:focus,.textarea:focus{border-color:#155dfc;box-shadow:0 0 0 3px #155dfc1f}.label{color:#6b7280;display:block;font-size:12px}.btn{border:1px solid transparent;border-radius:12px;font-weight:800;padding:8px 12px}.btn.ghost{background:#f8fafc;border:1px solid #e5e7eb;color:#0f172a}.btn.primary{background:#155dfc;color:#fff}.btn.primary:disabled{cursor:not-allowed;opacity:.6}.font-emoji{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,EmojiOne Color,Twemoji Mozilla,system-ui,sans-serif}.map-pin{pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.map-pin .bubble{animation:bubble-rise 1.6s ease-out forwards;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;box-shadow:0 10px 24px #0000001f;color:#0f172a;font-size:12px;font-weight:800;line-height:1;padding:6px 10px;position:relative}.map-pin .bubble:after{background:#fff;border-bottom:1px solid #e5e7eb;border-left:1px solid #e5e7eb;bottom:-6px;content:"";height:10px;left:50%;position:absolute;transform:translate(-50%) rotate(45deg);width:10px}@keyframes bubble-rise{0%{opacity:0;transform:translateY(8px) scale(.95)}20%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-48px) scale(1)}}
