:root{--ink:#1c102b;--cream:#f5ead3;--gold:#e6bd77;--muted:#cbbcd5}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 12%,#4a2863 0,transparent 38%),var(--ink);color:var(--cream);font:15px/1.65 Quicksand,sans-serif}main{position:relative;max-width:510px;width:calc(100% - 40px);margin:0 auto;padding:48px 0 28px}header{text-align:center;position:relative}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.cover-link{display:block;width:130px;margin:auto;transform:rotate(-4deg);transition:transform .25s}.cover-link:hover{transform:rotate(0)}.cover{width:130px;height:200px;object-fit:contain;filter:drop-shadow(0 14px 15px #07020e88)}.eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:1.6px;color:var(--gold);margin:28px 0 12px}h1{max-width:355px;margin:0 auto 19px}h1 img{width:100%}.intro{font-size:13px;line-height:1.8;margin:0;color:#e5d9ec}.age{font-size:10px;color:var(--muted);margin:12px 0 0}section{margin-top:31px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}h2{font:500 25px/1.2 'Cormorant Garamond',Georgia,serif;margin:0}.section-heading>span{font-size:9px;color:var(--muted)}.links{display:grid;gap:11px}.store{display:flex;align-items:center;gap:15px;min-height:77px;padding:11px 17px 11px 12px;border:1px solid #cba56e45;border-radius:15px;background:linear-gradient(115deg,#ffffff0b,#ffffff04);box-shadow:0 4px 15px #08021015;transition:transform .2s,background .2s,border-color .2s}.store:hover{transform:translateY(-2px);background:#e6bd7716;border-color:#e6bd77a0}.icon{width:50px;height:50px;border-radius:10px;overflow:hidden;display:flex;justify-content:center;align-items:center;flex:0 0 50px}.icon img{width:100%;height:100%;object-fit:contain}.icon.amazon{background:#171515;border:1px solid #ffffff22}.icon.amazon img{width:42px;height:auto}.icon.smashwords{background:white;padding:3px}.icon.smashwords svg{width:100%;height:100%}.store-copy{display:flex;flex-direction:column;text-align:left}.store-copy strong{font-size:14px;font-weight:600;line-height:1.5}.store-copy small{font-size:10px;color:var(--muted);margin-top:3px}.arrow{width:21px;height:21px;fill:none;stroke:var(--gold);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.store>.arrow{margin-left:auto}.sample{border-top:1px solid #e6bd7725;padding-top:25px;display:flex;align-items:center;flex-direction:column;gap:18px}.sample>a:first-child{display:inline-flex;align-items:center;gap:15px;color:var(--gold);font-size:13px;padding:5px 0;border-bottom:1px solid #e6bd7770}.sample>a:last-child{font-size:11px;color:var(--muted)}.sample a:hover{text-decoration:underline;text-underline-offset:5px}footer{margin-top:35px;text-align:center;color:#b8a8c2;font-size:9px}footer p{margin:5px 0}footer a{text-decoration:underline;text-underline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.stars{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.stars i{position:absolute;width:3px;height:3px;background:#e6bd77;border-radius:50%;box-shadow:0 0 8px #e6bd7755}.stars i:nth-child(1){top:3%;left:6%}.stars i:nth-child(2){top:13%;right:3%}.stars i:nth-child(3){top:20%;left:0}.stars i:nth-child(4){top:1%;right:18%}.stars i:nth-child(5){top:26%;right:7%}.stars i:nth-child(6){top:17%;left:12%}@media(max-width:380px){main{width:calc(100% - 32px);padding-top:32px}.store{gap:12px;padding-right:13px}.store-copy strong{font-size:13px}.section-heading>span{font-size:8px}h2{font-size:23px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.cover-link:hover{transform:rotate(-4deg)}}

/* Default to physical editions; switch formats without scrolling through stores. */
main{padding-top:30px}.cover-link{width:84px}.cover{width:84px;height:130px}.eyebrow{margin-top:21px;font-size:8px}h1{max-width:265px;margin-bottom:14px}.intro{font-size:12px}.age{margin-top:9px}
.format-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;border:1px solid #e6bd7740;background:#10091b66;border-radius:13px;margin-top:25px}
.format-tabs button{border:0;border-radius:9px;padding:12px 8px;background:transparent;color:var(--muted);font:600 13px Quicksand,sans-serif;cursor:pointer;min-height:45px}
.format-tabs button[aria-selected="true"]{background:var(--gold);color:var(--ink)}
.format-tabs button:focus-visible{outline:2px solid var(--cream);outline-offset:2px}
.format-panel{margin-top:20px}.format-panel[hidden]{display:none}.format-panel:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
.physical-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.physical-links .store{flex-direction:column;justify-content:center;min-height:145px;padding:16px 10px;gap:9px;position:relative}
.physical-links .store-copy{text-align:center}.physical-links .store-copy strong{font-size:15px}.physical-links .store>.arrow{position:absolute;right:10px;top:10px;width:15px;height:15px}
@media(max-width:380px){main{padding-top:23px}.cover{height:112px}.cover-link{width:74px}.cover{width:74px}.eyebrow{font-size:7px;letter-spacing:1px;margin-top:17px}h1{max-width:230px}.intro{font-size:11px}.format-tabs button{font-size:12px}.physical-links .store{min-height:136px}}
#panel-ebooks .links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#panel-ebooks .store{flex-direction:column;justify-content:center;min-height:142px;padding:15px 8px;gap:9px;position:relative}
#panel-ebooks .store-copy{text-align:center}#panel-ebooks .store-copy strong{font-size:13px}
#panel-ebooks .store>.arrow{position:absolute;right:10px;top:10px;width:15px;height:15px}
/* Give the cover more presence while keeping the format picker close. */
.cover-link{width:135px}.cover{width:135px;height:210px}
@media(max-width:380px){.cover-link{width:120px}.cover{width:120px;height:186px}}

.singapore-preorder{display:flex;align-items:center;gap:16px;margin-top:26px;padding:19px 20px;background:var(--gold);color:var(--ink);border:1px solid #f5dba5;border-radius:14px;box-shadow:0 8px 28px #08021030;transition:transform .2s,background .2s}.singapore-preorder>span{display:grid;gap:5px}.singapore-preorder strong{font-size:15px;line-height:1.45}.singapore-preorder small{font-size:11px;line-height:1.6}.singapore-preorder .arrow{margin-left:auto;stroke:currentColor}.singapore-preorder:hover{background:#f0ce93;transform:translateY(-2px)}.singapore-preorder+.format-tabs{margin-top:18px}

.singapore-preorder{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,rgba(73,39,99,.78),rgba(34,17,51,.85));color:#f5ead3;border:1px solid rgba(224,190,243,.4);box-shadow:0 8px 28px #08021035,inset 0 1px 0 #ffffff0c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.singapore-preorder::before{content:"";position:absolute;inset:0;padding:2px;border-radius:inherit;background:linear-gradient(110deg,#a47ac044 12%,#ddb9f0 35%,#f5dfac 45%,#c38ee9 54%,#a47ac044 78%);background-size:250% 100%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:sg-border-shimmer 5s linear infinite}
.singapore-preorder strong{color:#fff1d6}.singapore-preorder small{color:#e0cfe9}.singapore-preorder .arrow,.singapore-preorder>svg{color:#e6bd77;stroke:#e6bd77}.singapore-preorder:hover{background:linear-gradient(120deg,rgba(91,49,119,.88),rgba(45,23,66,.94));border-color:#d5afe9}
@keyframes sg-border-shimmer{from{background-position:200% 0}to{background-position:-50% 0}}
@media(prefers-reduced-motion:reduce){.singapore-preorder::before{animation:none}}
