/* v4: edge-to-edge editorial imagery, compact streaming rails, light conversation. */
:root{font-family:Inter,Arial,Helvetica,sans-serif;--ink:#101113;--text:#f7f7f8;--muted:#aeb4bf;--line:#ffffff19;color-scheme:dark}body{font-family:Inter,Arial,Helvetica,sans-serif;font-size:15px}button,input,textarea,select{font-family:inherit}.site-header{height:64px;padding:0 3%;gap:28px;background:linear-gradient(#070b13d9,#070b1338)}.site-header.is-scrolled{background:#101114ed}.brand{width:170px}.brand img{height:53px;width:100%}.top-nav{gap:24px;margin-left:0}.top-link{font-size:13px;font-weight:500;padding:19px 0}.top-link:after{bottom:10px}.header-actions{gap:12px}.header-actions>.icon-btn{background:transparent}.account-btn{padding:8px 13px;font-size:14px;border-color:#ffffff40;background:transparent}.account-avatar{display:flex;width:36px;height:36px;border-radius:8px;overflow:hidden;align-items:center;justify-content:center;background:#254678;color:#fff;font-size:17px}.account-avatar img,.avatar img{width:100%;height:100%;object-fit:cover}.account-btn:has(.account-avatar){padding:0;border:0;background:none;border-radius:8px}.preview-strip{top:auto;bottom:18px;right:4%;left:auto;position:absolute;font-size:9px;border:0;background:transparent;color:#7f8a9a;padding:0;letter-spacing:.5px;z-index:1}.preview-strip .preview-dot{width:4px;height:4px}.cinema-hero{height:clamp(560px,83svh,790px);min-height:560px;max-height:none;margin:0;padding:0;background:#101113;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end}.cinema-visual{inset:0;width:100%;height:100%;padding:0;display:block;z-index:-2;overflow:hidden}.cinema-visual>img{height:100%;width:100%;object-fit:cover;object-position:50% 40%;filter:contrast(1.08) saturate(1.12) brightness(.91);animation-duration:.75s;transform:none}.cinema-ambient{inset:-35px;filter:blur(28px) saturate(1.25);opacity:1;z-index:-3}.cinema-shade{position:absolute;inset:0;background:linear-gradient(90deg,#030a16b8 0%,#07101e83 24%,#08111b0a 65%),linear-gradient(0deg,#101113 0%,#0c1018b3 19%,transparent 65%),radial-gradient(ellipse at 84% 12%,#f8c96b24,transparent 52%),linear-gradient(120deg,#12356518,transparent 60%);mix-blend-mode:normal}.cinema-hero:after{height:70px;background:linear-gradient(transparent,#101113);z-index:-1}.hero-copy{position:relative;z-index:3;max-width:600px;width:48%;padding:0 0 105px;margin-left:4%;align-self:auto}.hero-eyebrow{font-size:12px;letter-spacing:1.4px;color:#e0e5ec;margin-bottom:15px;gap:9px}.hero-eyebrow>span:first-child{width:20px}.cinema-hero h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(43px,4vw,68px);font-weight:700;line-height:.98;letter-spacing:-.7px;white-space:normal;text-wrap:balance;max-width:570px;text-shadow:0 2px 20px #0003}.cinema-hero h1 em{color:#fff;display:block;font-style:normal;margin-top:3px}.cinema-hero .hero-copy>p{font-size:16px;line-height:1.55;max-width:480px;margin:18px 0 22px;color:#f0f0f3;text-shadow:0 1px 8px #0009}.cinema-hero .hero-actions{display:flex;flex-direction:row;align-items:center;max-width:none;gap:11px;flex-wrap:wrap}.cinema-hero .button{min-height:46px;padding:0 23px;border-radius:24px;font-size:15px;font-weight:700;line-height:1.1;gap:10px}.cinema-hero .button>svg{width:21px;height:21px;stroke-width:2}.cinema-hero .button-yellow{background:#fff;color:#101113;border:0}.cinema-hero .button-yellow:hover{background:#e4e5e8}.cinema-hero .button-glass{background:#55565cbf;color:#fff;border:0;backdrop-filter:blur(12px)}.cinema-hero .button-glass:hover{background:#73747bd9}.hero-meta{font-size:11px;letter-spacing:.8px;margin-top:20px;color:#bfc7d3;gap:10px}.hero-edge{position:absolute;z-index:4;top:70px;bottom:55px;width:28px;display:grid;place-items:center;opacity:0;background:#02050b35;color:#fff;transition:opacity .2s,background .2s}.hero-edge:hover,.hero-edge:focus-visible{opacity:1;background:#02050b99}.hero-edge svg{width:27px;height:27px;stroke-width:2.5}.hero-edge-left{left:0}.hero-edge-right{right:0}.cinema-hero:hover .hero-edge{opacity:.9}.hero-edge:disabled{visibility:hidden}.cinema-controls{left:4%;right:4%;bottom:29px;justify-content:center;height:28px;gap:12px}.hero-dots{position:absolute;left:50%;transform:translateX(-50%);margin:0;gap:5px;max-width:58%;overflow:auto;scrollbar-width:none}.hero-dots button{flex-shrink:0;width:28px;height:3px;padding:12px 0;background:#ffffff55;background-clip:content-box;border-radius:0}.hero-dots button[aria-pressed=true]{width:40px;background-color:#fff}.hero-collection-label{margin-right:auto;font-size:10px;letter-spacing:.8px;color:#c0c6d0}.hero-collection-label b{font-size:11px;margin-left:10px}.cinema-controls .cinema-arrow{margin-left:auto;width:33px;height:33px;background:#20242d88;border-color:#ffffff50}.hero-scroll{display:none}.catalogue{padding:0 0 15px;scroll-margin-top:75px;background:#101113}.catalogue-compact{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 3% 7px}.catalogue-compact h2{font-size:18px;letter-spacing:-.5px;font-weight:650;line-height:1.3}.catalogue-compact>div{display:flex;gap:10px;align-items:center}.catalogue-compact button{display:flex;align-items:center;justify-content:center;gap:7px;background:none;color:#bcc2cd;font-size:12px;font-weight:500;padding:8px 0;min-height:35px}.catalogue-compact button svg{width:16px;height:16px}.catalogue-compact button:hover{color:#fff}.discovery-bar{padding:0 3%;margin:0}.discovery-bar>summary{display:none}.discovery-bar:not([open])>.discovery-content{display:none}.discovery-content{padding:17px 0 20px;border-bottom:1px solid #ffffff18}.catalogue-heading h3.filter-title{font-size:17px;letter-spacing:-.3px}.search-box{min-width:360px;width:40%;border-color:#ffffff38;padding:12px 15px}.search-box input{font-size:14px}.channel-row{margin-top:17px;gap:7px;padding-bottom:13px}.channel{font-size:12px;padding:10px 13px;border-radius:20px}.filter-line{padding-top:12px}.day-chip,.select-filters select{font-size:12px}.select-filters select{background:#202226;border-radius:4px;max-width:230px}.row-header{padding:0 3%;margin-bottom:9px}.row-header h3{font-size:19px;letter-spacing:-.45px;line-height:1.3;font-weight:650}.row-header p{display:none}.row-controls .row-all{font-size:12px!important;color:#bdc5d1;padding:5px;margin:0}.row-controls .row-all svg{width:13px;height:13px}.row-day-select{font-size:11px;padding:6px 8px;background:#24262b;color:#d4dae4;margin-right:10px}.photo-row{padding:20px 0 8px;scroll-margin-top:80px}.photo-rail{padding:0 3%;gap:8px;scroll-padding-left:3%;overflow-y:hidden}.photo-card,.portrait-row .photo-card,.compact-row .photo-card{flex:0 0 clamp(205px,16.3vw,320px);min-width:0;aspect-ratio:16/9;overflow:hidden;border-radius:7px;border:0;background:#202226;transition:transform .2s,box-shadow .2s}.photo-open,.portrait-row .photo-open{aspect-ratio:16/9;height:100%;border-radius:7px}.photo-open:after{background:linear-gradient(0deg,#0006,transparent 40%);opacity:0;transition:opacity .2s}.photo-card:hover .photo-open:after{opacity:1}.safe-image{background:#24262b}.safe-image:before{filter:blur(15px) brightness(.82);inset:-18px;transform:scale(1.08)}.safe-image>img{object-fit:cover}.card-save{width:30px;height:30px;top:8px;left:8px;opacity:0}.card-save svg{width:16px;height:16px}.photo-card-copy{left:12px;bottom:12px}.photo-card-copy small{font-size:10px;letter-spacing:.5px}.photo-card-copy strong{font-size:13px}.photo-card-foot{display:none}.card-expand{top:9px;right:9px;width:29px;height:29px}.rail-edge{width:28px;min-width:28px;top:0;bottom:0;opacity:0;border-radius:0;background:#101113bd}.rail-edge svg{width:27px;height:27px}.rail-frame:hover .rail-edge:not(:disabled),.rail-edge:focus-visible{opacity:1}.rail-edge:hover{background:#101113ed}.rail-edge:disabled{opacity:0!important}.rail-left{left:0}.rail-right{right:0}.media-kind{position:absolute;top:9px;left:9px;font-size:10px;display:flex;align-items:center;gap:4px;background:#101113b0;border-radius:4px;padding:3px 6px;color:white}.media-kind:empty{display:none}.media-kind svg{width:11px;height:11px}.photo-grid{padding:0 3% 25px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.photo-grid .photo-card{width:100%;aspect-ratio:16/9}.card-hover{position:fixed;z-index:30;width:365px;background:#202124;border:1px solid #ffffff15;border-radius:10px;overflow:hidden;box-shadow:0 12px 55px #000b;transform-origin:center;animation:card-appear .18s ease both}.hover-image{aspect-ratio:16/9;position:relative;display:block;width:100%;padding:0;background:#24262b}.hover-image .safe-image{border-radius:0}.hover-image .media-kind{left:12px;top:12px}.hover-content{padding:17px 18px 19px}.hover-actions{display:flex;gap:8px;align-items:center;margin-bottom:14px}.hover-actions button{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid #ffffff80;background:#ffffff09;color:#fff;position:relative}.hover-actions button svg{width:19px;height:19px}.hover-actions button:first-child{background:white;border-color:white;color:#111}.hover-actions button:first-child svg{fill:currentColor;width:17px;height:17px}.hover-actions button:last-child{margin-left:auto}.hover-actions button[aria-pressed=true]{border-color:#fff;color:#ff6075}.hover-content h3{font-size:16px;line-height:1.4;margin:0 0 8px;font-weight:650}.hover-content p{font-size:13px;color:#b8bdc7;line-height:1.5}.hover-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.hover-tags span{font-size:11px;border-radius:4px;padding:4px 6px;background:#ffffff0a;color:#d1d5df}.hover-counts{display:block;font-size:12px;color:#a5adba;margin-top:10px}.hover-close{position:absolute;right:9px;top:9px;width:29px;height:29px;background:#111b;border-radius:50%;display:grid;place-items:center;z-index:2;color:#fff}.hover-close svg{width:16px;height:16px}@keyframes card-appear{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.memory-note{margin:50px 3% 35px;background:#172233;border-radius:10px}.memory-note h2{font-size:27px}.memory-note p,.text-link{font-size:14px}.site-footer{margin-top:0}.footer-bottom{font-size:12px}.footer-bottom button{font-size:11px}.footer-bottom a{font-size:12px}
/* iOS/macOS inspired surfaces for reading and interaction. */
dialog{color-scheme:light;background:#f7f7f9;color:#24262d;border-color:#dce0e6;box-shadow:0 25px 100px #0008}dialog::backdrop{background:#080d18a8;backdrop-filter:blur(9px)}.photo-dialog{width:calc(100% - 48px);max-width:1680px;height:min(930px,calc(100dvh - 36px));border-radius:15px;--text:#24262d;--muted:#626b7b;--line:#dfe2e8}.viewer-top{height:58px;background:#f8f9fb;border-bottom:1px solid #dfe2e8;padding:0 19px}.viewer-brand{padding:5px 9px;background:#23334c;border-radius:6px}.viewer-brand>b{color:#dde5f2;font-size:11px}.photo-position{color:#5b6576;font-size:13px}.viewer-top .icon-btn{background:#e9ecf1;color:#354154;width:34px;height:34px}.viewer-layout{grid-template-columns:minmax(0,1fr) 390px;height:calc(100% - 58px)}.photo-stage{background:#e9ebef}.photo-canvas{background:#eceef2;padding:18px 45px;position:relative}.photo-canvas>img{object-fit:contain}.photo-canvas>video{width:100%;height:100%;object-fit:contain;max-height:100%;background:#15171c}.image-arrow{background:#f9fafbeb;color:#3c4657;border:1px solid #d3d9e3;box-shadow:0 2px 12px #1111}.image-arrow:hover{background:white}.canvas-tools{background:#f9fafbe8;border:1px solid #d0d6e0;box-shadow:0 2px 15px #1111}.canvas-tools .icon-btn{color:#394354}.canvas-tools .icon-btn:hover,.canvas-tools .icon-btn[aria-pressed=true]{background:#dce4f0}.photo-thumbnails{padding-top:12px;background:#e9ebef}.thumbnail{width:76px;height:43px;border-radius:5px;background:#dce1e8;opacity:.65}.thumbnail.is-active{border-color:#2262b5;opacity:1}.thumbnail>img{object-fit:cover;object-position:50% 30%}.photo-keyboard-hint{font-size:11px;color:#697387}.photo-keyboard-hint kbd{border-color:#b7c1d0}.social-panel{background:#fff;border-color:#dfe2e8}.photo-information{padding:23px 24px 17px}.photo-breadcrumb{font-size:11px;color:#657083;letter-spacing:.6px}.photo-information h2{font-size:23px;line-height:1.25;margin-top:12px;color:#20242c}.photo-information>p{font-size:13px;color:#677183}.photo-tags{gap:6px;margin-top:12px}.photo-tags>span{background:#f0f2f6;color:#5b6578;font-size:11px;padding:5px 7px;border-radius:5px}.social-actions{padding:0 24px 17px;gap:22px;border-color:#e3e6eb}.social-action{font-size:14px;color:#424d5f;gap:7px}.social-action b{font-size:12px;color:#697487}.social-action>svg{width:23px;height:23px}.social-action[aria-pressed=true],#photoSave[aria-pressed=true]{color:#2165ba}#photoSave[aria-pressed=true] svg{fill:#2165ba}.asset-actions{padding:14px 24px;border-color:#e3e6eb;gap:10px;background:#fafbfc}.asset-action{font-size:14px;color:#36445a;gap:10px}.asset-action>span>small{color:#69768a;font-size:11px;margin-top:4px}.asset-action>svg,.asset-mini{color:#52617b}.asset-action:hover{color:#135fc1}.asset-mini svg{width:19px;height:19px}.conversation-head{padding:19px 24px 11px}.conversation-head h3{font-size:16px;color:#242b37}.conversation-head h3 span{background:#eef1f5;color:#59667b;font-size:12px}.conversation-head select{color:#626f83;background:#fff;font-size:12px}.comments-list{padding:0 24px 20px}.comment{gap:11px;margin-top:18px}.avatar{background:#e5ecf6;color:#31527b;width:35px;height:35px;font-size:14px;overflow:hidden}.own-avatar{background:#dce8fb;color:#214e8c}.avatar-gold{background:#faf0d3;color:#775b14}.comment-meta{font-size:13px;color:#262e3b}.comment-meta time{font-size:11px;color:#808a99}.comment-meta>button{color:#758094}.comment-meta>button svg{width:17px;height:17px}.example-label{color:#778397;background:#f0f2f5;border:1px solid #d9dfe7;font-size:9px}.comment p{font-size:14px;line-height:1.65;color:#3e4757}.comment-tools{gap:18px}.comment-tools button{font-size:12px;color:#69768a}.comment-tools button svg{width:14px;height:14px}.comment-tools button.is-liked{color:#d83655}.comment-replies{border-color:#e0e5ed}.no-comments{color:#828c9d;padding:25px 5px}.no-comments p{font-size:14px;line-height:1.65;color:#737f92}.no-comments svg{color:#99a8bd}.composer-area{background:#fafbfc;border-top:1px solid #e0e4eb;padding:17px 24px 22px}.demo-comments-note{font-size:9px;color:#8590a0;letter-spacing:.8px}.demo-comments-note>span{background:#587baa}.composer-input textarea{background:white;border:1px solid #d4dbe6;border-radius:9px;color:#273247;font-size:15px;line-height:1.5;padding:12px;min-height:76px}.composer-input textarea::placeholder{color:#8a93a3}.composer-toolbar{margin-top:10px;gap:12px}.composer-emoji{font-size:13px;color:#556982}.composer-emoji svg{width:22px;height:22px}.composer-toolbar>span{font-size:11px;color:#8994a5}.send-comment{background:#1769c9;color:white;width:39px;height:36px;border-radius:8px}.send-comment svg{width:18px;height:18px}.composer-footnote{color:#7c879a;font-size:11px;line-height:1.65;margin-top:12px}.composer-footnote button{color:#345e99;text-decoration:underline}.login-comment{border:1px solid #c7d6ec;background:#edf4fe;color:#275da6;font-size:13px;padding:11px;line-height:1.4;border-radius:7px}.reply-indicator{color:#456da5;background:#ecf2fb;font-size:12px}.reply-indicator button{color:#456da5}.inline-error{font-size:13px;color:#b82b43}.emoji-picker{background:#fff;color:#263246;border-color:#d5dce6;box-shadow:0 10px 40px #23334c30}.emoji-head{border-color:#e2e7ee}.emoji-head label{background:#f1f3f7;border-color:#e0e5ec;color:#758196}.emoji-head input{color:#263246;font-size:14px}.emoji-head>button{color:#65758a}.emoji-categories{border-color:#e2e7ee}.emoji-categories button{color:#77859a}.emoji-categories button.is-active{color:#1c69c9;background:#ebf2fd}.emoji-section-label{color:#778397;font-size:12px}.emoji-grid>button:hover{background:#edf3fc}.emoji-footer{color:#8a95a5;border-color:#e2e7ee;font-size:11px}.small-dialog{--text:#252d3b;--muted:#66758b;--line:#dde3eb}.small-dialog .icon-btn{color:#4b5c75;background:#e7ecf3}.small-dialog .eyebrow{color:#38679f;font-size:11px}.small-dialog h2{color:#242d3d;font-size:29px;letter-spacing:-.7px}.small-dialog>p,.info-dialog p{color:#657388;font-size:15px;line-height:1.7}.small-dialog .dialog-emblem{background:#e6eefb;color:#2b67b4}.small-dialog .button-yellow,.small-dialog .studio-primary{background:#236ac4!important;color:#fff!important;min-height:44px;font-size:14px}.small-dialog .button-glass{background:#e8edf5;color:#315276;border-color:#d4deec;font-size:14px}.preview-access-note{background:#ebf1fa;color:#62758f;border-color:#d6e2f2;font-size:13px;line-height:1.6}.preview-access-note svg{color:#4671aa}.field-label{font-size:13px;color:#475d7a}.text-field{background:#fff;border-color:#cdd7e5;color:#263247;font-size:15px}.consent{font-size:13px;color:#65748a;line-height:1.6}.consent button{color:#265eaa}.dialog-footnote{font-size:12px!important;line-height:1.7;color:#7b899d!important}.profile-advice{font-size:13px;line-height:1.65;color:#65748a;margin:13px 0}.share-option{border-color:#dce3ed;color:#35445c;font-size:14px;background:white}.share-option small{font-size:12px;color:#8390a3}.share-option:hover{background:#f0f4fa}.report-options button{background:#eff3f9;border-color:#d4dfec;color:#315379;font-size:14px}.info-dialog li{font-size:14px;color:#5e6d83;line-height:1.7}.studio-tabs{border-color:#dce3ed}.studio-tabs button{color:#4f6381;background:#e8edf5;font-size:13px}.studio-tabs button[aria-pressed=true]{background:#276bc4;color:white}.studio-note,.studio-card p{font-size:13px;color:#6c7b91}.studio-card{border-color:#d7e0eb;background:white}.studio-card h3{font-size:16px;color:#293952}.studio-card button,.studio-mini{background:#eef3fa;color:#40618e;border-color:#cedbec;font-size:12px}.studio-card label,.studio-form label{color:#536983;font-size:13px}.studio-card input:not([type=checkbox]),.studio-card select,.studio-card textarea,.studio-form input,.studio-form textarea,.studio-form select{background:#fafbfd;color:#283a53;border-color:#cbd7e7;font-size:14px;line-height:1.5}.studio-feedback{color:#2464b4;font-size:13px}.studio-photo-select img{background:#e8edf5}.studio-photo-select small{font-size:10px;color:#75869e}.studio-event{background:#edf2f9}.studio-event img{background:#23334c;border-radius:5px;padding:5px}.studio-event p{font-size:13px;color:#637992}.framing-preview{background:#dfe5ee}.framing-preview img{object-fit:cover}.media-route-note{font-size:12px;color:#7e8a9b;line-height:1.6;margin-top:12px}
@media(min-width:1900px){.cinema-hero{height:83svh;max-height:910px}.hero-copy{padding-bottom:115px;max-width:640px}.cinema-hero h1{font-size:76px}.cinema-hero .hero-copy>p{font-size:18px}.row-header h3{font-size:21px}.photo-card{flex-basis:15.5vw}.site-header{height:66px}}
@media(max-width:1100px){.site-header{gap:22px}.brand{width:150px}.top-nav{gap:16px}.top-link{font-size:12px}.hero-copy{width:53%;max-width:550px}.cinema-hero h1{font-size:54px}.cinema-hero .hero-copy>p{font-size:15px}.cinema-hero .button{font-size:14px;padding:0 19px;min-height:44px}.photo-card,.portrait-row .photo-card,.compact-row .photo-card{flex-basis:26vw;min-width:205px}.viewer-layout{grid-template-columns:minmax(0,1fr) 355px}.social-actions{gap:15px}.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.row-header h3{font-size:18px}}
@media(max-width:760px){.site-header{height:60px;padding:0 4%;gap:12px}.brand{width:144px}.brand img{height:47px}.site-header.is-scrolled .brand{width:130px}.header-actions{gap:9px}.header-actions .icon-btn{width:32px;height:32px}.header-actions .fullscreen-main{display:none}.account-btn{display:flex;width:auto;height:33px;padding:0 9px;gap:5px;background:transparent;border:1px solid #ffffff40;font-size:12px;border-radius:5px}.account-btn>span:not(.account-avatar){display:inline}.account-btn>svg{display:none}.account-btn .account-avatar{width:32px;height:32px;border-radius:7px}.account-btn:has(.account-avatar){padding:0;border:0}.preview-strip{bottom:16px;left:4%;right:auto;font-size:8px;max-width:55%}.cinema-hero{min-height:610px;height:78svh;max-height:770px;padding:0;display:flex;align-items:flex-end}.cinema-visual{inset:0;width:100%;height:100%;padding:0}.cinema-visual>img{object-position:65% 30%;filter:contrast(1.05) saturate(1.1) brightness(.93)}.cinema-shade{background:linear-gradient(0deg,#101113 0%,#0c111bbf 23%,transparent 77%),linear-gradient(90deg,#07101e22,transparent),linear-gradient(180deg,#03081470,transparent 25%),radial-gradient(ellipse at 90% 6%,#f3c56824,transparent 60%)}.hero-copy{margin-left:6%;width:88%;max-width:570px;padding-bottom:94px}.hero-eyebrow{font-size:10px;margin-bottom:12px;letter-spacing:1px;line-height:1.5}.cinema-hero h1{font-size:clamp(38px,10.7vw,59px);max-width:530px;letter-spacing:-.4px;line-height:.98}.cinema-hero .hero-copy>p{font-size:14px;line-height:1.6;margin:15px 0 20px;max-width:440px}.cinema-hero .hero-actions{flex-direction:row;gap:8px;align-items:center;flex-wrap:wrap}.cinema-hero .button{font-size:13px;min-height:42px;padding:0 16px;gap:8px}.cinema-hero .button>svg{width:18px;height:18px}.hero-meta{font-size:10px;letter-spacing:.3px;margin-top:16px;gap:8px}.hero-edge{top:64px;bottom:55px;width:20px;opacity:.8;background:#0001}.hero-edge svg{width:19px;height:19px}.cinema-controls{left:6%;right:6%;bottom:32px}.hero-collection-label{display:none}.hero-dots{max-width:75%;gap:4px}.hero-dots button{width:19px}.hero-dots button[aria-pressed=true]{width:31px}.cinema-controls .cinema-arrow{width:29px;height:29px}.catalogue{scroll-margin-top:68px}.catalogue-compact{padding:13px 4% 6px;gap:10px;align-items:center}.catalogue-compact h2{font-size:15px;max-width:52%;line-height:1.35;letter-spacing:-.4px}.catalogue-compact>div{gap:10px}.catalogue-compact button{font-size:11px;gap:5px}.compact-favorites span{display:none}.catalogue-compact button svg{width:16px;height:16px}.discovery-bar{padding:0 4%}.search-box{width:100%;min-width:0;margin-top:13px;padding:12px}.search-box input{font-size:14px}.catalogue-heading h3.filter-title{font-size:16px}.channel{font-size:11px;padding:9px 11px}.channel svg{width:14px;height:14px}.day-chip{font-size:11px;padding:8px}.select-filters select{font-size:12px;max-width:180px}.filter-line{display:flex;gap:10px}.select-filters{margin:0;width:100%}.photo-row{padding:17px 0 7px}.row-header{padding:0 4%;gap:9px;margin-bottom:8px}.row-header h3{font-size:16px;line-height:1.3;letter-spacing:-.3px}.row-controls .row-all{font-size:10px!important;padding:2px}.row-controls .row-all svg{width:11px;height:11px}.row-day-select{font-size:10px;max-width:92px;padding:5px 4px;margin-right:5px}.photo-rail{padding:0 4%;gap:7px;scroll-padding-left:4%}.photo-card,.portrait-row .photo-card,.compact-row .photo-card{flex-basis:66vw;min-width:0;border-radius:6px}.photo-open{border-radius:6px}.photo-card-copy{display:none}.photo-card:hover{transform:none}.card-save{opacity:1;width:29px;height:29px;background:#111b}.card-expand{opacity:1;right:8px;width:29px;height:29px}.rail-edge{opacity:.85;width:19px;min-width:19px;background:#10111388}.rail-edge svg{width:20px;height:20px}.photo-grid{padding:0 4% 20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.card-hover{width:min(365px,calc(100vw - 24px))}.memory-note{margin:35px 4% 28px;padding:23px 22px 23px 125px;min-height:195px}.memory-note>img{left:7px;width:115px;height:165px;bottom:-23px}.memory-note h2{font-size:22px}.memory-note p{font-size:13px}.text-link{font-size:12px;line-height:1.5}.memory-hashtag{display:none}.site-footer{padding-left:4%;padding-right:4%}.footer-bottom{font-size:10px;line-height:1.7}.footer-bottom button,.footer-bottom a{font-size:10px}.photo-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;border-radius:0;border:0}.viewer-top{height:55px;position:sticky;top:0;background:#f8f9fbf5;z-index:4;padding:0 14px}.viewer-brand{padding:4px 7px}.viewer-brand>img{width:92px;height:28px}.viewer-top .icon-btn{width:32px;height:32px}.viewer-layout{display:flex;flex-direction:column;height:auto;min-height:calc(100dvh - 55px)}.photo-stage{padding-bottom:10px;height:auto}.photo-canvas{height:48dvh;min-height:240px;max-height:650px;padding:12px 27px;flex:auto}.canvas-tools{bottom:10px;padding:4px;gap:6px}.canvas-tools .icon-btn{width:29px;height:29px}.canvas-tools svg{width:17px;height:17px}.image-arrow{width:25px;height:35px}.image-previous{left:4px}.image-next{right:4px}.photo-thumbnails{padding:10px 16px 0;min-height:56px}.thumbnail{width:65px;height:37px}.social-panel{min-height:540px;overflow:visible;flex-shrink:0}.photo-information{padding:21px 20px 16px}.photo-information h2{font-size:24px}.photo-information>p{font-size:13px}.photo-breadcrumb{font-size:11px}.social-actions{padding:0 20px 17px;gap:25px}.social-action{font-size:14px}.asset-actions{padding:15px 20px}.asset-action{font-size:14px}.asset-action>span>small{font-size:11px}.conversation-head{padding:20px 20px 11px}.conversation-head h3{font-size:17px}.conversation-head select{font-size:12px}.comments-list{padding:0 20px 23px;max-height:none}.comment-meta{font-size:14px}.comment p{font-size:15px;line-height:1.7}.comment-tools button{font-size:12px}.composer-area{padding:19px 20px 25px}.composer-input textarea{font-size:16px;min-height:78px;padding:12px}.composer-footnote{font-size:11px}.composer-emoji{font-size:13px}.login-comment{font-size:14px;padding:12px}.small-dialog{padding:34px 23px 27px;max-width:calc(100% - 20px)}.small-dialog h2{font-size:29px}.small-dialog>p{font-size:15px}.text-field{font-size:16px}.emoji-picker{left:10px;right:10px}.emoji-grid>button{font-size:27px;height:38px}.photo-dialog.focus-photo .viewer-layout{height:calc(100dvh - 55px)}.photo-dialog.focus-photo .photo-canvas{height:auto;flex:1}.studio-photo-select{grid-template-columns:repeat(3,1fr)}}
@media(max-width:360px){.brand{width:124px}.site-header.is-scrolled .brand{width:116px}.hero-copy{padding-bottom:95px}.cinema-hero h1{font-size:37px}.cinema-hero .button{font-size:12px;padding:0 13px}.catalogue-compact h2{font-size:14px}.row-header h3{font-size:15px}.row-controls .row-all{font-size:9px!important}.row-day-select{max-width:78px;font-size:9px}.cinema-hero .hero-copy>p{font-size:13px}.hero-meta{font-size:9px}.social-actions{gap:19px}.memory-note{padding-left:110px}.memory-note>img{width:100px}}
@media(prefers-reduced-motion:reduce){.card-hover{animation:none}.cinema-visual>img{animation:none}}
@media print{.card-hover,.catalogue-compact,.preview-strip{display:none!important}}
.site-footer .preview-strip{position:static;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 0 14px;margin:0;max-width:none;background:transparent;color:#76859b;font-size:10px;letter-spacing:.7px}.site-footer .preview-strip button{color:#76859b}.hero-edge{z-index:2}.cinema-controls{z-index:4}.avatar{border-radius:8px}.hover-actions button[aria-pressed=true][data-save]{color:#9cbfff}.hover-actions button[aria-pressed=true][data-quick-like] svg{fill:currentColor}
/* v5: no letterboxing in hero/cards; full documentary image remains in the viewer. */
.cinema-ambient{display:none}.cinema-visual>img{object-fit:cover!important;inset:0}.safe-image:before{display:none}.safe-image>img{object-fit:cover!important;width:100%;height:100%}.cinema-hero h1{font-size:clamp(58px,5.2vw,96px);font-weight:700;line-height:.97;max-width:690px;letter-spacing:-.7px}.cinema-hero h1 em{color:#ffcf14}.hero-copy{max-width:710px;width:49%;padding-bottom:105px}.cinema-shade{background:linear-gradient(90deg,#030a16b8 0%,#07101e70 27%,transparent 65%),linear-gradient(0deg,#101113 0%,#0c101899 15%,transparent 55%)}.card-hover{width:470px;border-radius:11px;box-shadow:0 18px 65px #000d;z-index:40;transform-origin:center center}.hover-image{aspect-ratio:16/9}.hover-content{padding:18px 20px 20px}.hover-content h3{font-size:18px}.hover-content p{font-size:14px}.hover-tags{display:none}.hover-actions button{width:41px;height:41px}.hover-counts{font-size:13px}.viewer-brand{background:transparent;padding:0;border:0;border-radius:0}.viewer-brand>img{width:145px;height:43px;object-fit:contain}.photo-information{padding:18px 24px 10px}.photo-information h2{margin:0;font-size:22px;line-height:1.25}.photo-information .photo-breadcrumb,.photo-information #photoLocation,.photo-information #photoTags{display:none}.social-actions{padding:0 24px 13px}.asset-actions{padding:10px 24px;background:white}.asset-action>span>small{display:none}.conversation-head{padding:15px 24px 8px}.comments-list{flex:1;min-height:150px;padding-bottom:18px}.composer-area{padding:13px 20px 15px;background:#fafbfc}.composer-area .demo-comments-note,.composer-area .composer-footnote,.composer-area #loginComment{display:none!important}.composer-input textarea{min-height:63px;resize:vertical}.composer-toolbar{margin-top:8px}.conversation-head h3{font-size:16px}.photo-tags:empty{display:none}.viewer-layout{grid-template-columns:minmax(0,1fr) 390px}.footer-logos{gap:0;padding:13px 0 28px}.footer-logos>img,.footer-logos>img:last-child{width:300px;max-width:80%}.footer-bottom{padding-top:18px;padding-bottom:18px}.footer-bottom>span{font-size:12px}
@media(min-width:1900px){.cinema-hero h1{font-size:100px}.hero-copy{max-width:780px}}@media(max-width:1100px){.cinema-hero h1{font-size:70px}.hero-copy{max-width:620px;width:57%}.viewer-layout{grid-template-columns:minmax(0,1fr) 355px}}
@media(max-width:760px){.cinema-hero h1{font-size:clamp(46px,12vw,66px);max-width:100%;letter-spacing:-.4px}.hero-copy{width:88%;max-width:570px;padding-bottom:93px}.card-hover{width:min(470px,calc(100vw - 24px))}.viewer-brand>img{width:132px;height:39px}.photo-information{padding:18px 20px 9px}.photo-information h2{font-size:23px}.social-actions{padding:0 20px 13px}.asset-actions{padding:10px 20px}.conversation-head{padding:17px 20px 9px}.comments-list{padding:0 20px 22px;min-height:160px}.composer-area{padding:15px 20px 20px}.composer-input textarea{min-height:65px;font-size:16px}.footer-bottom>span{font-size:11px}.footer-logos>img,.footer-logos>img:last-child{width:265px;max-width:80%}}
.hero-dots button{height:27px;min-height:27px;padding:12px 0;box-sizing:border-box}.framing-preview img{object-fit:cover!important}.social-panel{display:flex;flex-direction:column}.comments-list{overflow-y:auto}.viewer-top .viewer-brand{background:none!important;box-shadow:none}.photo-keyboard-hint{font-size:10px}
.cinema-hero h1{color:#ffcf14}.experience-tile>img,.day-poster>img,.people-tile>img,.studio-photo-select img,.thumbnail>img{object-fit:cover!important;object-position:50% 30%}.safe-image{background:none}
/* v6: institutional/sponsor units are a separate media type, independent of photos. */
.promotion-card{position:relative;background:#15233a}.promotion-link{display:block;position:relative;width:100%;height:100%;aspect-ratio:16/9;overflow:hidden;border-radius:7px}.promotion-link>img{width:100%;height:100%;object-fit:contain;background:#14223a}.promotion-label{position:absolute;left:9px;top:8px;border-radius:4px;background:#07101dcf;padding:4px 6px;font-size:9px;letter-spacing:.1px;color:#e0e7f1;line-height:1.3}.promotion-out{position:absolute;right:9px;bottom:9px;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#ffffffea;color:#183568}.promotion-out svg{width:17px;height:17px}.promotion-link:hover .promotion-out{background:#ffcf14}.promotion-canvas{position:absolute;inset:12px 50px;display:flex;align-items:center;justify-content:center}.promotion-expanded{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;min-height:0}.promotion-expanded-art{display:flex;align-items:center;justify-content:center;width:100%;min-height:0;flex:1;max-width:1300px}.promotion-expanded-art>img{width:100%;height:100%;object-fit:contain;max-height:100%;max-width:100%}.promotion-expanded-label{font-size:12px;line-height:1.4;color:#768299;flex-shrink:0}.promotion-cta{display:inline-flex;align-items:center;gap:9px;background:#2165bc;color:#fff;padding:12px 21px;border-radius:22px;font-size:14px;font-weight:600;flex-shrink:0}.promotion-cta svg{width:17px;height:17px}.promotion-cta:hover{background:#184c8c}.photo-dialog.is-promotion .viewer-layout{grid-template-columns:minmax(0,1fr)}.photo-dialog.is-promotion .social-panel,.photo-dialog.is-promotion .canvas-tools,.photo-dialog.is-promotion .photo-thumbnails,.photo-dialog.is-promotion .photo-keyboard-hint,.photo-dialog.is-promotion [data-action="photo-new-tab"]{display:none!important}.photo-dialog.is-promotion .photo-stage{height:100%;padding:0}.photo-dialog.is-promotion .photo-canvas{height:100%;min-height:0;max-height:none;flex:1;padding:0}.photo-dialog.is-promotion .promotion-canvas{inset:18px 60px 25px}.promo-studio-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.promo-studio-row>label{flex:1;min-width:150px}.promo-art-preview{width:100%;aspect-ratio:16/9;object-fit:contain;border:1px solid #d5dce8;border-radius:6px;background:#edf0f6;margin-top:12px}.promo-studio-actions{display:flex;gap:8px;flex-wrap:wrap}.campaign-name{font-size:15px;color:#27384f}.hero-collection-label{display:none}
@media(max-width:760px){.promotion-label{font-size:8px;top:7px;left:7px}.promotion-out{width:25px;height:25px;right:7px;bottom:7px}.photo-dialog.is-promotion .viewer-layout{height:calc(100dvh - 55px);min-height:0}.photo-dialog.is-promotion .photo-stage{height:100%;flex:1}.photo-dialog.is-promotion .photo-canvas{height:100%;min-height:0;max-height:none}.photo-dialog.is-promotion .promotion-canvas{inset:12px 27px 20px}.promotion-expanded{gap:15px}.promotion-expanded-art{flex:0 1 auto;aspect-ratio:16/9;max-height:65dvh}.promotion-expanded-label{font-size:11px}.promotion-cta{font-size:14px;padding:12px 19px}.promo-studio-row{display:block}}
