/* Approved Christmas redesign. Original media, permissions and page controls remain functional. */
:root{--bg:#17292d;--panel:#293640;--panel2:#35414b;--text:#fff0dc;--muted:#c3c6bb;--accent:#ecc58d;--border:#9d8f7966;--green:#b7d8bc}
body{background:radial-gradient(ellipse at 100% 0,#5b344c55,transparent 58%),linear-gradient(120deg,#102b2b,#242735 68%,#382b3b);background-attachment:fixed;color:var(--text)}
html{scroll-padding-top:20px}body>main{max-width:1390px;padding:30px 32px 50px}body[data-view=welcome]>main{max-width:1390px;padding:30px 32px 50px}
body>.site-header{position:relative;top:auto;z-index:30;max-width:none;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:42px;padding:14px max(28px,calc((100vw - 1390px)/2));min-height:86px;background:linear-gradient(110deg,#203d38,#292b3c 55%,#3e2d3d);border-bottom:1px solid #dfb77e80;box-shadow:0 12px 32px #06151d44}
.site-header .brand img{width:182px;height:auto}.site-header .brand>span{font-size:6px;letter-spacing:.35em;color:#ddc6b3}.site-header .header-controls{display:block;min-width:0;width:100%}
.site-header #nav{display:flex;justify-content:space-between;align-items:center;gap:20px;min-width:0;font-size:14px}.gallery-nav-sections,.gallery-nav-tools{display:flex;align-items:center;gap:8px;min-width:0}.gallery-nav-tools{gap:10px}.gallery-section-link{--tone:#d7798c;display:flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:44px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--tone) 60%,#fff1);border-radius:11px;background:linear-gradient(120deg,color-mix(in srgb,var(--tone) 22%,#1b3232),#28333c);box-shadow:0 6px 14px #07131b40,inset 0 1px #fff2;color:#ffebd6;font-size:14px;font-weight:650;line-height:1.2;white-space:nowrap;transition:transform .18s,border-color .18s}
.gallery-section-link[data-section=profile]{--tone:#b19cda}.gallery-section-link[data-section=shop]{--tone:#d0af78}.gallery-section-link[aria-current=page]{background:linear-gradient(125deg,#ce778a77,#8d4b64 60%,#593648);border-color:#f2d0a0;box-shadow:0 8px 20px #13142155,inset 0 1px #ffe8c96e}.gallery-section-link:after{display:none}.gallery-section-link:hover{transform:translateY(-2px);border-color:#f4d4a0;color:#fff5e8}.nav-ornament{position:relative;display:grid;place-items:center;width:26px;height:28px;flex-shrink:0;border:1px solid color-mix(in srgb,var(--tone) 85%,#fff2);border-radius:50%;background:radial-gradient(circle at 30% 20%,#fff5,transparent 43%),linear-gradient(140deg,color-mix(in srgb,var(--tone) 72%,#62666e),color-mix(in srgb,var(--tone) 28%,#26393d));box-shadow:inset 0 1px #fff5,0 4px 8px #0b1c2644;color:#fff0dc}.nav-ornament:before{content:'';position:absolute;top:-4px;left:9px;width:6px;height:4px;border-radius:2px 2px 0 0;background:linear-gradient(90deg,#b48b55,#efcf93,#a88350);border:1px solid #e4c38c77}.nav-ornament:after{content:'';position:absolute;bottom:100%;left:50%;height:7px;width:1px;background:#bca06b99}.nav-ornament svg{width:17px;height:17px}.mobile-section-label{display:none}.gallery-creator-link{font-size:12px;padding:10px;color:#e9cfb0}
.gallery-nav-tools .language-control{margin:0;border:0;padding:0;display:flex;gap:5px;color:#dcc397}.gallery-nav-tools .language-control select{min-height:44px;max-width:93px;padding:7px 3px;border:0;background:none;color:#f0d9b1;font-size:11px}.gallery-nav-tools .language-control>span{font-size:18px}.gallery-nav-tools .notification-bell{display:grid;place-items:center;min-height:44px;width:44px;padding:0;border:1px solid #beab7b66;border-radius:13px;background:linear-gradient(140deg,#3a454c,#22333b);box-shadow:0 5px 12px #05161c33,inset 0 1px #f7e7b51a;color:#e4c596}.gallery-nav-tools .notification-nav-label{display:none}.gallery-nav-tools .notification-count{position:absolute;right:-5px;top:-5px;background:#be657e;color:white}.gallery-account{position:relative;flex-shrink:0}.gallery-account summary{display:flex;align-items:center;gap:9px;min-height:44px;cursor:pointer;list-style:none;padding:4px 9px 4px 4px;background:linear-gradient(125deg,#5e3e53,#3a3049);border:1px solid #d8b7816e;border-radius:12px;box-shadow:0 5px 14px #11142140,inset 0 1px #fff1}.gallery-account summary::-webkit-details-marker{display:none}.gallery-account-avatar{display:grid;place-items:center;width:34px;height:34px;border:1px solid #e8c2a6;border-radius:10px;background:linear-gradient(145deg,#edbbbd,#ba7a9c 60%,#74527a);color:#fff1df;font:25px Georgia,serif}.gallery-account-name{font-size:12px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f5decf}.gallery-account-chevron{font-size:14px;color:#d3b3b9}.gallery-account-panel{position:absolute;right:0;top:calc(100% + 12px);width:270px;padding:10px;border:1px solid #d3b6898f;border-radius:15px;background:linear-gradient(140deg,#354348,#2d2b3c 55%,#39293a);box-shadow:0 25px 65px #06141bbb;z-index:70}.gallery-account-panel>a,.gallery-account-panel>button{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#ffe8d6;font-size:13px;text-align:left}.gallery-account-panel>a:hover,.gallery-account-panel>button:hover{background:#b9927630}.gallery-account-panel #logout{border-top:1px solid #a5917433;border-radius:0;color:#e6b4c0;margin-top:5px}.gallery-menu-language{display:none}.site-header nav .user-name{display:none}
body>.member-app-install{max-width:1326px;margin:0 auto;padding:10px 0 0}.primary{background:linear-gradient(110deg,#efd6a7,#cda66f);border-color:#f2d7a4;color:#2d2228;box-shadow:0 5px 17px #17192244}.primary:hover{background:linear-gradient(110deg,#ffe6b7,#dfb984);border-color:#ffe9c5}.button.quiet,.library-modes button,.discovery-nav a{border-color:#c2aa7b55;background:linear-gradient(120deg,#314840,#30323e);color:#e9d3b5}.library-modes button[aria-pressed=true],.discovery-nav a:hover{background:linear-gradient(120deg,#cdad83,#ad7684);border-color:#eed0a2;color:#241d28;box-shadow:0 5px 12px #10202455}.library-modes{flex-wrap:wrap}.library-modes button{font-size:12px}.library-toolbar{padding:16px;border:1px solid #b3a08566;border-radius:14px;background:linear-gradient(110deg,#2c4540,#2d2f40);box-shadow:inset 0 1px #fff1,0 7px 17px #081a2130}.search-field{background:#182f34;border-color:#bda07855}.search-field input{background:transparent}.search-field>span:first-child{color:#d5c493}.sort-field select,.catalog-filters select{background:#23373a;border-color:#a7957055}.catalog-filters{padding:12px 2px}.discovery-nav{margin-top:34px;gap:8px;flex-wrap:wrap}.discovery-nav a{border:1px solid #b7a07955;border-radius:9px;min-height:40px;padding:9px 12px;font-size:11px}.library-heading{margin-top:38px}.collection-note{font-family:inherit;font-style:normal;font-size:12px;color:#c3c6bb}.discovery-heading h2,.library-heading h2{color:#fff0dc}.discovery-section{border-color:#bca07666}.ranking-rules{color:#c3c6bb}
.gallery-winter-hero{position:relative;isolation:isolate;padding:3px;border-radius:24px;background:repeating-linear-gradient(135deg,#f3e6d1 0 12px,#bd687a 12px 24px,#edc3b7 24px 26px);box-shadow:0 20px 44px #06131c66,0 0 0 6px #edb98b07}.winter-panel-top{height:83px;position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 22px 15px 26px;border-radius:20px 20px 0 0;background:linear-gradient(105deg,#ad465f,#7c3b52 50%,#563247);overflow:hidden}.winter-panel-top:after{content:'';position:absolute;left:0;right:0;top:-1px;height:11px;background:radial-gradient(ellipse at 6% 0,#fff1df 0 10px,transparent 11px),radial-gradient(ellipse at 33% 0,#fff1df 0 7px,transparent 8px),radial-gradient(ellipse at 65% 0,#fff1df 0 8px,transparent 9px),radial-gradient(ellipse at 88% 0,#fff1df 0 5px,transparent 6px);pointer-events:none}.winter-panel-top>div{display:flex;align-items:center;gap:13px}.winter-panel-top small{display:block;font-size:7px;font-weight:650;letter-spacing:.16em;color:#e7cfbb;margin-bottom:6px}.winter-panel-top strong{display:block;font:26px/1.1 var(--serif);color:#fff0dc}.winter-panel-icon{display:grid;place-items:center;width:37px;height:42px;border:1px solid #f0c49066;border-radius:12px;color:#efd49f;background:#e4bb8420}.winter-panel-icon svg{width:25px;height:25px}.candy-canes{width:90px;height:79px;transform:rotate(7deg);filter:drop-shadow(0 3px 2px #2f1b2b55);flex-shrink:0}.candy-canes svg{width:100%;height:100%}.gallery-winter-hero .member-slideshow{height:405px;border:0;border-radius:0 0 20px 20px}.gallery-winter-hero .member-slide{border-radius:0 0 19px 19px}.gallery-winter-hero .member-slide-copy{width:37%;max-width:430px}.gallery-winter-hero .member-slide h1{font-size:42px;color:#fff0dc}.gallery-winter-hero .member-slide p{font-size:13px;color:#ece3d4}.gallery-winter-hero .member-slide .eyebrow{font-size:8px;color:#e3c68c}.member-slide-cta{background:linear-gradient(110deg,#efd6a7,#cda66f);border-color:#f4d2a0;color:#2d2228;box-shadow:0 5px 17px #101a2444}.member-slideshow-controls{border-color:#dbb57da6;background:linear-gradient(100deg,#50364dcc,#213b36e8)}.member-slide-dots button[aria-pressed=true] span{background:#f4cf8a}.winter-hero-ribbon{position:absolute;right:26px;bottom:-13px;display:flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid #efc98a;border-radius:3px;background:linear-gradient(110deg,#a76178,#74475b);font-size:7px;font-weight:650;letter-spacing:.12em;color:#ffe3b2;z-index:5;box-shadow:0 4px 12px #12202a44}.winter-hero-ribbon svg{width:12px;height:12px}
.grid>.album-entry{border:1px solid #c6aa7b70;border-top:2px solid #d9b57b9c;border-radius:17px;overflow:hidden;background:linear-gradient(120deg,#314840,#443047);box-shadow:0 10px 25px #061b263d,inset 0 1px #fff1}.grid>.album-entry:before{content:'';position:absolute;z-index:4;left:0;right:0;top:-1px;height:12px;background:radial-gradient(ellipse at 9% 0,#fff0df 0 7px,transparent 8px),radial-gradient(ellipse at 55% 0,#fff0df 0 5px,transparent 6px),radial-gradient(ellipse at 91% 0,#fff0df 0 9px,transparent 10px);pointer-events:none}.grid>.album-entry>.album-card{height:auto;border:0;border-radius:0;background:transparent}.album-card .card-image{margin:0;border-radius:0}.album-card .card-art{height:330px;aspect-ratio:auto;object-fit:cover;object-position:center 26%}.card-copy{padding:22px 23px 18px;background:linear-gradient(120deg,#38494433,#59375022)}.card-copy h3{color:#fff0dc;font-size:28px}.card-tag{top:18px;background:#293c35e0;border-color:#c9ad7a66;color:#fff0ce;box-shadow:0 3px 9px #12202a44}.card-bottom{border-color:#c4a8774d;color:#ddc49f}.card-arrow{color:#e9c68f;border-radius:8px;background:#4a394544;border-color:#c0a27577}.card-date{color:#bec1b2}.card-date>span:first-child{color:#e4bd7e}.collection-chips>span{border-color:#a9987444;color:#dad3bf}.album-entry .album-engagement{padding:0 22px 14px;margin:0;font-size:11px;color:#d6c7b5}.album-entry .favorite-icon{background:#5c40518c;border-color:#dfb6ad77;color:#f6d0d3}.album-entry .favorite-icon[aria-pressed=true]{background:#b76882;color:#fff0d8}.album-entry .admin-card-edit{margin:0 22px 12px;font-size:11px}.album-entry .special-lock-note,.album-entry .period-engagement{padding:0 20px;color:#e2c4a3}.shop-news-card,.shop-product,.profile-card,.profile-editor,.support-thread,.sr-panel,.notification-item{border-color:#b59b7066;background-image:linear-gradient(120deg,#34504422,#64415922)}
body>.gallery-winter-footer{position:relative;isolation:isolate;min-height:193px;max-width:1326px;margin:30px auto 27px;padding:40px 30px;border:1px solid #c9a97680;border-radius:18px;background:linear-gradient(115deg,#335348,#2b333d 50%,#52324b);box-shadow:0 15px 45px #061b2644,inset 0 1px #fff2;display:flex;align-items:flex-start;gap:20px;overflow:hidden}.gallery-winter-footer>div:not(.christmas-footer-art){position:relative;z-index:2}.gallery-winter-footer strong{font-size:26px;color:#fff0dc}.gallery-winter-footer p{font-size:11px;color:#d3d0c0;max-width:430px;margin-top:9px}.gallery-winter-footer .footer-links{align-items:flex-start;margin-right:270px;gap:10px;font-size:11px}.winter-footer-ribbon{position:absolute;left:24px;top:0;padding:5px 12px;border:1px solid #e2bd83aa;border-top:0;border-radius:0 0 4px 4px;background:linear-gradient(120deg,#9c5e73,#70465d);font-size:7px;font-weight:650;letter-spacing:.15em;color:#ffdfb1}.christmas-footer-art{position:absolute;right:28px;bottom:0;width:300px;height:150px;pointer-events:none;z-index:1}.christmas-footer-art svg{width:100%;height:100%;filter:drop-shadow(0 5px 4px #14202755)}
@media(max-width:1250px){body>.site-header{gap:28px;padding:14px 23px}.site-header .brand img{width:158px}.gallery-section-link{font-size:13px;padding:7px 11px}.gallery-account-name,.gallery-account-chevron{display:none}.gallery-account summary{padding:4px}.gallery-nav-tools .language-control select{max-width:80px}.grid{gap:20px}body>.gallery-winter-footer{margin-left:32px;margin-right:32px}}
@media(max-width:1020px){body>.site-header{grid-template-columns:auto 1fr;gap:12px 20px;padding:12px 24px 13px;min-height:0}.site-header .header-controls,.site-header #nav{display:contents}.site-header .brand{grid-row:1;grid-column:1}.gallery-nav-tools{grid-row:1;grid-column:2;justify-self:end}.gallery-nav-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-row:2;grid-column:1/-1;gap:8px;width:100%}.gallery-section-link{min-width:0;padding:8px 10px;font-size:13px;gap:7px}.nav-ornament{background:none;border:0;box-shadow:none;border-radius:0;width:18px;height:18px}.nav-ornament:before,.nav-ornament:after{display:none}.nav-ornament svg{width:18px;height:18px}.gallery-section-link[data-section=library] .section-label{display:none}.mobile-section-label{display:inline}.gallery-nav-sections:has(.gallery-creator-link){grid-template-columns:1fr 1fr}.gallery-creator-link{text-align:center;min-height:44px}.gallery-account-panel{top:calc(100% + 14px)}.card-art{height:275px}.gallery-winter-hero .member-slideshow{height:390px}.gallery-winter-footer .footer-links{margin-right:220px}.christmas-footer-art{width:240px;height:120px}}
@media(max-width:760px){body>.site-header{padding:10px 17px 12px;gap:10px 12px}.site-header .brand img{width:154px;height:auto}.site-header .brand>span{font-size:5px}.gallery-nav-tools{gap:8px}.gallery-nav-tools .notification-bell{width:36px;min-height:36px;border-radius:11px}.gallery-nav-tools .notification-bell svg{width:19px;height:19px}.gallery-account-avatar{width:31px;height:31px;font-size:21px;border-radius:9px}.gallery-account summary{min-height:38px;padding:3px;border-radius:11px}.gallery-nav-tools>.language-control{display:none}body[data-gallery-session=guest] .gallery-nav-tools>.language-control{display:flex}.gallery-menu-language{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:5px 0 0;padding:10px 12px;color:#e5c9b8;font-size:12px}.gallery-menu-language select{max-width:120px;min-height:38px;font-size:12px;background:#263a3b;border:1px solid #bea36c66}.gallery-section-link{height:44px;padding:7px 6px;font-size:12px;gap:6px;border-radius:10px}.nav-ornament{width:17px;height:17px}.nav-ornament svg{width:17px;height:17px}.gallery-account-panel{width:270px}.site-header #nav .gallery-account-panel a,.site-header #nav .gallery-account-panel button{font-size:13px;min-height:44px}.site-header #nav .gallery-account-panel a:after{display:none}body>main,body[data-view=welcome]>main{padding:24px 16px 28px}.gallery-winter-hero{padding:2px;border-radius:19px}.winter-panel-top{height:69px;padding:13px 13px 13px 16px;border-radius:16px 16px 0 0;gap:8px}.winter-panel-top>div{gap:9px}.winter-panel-icon{width:27px;height:32px;flex-shrink:0;border-radius:9px}.winter-panel-icon svg{width:19px;height:19px}.winter-panel-top small{font-size:5px;letter-spacing:.15em;margin-bottom:5px}.winter-panel-top strong{font-size:19px}.candy-canes{width:65px;height:64px;margin-right:-3px;transform:rotate(6deg)}.gallery-winter-hero .member-slideshow{height:440px;border-radius:0 0 15px 15px}.gallery-winter-hero .member-slide{padding:22px 22px 75px;border-radius:0 0 15px 15px}.gallery-winter-hero .member-slide-copy{width:100%;max-width:none;margin:0}.gallery-winter-hero .member-slide h1{font-size:30px;line-height:1.04;margin-bottom:10px;max-width:285px}.gallery-winter-hero .member-slide p{font-size:11px;line-height:1.5;max-width:270px;margin-bottom:14px}.gallery-winter-hero .member-slide .eyebrow{font-size:6px;letter-spacing:.13em;margin-bottom:10px}.gallery-winter-hero .member-slide:before,.gallery-winter-hero .member-slide-n01:before{background:linear-gradient(180deg,#0d242600 30%,#162a2e19 42%,#1c2733df 74%,#25303bf5)}.member-slide-cta{font-size:11px;padding:10px 13px}.winter-hero-ribbon{font-size:5px;padding:7px 9px;right:14px;bottom:-12px}.winter-hero-ribbon svg{width:10px;height:10px}.discovery-nav{margin-top:30px;gap:6px}.discovery-nav a{font-size:10px;padding:8px 10px;min-height:40px}.library-heading{margin-top:30px;align-items:flex-start;flex-direction:column;gap:9px}.library-heading h2{font-size:29px}.collection-note{font-size:11px;padding:0;line-height:1.6}.library-modes{gap:6px}.library-modes button,.library-modes .button{font-size:11px;min-height:44px;padding:9px 11px}.library-toolbar{padding:10px;gap:12px;flex-wrap:wrap}.search-field{max-width:none;width:100%;flex-basis:100%;min-height:42px}.search-field input{font-size:12px}.sort-field{width:100%;justify-content:space-between}.sort-field select{flex:1;max-width:200px}.catalog-filters{gap:10px}.catalog-filters select{font-size:11px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid>.album-entry{border-radius:14px}.album-card .card-art{height:205px;aspect-ratio:auto}.card-copy{padding:13px 12px}.card-copy h3{font-size:23px;line-height:1.08;margin-bottom:9px}.card-date{font-size:7px}.card-date>span:last-child{display:none}.card-tag{font-size:5px;padding:5px 6px;left:7px;top:14px}.card-copy .collection-chips>span{font-size:8px;padding:3px 6px}.card-bottom{font-size:9px;padding-top:11px}.card-arrow{width:24px;height:24px}.album-entry .album-engagement{padding:0 12px 12px;font-size:10px}.album-entry .admin-card-edit{margin:0 12px 12px}.album-entry .favorite-icon{width:36px;height:36px;min-height:36px;right:8px;top:8px}.discovery-heading{gap:16px;flex-wrap:wrap}.discovery-heading h2{font-size:28px}.discovery-controls{flex-wrap:wrap}.library-end{margin-top:30px}.library-end p{font-family:inherit;font-size:12px}body>.gallery-winter-footer{min-height:235px;margin:26px 16px 24px;padding:34px 20px 115px;flex-direction:column;align-items:flex-start;gap:12px;border-radius:17px}.gallery-winter-footer strong{font-size:24px}.gallery-winter-footer p{font-size:11px;max-width:280px}.gallery-winter-footer .footer-links{margin-right:0;flex-direction:row;gap:15px;flex-wrap:wrap;font-size:11px}.winter-footer-ribbon{font-size:5px;left:17px}.christmas-footer-art{width:220px;height:110px;right:4px;bottom:0}.welcome-access{border-color:#c4a77a66;background:linear-gradient(120deg,#31483e,#403046)}
}
@media(max-width:360px){body>.site-header{padding-left:14px;padding-right:14px}.site-header .brand img{width:140px}.gallery-nav-sections{gap:6px}.gallery-section-link{font-size:11px;padding:7px 4px;gap:4px}.nav-ornament,.nav-ornament svg{width:15px;height:15px}.winter-panel-top strong{font-size:17px}.card-copy h3{font-size:21px}}
.gallery-winter-hero .member-slide-shop-ideas{justify-content:flex-end}.gallery-winter-hero .member-slide-shop-ideas:before{background:linear-gradient(270deg,#190b20df 0%,#190b20a0 32%,#190b2000 65%)}
@media(max-width:760px){.gallery-winter-hero .member-slide-shop-ideas{justify-content:flex-start}.gallery-winter-hero .member-slide-shop-ideas .member-slide-art{object-position:12% top}.gallery-winter-hero .member-slide-shop-ideas:before{background:linear-gradient(180deg,#0d242600 30%,#162a2e19 42%,#1c2733ef 74%,#25303bf5)}}
@media(prefers-reduced-motion:reduce){.gallery-section-link,.album-card,.member-slide{transition:none}.gallery-section-link:hover{transform:none}}
