html{background:#0A0A16; color-scheme:dark;}
*{box-sizing:border-box;}
:root{--kyyeu-accent:#F0EDFA; --kyyeu-heading-font:'Cormorant Garamond',serif; --kyyeu-heading-scale:1;}

body{margin:0; background:var(--kyyeu-bg,#0A0A16); color:#E8E4F0; font-family:'Literata',serif; line-height:1.7; overflow-x:hidden;}
.wrap{max-width:720px; margin:0 auto; position:relative; z-index:2;}
@media (prefers-reduced-motion: reduce){ .star, .shoot{display:none;} }

.starfield{position:fixed; inset:0; z-index:0; overflow:hidden;}
.star{position:absolute; background:#fff; border-radius:50%; opacity:.7; animation:twinkle 3s infinite alternate;}
@keyframes twinkle{0%{opacity:.3;} 100%{opacity:1;}}
.shoot{position:absolute; width:2px; height:2px; background:#fff; border-radius:50%; box-shadow:0 0 6px 2px #fff; animation:shoot 2.5s linear forwards;}
@keyframes shoot{0%{transform:translate(0,0); opacity:1;} 100%{transform:translate(-300px,200px); opacity:0;}}

.cover{padding:56px 24px 20px; text-align:center; position:relative; z-index:2;}
.eclipse-photo{width:230px; height:230px; margin:0 auto 22px; border-radius:50%; position:relative; overflow:hidden; box-shadow:0 0 60px 10px rgba(120,100,220,.25);}
.eclipse-photo img{width:100%; height:100%; object-fit:cover;}
.eclipse-mask{position:absolute; inset:0; background:#0A0A16; border-radius:50%; transform:scale(1); transform-origin:center; transition:transform .1s linear;}
.eyebrow{font-size:12px; letter-spacing:.25em; color:#9C8FD9; margin-bottom:14px;}
.cover h1{font-family:var(--kyyeu-heading-font); font-style:italic; font-weight:600; font-size:calc(42px * var(--kyyeu-heading-scale)); margin:0 0 8px; color:var(--kyyeu-accent);}
.cover p{margin:0; font-size:14px; color:#A9A2C4;}
.scroll-hint{font-size:12px; color:#7A72A0; margin-top:14px !important; font-style:italic;}

.section{padding:50px 24px 8px; position:relative; z-index:2;}
.section-head{text-align:center; margin-bottom:28px;}
.section h2{font-family:var(--kyyeu-heading-font); font-style:italic; font-weight:600; font-size:calc(28px * var(--kyyeu-heading-scale)); color:var(--kyyeu-accent); margin:0 0 4px;}
.section .sub{font-size:13px; color:#9C8FD9;}

.tilt-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; perspective:800px;}
.tilt-card{border-radius:10px; overflow:hidden;}
.tilt-inner{position:relative; transition:transform .15s ease-out; transform-style:preserve-3d; border-radius:10px; overflow:hidden; box-shadow:0 10px 24px rgba(0,0,0,.4);}
.tilt-inner img{width:100%; height:110px; object-fit:cover; display:block;}
.tilt-cap{position:absolute; left:0; right:0; bottom:0; padding:6px 8px; font-size:11px; color:#fff; background:linear-gradient(transparent,rgba(0,0,0,.7));}
@media(min-width:600px){.tilt-inner img{height:150px;}}

.see-full{text-align:center; margin:22px 0 0;}
.see-full a{font-family:'Cormorant Garamond',serif; font-style:italic; font-size:15px; color:#C9BEF0; text-decoration:none; border-bottom:1px solid rgba(201,190,240,.5);}

.notes{max-width:520px; margin:0 auto;}
.note{background:rgba(255,255,255,.05); border:1px solid rgba(156,143,217,.25); border-radius:12px; padding:16px 18px; margin-bottom:14px;}
.note p{margin:0 0 8px; font-size:14.5px; font-style:italic;}
.note cite{font-family:'Cormorant Garamond',serif; font-size:13px; color:#9C8FD9;}

.share{margin:56px 24px 30px; padding:36px 24px; text-align:center; border-radius:20px; background:rgba(255,255,255,.04); border:1px solid rgba(156,143,217,.25); position:relative; z-index:2;}
.share h2{font-family:'Cormorant Garamond',serif; font-style:italic; font-size:26px; margin:0 0 6px; color:#F0EDFA;}
.share p{font-size:13px; margin:0 0 18px; color:#A9A2C4;}
#qrcode{background:#fff; display:inline-block; padding:8px; border-radius:10px; margin-bottom:14px;}
.link-row{display:flex; justify-content:center; gap:8px; flex-wrap:wrap; font-size:13px;}
.link-row code{background:rgba(156,143,217,.1); padding:6px 12px; border-radius:20px; color:#C9BEF0;}
.link-row button{background:#9C8FD9; color:#0A0A16; border:none; padding:6px 14px; border-radius:20px; font-size:12.5px; font-weight:700; cursor:pointer;}

/* ĐIỀU ƯỚC DƯỚI VÌ SAO */
.wish-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px; max-width:560px; margin:0 auto;}
.wish-card{background:rgba(156,143,217,.06); border:1px dashed rgba(156,143,217,.35); border-radius:14px; padding:16px 18px; font-size:14px; font-style:italic; color:#E8E4F0;}
.wish-card cite{display:block; margin-top:8px; font-family:'Cormorant Garamond',serif; font-style:normal; font-size:12.5px; color:#9C8FD9;}
@media(max-width:560px){.wish-grid{grid-template-columns:1fr;}}

.foot{text-align:center; font-size:11.5px; color:#6A6288; padding:0 20px 40px; position:relative; z-index:2;}
