/* Stage 1 only: scoped G1/G2. All following sections keep their previous styles. */
@font-face{font-family:AlbumCookie;src:url('assets/fonts/HUCookieCyrillic-Light.otf') format('opentype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:AlbumCookie;src:url('assets/fonts/HUCookieCyrillic-SemiBold.otf') format('opentype');font-weight:600;font-style:normal;font-display:swap}
.album-header,.album-hero{font-family:Nunito,sans-serif;font-synthesis:none;color:#35105d}
html{--site-header-height:90px;scroll-padding-top:calc(var(--site-header-height) + 14px)}
.album-header-shell{position:sticky;top:0;z-index:20;padding:12px 12px 0;background:#f7f3ed;box-shadow:0 5px 12px #51316a0a}
.album-header{position:relative;z-index:10;display:flex;align-items:center;gap:24px;width:100%;height:78px;min-height:78px;padding:0 24px;margin:0;border-radius:20px 20px 0 0;background:#fffefd;box-shadow:0 -3px 13px #68553b0c}
.album-header .brand{flex:0 0 auto;padding:0 16px;line-height:0;position:relative;z-index:2}
.album-header .brand .brand-logo{width:112px;height:auto;max-width:none;filter:drop-shadow(0 2px 2px #51316a0a)}
.album-header .brand .brand-logo{position:relative;z-index:1}
.album-logo-sketch{position:absolute;left:-8px;top:-12px;width:calc(100% + 16px);height:calc(100% + 24px);pointer-events:none;overflow:visible}
.album-header nav{position:static;display:flex;gap:24px;align-items:center;margin:0 auto 0 0;font:400 14px Nunito,sans-serif}
.album-header nav a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:#43314f}
.album-header .header-socials{display:flex;gap:7px;flex-shrink:0}
.album-header .social-tile{width:auto;min-width:44px;height:44px;padding:0 10px;gap:7px;display:flex;border-radius:9px;transform:none;background:#f4ecfc;color:#451470;font:700 12px Nunito,sans-serif;box-shadow:inset 0 1px 0 #ffffffa8}
.album-header .social-tile span{font:700 12px Nunito,sans-serif;letter-spacing:0}
.album-header .social-tile svg,.album-header .social-tile img{height:24px;width:24px;flex-shrink:0;border-radius:6px}
.album-header .social-ozon{background:#eef3ff;color:#2058c8}.album-header .social-wb{background:#f7ecfc;color:#8b30a7}.album-header .social-max{background:#f0eafd;color:#6335a8;margin-left:18px}.album-header .social-telegram{background:#eaf6fb;color:#28759c}
.album-header .social-wb b{color:#ae20b4;font-size:13px;letter-spacing:-1px}.album-header .social-ozon b{color:#065af2;font-size:13px}
.album-header .button{padding:13px 17px;margin:0;min-height:44px;font:700 13px Nunito,sans-serif;border-radius:8px;white-space:nowrap;background:#7210b5;color:white;box-shadow:0 3px 5px #5c307322}
.album-header .button:before{content:none}.album-header .button span{font-size:18px}
.album-hero{width:100%;height:530px;min-height:0;display:block;position:relative;isolation:isolate;z-index:4;padding:0;margin:0;overflow:visible;background:#fffefd}
.album-hero::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 29% 2%,#f4e5ef66,transparent 32%),radial-gradient(ellipse at 62% 85%,#efe5d161,transparent 38%),url('assets/album/paper-grain.svg'),#fbf8f2;mask:url('assets/album/paper-edge-mask.svg') 0 0/100% 100% no-repeat}
.album-hero .album-copy{position:absolute;left:4.2%;top:43px;width:35%;z-index:3}
.album-hero::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background:url('assets/album/paper-edge-fibres.svg') 0 0/100% 100% no-repeat}
.album-hero .album-title{padding:0;margin:0;font:900 48px/1.06 Nunito,sans-serif;letter-spacing:0;-webkit-text-stroke:0}
.album-title .album-lettering{display:block;width:100%;height:auto;max-width:none}
.album-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.album-hero .album-description{font:400 19px/1.45 Nunito,sans-serif;color:#403047;max-width:365px;margin:14px 0 19px}
.album-hero .album-actions{display:flex;align-items:center;gap:14px}
.album-hero .album-cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;min-width:278px;padding:12px 25px;gap:16px;border-radius:8px;background:#7410b6;box-shadow:0 4px 7px #5c297626;color:#fff;font:700 16px Nunito,sans-serif;text-decoration:none}
.album-hero .album-cta span{font-size:22px}
.album-reading-toggle{margin-top:9px;border:0;background:transparent;padding:5px 0;color:#5c3f70;text-decoration:underline;text-underline-offset:3px;font:400 12px Nunito,sans-serif;min-height:44px;cursor:pointer}
.album-title .album-readable{display:none;font:900 48px/1.12 Nunito,sans-serif;letter-spacing:-.03em}.album-title .album-readable span{display:block;font-size:25px;white-space:nowrap;background:#ffdf37;padding:5px 0}
.album-hero[data-reading=true] .album-lettering{display:none}.album-hero[data-reading=true] .album-readable{display:block}
.album-lucky-shadow{position:absolute;left:41.2%;top:414px;width:27%;height:36px;z-index:1;background:radial-gradient(ellipse,#74563040 0,#74563025 30%,#7456300d 55%,transparent 73%);filter:blur(5px);pointer-events:none}
.album-lucky{position:absolute;left:36.7%;top:calc(52px - 2.117vw);width:30.2%;height:auto;z-index:2;filter:drop-shadow(2px 9px 6px #62422717);transform:none;animation:none}
.album-photo{position:absolute;margin:0;background:linear-gradient(120deg,#fffefd,#fffdf9 80%,#f5f1e9);padding:13px 13px 36px;box-shadow:2px 7px 9px #58483024,0 15px 23px -12px #57463065,inset 0 0 0 4px #ffffff80;z-index:4;border:1px solid #e9e2d7}
.album-photo .album-missing-photo{height:100%;display:grid;place-items:center;text-align:center;background:#f0ece5;color:#71665e;border:1px dashed #c1b3a5;font:400 13px/1.4 Nunito,sans-serif;padding:15px}
.album-photo .album-photo-image{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;border-radius:0}
.album-photo figcaption{position:absolute;bottom:6px;left:0;right:0;text-align:center;color:#742eb0;font:600 30px/1 AlbumCookie,cursive;letter-spacing:0;font-synthesis:none}
.album-photo-one{left:62%;top:18px;width:17%;height:242px;transform:rotate(-5deg);z-index:6}
.album-photo-two{left:79%;top:63px;width:18.6%;height:257px;transform:rotate(8deg);z-index:5}
.album-photo-three{left:68.5%;top:247px;width:23.3%;height:247px;transform:rotate(5deg);z-index:4}
.album-tape{position:absolute;width:36%;height:22px;left:30%;top:-11px;background:#f7dda383;clip-path:polygon(2% 0,97% 6%,100% 92%,1% 100%,5% 60%);transform:rotate(2deg);pointer-events:none}
.album-decor{position:absolute;pointer-events:none;z-index:1;overflow:visible}.album-decor-star{width:67px;height:70px;left:34.6%;top:3px;color:#efae79;transform:rotate(5deg)}
.album-decor-heart{width:42px;height:50px;left:93%;top:8px;color:#f3bb36;transform:rotate(11deg)}
.album-decor-heart-left{width:56px;height:70px;left:33.7%;top:276px;color:#b58ad1;transform:rotate(-7deg)}
.album-decor-star-right{width:54px;height:56px;right:1.5%;top:352px;color:#efae79;transform:rotate(-12deg)}
.album-decor-star-bottom{width:39px;height:45px;right:1.2%;bottom:17px;color:#b6d786;transform:rotate(15deg)}
.album-decor-marks{width:85px;height:90px;left:42%;top:36px;transform:rotate(-7deg)}
.album-yellow-dots{left:34.8%;top:86px;width:54px;height:72px}.album-yellow-dots-right{right:4.6%;top:409px;width:49px;height:67px}.album-green-splashes{left:40%;top:307px;width:53px;height:67px}
.album-paper-tape{position:absolute;left:.3%;bottom:3px;width:132px;height:92px;background:none;transform:rotate(-9deg);clip-path:none}
.album-green-triangle{left:24.3%;bottom:-14px;width:57px;height:59px;z-index:8;transform:rotate(6deg)}
.album-motto{position:absolute;left:32.1%;top:346px;margin:0;width:139px;transform:rotate(-23deg);z-index:2;text-align:center;color:#635278;font:300 27.95px/1.02 AlbumCookie,cursive;letter-spacing:0;font-synthesis:none}
.album-header a:focus-visible,.album-hero a:focus-visible,.album-hero button:focus-visible{outline:3px solid #482076;outline-offset:4px}
@media(min-width:1600px){.album-hero{height:36.8vw}.album-hero .album-copy{top:3vw}.album-lucky{top:1.483vw}.album-lucky-shadow{top:29.6vw}.album-photo-one{height:16.8vw}.album-photo-two{height:17.8vw}.album-photo-three{top:17.2vw;height:17.2vw}.album-motto{top:24vw}.album-decor-heart-left{top:19.2vw}}
@media(max-width:1150px) and (min-width:761px){.album-header{gap:13px;padding:0 2%}.album-header nav{gap:15px;font-size:12px}.album-header .social-tile .destination-label{display:none}.album-header .button{font-size:11px;padding:12px}.album-hero{height:43vw;min-height:390px}.album-hero .album-copy{top:30px}.album-hero .album-description{font-size:16px;margin-top:8px;max-width:300px}.album-hero .album-cta{min-width:0;min-height:46px;font-size:14px;padding:10px 24px}.album-lucky{top:calc(42px - 2.117vw)}.album-photo-one,.album-photo-two{height:18vw;padding:9px 9px 28px}.album-photo-two{top:42px}.album-photo-three{top:22vw;height:17vw;padding:9px 9px 28px}.album-photo figcaption{font-size:20px}.album-photo .album-missing-photo{font-size:10px;padding:5px}.album-motto{top:29vw;font-size:17px;width:75px}.album-decor-heart-left{top:24vw}.album-decor-star-right{top:29vw}.album-decor-star{width:38px}.album-decor-marks{width:45px}.album-reading-toggle{font-size:10px}}
@media(min-width:761px) and (max-width:1000px){
 html{--site-header-height:136px}
 .album-header{display:grid;grid-template-columns:1fr 1fr;height:auto;gap:0 16px;padding:0 24px 12px}
 .album-header .brand{grid-column:1;grid-row:1;width:max-content;padding:0 8px}.album-header .brand .brand-logo{width:84px}
 .album-header nav{grid-column:2;grid-row:1;justify-self:end;margin:0;gap:20px}
 .album-header .header-socials{grid-column:1;grid-row:2}.album-header .button{grid-column:2;grid-row:2;display:flex;justify-self:end;align-items:center;justify-content:center}
 .album-lucky-shadow{top:calc(42px + 25vw);height:25px}
}
@media(max-width:760px){
 html{--site-header-height:174px}
 .album-header-shell{padding:10px 8px 0}.album-header{height:auto;min-height:0;display:grid;grid-template-columns:1fr auto;gap:0 8px;padding:0 8px;background:#fffefd;border-radius:17px 17px 0 0}
 .album-header .brand{padding:0 5px;width:max-content}.album-header .brand .brand-logo{width:84px;height:auto;margin-top:-5px}
 .album-header .header-socials{grid-column:2;grid-row:1;gap:3px}.album-header .social-tile{min-width:44px;width:44px;height:44px;padding:0;justify-content:center;margin-left:0}.album-header .social-tile .destination-label{display:none}
 .album-header nav{grid-row:2;grid-column:1/-1;margin:0;gap:0;justify-content:space-between;padding:0 8px;font-size:13px;display:flex}.album-header nav a{min-height:44px}
 .album-header .button{display:flex;grid-row:3;grid-column:1/-1;justify-content:center;min-height:44px;font-size:13px;margin:2px 8px 14px;padding:9px 13px}
 .album-hero{height:400px;min-height:0;padding:0;display:block;overflow:visible}
 .album-hero .album-copy{left:5%;top:23px;width:58%;position:absolute;margin:0;padding:0}
 .album-title .album-lettering{width:95%}
 .album-hero .album-description{font-size:14px;line-height:1.45;max-width:210px;margin:12px 0 0}
 .album-lucky{left:55%;top:calc(54px - 2.886vw);width:46%;height:auto;max-width:none}
 .album-lucky-shadow{left:64%;top:204px;width:33%;height:24px;filter:blur(3px)}
 .album-hero .album-actions{position:static;margin-top:24px;width:90vw}
 .album-hero .album-cta{min-height:48px;min-width:0;width:100%;flex-shrink:0;font-size:15px;padding:11px 16px;border-radius:7px}
 .album-reading-toggle{font-size:11px;min-height:44px;margin-top:5px}
 .album-photo{display:none}
 .album-decor-star{left:58%;top:8px;width:27px;height:32px}.album-decor-heart{left:auto;right:3%;top:11px;width:24px;height:30px}
 .album-decor-heart-left{display:none}.album-decor-star-right{right:3%;top:254px;width:28px;height:30px}.album-decor-star-bottom{right:8%;bottom:15px;width:27px;height:30px}
 .album-decor-marks{left:65%;top:16px;width:39px;height:45px}.album-motto{left:60%;top:328px;width:80px;font-size:18px}.album-paper-tape{width:78px;height:59px;bottom:0}
 .album-green-triangle{left:25%;width:36px;height:40px;bottom:-11px}.album-yellow-dots{left:59%;top:24px;width:22px;height:32px}.album-yellow-dots-right,.album-green-splashes{display:none}
 .album-title .album-readable{font-size:30px}.album-title .album-readable span{font-size:16px}
}
@media(max-width:360px){.album-header{padding:0 8px}.album-header .brand{padding:10px}.album-header .brand .brand-logo{width:57px}.album-header .social-tile{min-width:44px;width:44px}.album-header .header-socials{gap:1px}.album-header nav{font-size:12px}.album-hero .album-description{font-size:13px}.album-lucky{top:calc(62px - 2.886vw)}.album-hero .album-cta{font-size:14px}}
@media(prefers-reduced-motion:reduce){.album-header *,.album-hero *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


