:root{--bookshop-night:oklch(16% .03 275);--bookshop-night-deep:oklch(12% .025 280);--bookshop-ink:oklch(93% .02 80);--bookshop-ink-soft:oklch(78% .03 300);--bookshop-indigo:oklch(52% .19 275);--bookshop-violet:oklch(60% .17 310);--bookshop-rose:oklch(72% .1 42);--bookshop-coral:oklch(74% .13 45);--bookshop-rose-gold:color-mix(in oklab, var(--rose) 55%, var(--rose-bright));--bookshop-glass:oklch(24% .045 285/.55);--bookshop-glass-edge:oklch(55% .12 300/.35);--bookshop-line:oklch(45% .08 290/.45);--bookshop-glow-indigo:oklch(55% .2 275/.3);--bookshop-glow-violet:oklch(62% .18 315/.26);--bookshop-glow-rose:oklch(70% .12 40/.22);--bookshop-shadow:oklch(5% .02 280/.7)}.amare-shop,.amare-detail{color:var(--bookshop-ink);background:var(--bookshop-night);font-family:var(--font-sans);letter-spacing:0}.amare-shop{background:radial-gradient(60rem 34rem at 12% -6%, var(--bookshop-glow-indigo), transparent 65%), radial-gradient(52rem 30rem at 92% 18%, var(--bookshop-glow-violet), transparent 62%), radial-gradient(46rem 30rem at 50% 108%, var(--bookshop-glow-rose), transparent 60%), linear-gradient(180deg, var(--bookshop-night-deep), var(--bookshop-night) 30%, var(--bookshop-night-deep));min-height:100vh;position:relative;overflow:clip}.amare-shop:before{content:"";pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 18% 22%,oklch(95% .03 80/.7),#0000 60%),radial-gradient(1px 1px at 72% 12%,oklch(90% .06 300/.6),#0000 60%),radial-gradient(1.5px 1.5px at 86% 46%,oklch(95% .05 40/.55),#0000 60%),radial-gradient(1px 1px at 34% 58%,oklch(90% .05 275/.55),#0000 60%),radial-gradient(1.5px 1.5px at 58% 82%,oklch(95% .04 320/.5),#0000 60%),radial-gradient(1px 1px at 8% 76%,oklch(92% .05 290/.5),#0000 60%);position:absolute;inset:0}.amare-shop>*{position:relative}.amare-shop a{color:inherit;text-decoration:none}.amare-shop button,.amare-detail button{letter-spacing:0}.amare-shop .shop-home,.amare-shop .shop-anchor,.amare-detail .shop-return{white-space:normal;height:auto;min-height:44px;color:var(--bookshop-rose);background:0 0;border-radius:10px}.amare-shop .shop-home:hover,.amare-shop .shop-anchor:hover,.amare-detail .shop-return:hover{background:color-mix(in oklab, var(--bookshop-rose) 12%, transparent)}.amare-shop :focus-visible,.amare-detail :focus-visible{outline:2px solid var(--bookshop-rose);outline-offset:5px}.shop-topbar{max-width:1180px;margin:auto;padding:20px 20px 0}.shop-header{text-align:center;padding:44px 24px 52px}.shop-header h1{font:500 56px/1.05 var(--font-serif);background:linear-gradient(115deg, var(--bookshop-ink) 20%, var(--bookshop-violet) 55%, var(--bookshop-rose) 85%);color:#0000;text-shadow:0 0 42px var(--bookshop-glow-violet);-webkit-background-clip:text;background-clip:text;margin:0 0 14px}.shop-subtitle{letter-spacing:.32em;text-transform:uppercase;color:var(--bookshop-rose);margin:0 0 30px;font-size:13px}.shop-intro{font:500 32px/1.2 var(--font-serif);max-width:560px;color:var(--bookshop-ink);margin:0 auto 14px}.shop-intention{font:italic 500 21px/1.4 var(--font-serif);color:var(--bookshop-ink-soft);margin:0}.shop-collections{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:34px;display:flex}.amare-shop .shop-anchor{color:var(--bookshop-ink);background:var(--bookshop-glass);border:1px solid var(--bookshop-glass-edge);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);box-shadow:0 8px 28px var(--bookshop-shadow), inset 0 1px 0 oklch(90% .05 300/.12);border-radius:999px;padding:12px 22px;font-size:15px;transition:transform .22s,box-shadow .22s,border-color .22s}.amare-shop .shop-anchor:hover{border-color:var(--bookshop-rose);box-shadow:0 12px 34px var(--bookshop-shadow), 0 0 24px var(--bookshop-glow-rose);transform:translateY(-2px)}.shop-collection{padding:52px 20px 72px;scroll-margin-top:24px}.shop-collection-inner{max-width:1100px;margin:auto}.shop-collection-heading{align-items:center;gap:20px;margin-bottom:36px;display:flex}.shop-collection-heading:after{content:"";background:linear-gradient(90deg, var(--bookshop-glass-edge), transparent);flex:1;height:1px}.shop-collection h2{font:500 36px/1.15 var(--font-serif);color:var(--bookshop-ink);text-shadow:0 0 30px var(--bookshop-glow-indigo);margin:0}.shop-signals{background:radial-gradient(40rem 22rem at 85% 0%, var(--bookshop-glow-violet), transparent 65%), color-mix(in oklab, var(--bookshop-indigo) 8%, transparent)}.shop-foundations{background:radial-gradient(40rem 22rem at 10% 100%, var(--bookshop-glow-rose), transparent 65%), color-mix(in oklab, var(--bookshop-violet) 6%, transparent)}.shop-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 22px;margin:0;padding:0;list-style:none;display:grid}.shop-book{min-width:0}.amare-shop .shop-book-trigger{white-space:normal;background:var(--bookshop-glass);border:1px solid var(--bookshop-glass-edge);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);width:100%;height:auto;color:var(--bookshop-ink);box-shadow:0 14px 40px var(--bookshop-shadow), inset 0 1px 0 oklch(90% .05 300/.1);text-align:center;border-radius:18px;flex-direction:column;justify-content:start;gap:16px;padding:14px 14px 18px;transition:transform .26s,box-shadow .26s,border-color .26s;display:flex}.shop-cover{aspect-ratio:2/3;border:1px solid var(--bookshop-line);width:100%;box-shadow:0 10px 26px var(--bookshop-shadow);background:linear-gradient(160deg,oklch(20% .05 280),oklch(14% .04 285));border-radius:10px 14px 14px 10px;justify-content:center;align-items:center;transition:transform .26s,box-shadow .26s;display:flex;position:relative;overflow:hidden}.shop-cover-placeholder{background:radial-gradient(24rem 16rem at 50% 0%, var(--bookshop-glow-indigo), transparent 70%), linear-gradient(160deg, oklch(20% .05 280), oklch(13% .04 285))}.shop-foundations .shop-cover-placeholder{background:radial-gradient(24rem 16rem at 50% 0%, var(--bookshop-glow-rose), transparent 70%), linear-gradient(160deg, oklch(20% .05 280), oklch(13% .04 285))}.shop-cover-placeholder:before{content:"";border:1px dashed var(--bookshop-glass-edge);border-radius:8px;position:absolute;inset:12px}.shop-cover-placeholder:after{content:"";background:linear-gradient(120deg,#0000 30%,oklch(85% .08 300/.08) 50%,#0000 70%);position:absolute;inset:0}.shop-cover-note{font:500 13px/1.4 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--bookshop-ink-soft);padding:20px}.shop-cover img{object-fit:contain;width:100%;height:100%;display:block}.shop-book-title{font:600 21px/1.25 var(--font-serif);color:var(--bookshop-ink)}.shop-book-desc{max-width:34ch;font:italic 400 16px/1.45 var(--font-serif);color:var(--bookshop-rose-gold);margin:-4px auto 0;display:block}.shop-book-trigger:hover{border-color:var(--bookshop-rose);box-shadow:0 22px 52px var(--bookshop-shadow), 0 0 34px var(--bookshop-glow-violet);transform:translateY(-5px)}.shop-book-trigger:hover .shop-cover{box-shadow:0 14px 32px var(--bookshop-shadow), 0 0 26px var(--bookshop-glow-indigo)}.shop-book-trigger:active{transform:translateY(-1px)}.shop-bridge{text-align:center;max-width:280px;font:italic 500 18px/1.4 var(--font-serif);color:var(--bookshop-rose);margin:14px auto 0}.shop-footer{text-align:center;background:var(--bookshop-night-deep);padding:48px 24px 56px}.shop-footer h2{font:500 30px/1.2 var(--font-serif);color:var(--bookshop-ink);margin:0 0 30px}.shop-copyright{max-width:40ch;font:400 13px/1.6 var(--font-sans);letter-spacing:.06em;color:var(--bookshop-ink-soft);text-align:center;margin:30px auto 0}.shop-audio-shell{background:linear-gradient(90deg, transparent, var(--bookshop-glass-edge), transparent);width:120px;height:1px;margin:0 auto 28px}.shop-overlay{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:oklch(8% .02 280/.78);position:fixed;inset:0}.amare-detail{z-index:51;background:linear-gradient(170deg, oklch(22% .05 282), var(--bookshop-night-deep));border:1px solid var(--bookshop-glass-edge);width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);box-shadow:0 30px 80px var(--bookshop-shadow), 0 0 60px var(--bookshop-glow-indigo);text-align:center;border-radius:20px;padding:48px 24px 24px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.amare-detail .shop-detail-title{font:600 30px/1.15 var(--font-serif);letter-spacing:0;color:var(--bookshop-ink);margin:24px 0 12px}.amare-detail .shop-detail-note{color:var(--bookshop-rose);margin-bottom:18px;font-size:14px}.amare-detail .shop-cover{max-width:220px;margin:auto}.amare-detail .shop-close{color:var(--bookshop-rose);background:0 0;position:absolute;top:10px;right:10px}@media (width>=700px){.shop-header{padding:52px 24px 60px}.shop-header h1{font-size:72px}.shop-intro{font-size:38px}.shop-books{grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 32px}.shop-collection{padding:60px 40px 80px}.shop-collection h2{font-size:44px}.shop-book-title{font-size:24px}.shop-book-desc{font-size:16px}}@media (width<=420px){.shop-header h1{font-size:46px}.shop-books{gap:28px 16px}.amare-shop .shop-book-trigger{border-radius:14px;padding:10px 10px 14px}.shop-book-title{font-size:18px}}@media (prefers-reduced-motion:no-preference){.shop-book{animation:.65s both shop-unfold}.shop-book:nth-child(2n){animation-delay:90ms}.shop-book:nth-child(3n){animation-delay:.16s}@supports (animation-timeline:view()){.shop-book{animation-timeline:view();animation-range:entry entry 85%}}@keyframes shop-unfold{0%{opacity:0;transform:translateY(22px)scale(.97)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.shop-cover,.amare-shop .shop-book-trigger,.amare-shop .shop-anchor{transition:none}.shop-book-trigger:hover,.amare-shop .shop-anchor:hover{transform:none}}
