html,body{margin:0;min-height:100%;background:#180744}body{background:radial-gradient(ellipse at 50% 45%,#4216a3,#160637 85%);isolation:isolate}
#paint-background{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.paint-turning-page{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;background:linear-gradient(90deg,#29105744,#eee3ce22);box-shadow:18px 0 45px #08021880;backface-visibility:hidden}
.my-pano-index{position:relative;min-width:0;min-height:100vh;height:auto;background:transparent!important}
.my-midle-index{background:transparent!important;border-radius:0;display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,2.15fr) minmax(240px,1fr);gap:25px;padding:28px 3%;min-height:100vh}
.my-mdle-left-index,.my-mdle-right-index{position:relative;left:auto;top:auto;bottom:auto;float:none;width:100%;min-width:0;height:auto;padding:10px;overflow:visible;z-index:2}
.my-mdle-left-index{grid-column:1}.my-mdle-right-index{grid-column:3}.my-logo-index{position:absolute;left:50%;top:12px;transform:translateX(-50%);width:clamp(270px,26vw,440px);padding:10px;z-index:3;filter:drop-shadow(0 3px 8px #16072ddd)}
.my-mdle-left-index:before,.my-mdle-right-index:before{content:'';position:absolute;inset:-28px -22px;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#17063dcc,#17063d9c);box-shadow:0 0 40px 22px #17063d55;backdrop-filter:blur(3px)}
.my-mdle-right-index:before{background:linear-gradient(90deg,#17063d9c,#17063ddd)}.accordion{min-width:0!important;width:100%!important}.gagarin-index,.earth-index,.etude-home{display:none!important}
.paint-hint{position:fixed;left:50%;top:48%;transform:translate(-50%,-50%);text-align:center;color:#fff5dc;font:20px Georgia,serif;line-height:1.7;pointer-events:none;z-index:4;transition:opacity .7s;max-width:45vw;text-shadow:0 2px 12px #10042f}.paint-hint small{display:block;font:13px Arial,sans-serif;color:#d1bcdf;margin-top:8px}.paint-started .paint-hint{opacity:0}
#paint-brush{position:fixed;left:0;top:0;z-index:9999;pointer-events:none;font-size:35px;line-height:1;transform:translate(0,-85%) rotate(-18deg);display:none;filter:drop-shadow(1px 3px 2px #0005)}
@media(min-width:1000px){body,.my-pano-index{cursor:none}a,button,input,.link{cursor:pointer}}
@media(max-width:1000px){.my-midle-index{grid-template-columns:minmax(200px,1fr) minmax(0,1.3fr) minmax(200px,1fr);gap:12px;padding:20px 2%}.my-mdle-left-index,.my-mdle-right-index{padding:3px}.paint-hint{font-size:17px}.my-logo-index{width:29vw}.my-mdle-right-index{display:block}}
@media(max-width:650px){.my-logo-index{position:relative;left:auto;top:auto;transform:none;width:min(90%,350px);margin:auto}.my-midle-index{display:block;padding:0 18px 160px}.my-mdle-left-index{min-height:0;max-width:400px;margin:auto}.my-mdle-right-index{display:none}.my-mdle-left-index:before{inset:0 -10px;background:#17063d9c;box-shadow:none}.paint-hint{position:relative;top:auto;left:auto;transform:none;max-width:90%;margin:20px auto;font-size:16px}.gagarin_text{display:none}#paint-brush{display:none!important}}
.paint-topics{grid-column:2;grid-row:1;align-self:center;z-index:4;position:relative;margin:150px auto 40px;width:min(100%,520px);box-sizing:border-box;padding:28px 30px 22px;background:linear-gradient(135deg,#fff9eaf5,#f4e4cafa);border:1px solid #ffefcb;border-radius:8px 28px 28px 8px;box-shadow:-7px 7px 0 #e2cfb2,-12px 12px 0 #bca58b,0 24px 60px #11052580;color:#342345;text-align:center;cursor:default;font-family:Arial,sans-serif}
.paint-topics:before{content:'';position:absolute;left:13px;top:20px;bottom:20px;border-left:1px solid #cfae8750;pointer-events:none}.topics-eyebrow{font-size:10px;letter-spacing:2px;color:#896246;line-height:1.6}.topic-sheet{min-height:205px;display:flex;flex-direction:column;justify-content:center;padding:20px 0 10px}.topic-category{font-size:12px;color:#a35d42}.paint-topics h2{font:600 clamp(22px,2.1vw,34px)/1.15 Georgia,serif;color:#342345;margin:14px 0}.topic-idea{font:14px/1.6 Arial,sans-serif;color:#716278;margin:0 0 18px}.topic-region{font:10px/1.4 Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#927558}.topic-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #bda07850;padding-top:16px}.topic-controls button{border:1px solid #b5916d50;cursor:pointer;background:#fff7e8;color:#533357;min-width:44px;min-height:44px;border-radius:50%;font:22px Arial,sans-serif;transition:background .2s,transform .2s}.topic-controls button:hover{background:#efc994;transform:translateY(-2px)}.topic-controls button:focus-visible,.all-topics:focus-visible{outline:3px solid #bd5d38;outline-offset:4px}.topic-dots{display:flex;gap:0}.topic-dots button{border:0;background:transparent;font-size:0;min-width:30px;width:30px}.topic-dots button:after{content:'';display:block;width:8px;height:8px;background:#c4ae99;border-radius:50%;margin:auto}.topic-dots button[aria-pressed=true]:after{background:#bf5b3e;width:18px;border-radius:6px}.topic-instruction{font:12px/1.5 Arial,sans-serif;color:#766478;margin:16px 0 10px}.all-topics{font:12px Arial,sans-serif;color:#925038;text-underline-offset:4px}
@media(max-width:1100px){.paint-topics{padding:22px 18px 18px}.topic-sheet{min-height:240px}.topic-dots button{min-width:22px;width:22px}.topics-eyebrow{letter-spacing:1px}}
@media(max-width:650px){.paint-topics{margin:30px auto 20px;width:min(95%,440px)}.topic-sheet{min-height:190px}.paint-topics h2{font-size:27px}.topic-dots button{min-width:35px;width:35px}}
.paint-topics{align-self:start;margin-top:180px}
@media(max-width:650px){.paint-topics{margin-top:30px}}
@font-face{font-family:Intro;src:url('assets/Intro.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
/* Compact title navigation: no paper card or secondary captions. */
.paint-topics{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px;width:100%;max-width:600px;margin:190px auto 0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;color:white}
.paint-topics:before,.topics-eyebrow,.topic-category,.topic-idea,.topic-region,.topic-dots,.topic-instruction,.all-topics{display:none}
.topic-sheet{grid-column:2;grid-row:1;min-height:0;padding:0;perspective:600px}
.paint-topics h2{font:500 clamp(20px,2vw,29px)/1.3 Georgia,serif;color:#fff6e4;margin:0;text-shadow:0 2px 7px #170635,0 0 20px #170635}
.topic-controls{display:contents}.topic-prev{grid-column:1;grid-row:1}.topic-next{grid-column:3;grid-row:1}
.topic-controls button{min-width:36px;width:36px;min-height:36px;height:36px;border:1px solid #fff5d54d;background:#24104c80;color:#fff4d9;font-size:21px}
.topic-controls button:hover{background:#7a4aa5aa}.paint-turning-page{z-index:1;background:none;box-shadow:none}.paint-page-fold{position:fixed;top:-5vh;height:110vh;width:15vw;min-width:75px;z-index:1;pointer-events:none;filter:drop-shadow(12px 0 20px #09021b88)}
@media(max-width:650px){.paint-topics{margin:30px auto;max-width:440px}.paint-topics h2{font-size:22px}.topic-sheet{min-height:0}}
.paint-topics,.topic-instruction,.all-topics{font-family:PFDinTextCondPro-Light,sans-serif}
.paint-topics h2{font-family:Intro,PFDinTextCondPro-Medium,sans-serif;font-weight:400;font-size:clamp(18px,1.7vw,27px);line-height:1.35}
.topic-controls button{font-family:PFDinTextCondPro-Medium,sans-serif}
/* A narrow watercolor-paper strip with a real two-sided turning leaf. */
.paint-topics{row-gap:14px;perspective:1200px}
.topics-eyebrow{display:block;grid-column:1 / -1;grid-row:1;font:18px/1.3 PFDinTextCondPro-Medium,sans-serif;letter-spacing:1px;color:#fff2d8;text-transform:none;text-shadow:0 2px 8px #180637}
.topic-sheet{grid-row:2;position:relative;perspective:1100px;overflow:visible;min-height:90px;box-sizing:border-box;justify-content:center;padding:16px 20px;background:radial-gradient(ellipse at 0 100%,#73c6c25c,transparent 55%),radial-gradient(ellipse at 100% 0,#efae775c,transparent 55%),repeating-linear-gradient(3deg,#fff8e900 0 3px,#bfa8870a 3px 4px),#fff6e4;border-radius:2px 8px 5px 3px;box-shadow:0 3px 0 #d2c3ac,0 6px 0 #a3988b,0 12px 25px #11042b55;border:1px solid #eadcc5}
.paint-topics h2{font-size:clamp(15px,1.35vw,22px);line-height:1.35;color:#422657;text-shadow:none}
.topic-prev,.topic-next{grid-row:2}
.topic-leaf{position:absolute;inset:-1px;z-index:5;transform-style:preserve-3d;pointer-events:none}
.topic-leaf-front,.topic-leaf-back{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:16px 20px;border:1px solid #e2ceb0;border-radius:2px 8px 5px 3px;backface-visibility:hidden;box-shadow:5px 8px 18px #10032855;background:radial-gradient(ellipse at 0 100%,#73c6c25c,transparent 55%),radial-gradient(ellipse at 100% 0,#efae775c,transparent 55%),#fff6e4;font:400 clamp(15px,1.35vw,22px)/1.35 Intro,sans-serif;color:#422657}
.topic-leaf-back{transform:rotateY(180deg);background:linear-gradient(90deg,#bda98b88,transparent 15%),radial-gradient(ellipse at 25% 70%,#6babb244,transparent 60%),repeating-linear-gradient(4deg,#eadfc900 0 3px,#9985710c 3px 4px),#eee1c9}
.topic-leaf-back:after{content:'';width:45%;height:25%;border-top:5px solid #5b9f9c55;border-bottom:3px solid #d99c7955;transform:rotate(-9deg);border-radius:50%}
@media(max-width:1000px){.topic-sheet,.topic-leaf-front{padding:12px 8px}.topics-eyebrow{font-size:16px;letter-spacing:.3px}.paint-topics{gap:10px 5px;grid-template-columns:30px minmax(0,1fr) 30px}.topic-controls button{width:30px;min-width:30px}.paint-topics h2,.topic-leaf-front{font-size:15px}}
/* Wide spiral sketchpad. All lettering and branding belong to the sheet. */
.my-logo-index[hidden]{display:none!important}
.paint-topics{display:block;max-width:720px;width:100%;margin:110px auto 0;padding:0 6px;box-sizing:border-box}
.topic-sheet{padding:0;min-height:0;background:#ddd6c7;border:0;border-radius:4px 4px 9px 9px;box-shadow:0 3px #e5ddcd,0 6px #b7af9e,0 9px #e4dbca,0 18px 35px #10052580;isolation:isolate;perspective:1200px}
.notebook-content{position:relative;z-index:2;box-sizing:border-box;min-height:225px;padding:28px 30px 24px;border-radius:4px 4px 8px 8px;background:linear-gradient(90deg,transparent 29px,#d68d825e 30px,transparent 31px),repeating-linear-gradient(0deg,transparent 0 17px,#86a7bd40 17px 18px),repeating-linear-gradient(90deg,transparent 0 17px,#86a7bd40 17px 18px),#fffbee;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
.notebook-logo{display:block;width:min(85%,285px);height:auto;background:#27105a;border-radius:5px;padding:8px 14px;box-sizing:border-box}
.notebook-content .topics-eyebrow{font:18px/1.2 PFDinTextCondPro-Medium,sans-serif;color:#735972;text-shadow:none;letter-spacing:.6px}
.notebook-content h2{margin:0;max-width:100%;font:400 clamp(16px,1.5vw,24px)/1.35 Intro,sans-serif;color:#422657;text-shadow:none}
.notebook-rings{position:absolute;top:-15px;left:5%;right:5%;height:32px;display:flex;justify-content:space-around;z-index:8;pointer-events:none}
.notebook-rings i{position:relative;display:block;width:10px;height:29px;border:3px solid #bbb9c0;border-left-color:#f4f3f3;border-right-color:#65616d;border-radius:8px;box-shadow:2px 2px 2px #0007,inset 1px 0 1px white;background:linear-gradient(90deg,transparent,#8e899344)}
.topic-controls .topic-prev,.topic-controls .topic-next{position:absolute;top:50%;z-index:9;background:#28134bbf}.topic-controls .topic-prev{left:-13px}.topic-controls .topic-next{right:-13px}
.topic-leaf{inset:0;z-index:5}.topic-leaf-front{padding:0;border:0;border-radius:4px;background:#fffbee;display:block}.topic-leaf-front .notebook-content{height:100%}
.topic-leaf-back{transform:rotateX(180deg);padding:0;border:0;background:repeating-linear-gradient(0deg,transparent 0 17px,#86a7bd40 17px 18px),repeating-linear-gradient(90deg,transparent 0 17px,#86a7bd40 17px 18px),#f3eedf}.topic-leaf-back:after{display:none}
@media(max-width:1000px){.paint-topics{margin-top:90px}.notebook-content{padding:25px 13px 20px;min-height:225px;gap:12px}.notebook-content .topics-eyebrow{font-size:16px;letter-spacing:0}.notebook-logo{width:95%;padding:7px}.notebook-rings i{width:6px;border-width:2px}.notebook-content h2{font-size:16px}}
@media(max-width:650px){.paint-topics{margin:45px auto 30px;max-width:520px}.notebook-content{min-height:225px;padding:25px}.notebook-logo{width:250px;max-width:95%}}
.notebook-content h2{color:#ef604b}
.notebook-content .topics-eyebrow{color:#5bbdce}
.topic-controls button{color:#5bbdce}
.paint-topics{width:min(100%,365px);max-width:365px;margin-top:85px;padding:0 12px}
.notebook-content{min-height:345px;padding:42px 22px 28px;gap:20px}
.notebook-logo{background:none;border-radius:0;box-shadow:none;padding:0;width:100%;max-width:260px}
.topic-sheet{border-radius:1px;box-shadow:-4px 5px 3px #0005,-13px 19px 16px #0006,-22px 29px 32px #08021e66,0 3px #e0dfd5}
.notebook-content{border-radius:1px;background:repeating-linear-gradient(0deg,transparent 0 15px,#91b4cb30 15px 16px),repeating-linear-gradient(90deg,transparent 0 15px,#91b4cb30 15px 16px),#fffefa}
.notebook-rings{top:-20px;height:40px;left:5%;right:5%}
.notebook-rings i{width:12px;height:11px;margin-top:24px;border:0;border-radius:0;background:#303033;box-shadow:0 1px 2px #0005}
.notebook-rings i:before,.notebook-rings i:after{content:'';position:absolute;bottom:4px;width:3px;height:35px;border:1px solid #b7b9b8;border-top-color:#fff;border-left-color:#fff;border-radius:55% 45% 45% 45%;background:linear-gradient(90deg,#999,#fff 45%,#bbb);box-shadow:1px 1px 2px #0004;transform:rotate(3deg)}
.notebook-rings i:before{left:1px}.notebook-rings i:after{right:1px}
.album-choose{font:17px PFDinTextCondPro-Medium,sans-serif;border:0;border-bottom:1px solid #5bbdce;background:none;color:#287d8e;cursor:pointer;padding:7px}
.album-picker{width:min(640px,90vw);max-height:85vh;box-sizing:border-box;padding:22px;border:0;border-radius:12px;background:#fffbee;color:#382449;font-family:PFDinTextCondPro-Light,sans-serif;cursor:auto}.album-picker::backdrop{background:#110829b8;backdrop-filter:blur(4px)}.album-picker header{display:flex;align-items:center;justify-content:space-between}.album-picker header h2{font:20px Intro,sans-serif;color:#ef604b}.album-picker button{cursor:pointer;background:#5bbdce;color:#142b37;border:0;border-radius:6px;padding:9px 15px;font:18px PFDinTextCondPro-Medium,sans-serif}.album-picker input{box-sizing:border-box;width:100%;font:20px PFDinTextCondPro-Light,sans-serif;padding:12px;border:1px solid #c7bcab;border-radius:6px}.album-results h3{font:21px PFDinTextCondPro-Medium,sans-serif;color:#328595}.album-results details{padding:13px;margin:10px 0;border:1px solid #dfd6c7;background:#fff;border-radius:7px}.album-results summary{font:20px PFDinTextCondPro-Medium,sans-serif;cursor:pointer;color:#a34136}.album-results p{font-size:19px;line-height:1.4}.album-palette{display:flex;margin-top:12px}.album-palette span{height:20px;flex:1}
@media(max-width:1000px){.notebook-content{padding:35px 12px 22px}.notebook-content h2{font-size:15px}.notebook-rings i{width:10px}}
@media(max-width:650px){.paint-topics{margin:40px auto;max-width:365px}}
/* One fixed-size watercolor leaf; no catalogue or navigation away. */
.topic-sheet{height:550px;min-height:550px;max-height:550px}
.notebook-content,.topic-leaf-front .notebook-content{height:550px;min-height:550px;max-height:550px;padding:35px 22px 25px;display:grid;grid-template-rows:85px 28px 85px 76px minmax(0,1fr);gap:10px;align-items:center;justify-items:center;box-sizing:border-box;background:#faf9f4 url('assets/watercolor-paper.png') center / 500px 500px repeat}
.topic-leaf-back{background:#faf9f4 url('assets/watercolor-paper.png') center / 500px 500px repeat}
.notebook-logo{height:85px;width:100%;object-fit:contain}
.notebook-content .topics-eyebrow{font-size:18px;text-align:center}
.notebook-content h2{font-size:18px;line-height:1.35;align-self:center}
.notebook-palette{width:100%;display:flex;gap:7px;align-self:stretch;align-items:start}
.notebook-palette>span{flex:1;min-width:0;text-align:center}.notebook-palette i{display:block;height:30px;border-radius:45% 35% 40% 30%;box-shadow:inset 0 0 6px #ffffff66,0 1px 3px #0002;transform:rotate(-4deg)}.notebook-palette small{display:block;margin-top:5px;font:13px/1.05 PFDinTextCondPro-Medium,sans-serif;color:#516675}
.notebook-content .topic-idea{display:block;font:19px/1.3 PFDinTextCondPro-Light,sans-serif;color:#38586b;margin:0;width:100%;max-height:100%;overflow:auto;align-self:start;text-align:left}
.album-choose,.album-picker{display:none!important}
@media(max-width:1000px){.notebook-content,.topic-leaf-front .notebook-content{padding:35px 14px 25px}.notebook-content h2{font-size:16px}.notebook-content .topics-eyebrow{font-size:16px}.notebook-palette{gap:4px}.notebook-palette small{font-size:12px}}
.notebook-rings{top:-23px;height:43px;left:5%;right:5%}
.notebook-rings i{width:18px;height:42px;margin:0;border:0;border-radius:0;background:url('assets/spiral-loop.svg') center / 18px 42px no-repeat;box-shadow:none;flex-shrink:0}
.notebook-rings i:before,.notebook-rings i:after{display:none}
@media(max-width:1000px){.notebook-rings i{width:13px;background-size:13px 38px}}
.notebook-content,.topic-leaf-front .notebook-content,.topic-leaf-front,.topic-leaf-back{background:#fff}
.notebook-content .notebook-logo{grid-column:1;grid-row:1;max-width:100%;background:none}
.notebook-content .topics-eyebrow{grid-column:1;grid-row:2;color:#000066}
.notebook-content h2{grid-column:1;grid-row:3}
.notebook-content .notebook-palette{grid-column:1;grid-row:4}
.notebook-content .topic-idea{grid-column:1;grid-row:5;color:#000066}
.notebook-palette small{color:#000066}
.topic-sheet{height:440px;min-height:440px;max-height:440px}
.notebook-content,.topic-leaf-front .notebook-content{height:440px;min-height:440px;max-height:440px;padding:28px 22px 18px;grid-template-rows:75px 24px 65px 62px minmax(0,1fr);gap:8px;background:#fff url('assets/paper-fon.png') center / cover no-repeat}
.topic-leaf-back{background:#fff url('assets/paper-fon.png') center / cover no-repeat}
.notebook-content .notebook-logo{height:75px}.notebook-content .topic-idea{font-size:18px;line-height:1.25}
@media(max-width:1000px){.notebook-content,.topic-leaf-front .notebook-content{padding-left:14px;padding-right:14px}.notebook-content .topic-idea{font-size:17px}}
.notebook-content,.topic-leaf-front .notebook-content{grid-template-rows:83px 46px 50px 26px 55px minmax(0,1fr);gap:5px}
.notebook-content .notebook-logo{height:64px;align-self:start}
.notebook-content .topics-eyebrow small{display:block;margin-top:4px;font:15px/1.1 PFDinTextCondPro-Medium,sans-serif;color:#000066;text-transform:none;letter-spacing:0}
.notebook-content .topics-eyebrow u{text-decoration-thickness:2px;text-underline-offset:3px}
.notebook-content .notebook-genres{grid-column:1;grid-row:4;margin:0;color:#000066;font:15px/1.1 PFDinTextCondPro-Medium,sans-serif;text-align:center}
.notebook-content .notebook-palette{grid-row:5}
.notebook-content .topic-idea{grid-row:6}
@media(prefers-reduced-motion:reduce){.paint-hint,.topic-controls button{transition:none}}
