.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--rows{row-gap:calc(var(--react-photo-album--spacing) * 1px);flex-direction:column}.react-photo-album--rows .react-photo-album--track{--react-photo-album--track-gaps:calc(var(--react-photo-album--spacing) * (var(--react-photo-album--track-size) - 1) + 2 * var(--react-photo-album--padding) * var(--react-photo-album--track-size));justify-content:space-between}.react-photo-album--rows .react-photo-album--photo{width:calc((100% - var(--react-photo-album--track-gaps) * 1px) / (var(--react-photo-album--container-width) - var(--react-photo-album--track-gaps)) * var(--react-photo-album--photo-width) + 2px * var(--react-photo-album--padding))}.yarl__fullsize{width:100%;height:100%}.yarl__relative{position:relative}.yarl__portal{opacity:0;transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);z-index:var(--yarl__portal_zindex,9999);position:fixed;inset:0;overflow:hidden}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none;outline:none;position:absolute;inset:0;overflow:hidden}.yarl__carousel{height:100%;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%));flex:none;place-content:center;align-items:stretch;display:flex}.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{place-content:center;align-items:center;display:flex}.yarl__slide{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%);flex:1;position:relative;overflow:hidden}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:100%;max-height:100%}.yarl__slide_image_cover{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.yarl__slide_image_loading{opacity:0}@media screen and (width>=800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d;-webkit-transform:translateZ(0)}}.yarl__slide_placeholder{line-height:0;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.yarl__slide_loading{color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,#fffc));animation:1s linear yarl__delayed_fadein}.yarl__slide_loading line{animation:1s linear infinite yarl__stroke_opacity}.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{padding:var(--yarl__toolbar_padding,8px);justify-content:flex-end;display:flex;position:absolute;inset:0 0 auto auto}[dir=rtl] .yarl__toolbar{inset:0 auto auto 0}.yarl__icon{height:var(--yarl__icon_size,32px);width:var(--yarl__icon_size,32px)}.yarl__button{appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);color:var(--yarl__color_button,#fffc);cursor:pointer;filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px #000c));margin:var(--yarl__button_margin,0);padding:var(--yarl__button_padding,8px);-webkit-tap-highlight-color:transparent;outline:none;line-height:0}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,#fffc)}.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,#fff6);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{overscroll-behavior:none;height:100%;overflow:hidden}@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}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#171b22;--panel:#ffffffb3;--panel-border:#171b2214;--panel-shadow:0 20px 60px #1f29371f;--chip:#fff3;--chip-border:#ffffff47;--accent:#b86b27;--accent-deep:#904610;--ink-soft:#606776;--yarl__color_backdrop:#080c12e0;--yarl__container_background_color:#080c12e0;--yarl__color_button:#ffffffc7;--yarl__color_button_active:#fff;--yarl__button_padding:10px;--yarl__toolbar_padding:18px;--yarl__navigation_button_padding:24px 18px;--yarl__button_filter:drop-shadow(0 14px 32px #00000042);background:radial-gradient(circle at 0 0,#db9a292e,#0000 24rem),radial-gradient(circle at 100% 0,#5786b42e,#0000 28rem),linear-gradient(#f8f1e5 0%,#f2f4ef 52%,#eaf0f7 100%);font-family:Avenir Next,PingFang SC,Noto Sans SC,Helvetica Neue,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}html{min-height:100%}body{min-height:100vh;color:inherit;background:inherit}body:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000002e,#0000 55%);mask-image:linear-gradient(#0000002e,#0000 55%)}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1240px,100%);margin:0 auto;padding:0 20px}.page-shell{padding-bottom:48px}.hero-shell{padding:30px 0 18px}.hero-shell-compact{padding-bottom:10px}.hero-header,.album-meta-panel{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.brand-block{gap:8px;display:grid}.brand-block-tight{gap:10px}.brand-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-deep);font-size:12px}.brand-title,.album-title{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.4rem,5vw,4.6rem);font-weight:700;line-height:.94}.brand-copy{max-width:42rem;color:var(--ink-soft);font-size:15px}.hero-summary{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.hero-summary-start{justify-content:flex-start;align-items:flex-start}.summary-pill,.photo-chip,.photo-tag-chip{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;align-items:center;gap:6px;display:inline-flex}.summary-pill{color:#2d3440;background:#ffffffc7;border:1px solid #171b2214;padding:10px 14px;box-shadow:0 10px 24px #1f293714}.summary-pill-live{color:var(--accent-deep)}.filters-panel,.glass-panel,.photo-album-shell,.album-grid-shell{border:1px solid var(--panel-border);background:var(--panel);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.filters-panel{border-radius:26px;margin-bottom:20px;padding:18px 20px}.section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:12px;font-size:12px}.tags{flex-wrap:wrap;gap:10px;display:flex}.tag{color:#3a4251;background:#fffc;border:1px solid #171b2214;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;transition:transform .18s,background-color .18s,color .18s,border-color .18s;display:inline-flex}.tag:hover,.tag.active{color:#fff;background:linear-gradient(135deg,#bf7428,#915117);border-color:#0000;transform:translateY(-1px)}.count{opacity:.72;font-size:12px}.photo-album-shell{border-radius:30px;padding:18px}.photo-album-shell-detail{background:#ffffff9e;border-radius:28px;padding:20px}.album-grid-shell{border-radius:30px;padding:22px}.album-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.album-card{min-width:0}.album-card-link{background:linear-gradient(#fffffff5,#f4f7fbeb);border:1px solid #ffffff8f;border-radius:24px;flex-direction:column;height:100%;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a1f}.album-card-link:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff2e;position:absolute;inset:0}.album-card-link:hover{border-color:#bf742838;transform:translateY(-4px);box-shadow:0 24px 52px #0f172a29}.album-card-link:focus-visible{outline-offset:3px;outline:2px solid #bf7428ad}.album-card-media{aspect-ratio:4/5;background:linear-gradient(#0a0d1200 0%,#0a0d1238 100%),#dfe5ec;position:relative;overflow:hidden}.album-card-media:after{content:"";pointer-events:none;background:linear-gradient(#090d1400 0%,#090d1438 100%);height:36%;position:absolute;inset:auto 0 0}.album-card-image{object-fit:cover;width:100%;height:100%;transition:transform .42s,filter .24s;display:block}.album-card-link:hover .album-card-image{filter:saturate(1.04)contrast(1.01);transform:scale(1.04)}.album-card-body{gap:12px;padding:16px 16px 18px;display:grid}.album-card-title{color:#18202c;text-wrap:balance;font-size:1.08rem;font-weight:700;line-height:1.25}.album-card-meta{color:var(--ink-soft);flex-wrap:wrap;gap:8px 10px;font-size:13px;display:flex}.album-card-meta span{background:#e8edf4d1;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;display:inline-flex}.album-card-tags{flex-wrap:wrap;gap:8px;display:flex}.album-card-tags .photo-tag-chip{color:#7d491d;-webkit-backdrop-filter:none;backdrop-filter:none;background:#bf74281a;border:1px solid #bf742829;padding:6px 10px}.photo-album{width:100%}.album-detail-photo-album{gap:12px;display:grid}.photo-chip{background:var(--chip);border:1px solid var(--chip-border);color:#ffffffeb;padding:7px 10px;font-size:12px}.photo-chip-muted{background:#171b2242}.photo-tag-chip{color:#ffffffe0;background:#ffffff24;border:1px solid #ffffff2e;padding:6px 10px;font-size:12px}.album-description{gap:10px;max-width:42rem;display:grid}.album-description-copy{color:#4d5665;font-size:15px;line-height:1.7}.album-description-meta{flex-wrap:wrap;gap:10px;display:flex}.album-meta-panel-detail{align-items:flex-start}.album-detail-photo-wrapper,.album-detail-photo-wrapper:hover{transform:none}.album-detail-photo-link{cursor:pointer;isolation:isolate;background:#e2e8f0e6;border-radius:20px;width:100%;height:100%;display:block;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f172a14}.album-detail-photo-link:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff2e;position:absolute;inset:0}.album-detail-photo-link:focus-visible{outline-offset:3px;outline:2px solid #bf7428ad}.album-detail-photo-image{object-fit:cover;background:#dfe5ec;width:100%;height:100%;transition:filter .22s;display:block}.album-detail-photo-link:hover .album-detail-photo-image{filter:saturate(1.02)contrast(1.01)}.album-detail-photo-overlay{pointer-events:none;background:linear-gradient(#0c121c00 0%,#0c121c5c 100%);flex-direction:column;justify-content:flex-end;padding:12px;display:flex;position:absolute;inset:auto 0 0}.album-detail-photo-topline{flex-wrap:wrap;gap:8px;display:flex}.album-detail-photo-index{border:1px solid var(--chip-border);background:var(--chip);color:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex}.album-detail-photo-caption{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c121c75;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;display:grid}.album-detail-photo-title{color:#fff;text-wrap:balance;font-size:.95rem;font-weight:600;line-height:1.2}.page-back{color:#394252;background:#ffffffd6;border:1px solid #171b2214;border-radius:999px;align-items:center;width:fit-content;padding:7px 12px;display:inline-flex}.loading,.empty{text-align:center;color:var(--ink-soft);border-radius:24px;margin-top:12px;padding:28px 24px}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:24px 0 8px;display:flex}.pagination button{color:#273040;cursor:pointer;background:#ffffffd6;border:none;border-radius:999px;padding:10px 16px;transition:transform .18s,background-color .18s,color .18s;box-shadow:0 10px 24px #1f293714}.pagination button:hover:not(:disabled),.pagination button.active{color:#fff;background:linear-gradient(135deg,#bf7428,#915117);transform:translateY(-1px)}.pagination button:disabled{opacity:.42;cursor:not-allowed}.pagination-gap{color:var(--ink-soft)}.album-page{gap:20px;padding-bottom:60px;display:grid}.lightbox-headline{color:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c121c6b;border:1px solid #ffffff29;border-radius:24px;max-width:min(48rem,100vw - 140px);margin:10px 0 0 14px;padding:14px 16px}.lightbox-kicker{letter-spacing:.18em;text-transform:uppercase;color:#ffffffa3;margin-bottom:6px;font-size:12px}.lightbox-title{font-size:clamp(1rem,1.6vw,1.35rem);font-weight:600}.yarl__toolbar{justify-content:space-between}.yarl__button,.yarl__navigation_prev,.yarl__navigation_next{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border-radius:999px}.yarl__button:hover,.yarl__navigation_prev:hover,.yarl__navigation_next:hover{background:#fff3}.yarl__navigation_prev,.yarl__navigation_next{width:52px;height:52px}.yarl__slide_image{border-radius:28px;box-shadow:0 28px 72px #00000057}@media (width<=900px){.hero-header,.album-meta-panel{flex-direction:column;align-items:flex-start}.hero-summary{justify-content:flex-start}.brand-title,.album-title{font-size:clamp(2rem,10vw,3.3rem)}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.container{padding:0 14px}.hero-shell{padding-top:20px}.filters-panel,.photo-album-shell,.album-grid-shell,.loading,.empty{border-radius:20px}.album-grid-shell,.photo-album-shell-detail{padding:14px}.album-grid{grid-template-columns:minmax(0,1fr);gap:14px}.album-card-link{border-radius:18px}.album-detail-photo-overlay{padding:10px}.album-detail-photo-caption{gap:8px;padding:8px 10px}.lightbox-headline{max-width:none;margin:4px 0 0 4px}.yarl__navigation_prev,.yarl__navigation_next{width:46px;height:46px}}
