.gallery-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px;padding:40px 24px;gap:12px}.gallery-state__spinner{width:28px;height:28px;border:3px solid var(--color-surface);border-top-color:var(--color-primary);border-radius:50%;animation:gallery-spin .7s linear infinite}@keyframes gallery-spin{to{transform:rotate(360deg)}}.gallery-state--error{color:var(--color-text-muted);font-size:.875rem;text-align:center}.presence-rail{position:fixed;right:16px;bottom:calc(var(--nav-height) + var(--safe-bottom) + 16px);z-index:130;display:grid;justify-items:end;gap:10px;pointer-events:none}.presence-rail__toasts,.presence-rail__card,.presence-rail__panel,.presence-rail__toast,.presence-rail__toggle{pointer-events:auto}.presence-rail__toasts{display:grid;gap:8px}.presence-rail__toast{display:flex;align-items:center;gap:10px;max-width:min(320px,calc(100vw - 32px));border:1px solid rgba(107,77,61,.14);border-radius:18px;background:#fffaf5f7;color:var(--color-text);box-shadow:0 18px 38px #4e372c29;padding:12px 14px;text-align:left;transform-origin:right bottom;animation:presence-toast-in .24s cubic-bezier(.2,.8,.2,1)}.presence-rail__toast--entering{animation:presence-toast-in .24s cubic-bezier(.2,.8,.2,1)}.presence-rail__toast--leaving{animation:presence-toast-out .22s ease forwards}.presence-rail__card{min-width:176px}.presence-rail__toggle{display:flex;align-items:center;gap:12px;width:100%;border:1px solid rgba(107,77,61,.14);border-radius:999px;background:#fffaf5f0;box-shadow:0 18px 38px #4e372c29;padding:10px 12px;color:var(--color-text);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.presence-rail__toggle:hover,.presence-rail__toggle:focus-visible{transform:translateY(-1px);box-shadow:0 22px 42px #4e372c2e;background:#fffaf5fa;outline:none}.presence-rail__avatars{display:flex;align-items:center;padding-left:6px}.presence-rail__avatar,.presence-rail__toast-avatar{width:34px;height:34px;flex:0 0 34px;box-sizing:border-box;border-radius:999px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#efd1bc,#f8ecde);color:#7f5648;font-size:.84rem;font-weight:700;border:2px solid rgba(255,250,245,.98);box-shadow:0 8px 18px #4e372c1a}.presence-rail__avatar+.presence-rail__avatar{margin-left:-10px}.presence-rail__avatar--joining{animation:presence-avatar-join .32s ease}.presence-rail__avatar img,.presence-rail__toast-avatar img{width:100%;height:100%;object-fit:cover}.presence-rail__meta{display:grid;text-align:left;line-height:1.1}.presence-rail__meta strong{font-size:.95rem}.presence-rail__meta span{font-size:.72rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.presence-rail__panel{margin-top:10px;padding:14px;width:min(320px,calc(100vw - 32px));border-radius:20px;border:1px solid rgba(107,77,61,.14);background:#fffaf5fa;box-shadow:0 18px 38px #4e372c29;animation:presence-panel-in .22s ease}.presence-rail__panel h3{margin:0 0 10px;font-size:.88rem}.presence-rail__list{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-height:280px;overflow:auto}.presence-rail__row{display:flex;align-items:center;gap:10px}.presence-rail__row strong,.presence-rail__row span{display:block}.presence-rail__row span:last-child{color:var(--color-text-muted);font-size:.78rem}@keyframes presence-toast-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes presence-toast-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.98)}}@keyframes presence-avatar-join{0%{opacity:0;transform:translateY(4px) scale(.88)}65%{transform:translateY(0) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes presence-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 720px){.presence-rail{right:12px;left:auto;justify-items:end}.presence-rail__card{min-width:0;max-width:calc(100vw - 24px)}}@media (prefers-reduced-motion: reduce){.presence-rail__toast,.presence-rail__toggle,.presence-rail__panel{animation:none;transition:none}.presence-rail__avatar--joining,.presence-rail__toast--entering,.presence-rail__toast--leaving{animation:none}}.app-shell{display:flex;flex-direction:column;height:100dvh;height:100vh}.app-shell__content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--page-gradient)}.app-shell__nav{display:flex;align-items:stretch;height:calc(var(--nav-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:#fdfaf7eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--color-border);position:sticky;bottom:0;z-index:100}.app-shell__nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px;color:var(--color-text-muted);transition:color .15s,background-color .15s;cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent}.app-shell__nav-item--active{color:var(--color-primary);background:var(--color-primary-soft)}.app-shell__nav-item--active:before{content:"";position:absolute;top:0;left:20%;right:20%;height:2.5px;background:var(--color-primary);border-radius:0 0 2px 2px}.app-shell__nav-item--active .app-shell__nav-label{font-weight:700}.app-shell__nav-icon{width:22px;height:22px;flex-shrink:0}.app-shell__nav-label{font-size:10px;font-weight:500;letter-spacing:.02em;white-space:nowrap}:root.app-lightbox-open .app-shell__nav{display:none}.landing{display:flex;align-items:center;justify-content:center;min-height:100dvh;min-height:100vh;background:#fdf6f0;overflow:hidden}.landing__cover{width:100%;height:100%;max-width:480px;max-height:100dvh;max-height:100vh;object-fit:contain;user-select:none;-webkit-user-select:none;pointer-events:none}.timeline-header-actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.timeline-header-actions__button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-card-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--color-text);box-shadow:0 4px 16px #4d382a14;transition:transform .15s ease,box-shadow .15s ease,color .15s ease,background-color .15s ease,border-color .15s ease}.timeline-header-actions__button:hover,.timeline-header-actions__button:focus-visible{color:var(--color-primary);transform:translateY(-1px);box-shadow:0 8px 24px #4d382a1f;outline:none}.timeline-header-actions__button--active{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-soft) 82%,white);border-color:color-mix(in srgb,var(--color-primary) 36%,white)}.timeline-header-actions__badge{position:absolute;top:-.18rem;right:-.18rem;min-width:1.25rem;height:1.25rem;padding:0 .22rem;border-radius:999px;background:#b5838d;color:#fff;font-size:.68rem;font-weight:700;line-height:1.25rem;text-align:center;box-shadow:0 5px 16px #b5838d52}@media (max-width: 380px){.timeline-header-actions{gap:.5rem}.timeline-header-actions__button{width:2.8rem;height:2.8rem}}.react-photo-album{display:flex}.react-photo-album,.react-photo-album *{box-sizing:border-box}.react-photo-album--track{align-items:flex-start;display:flex}.react-photo-album--photo{padding:calc(var(--react-photo-album--padding) * 1px);position:relative}.react-photo-album--image{width:100%;height:auto;aspect-ratio:var(--react-photo-album--photo-width) / var(--react-photo-album--photo-height);display:block}.react-photo-album--button{cursor:pointer;border:initial;background:initial}.react-photo-album--masonry{justify-content:space-between}.react-photo-album--masonry .react-photo-album--track{justify-content:flex-start;row-gap:calc(var(--react-photo-album--spacing) * 1px);width:calc((100% - var(--react-photo-album--spacing) * 1px * (var(--react-photo-album--columns) - 1)) / var(--react-photo-album--columns));flex-direction:column}.react-photo-album--masonry .react-photo-album--photo{width:100%}.sectioned-gallery{padding:0 2px 24px}.sectioned-gallery__section{margin-bottom:8px}.sectioned-gallery__label{font-size:.82rem;font-weight:700;font-family:var(--font-heading);color:var(--color-text);padding:18px 10px 6px;letter-spacing:.06em;text-transform:uppercase}.sectioned-gallery__tile{display:block;width:100%;border:0;padding:0;position:relative;overflow:hidden;border-radius:10px;cursor:pointer;background:#0000000a}.sectioned-gallery__image{width:100%;height:100%;display:block;object-fit:cover;transition:transform .18s ease}.sectioned-gallery__tile:hover .sectioned-gallery__image,.sectioned-gallery__tile:focus-visible .sectioned-gallery__image{transform:scale(1.03)}.sectioned-gallery__overlay{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;gap:6px}.sectioned-gallery__metric{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:5px 8px;border-radius:999px;background:#1f1612b8;color:#fff7f0;font-size:.72rem;font-weight:700;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 18px #0000002e;transition:transform .18s ease,box-shadow .18s ease}.sectioned-gallery__metric--liked{color:#b54761}.sectioned-gallery__metric--commented{color:#b5838d}.sectioned-gallery__metric--pulse{animation:sectioned-gallery-metric-pulse .36s ease}@keyframes sectioned-gallery-metric-pulse{0%{transform:scale(1)}45%{transform:scale(1.08);box-shadow:0 12px 24px #00000038}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.sectioned-gallery__metric{transition:none}.sectioned-gallery__metric--pulse{animation:none}}.yarl__fullsize{height:100%;width:100%}.yarl__relative{position:relative}.yarl__portal{bottom:0;left:0;opacity:0;overflow:hidden;position:fixed;right:0;top:0;transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);z-index:var(--yarl__portal_zindex,9999)}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));bottom:0;left:0;outline:none;overflow:hidden;overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);position:absolute;right:0;top:0;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;-moz-user-select:none;user-select:none}.yarl__carousel{align-content:center;align-items:stretch;display:flex;flex:0 0 auto;height:100%;justify-content:center;opacity:var(--yarl__pull_opacity,1);transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px, 0)*1px + var(--yarl__carousel_spacing_percent, 0)*1%))}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%)}.yarl__flex_center{align-content:center;align-items:center;display:flex;justify-content:center}.yarl__slide{flex:1;overflow:hidden;padding:calc(var(--yarl__carousel_padding_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_padding_percent, 0)*1%);position:relative}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.yarl__slide_image_cover{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.yarl__slide_image_loading{opacity:0}@media screen and (min-width:800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);-webkit-transform-style:preserve-3d}}.yarl__slide_placeholder{left:50%;line-height:0;position:absolute;top:50%;transform:translate(-50%) translateY(-50%)}.yarl__slide_loading{animation:yarl__delayed_fadein 1s linear;color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,hsla(0,0%,100%,.8)))}.yarl__slide_loading line{animation:yarl__stroke_opacity 1s linear infinite}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{color:var(--yarl__slide_icon_error_color,red);height:var(--yarl__slide_icon_error_size,48px);width:var(--yarl__slide_icon_error_size,48px)}@media (prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{bottom:auto;display:flex;justify-content:flex-end;left:auto;padding:var(--yarl__toolbar_padding,8px);position:absolute;right:0;top:0}[dir=rtl] .yarl__toolbar{bottom:auto;left:0;right:auto;top:0}.yarl__icon{height:var(--yarl__icon_size,32px);width:var(--yarl__icon_size,32px)}.yarl__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);color:var(--yarl__color_button,hsla(0,0%,100%,.8));cursor:pointer;filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px rgba(0,0,0,.8)));line-height:0;margin:var(--yarl__button_margin,0);outline:none;padding:var(--yarl__button_padding,8px);-webkit-tap-highlight-color:transparent}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,hsla(0,0%,100%,.8))}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media (hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,hsla(0,0%,100%,.4));cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%) rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%) rotate(180deg)}.yarl__no_scroll{height:100%;overflow:hidden;overscroll-behavior:none}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}.gallery-lightbox__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:16px;background:#16100cd1}.gallery-lightbox__sheet{--gallery-lightbox-details-peek: 148px;--gallery-lightbox-desktop-viewer-height: min(82vh, 840px);width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;border-radius:28px;background:#fffaf5;box-shadow:0 28px 80px #00000047}.gallery-lightbox__viewer-shell{position:relative;height:var(--gallery-lightbox-desktop-viewer-height);max-height:calc(100vh - 32px - var(--gallery-lightbox-details-peek))}.gallery-lightbox__viewer{width:100%;height:100%;overflow:hidden;border-radius:28px 28px 0 0;background:linear-gradient(180deg,#221915,#3d2d24)}.gallery-lightbox__viewer .yarl__container{background:linear-gradient(180deg,#221915,#3d2d24)}.gallery-lightbox__viewer .yarl__slide{padding:20px}.gallery-lightbox__viewer .yarl__slide_image{border-radius:20px;box-shadow:0 18px 50px #0000003d}.gallery-lightbox__viewer .yarl__toolbar{padding:12px}.gallery-lightbox__toolbar-download{display:inline-flex;align-items:center;justify-content:center;color:inherit;text-decoration:none}.gallery-lightbox__toolbar-download svg{width:20px;height:20px}.gallery-lightbox__viewer .yarl__navigation_prev,.gallery-lightbox__viewer .yarl__navigation_next{padding:20px 16px}.gallery-lightbox__close{position:absolute;top:16px;left:16px;z-index:2;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,250,245,.24);border-radius:999px;padding:10px 14px;background:#18120e8f;color:#fffaf5;cursor:pointer;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 16px 32px #00000038;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.gallery-lightbox__close:hover,.gallery-lightbox__close:focus-visible{transform:translateY(-1px);background:#18120eb3;border-color:#fffaf552;outline:none}.gallery-lightbox__details{background:linear-gradient(180deg,#fffdf9,#fff7f0)}.gallery-lightbox__meta{display:flex;align-items:center;justify-content:flex-start;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(120,87,69,.1)}.gallery-lightbox__actions,.gallery-lightbox__like-cluster,.gallery-lightbox__likers,.gallery-lightbox__avatars{display:flex;align-items:center;gap:10px}.gallery-lightbox__actions,.gallery-lightbox__like-cluster,.gallery-lightbox__likers{flex-wrap:wrap}.gallery-lightbox__actions{width:100%}.gallery-lightbox__like-cluster{position:relative}.gallery-lightbox__icon-button{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(120,87,69,.1);border-radius:999px;padding:9px 12px;background:#fff;color:var(--color-text);cursor:pointer;font-weight:600;box-shadow:0 8px 18px #4e372c14;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.gallery-lightbox__icon-button:hover,.gallery-lightbox__icon-button:focus-visible{transform:translateY(-1px);box-shadow:0 14px 26px #4e372c1f;outline:none}.gallery-lightbox__icon-button.is-active{color:#b54761;background:#b5476114}.gallery-lightbox__icon-button--pulse{animation:gallery-lightbox-button-pulse .32s ease}.gallery-lightbox__likers{min-height:34px;color:var(--color-text-muted);font-size:.86rem;font-weight:600}.gallery-lightbox__likers-trigger{border:0;padding:0;background:transparent;text-align:left;cursor:pointer;transition:transform .18s ease,color .18s ease}.gallery-lightbox__likers-trigger:hover,.gallery-lightbox__likers-trigger:focus-visible,.gallery-lightbox__likers-trigger--open{color:var(--color-text);outline:none}.gallery-lightbox__likers-trigger:hover .gallery-lightbox__avatars,.gallery-lightbox__likers-trigger:focus-visible .gallery-lightbox__avatars,.gallery-lightbox__likers-trigger--open .gallery-lightbox__avatars{transform:translateY(-1px)}.gallery-lightbox__avatars{transition:transform .18s ease}.gallery-lightbox__avatar-chip{width:30px;height:30px;flex:0 0 30px;box-sizing:border-box;border-radius:999px;overflow:hidden;border:2px solid #fffaf5;display:grid;place-items:center;background:#f1e5db;color:var(--color-text);box-shadow:0 8px 18px #4e372c1a}.gallery-lightbox__avatar-chip+.gallery-lightbox__avatar-chip{margin-left:-10px}.gallery-lightbox__avatar-chip--animate{animation:gallery-lightbox-avatar-join .34s ease}.gallery-lightbox__avatar-chip img,.gallery-lightbox__comment-avatar img{width:100%;height:100%;object-fit:cover}.gallery-lightbox__more{color:var(--color-text-muted);font-size:.82rem}.gallery-lightbox__likers-overlay{position:absolute;top:calc(100% + 12px);left:0;z-index:4;width:min(320px,calc(100vw - 64px));padding:14px;border-radius:20px;border:1px solid rgba(107,77,61,.14);background:#fffaf5fa;box-shadow:0 18px 38px #4e372c29;animation:gallery-lightbox-panel-in .22s ease}.gallery-lightbox__likers-overlay-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.gallery-lightbox__likers-overlay-header h3{font-size:.88rem}.gallery-lightbox__likers-overlay-count{color:var(--color-text-muted);font-size:.78rem}.gallery-lightbox__likers-overlay-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-height:280px;overflow:auto}.gallery-lightbox__likers-overlay-row{display:flex;align-items:center;gap:10px}.gallery-lightbox__likers-overlay-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:999px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#efd1bc,#f8ecde);color:#7f5648;font-size:.84rem;font-weight:700;border:2px solid rgba(255,250,245,.98);box-shadow:0 8px 18px #4e372c1a}.gallery-lightbox__likers-overlay-avatar img{width:100%;height:100%;object-fit:cover}.gallery-lightbox__likers-overlay-row strong{display:block}.gallery-lightbox__likers-overlay-note{margin-top:10px;color:var(--color-text-muted);font-size:.78rem;line-height:1.5}.gallery-lightbox__comments{padding:18px 20px 20px}.gallery-lightbox__comments-header{display:flex;justify-content:flex-end;margin-bottom:14px}.gallery-lightbox__comments-count,.gallery-lightbox__empty{color:var(--color-text-muted)}.gallery-lightbox__comments-count{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#b5838d1a;transition:transform .18s ease,background-color .18s ease,color .18s ease}.gallery-lightbox__comments-count--pulse{animation:gallery-lightbox-count-pulse .38s ease}.gallery-lightbox__thread{display:flex;flex-direction:column;gap:18px;margin-top:14px}.gallery-lightbox__empty{margin-top:14px}.gallery-lightbox__comment{display:flex;align-items:flex-start;gap:12px}.gallery-lightbox__comment--recent{animation:gallery-lightbox-comment-enter .42s cubic-bezier(.2,.8,.2,1)}.gallery-lightbox__comment-avatar{width:40px;height:40px;border:0;border-radius:999px;overflow:hidden;flex:0 0 auto;display:grid;place-items:center;background:#f1e5db;color:var(--color-text)}.gallery-lightbox__comment-body{flex:1;min-width:0}.gallery-lightbox__comment-line{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.gallery-lightbox__comment-line span,.gallery-lightbox__replying{color:var(--color-text-muted);font-size:.84rem}.gallery-lightbox__comment-body p{line-height:1.55;white-space:pre-wrap;word-break:break-word}.gallery-lightbox__comment-mention{color:#2f6b3a;font-weight:700;text-decoration:none}.gallery-lightbox__comment-mention:hover,.gallery-lightbox__comment-mention:focus-visible{text-decoration:underline;outline:none}.gallery-lightbox__comment-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px}.gallery-lightbox__comment-actions button,.gallery-lightbox__replying button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer}.gallery-lightbox__comment-actions button.is-active{color:#b54761}.gallery-lightbox__comment-actions button:disabled,.gallery-lightbox__comment-actions button.is-busy{opacity:.68;cursor:wait}.gallery-lightbox__replies{margin-top:14px;padding-left:16px;border-left:2px solid rgba(120,87,69,.08);display:flex;flex-direction:column;gap:14px}.gallery-lightbox__composer{margin-top:22px;padding-top:18px;border-top:1px solid rgba(120,87,69,.1)}.gallery-lightbox__comment-gate{margin-top:14px;padding:18px;border:1px solid rgba(120,87,69,.12);border-radius:18px;background:#ffffffe0}.gallery-lightbox__comment-gate p{color:var(--color-text-muted);line-height:1.6}.gallery-lightbox__comment-gate button{margin-top:12px;border:0;border-radius:999px;background:#2f6b3a;color:#fff;padding:10px 14px;font-weight:700;cursor:pointer}.gallery-lightbox__replying{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.gallery-lightbox__mentions{margin-top:0}.gallery-lightbox__mentions__control{font:inherit;border:1px solid rgba(120,87,69,.14);border-radius:16px;background:#fff;box-shadow:inset 0 1px #fff9}.gallery-lightbox__mentions__highlighter,.gallery-lightbox__mentions__input{min-height:104px!important;padding:12px 14px!important;white-space:pre-wrap!important;word-break:break-word!important;box-sizing:border-box;font:inherit!important}.gallery-lightbox__mentions__highlighter{color:transparent}.gallery-lightbox__mentions__input{border:0!important;outline:none!important;resize:vertical!important}.gallery-lightbox__mentions__mention{background:#61d2652e;border-radius:6px}.gallery-lightbox__mentions__suggestions__list{margin-top:10px;display:grid;gap:8px;padding:10px;border:1px solid rgba(120,87,69,.12);border-radius:16px;background:#fffffff5;box-shadow:0 16px 32px #4e372c1f}.gallery-lightbox__mentions__suggestions__item{border-radius:12px;cursor:pointer}.gallery-lightbox__mentions__suggestions__item--focused{background:#61d2651f}.gallery-lightbox__mention-suggestion{display:flex;align-items:center;gap:10px;padding:8px 10px}.gallery-lightbox__mention-copy{flex:1;display:flex;flex-direction:column;min-width:0;color:var(--color-text)}.gallery-lightbox__mention-copy small{color:#2f6b3a;font-size:.74rem;font-weight:700}.gallery-lightbox__mention-avatar{width:30px;height:30px;border-radius:999px;overflow:hidden;display:grid;place-items:center;background:#f1e5db;color:var(--color-text);font-size:.84rem;font-weight:700}.gallery-lightbox__mention-avatar img{width:100%;height:100%;object-fit:cover}.gallery-lightbox__send{margin-top:10px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:#2f6b3a;color:#fff;padding:10px 14px;cursor:pointer;font-weight:700}.gallery-lightbox__send:disabled{cursor:wait}.gallery-lightbox__send.is-busy{opacity:.8}@keyframes gallery-lightbox-button-pulse{0%{transform:scale(1)}40%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes gallery-lightbox-count-pulse{0%{transform:scale(1)}45%{transform:scale(1.04);background:#b5838d29;color:#8d5863}to{transform:scale(1)}}@keyframes gallery-lightbox-avatar-join{0%{opacity:0;transform:translateY(4px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gallery-lightbox-comment-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes gallery-lightbox-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gallery-lightbox__upgrade-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:grid;place-items:center;padding:16px;background:#16100c9e}.gallery-lightbox__upgrade-modal{width:min(420px,100%);border-radius:22px;background:#fffaf5;padding:24px;box-shadow:0 28px 80px #0000003d}.gallery-lightbox__upgrade-modal h3{font-size:1.4rem;font-family:var(--font-heading)}.gallery-lightbox__upgrade-modal p{margin-top:10px;color:var(--color-text-muted);line-height:1.6}.gallery-lightbox__upgrade-button{margin-top:18px;width:100%;border:0;border-radius:999px;background:#61d265;color:#fff;padding:12px 16px;font-size:.95rem;font-weight:700;cursor:pointer}@media (max-width: 820px){.gallery-lightbox__backdrop{padding:0}.gallery-lightbox__sheet{width:100vw;height:100svh;max-height:100svh;border-radius:0}.gallery-lightbox__viewer{min-height:100svh;height:100svh;border-radius:0}.gallery-lightbox__viewer-shell{min-height:100svh;height:100svh;max-height:none}.gallery-lightbox__close{top:calc(env(safe-area-inset-top,0px) + 12px);left:12px}.gallery-lightbox__viewer .yarl__container{min-height:100svh}.gallery-lightbox__viewer .yarl__slide{padding:16px 12px 72px}.gallery-lightbox__viewer .yarl__toolbar{padding-top:calc(env(safe-area-inset-top,0px) + 12px)}.gallery-lightbox__details{background:#fffaf5}.gallery-lightbox__meta{flex-direction:column;align-items:flex-start}.gallery-lightbox__actions{width:100%;flex-wrap:wrap}.gallery-lightbox__icon-button{flex:0 0 auto}.gallery-lightbox__like-cluster{width:100%;justify-content:flex-start}.gallery-lightbox__likers{flex:0 1 auto}.gallery-lightbox__likers-overlay{width:min(320px,calc(100vw - 32px))}.gallery-lightbox__comments{padding:16px 16px calc(env(safe-area-inset-bottom,0px) + 24px)}.gallery-lightbox__mentions__highlighter,.gallery-lightbox__mentions__input{min-height:88px}}@media (prefers-reduced-motion: reduce){.gallery-lightbox__close,.gallery-lightbox__icon-button,.gallery-lightbox__comments-count,.gallery-lightbox__likers-trigger,.gallery-lightbox__avatars{transition:none}.gallery-lightbox__icon-button--pulse,.gallery-lightbox__comments-count--pulse,.gallery-lightbox__avatar-chip--animate,.gallery-lightbox__comment--recent,.gallery-lightbox__likers-overlay{animation:none}}@media (min-width: 821px){.gallery-lightbox__sheet{scrollbar-width:none}.gallery-lightbox__sheet::-webkit-scrollbar{width:0;height:0}}.timeline-page{min-height:100%}.timeline-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:1rem;padding:1rem}.timeline-header__identity{display:flex;align-items:center;gap:12px;min-width:0}.timeline-header__identity>div,.shortcut-page__header-copy{min-width:0}.timeline-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;background:var(--color-surface);flex-shrink:0;box-shadow:0 0 0 2.5px var(--color-primary)}.timeline-name{font-size:1.5rem;font-weight:700;font-family:var(--font-heading);color:var(--color-text);line-height:1.2;display:block}.timeline-meta{margin-top:2px;font-size:.875rem;color:var(--color-text-muted)}.timeline-filter-button{margin-top:8px;display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid var(--color-primary);border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:.875rem;font-weight:600;line-height:1;cursor:pointer;transition:background-color .16s ease,color .16s ease;-webkit-tap-highlight-color:transparent}.timeline-filter-button:hover,.timeline-filter-button:focus-visible,.timeline-filter-button[aria-pressed=true]{background:var(--color-primary);color:#fff}.timeline-filter-button:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 45%,white);outline-offset:2px}.timeline-empty{padding:40px 16px;color:var(--color-text-muted);text-align:center}.timeline-page .sectioned-gallery__label{padding-top:20px}.timeline-header-actions-row{display:flex;justify-content:center;margin:.15rem 1rem .75rem}@media (max-width: 640px){.timeline-header{flex-wrap:wrap;align-items:flex-start}}@media (min-width: 640px){.timeline-header{margin:1.25rem 1.25rem .75rem;padding:1.1rem 1.25rem}.timeline-header-actions-row{margin:.2rem 1.25rem .9rem}.timeline-avatar{width:56px;height:56px}.timeline-name{font-size:1.75rem}}.person-card{background:var(--color-surface);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease;border:1.5px solid var(--color-border)}.person-card--clickable{cursor:pointer}.person-card--clickable:hover,.person-card--clickable:focus-visible{transform:translateY(-3px);box-shadow:0 6px 20px #4d382a1f;outline:none}.person-card--highlighted{border-color:var(--color-primary)}.person-card__thumb-wrap{position:relative;aspect-ratio:1;background:var(--color-surface);overflow:hidden}.person-card__thumb-wrap--fallback:after{content:"👤";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#9ca3af}.person-card__thumb{width:100%;height:100%;object-fit:cover;object-position:top center;transition:opacity .2s}.person-card__photo-count{position:absolute;bottom:6px;right:6px;background:#0000008c;color:#fff;font-size:10px;font-weight:700;line-height:1;padding:3px 6px;border-radius:10px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:none}.person-card__info{padding:8px 10px 10px;display:flex;flex-direction:column;gap:3px}.person-card__name{font-size:13px;font-weight:600;font-family:var(--font-heading);color:var(--color-text);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.person-card__appearances{font-size:11px;color:var(--color-text-muted)}.person-card__albums{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.person-card__badge{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:4px;line-height:1.4;border:1px solid transparent}.badge--haldi{background:var(--color-event-haldi-bg);color:var(--color-event-haldi-text);border-color:var(--color-event-haldi-border)}.badge--cocktail{background:var(--color-event-cocktail-bg);color:var(--color-event-cocktail-text);border-color:var(--color-event-cocktail-border)}.badge--wedding{background:var(--color-event-wedding-bg);color:var(--color-event-wedding-text);border-color:var(--color-event-wedding-border)}.people-page{display:flex;flex-direction:column;min-height:100%}.people-page__header{margin:1rem 1rem .75rem;padding:1rem;--surface-shell-radius: 1.25rem;position:sticky;top:0;z-index:10}.people-page__title-row{display:flex;align-items:baseline;gap:8px;margin-bottom:.85rem}.people-page__title{font-size:1.5rem;font-weight:700;font-family:var(--font-heading);color:var(--color-text)}.people-page__count{font-size:.875rem;color:var(--color-text-muted)}.people-page__search{width:100%;padding:10px 14px;border:1.5px solid rgba(120,87,69,.15);border-radius:12px;font-size:.9375rem;background:#fffbf6b8;color:var(--color-text);outline:none;transition:border-color .15s,background-color .15s;-moz-appearance:none;appearance:none;-webkit-appearance:none}.people-page__search:focus{border-color:var(--color-primary);background:#fffbf6f2}@media (min-width: 640px){.people-page__header{margin:1.25rem 1.25rem .75rem;padding:1.1rem 1.25rem}.people-page__title{font-size:1.75rem}}.people-page__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px}@media (min-width: 480px){.people-page__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px){.people-page__grid{grid-template-columns:repeat(4,1fr);gap:16px;padding:20px}}@media (min-width: 1024px){.people-page__grid{grid-template-columns:repeat(5,1fr)}}.people-page__empty{padding:48px 24px;text-align:center;color:var(--color-text-muted);font-size:.9375rem}.people-page__skeleton-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px}@media (min-width: 480px){.people-page__skeleton-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px){.people-page__skeleton-grid{grid-template-columns:repeat(4,1fr);gap:16px;padding:20px}}.people-page__skeleton-card{border-radius:14px;aspect-ratio:.72;background:linear-gradient(90deg,#f0ebe4 25%,#f7f0ea,#f0ebe4 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.circle-strip{display:flex;gap:0;overflow-x:auto;padding:10px 12px 6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:transparent;border-bottom:1px solid var(--color-border)}.circle-strip::-webkit-scrollbar{display:none}.circle-strip__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:64px;padding:6px 8px 8px;border:none;background:transparent;cursor:pointer;border-radius:14px;scroll-snap-align:start;flex-shrink:0;transition:background .14s ease;-webkit-tap-highlight-color:transparent}.circle-strip__item:hover,.circle-strip__item:focus-visible{background:var(--color-surface);outline:none}.circle-strip__item--active{background:#fdf0f2}.circle-strip__rank{position:absolute;top:4px;left:6px;font-size:9px;font-weight:800;color:var(--color-primary);letter-spacing:.02em;line-height:1;pointer-events:none}.circle-strip__avatar-wrap{position:relative;width:52px;height:52px;flex-shrink:0}.circle-strip__avatar-wrap--error:before{content:"👤";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.4rem;border-radius:50%;background:var(--color-surface);z-index:1}.circle-strip__avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:top center;border:2px solid transparent;background:var(--color-surface);transition:border-color .14s,box-shadow .14s;display:block}.circle-strip__item--active .circle-strip__avatar{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.circle-strip__badge{position:absolute;bottom:-2px;right:-4px;min-width:18px;height:18px;padding:0 4px;background:var(--color-primary);color:#fff;font-size:9px;font-weight:800;line-height:1;border-radius:9px;border:2px solid var(--color-bg);display:flex;align-items:center;justify-content:center;pointer-events:none}.circle-strip__name{font-size:11px;font-weight:600;color:var(--color-text);max-width:62px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;line-height:1.3}.circle-strip__item--active .circle-strip__name{color:var(--color-primary)}@media (min-width: 640px){.circle-strip{padding:12px 20px 8px;gap:4px}.circle-strip__item{min-width:72px}.circle-strip__avatar-wrap,.circle-strip__avatar{width:58px;height:58px}}.mycircle-page{min-height:100%;padding-bottom:5.5rem;background:radial-gradient(circle at top left,rgba(232,187,182,.25),transparent 28rem),linear-gradient(180deg,#fff8f2,#f7efe8 46%,#fcfaf7)}.mycircle-page__hero,.mycircle-page__context{margin:1rem}.mycircle-page__hero{--surface-shell-radius: 1.5rem;padding:1.1rem}.mycircle-page__viewer{display:flex;align-items:center;gap:.9rem}.mycircle-page__viewer-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:top center;box-shadow:0 0 0 2px #b5838d;background:#f5eee8}.mycircle-page__title{font-size:1.5rem;line-height:1.2;font-family:var(--font-heading);font-weight:700}.mycircle-page__subtitle{margin-top:.35rem;color:var(--color-text-muted);font-size:.875rem;line-height:1.45}.mycircle-page__subtitle-note{margin-top:.2rem;color:var(--color-text-muted);font-size:.875rem;line-height:1.4}.mycircle-page__stats,.mycircle-page__context-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.mycircle-page__stats span,.mycircle-page__context-meta span{display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;padding:0 .95rem;border-radius:999px;font-size:.82rem;font-weight:600;background:#9a5f521a;color:#7a4c41}.mycircle-page .circle-strip{margin:0 1rem;border:1px solid var(--color-border);border-radius:1.35rem;background:var(--color-card-bg);box-shadow:0 8px 32px #4d382a0f}.mycircle-page__context{border:1px solid var(--color-border);background:var(--color-card-bg);box-shadow:var(--surface-shell-shadow);backdrop-filter:blur(var(--surface-shell-blur));-webkit-backdrop-filter:blur(var(--surface-shell-blur));border-radius:1.4rem;padding:1rem}.mycircle-page__context-title{margin-top:.35rem;font-size:1.3rem;font-family:var(--font-heading)}.mycircle-page__feed{margin-top:1rem}.mycircle-page__gallery{padding:0;margin:0}.mycircle-page__gallery .sectioned-gallery{padding-bottom:0}.mycircle-page__empty{margin:1rem;padding:3rem 1.5rem;border-radius:1.5rem;text-align:center;color:var(--color-text-muted);background:var(--color-card-bg);border:1px solid var(--color-border)}.mycircle-page__hero-skeleton,.mycircle-page__strip-skeleton-item,.mycircle-page__feed-skeleton-cell{background:linear-gradient(110deg,#efe1d4 8%,#fff8f1 18%,#efe1d4 33%);background-size:200% 100%;animation:mycircle-skeleton 1.1s linear infinite}.mycircle-page__hero-skeleton{margin:1rem;min-height:12rem;border-radius:1.6rem}.mycircle-page__strip-skeleton{display:flex;gap:.5rem;margin:0 1rem;overflow:hidden}.mycircle-page__strip-skeleton-item{width:72px;height:92px;border-radius:1rem;flex:0 0 auto}.mycircle-page__feed-skeleton{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:1rem}.mycircle-page__feed-skeleton-cell{aspect-ratio:3 / 2;border-radius:1rem}@keyframes mycircle-skeleton{to{background-position-x:-200%}}@media (min-width: 640px){.mycircle-page__title{font-size:1.75rem}}@media (min-width: 720px){.mycircle-page__viewer{gap:1.1rem}.mycircle-page__viewer-avatar{width:56px;height:56px}.mycircle-page__feed-skeleton{grid-template-columns:repeat(3,1fr)}}@media (min-width: 960px){.mycircle-page{padding-bottom:6rem}.mycircle-page__hero,.mycircle-page__context,.mycircle-page__gallery,.mycircle-page .circle-strip,.mycircle-page__feed-skeleton{margin-left:1.5rem;margin-right:1.5rem}.mycircle-page__feed-skeleton{grid-template-columns:repeat(4,1fr)}}.search-shortcut-button{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-card-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--color-text);box-shadow:0 4px 16px #4d382a14;transition:transform .15s ease,box-shadow .15s ease,color .15s ease;cursor:pointer;-webkit-tap-highlight-color:transparent}.search-shortcut-button:hover,.search-shortcut-button:focus-visible{color:var(--color-primary);transform:translateY(-1px);box-shadow:0 8px 24px #4d382a1f;outline:none}.search-shortcut-button__icon{width:18px;height:18px}.allphotos-page{min-height:100%}.allphotos-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:1rem;padding:1rem}.allphotos-header__copy{display:flex;align-items:baseline;gap:8px}.allphotos-title{font-size:1.5rem;font-weight:700;font-family:var(--font-heading);color:var(--color-text)}.allphotos-count{font-size:.875rem;color:var(--color-text-muted)}@media (min-width: 640px){.allphotos-header{margin:1.25rem 1.25rem .75rem;padding:1.1rem 1.25rem}.allphotos-title{font-size:1.75rem}}.group-identity-page{min-height:100%;padding:20px 16px 24px;background:radial-gradient(circle at top left,rgba(212,167,132,.22),transparent 24rem),radial-gradient(circle at top right,rgba(181,131,141,.12),transparent 22rem),var(--page-gradient)}.group-identity-page__hero{padding:24px 18px;border-radius:24px;background:#fffaf4d1;border:1px solid rgba(120,87,69,.08);box-shadow:0 18px 40px #67473214}.group-identity-page__eyebrow{color:var(--color-primary);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.group-identity-page__title{margin-top:10px;font-size:clamp(2rem,5vw,3rem);line-height:.96;font-family:var(--font-heading)}.group-identity-page__copy{margin-top:12px;color:var(--color-text-muted);font-size:.98rem;line-height:1.6;max-width:42rem}.group-identity-page__search-wrap{position:sticky;top:0;z-index:5;padding:14px 0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.group-identity-page__search{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(120,87,69,.12);background:#fffcf8eb;font-size:.95rem}.group-identity-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.group-identity-page__guest-card{width:100%;min-height:100%;border:1px solid rgba(120,87,69,.1);border-radius:18px;background:linear-gradient(180deg,#fffaf4eb,#f7efe8f2);padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;cursor:pointer;color:inherit;box-shadow:0 12px 30px #6747320f}.group-identity-page__guest-avatar{width:56px;height:56px;display:grid;place-items:center;border-radius:999px;background:#b5838d1f;color:var(--color-primary)}.group-identity-page__guest-card span:last-child{color:var(--color-text-muted);line-height:1.5}.group-identity-page__empty{padding:40px 16px;text-align:center;color:var(--color-text-muted)}@media (max-width: 720px){.group-identity-page__grid{grid-template-columns:1fr}}.shortcut-page{min-height:100%}.shortcut-page__header-copy{display:flex;flex-direction:column;min-width:0}.shortcut-page__icon-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#efd1bc,#fff2e4);color:var(--color-primary);box-shadow:0 0 0 2.5px var(--color-primary);flex-shrink:0}.shortcut-page__intro,.shortcut-page__panel,.shortcut-feed-card{border:1px solid var(--color-border);border-radius:var(--surface-shell-radius);background:var(--color-card-bg);box-shadow:var(--surface-shell-shadow);backdrop-filter:blur(var(--surface-shell-blur));-webkit-backdrop-filter:blur(var(--surface-shell-blur))}.shortcut-page__intro,.shortcut-page__panel{margin:0 1rem 1rem;padding:1rem}.shortcut-page__intro{color:var(--color-text-muted);font-size:.95rem}.shortcut-page__panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.shortcut-page__panel-title{font-family:var(--font-heading);font-size:1.35rem;font-weight:700}.shortcut-page__panel-meta{font-size:.88rem;color:var(--color-text-muted)}.shortcut-page__segmented{display:inline-flex;gap:.4rem;padding:.25rem;border-radius:999px;background:#fffbf6eb;border:1px solid rgba(120,87,69,.1)}.shortcut-page__segmented-button{border:none;border-radius:999px;background:transparent;color:var(--color-text-muted);padding:.6rem 1rem;font-size:.92rem;font-weight:600;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}.shortcut-page__segmented-button:hover,.shortcut-page__segmented-button:focus-visible{color:var(--color-primary);outline:none}.shortcut-page__segmented-button--active{background:var(--color-primary-soft);color:var(--color-primary)}.shortcut-page__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.shortcut-page__button{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:0 .95rem;border:1px solid rgba(120,87,69,.14);border-radius:999px;background:#fffbf6eb;color:var(--color-text);font-size:.88rem;font-weight:600;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.shortcut-page__button:hover,.shortcut-page__button:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-primary) 30%,white);color:var(--color-primary);outline:none}.shortcut-page__button:disabled{cursor:progress;opacity:.68;transform:none}.shortcut-page__feed{display:grid;gap:.8rem}.shortcut-feed-card{width:100%;padding:.9rem 1rem;text-align:left;display:flex;flex-direction:column;gap:.75rem;cursor:pointer;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.shortcut-feed-card__header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.9rem}.shortcut-feed-card:hover,.shortcut-feed-card:focus-visible{transform:translateY(-1px);box-shadow:0 14px 30px #4e372c24;outline:none}.shortcut-feed-card--unread{border-color:color-mix(in srgb,var(--color-primary) 34%,white);background:color-mix(in srgb,var(--color-primary-soft) 32%,white)}.shortcut-feed-card__avatar{width:3rem;height:3rem;border-radius:999px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#efd1bc,#f8ecde);display:grid;place-items:center;color:var(--color-primary)}.shortcut-feed-card__avatar img{width:100%;height:100%;object-fit:cover}.shortcut-feed-card__thumb{width:100%;border-radius:.875rem;overflow:hidden;background:linear-gradient(135deg,#efd1bc,#f8ecde)}.shortcut-feed-card__thumb img{width:100%;height:auto;display:block}.shortcut-feed-card__copy{min-width:0;display:grid;gap:.22rem}.shortcut-feed-card__title{min-width:0;font-size:.97rem;line-height:1.3;color:var(--color-text)}.shortcut-feed-card__title strong{font-weight:700}.shortcut-feed-card__body{min-width:0;color:var(--color-text-muted);font-size:.87rem;line-height:1.35;overflow-wrap:break-word;word-break:break-word}.shortcut-feed-card__mention{color:var(--color-primary);font-weight:600;text-decoration:none}.shortcut-feed-card__mention:hover,.shortcut-feed-card__mention:focus-visible{text-decoration:underline;outline:none}.shortcut-feed-card__time{margin-top:.15rem;color:var(--color-text-muted);font-size:.8rem;white-space:nowrap}.shortcut-page__sentinel,.shortcut-page__loading-row,.shortcut-page__empty,.shortcut-page__error{margin-top:.4rem;padding:.8rem 0;text-align:center;color:var(--color-text-muted);font-size:.92rem}.shortcut-page__error{color:#8f4d5b}@media (min-width: 640px){.shortcut-page__intro,.shortcut-page__panel{margin:0 1.25rem 1rem;padding:1.1rem 1.25rem}.shortcut-page__icon-avatar{width:56px;height:56px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #fdfaf7;--color-surface: #f5ede6;--color-primary: #b5838d;--color-primary-soft: rgba(181, 131, 141, .1);--color-text: #2c2420;--color-text-muted: #8a7a72;--color-border: rgba(120, 87, 69, .12);--color-card-bg: rgba(255, 251, 246, .82);--font-heading: Georgia, "Times New Roman", serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--nav-height: 56px;--safe-bottom: env(safe-area-inset-bottom, 0px);--page-gradient: linear-gradient(180deg, #fff8f2 0%, #f7efe8 50%, #fdfaf7 100%);--surface-shell-shadow: 0 8px 32px rgba(77, 56, 42, .06);--surface-shell-blur: 14px;--surface-shell-radius: 1.25rem;--color-event-haldi-bg: #f4e1aa;--color-event-haldi-text: #8b5b12;--color-event-haldi-border: rgba(139, 91, 18, .18);--color-event-cocktail-bg: #e5d7e8;--color-event-cocktail-text: #6f4d78;--color-event-cocktail-border: rgba(111, 77, 120, .18);--color-event-wedding-bg: #f0d7dd;--color-event-wedding-text: #8b5562;--color-event-wedding-border: rgba(139, 85, 98, .18)}.page-header-shell{border:1px solid var(--color-border);border-radius:var(--surface-shell-radius, 1.25rem);background:var(--color-card-bg);box-shadow:var(--surface-shell-shadow);backdrop-filter:blur(var(--surface-shell-blur));-webkit-backdrop-filter:blur(var(--surface-shell-blur))}html,body,#root{height:100%}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overscroll-behavior:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.page-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;padding:24px;text-align:center;color:var(--color-text-muted)}.page-placeholder h1{font-size:1.25rem;font-weight:600;font-family:var(--font-heading);color:var(--color-text)}
