
:root{--bg:#0a112a;--mid:#161735;--plum:#251d44;--gold:#e7c789;--goldlight:#ffebbc;--aqua:#7be2da;--text:#f6f2e8;--muted:#adb2c8;--line:rgba(231,199,137,.24);--panel:rgba(18,24,53,.84);--max:1250px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:#ceb47b;color:#0b1026}
.skip{position:absolute;left:-999px;top:10px;background:white;color:#111;padding:12px;z-index:900}.skip:focus{left:10px}
.stars{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.5;background-image:radial-gradient(1px 1px at 4% 11%,#fff 97%,transparent),radial-gradient(2px 2px at 17% 23%,#e8d6ad 97%,transparent),radial-gradient(1px 1px at 31% 76%,#aff 97%,transparent),radial-gradient(1px 1px at 48% 15%,#fff 97%,transparent),radial-gradient(2px 2px at 67% 34%,#f5df9b 97%,transparent),radial-gradient(1px 1px at 80% 11%,#fff 97%,transparent),radial-gradient(1px 1px at 91% 65%,#c4f8ff 97%,transparent);background-size:410px 480px}
#app{isolation:isolate;position:relative;z-index:1}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;line-height:1.04}h1{font-size:clamp(3.5rem,7vw,7.7rem)}h2{font-size:clamp(2.8rem,5.3vw,5rem)}h3{font-size:2rem}.eyebrow{font-size:.66rem;letter-spacing:.27em;text-transform:uppercase;color:var(--gold);font-weight:700}.eyebrow:before{content:"✦";margin-right:.65em}.lead{font-size:1.13rem;line-height:1.75;color:#d7dbeb;max-width:670px}.muted{color:var(--muted)}.gold{color:var(--gold)}.aqua{color:var(--aqua)}.center{text-align:center}.thin-rule{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);margin:28px 0}
.container{width:min(var(--max),calc(100% - 72px));margin-inline:auto}.section{padding:100px 0}.section-compact{padding:60px 0}.section-header{max-width:700px;margin-bottom:52px}.section-header.center{margin-inline:auto;text-align:center}.section-header p{font-size:1.04rem;line-height:1.75;color:var(--muted)}.subheading{color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-weight:700;font-size:.73rem}
.header{position:sticky;top:0;z-index:60;background:rgba(9,15,36,.91);backdrop-filter:blur(22px);border-bottom:1px solid rgba(231,199,137,.13)}.nav{height:82px;display:flex;align-items:center;gap:28px}.brand{display:flex;gap:14px;align-items:center;min-width:280px}.brand-glyph{height:41px;width:41px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;font-size:1.55rem;color:var(--gold);box-shadow:0 0 22px rgba(113,221,214,.1)}.brand-title{display:block;font-family:"Marcellus",serif;font-size:1.01rem;letter-spacing:.08em;white-space:nowrap}.brand-sub{display:block;margin-top:4px;font-size:.56rem;letter-spacing:.23em;text-transform:uppercase;color:var(--gold)}.nav-links{margin-left:auto;display:flex;align-items:center;gap:28px}.nav-links a{font-size:.78rem;font-weight:600;color:#d1d3df;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--gold)}.nav-actions{display:flex;gap:10px;margin-left:8px}.nav-icon{height:40px;min-width:42px;border-radius:100px;background:rgba(255,255,255,.05);border:1px solid var(--line);color:white;display:flex;align-items:center;justify-content:center;gap:4px;font-size:1rem}.count{background:var(--gold);color:#141226;border-radius:50px;min-width:18px;padding:2px 4px;text-align:center;font-size:.67rem;font-weight:700}.hamburger{display:none}
.btn{border:1px solid transparent;padding:14px 22px;display:inline-flex;justify-content:center;align-items:center;gap:10px;border-radius:3px;transition:transform .22s,background .22s,border .22s;letter-spacing:.075em;font-size:.75rem;text-transform:uppercase;font-weight:700;line-height:1.25;text-align:center}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn-primary{background:linear-gradient(125deg,#e0bd79,#f4ddac);color:#0f1730;box-shadow:0 8px 30px rgba(232,191,108,.16)}.btn-secondary{background:rgba(17,28,65,.6);border-color:var(--gold);color:var(--goldlight)}.btn-ghost{color:var(--gold);border-color:rgba(231,199,137,.23);background:rgba(255,255,255,.02)}.btn:disabled{opacity:.52;cursor:not-allowed}.buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.hero{min-height:735px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 77% 37%,rgba(34,104,155,.38),transparent 41%),radial-gradient(ellipse at 83% 83%,rgba(87,54,114,.22),transparent 42%),linear-gradient(105deg,#11142e,#111a3d 61%,#0a1736)}.hero:after{content:"";position:absolute;bottom:0;height:100px;left:0;right:0;background:linear-gradient(transparent,var(--bg));pointer-events:none}.hero-inner{min-height:730px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;position:relative}.hero-copy{position:relative;z-index:2;padding:54px 0 105px}.hero-copy h1{margin:25px 0 25px;max-width:730px}.hero-copy h1 em{font-weight:500;color:var(--gold);font-style:italic}.hero-copy .lead{max-width:560px}.hero-note{margin-top:32px;display:flex;gap:25px;align-items:center;font-size:.75rem;color:#b7c5d8}.hero-note span+span{border-left:1px solid var(--line);padding-left:25px}.portal-stage{height:620px;position:relative;display:grid;place-items:center;perspective:1000px}.halo{position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(79,179,203,.25),rgba(19,35,83,.12) 39%,transparent 69%);filter:blur(8px)}.orbit{position:absolute;border:1px solid rgba(240,216,150,.22);border-radius:50%;width:540px;height:540px;transform:rotateX(58deg) rotate(-19deg);box-shadow:0 0 55px rgba(231,199,137,.08) inset}.orbit.two{width:425px;height:425px;transform:rotateX(30deg) rotate(24deg);border-color:rgba(122,236,247,.2)}.portal{position:relative;width:min(320px,67%);height:485px;border:14px solid #1b345e;border-radius:165px 165px 7px 7px;background:radial-gradient(circle at 54% 38%,rgba(207,242,250,.8),rgba(35,135,178,.7) 17%,rgba(18,45,107,.92) 61%,#0a133c 94%);box-shadow:0 0 0 2px rgba(236,213,144,.5),0 0 55px rgba(73,211,240,.48),inset 0 0 60px #040b29;overflow:hidden;transform:rotateY(-11deg) rotateZ(2deg);animation:float 8s ease-in-out infinite}.portal:before{content:"";position:absolute;inset:10px;border:1px solid rgba(237,215,166,.8);border-radius:140px 140px 2px 2px;z-index:4}.portal::after{content:"✧";font-size:2.4rem;color:#d7f7ff;text-shadow:0 0 20px #fff;position:absolute;top:23%;left:49%;animation:twinkle 3s infinite}.city{position:absolute;inset:auto 0 0;height:46%;background:linear-gradient(transparent,rgba(4,15,55,.95)),repeating-linear-gradient(90deg,transparent 0 13px,rgba(21,61,109,.82) 13px 31px,transparent 31px 39px);clip-path:polygon(0 45%,12% 45%,12% 25%,17% 25%,17% 4%,23% 25%,23% 52%,32% 52%,32% 13%,38% 13%,38% 50%,44% 50%,44% 2%,50% 20%,50% 48%,61% 48%,61% 17%,68% 17%,68% 47%,74% 47%,74% 3%,81% 29%,81% 45%,90% 45%,90% 13%,98% 13%,98% 100%,0 100%)}.portal-knob{position:absolute;z-index:5;top:63%;right:22px;width:14px;height:14px;border-radius:50%;background:#ffdf9b;box-shadow:0 0 20px #fde7a6}.portal-caption{position:absolute;bottom:17px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:.65rem;letter-spacing:.23em;color:var(--gold);text-transform:uppercase}.floating-spark{position:absolute;color:#d9ce9d;text-shadow:0 0 20px #fff;animation:float 7s ease-in-out infinite}.spark1{top:18%;left:12%;font-size:30px}.spark2{right:8%;top:30%;font-size:20px;animation-delay:-3s}.spark3{left:18%;bottom:18%;font-size:17px;animation-delay:-4s}
.statline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(10,23,50,.87)}.statline-in{padding:25px 0;display:flex;gap:30px;justify-content:center;align-items:center;flex-wrap:wrap}.statline span{font-size:.65rem;color:var(--goldlight);letter-spacing:.16em;text-transform:uppercase}.statline i{font-style:normal;color:var(--gold)}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.book-card{background:linear-gradient(155deg,rgba(36,41,77,.64),rgba(18,19,43,.92));border:1px solid var(--line);padding:17px 17px 22px;position:relative;transition:transform .26s,border-color .26s,box-shadow .26s;min-width:0}.book-card:hover{transform:translateY(-8px);border-color:rgba(231,199,137,.65);box-shadow:0 20px 40px rgba(0,0,0,.25)}.book-card h3{font-size:1.75rem;line-height:1.05;margin:16px 0 5px}.book-card .book-link{display:block}.book-card .sub{font-size:.72rem;color:var(--muted);min-height:24px}.book-card .book-price{font-size:1.36rem;color:var(--gold);font-weight:600;margin:6px 0 13px}.book-card .actions{display:flex;gap:9px;flex-wrap:wrap}.book-card .actions .btn{padding:11px 10px;font-size:.67rem;flex:1}.status{position:absolute;z-index:3;top:28px;left:29px;padding:7px 9px;background:rgba(8,14,35,.87);border:1px solid rgba(255,255,255,.19);text-transform:uppercase;color:#fff;font-size:.58rem;letter-spacing:.08em}
.cover{width:100%;aspect-ratio:2/3;position:relative;overflow:hidden;isolation:isolate;box-shadow:8px 10px 21px rgba(0,0,0,.3);border:1px solid rgba(231,199,137,.4);background:#1b3153;display:flex;align-items:center;justify-content:space-between;flex-direction:column;text-align:center;padding:29px 12px 19px}.cover:before{content:"";position:absolute;inset:7px;border:1px solid rgba(255,222,165,.5);pointer-events:none}.cover:after{content:"";position:absolute;top:0;left:0;bottom:0;width:7px;background:linear-gradient(90deg,#080e1e,rgba(232,221,182,.1));pointer-events:none}.cover .cover-brand{font-size:.48rem;text-transform:uppercase;letter-spacing:.2em;color:#f2dca4;position:relative;z-index:2}.cover .cover-symbol{position:absolute;top:22%;width:79%;height:49%;display:grid;place-items:center;opacity:.9}.cover svg{width:100%;height:100%;filter:drop-shadow(0 0 14px rgba(214,244,255,.13))}.cover .cover-title{position:relative;z-index:2;text-shadow:0 2px 10px rgba(0,0,0,.6);font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;line-height:.96;font-size:clamp(1.6rem,2.6vw,2.25rem);color:#fff1d7;max-width:100%;margin-top:auto}.cover .cover-author{position:relative;z-index:2;font-size:.57rem;letter-spacing:.19em;text-transform:uppercase;color:#fff0c4;margin-top:14px}.book-card .cover{max-height:350px}
.cover-1{background:radial-gradient(circle at 54% 30%,#5fc4d8,#183b6d 49%,#101638 86%)}.cover-2{background:radial-gradient(circle at 55% 36%,#d6a55b,#5b4273 47%,#131433 87%)}.cover-3{background:radial-gradient(circle at 50% 30%,#eeae91,#724477 40%,#1b1e4c 88%)}.cover-4{background:radial-gradient(circle at 49% 38%,#ae759d,#462e60 43%,#14142d 86%)}.cover-5{background:radial-gradient(circle at 50% 32%,#55bac5,#1f6480 44%,#0b193d 91%)}.cover-6{background:radial-gradient(circle at 52% 37%,#aad1c4,#536d94 43%,#14234c 90%)}.cover-7{background:radial-gradient(circle at 50% 33%,#f4d37b,#705b8c 43%,#19153b 90%)}
.promise{font-size:.69rem;color:var(--muted);margin-top:6px}.pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.pill{display:inline-block;border:1px solid var(--line);color:var(--goldlight);padding:7px 13px;border-radius:50px;font-size:.68rem;letter-spacing:.04em;background:rgba(255,255,255,.035)}
.bundles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.bundle{border:1px solid var(--line);background:linear-gradient(155deg,rgba(36,37,76,.76),rgba(17,23,53,.94));padding:33px 30px 31px;min-height:327px;display:flex;flex-direction:column;position:relative;overflow:hidden}.bundle:before{position:absolute;content:"";right:-72px;top:-82px;width:230px;height:230px;border-radius:50%;border:1px solid rgba(231,199,137,.12)}.bundle.featured{border-color:var(--gold);box-shadow:0 0 35px rgba(206,174,109,.09);background:radial-gradient(circle at top right,rgba(176,135,72,.14),transparent 55%),#17203f}.bundle .bundle-rate{font-family:"Cormorant Garamond",serif;font-size:4rem;line-height:1;color:var(--gold)}.bundle h3{font-size:2.1rem;margin:11px 0 7px}.bundle p{color:var(--muted);font-size:.86rem;line-height:1.7}.bundle .bundle-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.bundle .btn{font-size:.67rem;padding:12px}.bundle small{font-size:.68rem;color:var(--gold)}.bundle-sticker{position:absolute;right:0;top:0;background:var(--gold);color:#18213c;font-size:.59rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:8px 13px}
.world{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.world-art{min-height:430px;border:1px solid var(--line);position:relative;overflow:hidden;background:radial-gradient(ellipse at center,#2b7691 0,#1b2b57 39%,#13142e 80%);display:grid;place-items:center}.world-art:after{content:"";position:absolute;inset:20px;border:1px solid rgba(231,199,137,.26)}.world-art .globe{font-family:"Cormorant Garamond",serif;font-size:clamp(9rem,19vw,17rem);color:#d2c08e;text-shadow:0 0 60px rgba(198,236,255,.3);line-height:1}.world-art .little{position:absolute;font-size:1.2rem;color:#d8f6fb}.world-art .a{top:17%;left:19%}.world-art .b{bottom:17%;right:18%}.world-art .c{top:22%;right:24%}.world-points{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:27px}.world-point{padding:12px 0;border-top:1px solid var(--line);font-size:.84rem;color:#e7e3d8}.world-point b{color:var(--gold);font-size:.98rem;margin-right:8px}
.quote-band{background:radial-gradient(ellipse at 50% -40%,rgba(232,193,109,.14),transparent 65%),#111c3b;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:78px 0;text-align:center}.quote-band blockquote{font-family:"Cormorant Garamond",serif;font-size:clamp(2rem,4vw,3.9rem);max-width:930px;margin:14px auto 21px;line-height:1.16;font-style:italic;color:#f3e6ca}.quote-band cite{font-style:normal;font-size:.73rem;letter-spacing:.17em;text-transform:uppercase;color:var(--gold)}
.page-hero{padding:94px 0 58px;background:radial-gradient(ellipse at 75% 20%,rgba(73,117,175,.22),transparent 46%)}.page-hero h1{margin:12px 0}.page-hero .lead{max-width:780px}.breadcrumb{font-size:.69rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:21px}.breadcrumb a{color:var(--gold)}
.detail{display:grid;grid-template-columns:minmax(280px,410px) 1fr;gap:80px;align-items:start}.detail .cover{max-width:410px;box-shadow:24px 26px 42px rgba(0,0,0,.35);transform:perspective(800px) rotateY(-6deg)}.detail .cover-title{font-size:clamp(2.9rem,4vw,4.5rem)}.detail-copy{padding-top:30px}.detail-copy h1{font-size:clamp(3rem,5vw,5.3rem)}.detail-copy .blurb{font-size:1.15rem;color:#d3d7e7;line-height:1.85;max-width:690px}.detail-meta{display:flex;gap:25px;flex-wrap:wrap;margin:25px 0;padding:18px 0;border-block:1px solid var(--line);font-size:.73rem;color:var(--goldlight);letter-spacing:.08em}.detail-price{font-size:2rem;color:var(--gold);font-weight:700}.hint{font-size:.76rem;line-height:1.65;color:var(--muted)}
.cart-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:37px;align-items:start}.cart-rows{border:1px solid var(--line);background:rgba(21,29,59,.7)}.cart-row{display:grid;grid-template-columns:73px 1fr auto auto;gap:16px;align-items:center;padding:19px;border-bottom:1px solid var(--line)}.cart-row:last-child{border-bottom:0}.cart-row .cover{width:70px;height:105px;padding:8px 4px}.cart-row .cover-title{font-size:.85rem}.cart-row .cover-brand,.cart-row .cover-author,.cart-row .cover-symbol{display:none}.cart-row h3{font-family:"Cormorant Garamond",serif;font-size:1.38rem;margin-bottom:5px}.cart-row small{font-size:.7rem;color:var(--muted)}.qty{display:flex;align-items:center;border:1px solid var(--line);height:35px}.qty button{background:transparent;color:var(--gold);border:0;width:30px;height:32px}.qty b{min-width:18px;text-align:center;font-size:.8rem}.item-price{font-size:.83rem;color:var(--goldlight);font-weight:700}.remove{background:transparent;border:0;color:#d3a0a9;padding:5px}.summary{padding:30px;border:1px solid var(--gold);background:rgba(26,35,71,.85);position:sticky;top:108px}.summary h3{margin-bottom:25px}.summary-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:13px 0;font-size:.83rem}.summary-row span:first-child{color:var(--muted)}.summary-row.total{font-size:1.1rem;color:var(--gold);font-weight:700;padding-top:20px;border-top:1px solid var(--line)}.summary .btn{width:100%;margin-top:19px}.empty{padding:65px 20px;text-align:center;border:1px solid var(--line);background:rgba(26,35,71,.45)}.empty .empty-icon{font-size:3rem;color:var(--gold);display:block;margin:0 0 17px}.empty h3{margin-bottom:10px}
.checkout-layout{display:grid;grid-template-columns:1.3fr .9fr;gap:42px;align-items:start}.form-card{padding:34px;border:1px solid var(--line);background:rgba(17,28,57,.85)}.form-card h3{margin-bottom:7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:8px;margin-top:18px}.field label{font-size:.71rem;letter-spacing:.05em;color:var(--goldlight)}.field input,.field textarea{width:100%;background:#0a1533;border:1px solid rgba(231,199,137,.3);padding:13px;color:var(--text);border-radius:0;outline:0}.field input:focus,.field textarea:focus{border-color:var(--aqua);box-shadow:0 0 0 2px rgba(110,219,222,.12)}.checkline{display:flex;gap:10px;margin:20px 0;font-size:.75rem;color:var(--muted);line-height:1.55}.checkline input{accent-color:var(--gold)}.notice{padding:17px 19px;border:1px solid rgba(123,226,218,.3);background:rgba(40,102,123,.12);font-size:.79rem;color:#d8e9ee;line-height:1.7;margin:21px 0}.notice strong{color:var(--goldlight)}.payment-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin:16px 0}.pay-tile{border:1px solid var(--line);padding:16px;background:rgba(255,255,255,.028);color:#e9e5df;font-size:.82rem;display:flex;align-items:center;gap:10px}.pay-tile span{color:var(--gold);font-size:1.2rem}.pay-tile small{display:block;color:#929ab2;font-size:.64rem}
.qr-card{max-width:480px;background:#fff;color:#111;padding:36px;margin:25px auto;text-align:center;box-shadow:0 0 0 10px #e7c789,0 25px 70px rgba(0,0,0,.4)}.qr-card h2{font-size:2.6rem;color:#15213c;margin-bottom:7px}.qr-card p{font-size:.84rem;color:#39405b;line-height:1.65}.qr-card img{width:100%;max-width:300px;margin:25px auto;border:16px solid white;image-rendering:pixelated}.qr-card small{color:#434754;font-size:.7rem;word-break:break-all}.qr-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.footer{padding:70px 0 28px;border-top:1px solid var(--line);background:#090f25}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr .8fr;gap:55px}.footer .brand{margin-bottom:22px}.footer h4{font-family:"DM Sans",sans-serif;color:var(--gold);text-transform:uppercase;font-size:.68rem;letter-spacing:.15em;margin-bottom:20px}.footer p,.footer a{font-size:.78rem;line-height:2;color:var(--muted)}.footer a{display:block}.footer a:hover{color:var(--gold)}.footer img{background:white;padding:8px;max-width:125px;min-height:100px;display:block}.footer-bottom{border-top:1px solid var(--line);margin-top:51px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.65rem;color:#818ba5;line-height:1.7}
.prose{max-width:890px;font-size:.95rem;color:#d6d8e5;line-height:1.85}.prose h2{font-size:2.5rem;color:var(--gold);margin-top:40px}.prose p{margin-bottom:23px}.prose a{color:var(--gold);text-decoration:underline}.prose ul{margin:0 0 25px 22px}
.toast{position:fixed;right:23px;bottom:24px;z-index:100;max-width:330px;background:#e7c789;color:#0b1632;padding:14px 18px;border-radius:5px;box-shadow:0 18px 50px rgba(0,0,0,.35);font-size:.82rem;font-weight:700;opacity:0;transform:translateY(25px);pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translateY(0)}
@keyframes float{50%{transform:translateY(-13px) rotateY(-11deg) rotateZ(2deg)}}@keyframes twinkle{50%{opacity:.4;transform:scale(.7)}}@media(max-width:1100px){.grid{grid-template-columns:repeat(3,1fr)}.nav-links{gap:13px}.brand{min-width:235px}.portal-stage{height:520px}.portal{height:430px;width:280px}.hero-inner{min-height:650px}}
@media(max-width:850px){.container{width:min(var(--max),calc(100% - 36px))}.nav{height:70px;gap:10px}.brand{min-width:0}.brand-title{font-size:.81rem}.brand-sub{font-size:.48rem}.brand-glyph{height:35px;width:35px}.hamburger{display:flex}.nav-links{display:none;position:absolute;left:0;right:0;top:70px;background:#0d1531;border-bottom:1px solid var(--line);padding:25px;flex-direction:column;align-items:start;gap:25px}.nav-links.open{display:flex}.nav-actions{margin-left:auto}.hero-inner{grid-template-columns:1fr;gap:0;min-height:0}.hero{min-height:0}.hero-copy{padding:75px 0 22px;text-align:center}.hero-copy .lead{margin:auto}.hero-copy .buttons,.hero-note{justify-content:center}.portal-stage{height:485px}.portal{height:380px;width:250px}.halo{width:490px;height:490px}.orbit{width:430px;height:430px}.section{padding:72px 0}.grid{grid-template-columns:repeat(2,1fr)}.bundles{grid-template-columns:1fr}.bundle{min-height:260px}.world{grid-template-columns:1fr;gap:35px}.world-art{min-height:300px}.detail,.cart-layout,.checkout-layout{grid-template-columns:1fr;gap:30px}.detail .cover{max-width:350px;margin:auto}.summary{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:550px){.hero-copy h1{font-size:3.9rem}.hero-note{flex-wrap:wrap;gap:12px}.hero-note span+span{padding-left:14px}.grid{grid-template-columns:1fr 1fr;gap:12px}.book-card{padding:8px}.book-card h3{font-size:1.4rem;margin:12px 0 3px}.book-card .cover{padding:20px 8px 12px;max-height:none}.cover .cover-title{font-size:1.65rem}.cover .cover-brand{font-size:.39rem}.cover .cover-author{font-size:.48rem}.book-card .book-price{font-size:1.08rem}.book-card .actions{gap:4px}.book-card .actions .btn{font-size:.54rem;padding:10px 5px}.status{top:15px;left:15px;padding:5px;font-size:.49rem}.page-hero{padding:52px 0 36px}.page-hero h1{font-size:3.4rem}.detail-copy h1{font-size:3.4rem}.cart-row{grid-template-columns:55px 1fr auto;gap:9px;padding:12px}.cart-row .cover{width:50px;height:75px}.cart-row h3{font-size:1.1rem}.cart-row .qty{grid-column:2}.cart-row .item-price{grid-column:3;grid-row:1}.cart-row .remove{grid-column:3;grid-row:2}.form-grid,.payment-tiles{grid-template-columns:1fr}.form-card,.summary{padding:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-grid .footer-about{grid-column:1/-1}.footer-bottom{flex-direction:column}.world-points{grid-template-columns:1fr}.quote-band{padding:60px 0}.qr-card{padding:22px}.container{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
