.flower-field{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.flower-field>span{position:absolute;display:block}.flower-watermark{position:absolute;right:-18px;bottom:-14px;pointer-events:none;z-index:0}.app-body{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1}.topnav{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--cream) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topnav-inner{display:flex;align-items:center;gap:var(--sp-4);min-height:60px}.topnav .logo{flex:none}.topnav-brand{flex:none}.topnav-brand,.topnav-links{display:flex;align-items:center}.topnav-links{gap:var(--sp-4);font-size:.95rem;margin-left:var(--sp-2)}.topnav-links a{text-decoration:none;color:var(--ink-soft)}.topnav-links a:hover{color:var(--ink)}.topnav-spacer{flex:1}.topnav-home{gap:var(--sp-2);min-height:44px;padding:4px 14px 4px 5px;border-radius:var(--r-pill);border:1px solid var(--line);background:transparent;color:var(--ink-soft);font-family:var(--font-display);font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;transition:color var(--t-fast) ease,background-color var(--t-fast) ease,border-color var(--t-fast) ease}.topnav-home,.topnav-home__icon{display:inline-flex;align-items:center;flex:none}.topnav-home__icon{justify-content:center;width:30px;height:30px;border-radius:var(--r-pill);background:var(--vanilla);color:var(--ink);transition:transform var(--t-fast) ease}.topnav-home:hover{color:var(--ink);background:color-mix(in srgb,var(--almond) 45%,transparent);border-color:var(--matcha)}.topnav-home:hover .topnav-home__icon{transform:translateX(-2px)}.topnav-home:active{transform:translateY(1px)}@media (max-width:560px){.topnav-home{padding:4px 6px}.topnav-home__label{display:none}}.topnav-actions{display:flex;align-items:center;gap:var(--sp-2)}@media (max-width:420px){.topnav-actions,.topnav-inner{gap:var(--sp-1)}}@media (max-width:360px){.topnav-inner{gap:var(--sp-1);padding-inline:var(--sp-2)}.topnav-home__icon{width:26px;height:26px}.topnav--category .topnav-actions,.topnav-actions{gap:0}.topnav-actions .icon-btn{padding-inline:var(--sp-2)}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:0 12px;border-radius:var(--r-pill);border:1px solid transparent;background:none;cursor:pointer;text-decoration:none;color:var(--ink);font-size:.95rem}.icon-btn:hover{background:var(--almond)}.cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--r-pill);background:var(--pistache);color:var(--ink);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}@media (max-width:767px){.topnav-links{display:none}}.topnav-search-desktop{position:relative;display:flex;align-items:center}.topnav-search-mobile-trigger{display:none}.topnav-search-form{display:flex;align-items:center;position:relative;width:190px;height:38px;padding:0 10px 0 34px;border-radius:var(--r-pill);background:var(--white);border:1px solid var(--line-strong);transition:border-color var(--t-fast) ease,box-shadow var(--t-fast) ease,background var(--t-fast) ease}.topnav-search-form:focus-within{width:260px;border-color:var(--matcha);box-shadow:0 0 0 2px color-mix(in srgb,var(--matcha) 25%,transparent)}.topnav-search-icon{position:absolute;left:10px;color:var(--ink-soft);pointer-events:none;flex:none}.topnav-search-input{width:100%;height:100%;border:none;background:transparent;padding:0;font-family:var(--font-body);font-size:.88rem;color:var(--ink);outline:none}.topnav-search-input::placeholder{color:var(--ink-faint)}.topnav-search-input::-webkit-search-cancel-button{display:none}.topnav-search-clear{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border-radius:var(--r-pill);border:none;background:color-mix(in srgb,var(--ink) 12%,transparent);color:var(--ink);cursor:pointer;flex:none;transition:background var(--t-fast) ease}.topnav-search-clear:hover{background:color-mix(in srgb,var(--ink) 24%,transparent)}.topnav--home:not(.topnav--home-scrolled) .topnav-search-form{background:color-mix(in srgb,var(--white) 12%,transparent);border-color:color-mix(in srgb,var(--white) 22%,transparent)}.topnav--home:not(.topnav--home-scrolled) .topnav-search-icon{color:color-mix(in srgb,var(--white) 80%,transparent)}.topnav--home:not(.topnav--home-scrolled) .topnav-search-input{color:var(--white)}.topnav--home:not(.topnav--home-scrolled) .topnav-search-input::placeholder{color:color-mix(in srgb,var(--white) 65%,transparent)}.topnav--home:not(.topnav--home-scrolled) .topnav-search-clear{background:color-mix(in srgb,var(--white) 20%,transparent);color:var(--white)}.topnav--home:not(.topnav--home-scrolled) .topnav-search-form:focus-within{background:var(--white);border-color:var(--white);box-shadow:0 4px 16px color-mix(in srgb,var(--ink) 30%,transparent)}.topnav--home:not(.topnav--home-scrolled) .topnav-search-form:focus-within .topnav-search-icon{color:var(--ink-soft)}.topnav--home:not(.topnav--home-scrolled) .topnav-search-form:focus-within .topnav-search-input{color:var(--ink)}.topnav--home:not(.topnav--home-scrolled) .topnav-search-form:focus-within .topnav-search-input::placeholder{color:var(--ink-faint)}.topnav--home:not(.topnav--home-scrolled) .topnav-search-form:focus-within .topnav-search-clear{background:color-mix(in srgb,var(--ink) 12%,transparent);color:var(--ink)}.topnav-search-dropdown{position:absolute;top:calc(100% + var(--sp-2));right:0;width:360px;max-width:calc(100vw - 32px);max-height:440px;overflow-y:auto;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);color:var(--ink);z-index:50;padding:var(--sp-2) 0}.topnav-search-section{padding:var(--sp-2) var(--sp-3)}.topnav-search-section+.topnav-search-section{border-top:1px solid var(--line)}.topnav-search-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-2)}.topnav-search-link-btn{border:none;background:none;cursor:pointer;padding:0;text-decoration:underline}.topnav-search-link-btn:hover{color:var(--ink)}.topnav-search-results{display:flex;flex-direction:column}.topnav-search-result-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);text-decoration:none;color:var(--ink);transition:background var(--t-fast) ease}.topnav-search-result-item.is-selected,.topnav-search-result-item:hover{background:var(--almond)}.topnav-search-thumb{object-fit:cover}.topnav-search-thumb,.topnav-search-thumb-placeholder{width:36px;height:48px;border-radius:var(--r-sm);border:1px solid var(--line);flex:none}.topnav-search-thumb-placeholder{background:var(--white);display:flex;align-items:center;justify-content:center}.topnav-search-info{display:flex;flex-direction:column;min-width:0;flex:1}.topnav-search-title{font-weight:500;font-size:.88rem;line-height:1.3;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topnav-search-sub{font-size:.76rem;color:var(--ink-soft);margin-top:2px}.topnav-search-price{font-weight:700;font-size:.88rem;color:var(--ink);flex:none}.topnav-search-view-all{display:block;text-align:center;padding:var(--sp-2) var(--sp-3);font-size:.85rem;font-weight:600;color:var(--ink);text-decoration:none;border-top:1px solid var(--line);background:color-mix(in srgb,var(--cream) 50%,var(--almond));transition:background var(--t-fast) ease}.topnav-search-view-all:hover{background:var(--almond)}.topnav-search-no-results{padding:var(--sp-4) var(--sp-3);text-align:center}.topnav-search-loading{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3)}.topnav-search-skeleton{height:48px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--almond) 60%,transparent);animation:shimmer 1.4s ease infinite}@media (max-width:899px){.topnav-search-desktop{display:none}.topnav-search-mobile-trigger{display:inline-flex}.topnav-search-mobile-overlay{position:fixed;inset:0 0 auto 0;z-index:100;background:var(--cream);box-shadow:var(--shadow-lg);border-bottom:1px solid var(--line);padding-bottom:var(--sp-3);animation:home-nav-enter .2s ease both}.topnav-search-mobile-inner{display:flex;align-items:center;gap:var(--sp-2);min-height:60px;padding:0 var(--sp-3)}.topnav-search-mobile-form{display:flex;align-items:center;position:relative;flex:1;height:42px;padding:0 12px 0 36px;border-radius:var(--r-pill);background:var(--white);border:1px solid var(--line-strong)}.topnav-search-mobile-input{width:100%;height:100%;border:none;background:transparent;font-family:var(--font-body);font-size:.95rem;color:var(--ink);outline:none}.topnav-search-mobile-input::placeholder{color:var(--ink-faint)}.topnav-search-mobile-close{flex:none}.topnav-search-dropdown--mobile{position:static;width:100%;max-width:100%;border:none;border-radius:0;box-shadow:none;max-height:calc(100vh - 80px);border-top:1px solid var(--line)}}.topnav--home{position:absolute;inset:0 0 auto;z-index:30;padding-top:var(--sp-4);background:transparent;border-bottom:0;backdrop-filter:none;animation:home-nav-enter .7s cubic-bezier(.22,1,.36,1) both}.topnav--home .topnav-inner{width:min(1000px,calc(100% - 2 * var(--sp-6)));min-height:52px;padding:4px var(--sp-4);border-radius:var(--r-pill);background:var(--ink);color:var(--white);box-shadow:var(--shadow)}.topnav--home .icon-btn,.topnav--home .logo-word,.topnav--home [data-slot=navigation-menu-trigger]{color:var(--white)}.topnav--home .logo-mark{background:var(--white)}.topnav--home .icon-btn:hover{background:color-mix(in srgb,var(--white) 12%,transparent)}.topnav--home .cart-count{color:var(--ink)}@media (max-width:767px){.topnav--home{padding-top:var(--sp-3)}.topnav--home .topnav-inner{width:calc(100% - 2 * var(--sp-3));min-height:52px;padding-block:4px;padding-inline:var(--sp-3)}}.topnav--home-scrolled{position:fixed;inset:0 0 auto;z-index:30;background:color-mix(in srgb,var(--cream) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);animation:home-nav-drop .22s cubic-bezier(.22,1,.36,1) both}@keyframes home-nav-drop{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.home-cinematic{position:relative}.home-new-arrivals-head{margin-bottom:var(--sp-3)}.home-recommended{padding-block:var(--sp-5)}.home-new-arrivals-head p{margin-top:var(--sp-1)}.home-hero{position:relative;display:flex;flex-direction:column;min-height:692px;margin:0;overflow:hidden;background:var(--ink);color:var(--white);isolation:isolate}.home-hero__shade,.home-hero__slide,.home-hero__slideshow{position:absolute;inset:0;width:100%;height:100%}.home-hero__slideshow{z-index:-2;overflow:hidden}.home-hero__slide{object-fit:cover;object-position:center 38%;opacity:0;transform:scale(1.025);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform 5.2s linear}.home-hero__slide[data-active=true]{opacity:1;transform:scale(1)}.home-hero__shade{z-index:-1;background:radial-gradient(ellipse 58% 42% at 24% 76%,color-mix(in srgb,var(--ink) 78%,transparent),transparent 100%),linear-gradient(to top,color-mix(in srgb,var(--ink) 80%,transparent),transparent 68%),linear-gradient(to right,color-mix(in srgb,var(--ink) 50%,transparent) 0,color-mix(in srgb,var(--ink) 24%,transparent) 42%,transparent 64%)}.home-hero__content{position:relative;z-index:0;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.32fr);align-items:end;gap:clamp(var(--sp-5),4vw,var(--sp-8));padding:clamp(120px,15vh,180px) clamp(var(--sp-5),4.5vw,76px) var(--sp-6)}.home-hero__title{color:var(--white);font-size:clamp(4rem,7.3vw,6rem);font-weight:700;line-height:.96;letter-spacing:-.01em;max-width:none;animation:home-copy-enter .76s cubic-bezier(.22,1,.36,1) .1s both}.home-hero__intro{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-5);max-width:32ch;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.65;text-wrap:pretty;animation:home-copy-enter .76s cubic-bezier(.22,1,.36,1) .23s both}.home-hero__cta{display:inline-flex;align-items:center;gap:var(--sp-4);min-height:54px;padding:6px 7px 6px var(--sp-5);border-radius:var(--r-pill);background:var(--pistache);color:var(--ink);font-family:var(--font-display);font-weight:600;text-decoration:none;transition:transform var(--t-base) ease,background-color var(--t-base) ease}.home-hero__cta:hover{background:var(--pistache-deep);transform:scale(1.01)}.home-hero__cta-arrow{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--r-pill);background:var(--ink);color:var(--white);transition:transform var(--t-base) ease}.home-hero__cta:hover .home-hero__cta-arrow{transform:translateX(2px)}@keyframes home-nav-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes home-copy-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1068px){.home-hero{min-height:650px}}@media (max-width:1024px){.home-hero__content{grid-template-columns:minmax(0,1fr);align-content:end;gap:var(--sp-5);padding:clamp(112px,14vh,156px) clamp(var(--sp-5),5vw,56px) var(--sp-5)}.home-hero__intro{max-width:39ch}.home-hero__slide{object-position:center 32%}}@media (max-width:734px){.home-hero{min-height:500px}.home-hero__content{padding:96px var(--sp-4) var(--sp-4);gap:var(--sp-4)}.home-hero__title{font-size:clamp(2.6rem,12vw,3.6rem);line-height:1;overflow-wrap:break-word}.home-hero__intro{gap:var(--sp-4);font-size:.98rem;line-height:1.55}.home-hero__cta{min-height:50px}.home-hero__slide{object-position:75% top}.home-hero__shade{background:linear-gradient(to top,color-mix(in srgb,var(--ink) 90%,transparent) 0,color-mix(in srgb,var(--ink) 82%,transparent) 50%,color-mix(in srgb,var(--ink) 45%,transparent) 70%,transparent 86%)}}@media (max-width:380px){.home-hero__content{padding:96px var(--sp-3) var(--sp-3)}.home-hero__title{font-size:clamp(2.2rem,13vw,2.8rem)}.home-hero__intro{font-size:.94rem}}@media (prefers-reduced-motion:reduce){.home-hero__intro,.home-hero__title,.topnav--home,.topnav--home-scrolled{animation:none}.home-hero__cta,.home-hero__cta-arrow{transition:none}.home-hero__slide{transition:none;transform:none}}.home-marquee{min-height:104px;display:flex;align-items:center;overflow:hidden;background:var(--ink);color:var(--cream)}.home-marquee__track{display:flex;animation:home-marquee-scroll 58s linear infinite}.home-marquee__group{display:flex;flex:none;align-items:center;min-width:100vw;justify-content:space-around}.home-marquee__item{display:inline-flex;align-items:baseline;gap:var(--sp-3);padding-right:var(--sp-3);white-space:nowrap}.home-marquee__label{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.3rem);font-weight:600;line-height:1.6}.home-marquee__exam{font-size:clamp(.9rem,1.25vw,1.05rem);color:var(--vanilla);line-height:1.5}.home-marquee__score{font-family:var(--font-display);font-size:clamp(2.5rem,4.8vw,3.6rem);font-weight:700;letter-spacing:-.01em;color:var(--white);line-height:1.2}.home-marquee__flower{color:var(--vanilla);flex:none;align-self:center}@keyframes home-marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (min-width:901px){.home-marquee{min-height:148px}.home-marquee__item{gap:var(--sp-5);padding-right:var(--sp-5)}}@media (prefers-reduced-motion:reduce){.home-marquee{overflow-x:auto}.home-marquee__track{animation:none}}.home-hero__assurance{font-size:.9rem;line-height:1.6;color:var(--cream);text-wrap:pretty}.home-hero__assurance a{color:var(--vanilla);text-decoration:underline;text-underline-offset:3px}.home-hero--product{background:var(--hero-product-paper);color:var(--ink)}.home-hero--product .home-hero__content{grid-template-columns:fit-content(500px) minmax(0,1fr);align-items:center;align-content:center;gap:var(--sp-6);width:100%;max-width:calc(1280px + 2 * clamp(var(--sp-5), 4.5vw, 76px));margin-inline:auto;padding:96px clamp(var(--sp-5),4.5vw,76px) var(--sp-5)}.home-hero__text{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.home-hero--product .home-hero__title{color:var(--ink);font-size:clamp(2.8rem,4.6vw,4.6rem);line-height:1.02}.home-hero--product .home-hero__intro{max-width:42ch;gap:var(--sp-4);color:var(--ink-soft);font-size:clamp(.98rem,1.1vw,1.08rem)}.home-hero--product .home-hero__cta-secondary{border-color:var(--line-strong);background:var(--white);color:var(--ink)}.home-hero--product .home-hero__cta-secondary:hover{background:var(--almond);border-color:var(--ink-faint)}.home-hero--product .home-hero__assurance{color:var(--ink-soft);font-size:.86rem}.home-hero--product .home-hero__assurance a{color:var(--ink);white-space:nowrap}.home-hero__visual{display:flex;align-items:center;justify-content:flex-start;min-width:0;min-height:0}.home-hero__visual img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain}.home-hero__rotator{display:grid;width:100%;min-width:0;animation:home-copy-enter .76s cubic-bezier(.22,1,.36,1) .3s both}.home-hero__rotator>img{grid-area:1/1}.home-hero__rotator--multi>img{opacity:0;transition:opacity .9s ease}.home-hero__rotator--multi>img.is-active{opacity:1}.home-hero.home-hero--product .exam-rail{background:var(--pistache-deep);color:var(--ink);border-top:0;overflow:hidden}.exam-rail__texture{display:none}.home-hero--product .exam-rail__texture{position:absolute;inset:0;display:block;width:100%;height:100%}.exam-rail__fill{fill:var(--pistache)}.exam-rail__hatch{fill:var(--rail-hatch)}.home-hero--product .exam-rail__inner{position:relative}.home-hero--product .exam-rail__title{color:var(--ink)}.home-hero--product .exam-rail__item{border-color:var(--line-strong);background:var(--white);color:var(--ink);box-shadow:var(--shadow-sm)}.home-hero--product .exam-rail__item:hover{background:var(--cream);border-color:var(--ink-faint)}.home-hero--product .exam-rail__item:focus-visible{outline-color:var(--ink)}.home-hero--product .exam-rail__count{color:var(--ink-faint)}.home-hero--product .exam-rail__dot{box-shadow:0 0 0 1.5px var(--line-strong)}.home-hero--product .exam-rail__inner{max-width:calc(1280px + 2 * clamp(var(--sp-5), 4.5vw, 76px));margin-inline:auto}@media (max-width:1068px){.home-hero--product .home-hero__content{grid-template-columns:fit-content(380px) minmax(0,1fr);gap:var(--sp-5);padding:92px clamp(var(--sp-5),5vw,56px) var(--sp-4)}.home-hero--product .home-hero__title{font-size:clamp(2.4rem,4.8vw,3.4rem)}.home-hero--product .home-hero__intro{font-size:.95rem}}@media (max-width:734px){.home-hero--product .home-hero__content{grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;gap:var(--sp-3);padding:88px var(--sp-4) 0;text-align:center}.home-hero--product .home-hero__text{align-items:center;gap:var(--sp-3)}.home-hero--product .home-hero__title{font-size:clamp(2rem,9vw,2.5rem);line-height:1.05}.home-hero--product .home-hero__intro>p:first-child{display:none}.home-hero--product .home-hero__intro{align-items:center;gap:var(--sp-2)}.home-hero--product .home-hero__actions{justify-content:center}.home-hero--product .home-hero__cta,.home-hero--product .home-hero__cta-secondary{min-height:46px}.home-hero--product .home-hero__cta-arrow{width:36px;height:36px}.home-hero--product .home-hero__assurance{font-size:.8rem;line-height:1.5}.home-hero__visual{width:100%}.home-hero__visual img{max-height:136px}}@media (prefers-reduced-motion:reduce){.home-hero__rotator{animation:none}.home-hero__rotator--multi>img{transition:none}}.home-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.home-hero__cta-secondary{display:inline-flex;align-items:center;min-height:54px;padding-inline:var(--sp-5);border:1.5px solid color-mix(in srgb,var(--cream) 70%,transparent);border-radius:var(--r-pill);color:var(--cream);font-family:var(--font-display);font-weight:600;text-decoration:none;transition:background-color var(--t-base) ease,border-color var(--t-base) ease}.home-hero__cta-secondary:hover{background:color-mix(in srgb,var(--cream) 12%,transparent);border-color:var(--cream)}@media (max-width:640px){.home-hero__cta-secondary{min-height:50px}}@media (prefers-reduced-motion:reduce){.home-hero__cta-secondary{transition:none}}.exam-rail{background:var(--ink);color:var(--cream);border-top:1px solid color-mix(in srgb,var(--cream) 14%,transparent)}.exam-rail__inner{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-4) clamp(var(--sp-5),4.5vw,76px)}.exam-rail__title{flex:none;margin:0;color:var(--vanilla);font-family:var(--font-display);font-size:1rem;font-weight:600;line-height:1.4}.exam-rail__list{display:flex;gap:var(--sp-2);margin:0;padding:0;list-style:none;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.exam-rail__list::-webkit-scrollbar{display:none}.exam-rail__list>li{flex:none;scroll-snap-align:start}.exam-rail__item{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:48px;padding-inline:var(--sp-4);border:1px solid color-mix(in srgb,var(--cream) 28%,transparent);border-radius:var(--r-pill);color:var(--cream);text-decoration:none;white-space:nowrap;transition:background-color var(--t-base) ease,border-color var(--t-base) ease}.exam-rail__item:hover{background:color-mix(in srgb,var(--cream) 10%,transparent);border-color:var(--cream)}.exam-rail__item:focus-visible{outline:2px solid var(--vanilla);outline-offset:2px}.exam-rail__dot{width:10px;height:10px;border-radius:50%;background:var(--rail-dot);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--cream) 40%,transparent)}.exam-rail__name{font-family:var(--font-display);font-size:1.05rem;font-weight:600}.exam-rail__count{font-size:.85rem;color:color-mix(in srgb,var(--cream) 72%,transparent)}@media (max-width:640px){.exam-rail__inner{flex-direction:column;align-items:stretch;gap:var(--sp-2);padding:var(--sp-4) 0}.exam-rail__list,.exam-rail__title{padding-inline:var(--sp-4)}.exam-rail__list{scroll-padding-inline:var(--sp-4)}}@media (prefers-reduced-motion:reduce){.exam-rail__item{transition:none}}.home-hero .exam-rail{position:relative;z-index:0;flex:none;background:color-mix(in srgb,var(--ink) 55%,transparent);border-top:1px solid color-mix(in srgb,var(--cream) 18%,transparent)}@media (max-width:1024px){.home-hero .exam-rail__inner{padding-inline:clamp(var(--sp-5),5vw,56px)}}@media (max-width:734px){.home-hero .exam-rail__inner{flex-direction:row;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0 var(--sp-3) var(--sp-4)}.home-hero .exam-rail__title{padding-inline:0;font-size:.9rem}.home-hero .exam-rail__list{padding-inline:0 var(--sp-4);scroll-padding-inline:0;mask-image:linear-gradient(90deg,black calc(100% - 28px),transparent)}}.home-shelf-more{display:flex;justify-content:center;margin-top:var(--sp-6)}.chip-row{display:flex;gap:var(--sp-2);overflow-x:auto;padding-bottom:var(--sp-2);scrollbar-width:thin;-webkit-overflow-scrolling:touch}.chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:8px 14px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--white);text-decoration:none;white-space:nowrap;font-size:.92rem;min-height:44px}.chip:hover{background:var(--almond)}.chip[aria-current=page],.chip[aria-current=true]{border-color:var(--matcha);background:var(--almond)}.chip-dot{width:10px;height:10px;border-radius:3px;flex:none}.chip-dot,.cover{border:1px solid var(--line)}.cover{position:relative;display:block;aspect-ratio:3/4;background:var(--white);border-radius:var(--r-sm);overflow:hidden;box-shadow:var(--shadow-sm)}.cover img{width:100%;height:100%;object-fit:cover}.cover-spine{position:absolute;inset:0 auto 0 0;width:11px;border-right:1px solid var(--line)}.cover-placeholder{position:absolute;inset:0;padding:var(--sp-4) var(--sp-3) var(--sp-3) calc(11px + var(--sp-3));display:flex;flex-direction:column;justify-content:space-between;background:var(--white)}.cover-placeholder .cover-title{font-family:var(--font-display);font-weight:600;font-size:.95rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.cover-placeholder .cover-foot{font-size:.75rem;color:var(--ink-faint)}.cover--dim{opacity:.55}.product-card{display:flex;flex-direction:column;gap:var(--sp-3);background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:var(--sp-3);height:100%}.product-card a.product-link{text-decoration:none;display:block}.product-card .product-name{font-family:var(--font-display);font-weight:600;line-height:1.35}.product-card .product-sub{color:var(--ink-soft);font-size:.85rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card .product-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.price{font-family:var(--font-display);font-weight:700;font-size:1.1rem}.price--lg{font-size:1.6rem}.slide-over-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--ink) 28%,transparent);backdrop-filter:blur(2px);z-index:40;animation:fade-in var(--t-base) ease}.slide-over{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--cream);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:41;display:flex;flex-direction:column;animation:slide-in var(--t-base) ease}.slide-over-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--line)}.slide-over-body{flex:1;overflow-y:auto;padding:var(--sp-4)}.slide-over-foot{border-top:1px solid var(--line);padding:var(--sp-4);background:var(--white)}@keyframes slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.slide-over,.slide-over-backdrop{animation:none}}.cart-line{display:flex;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.cart-line+.cart-line{padding-top:var(--sp-3)}.cart-line .cover{width:56px;flex:none}.summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.summary-row--total{font-family:var(--font-display);font-weight:700;font-size:1.15rem;padding-top:var(--sp-3);margin-top:var(--sp-3)}.sticky-buy,.summary-row--total{border-top:1px solid var(--line)}.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:25;background:var(--white);box-shadow:var(--shadow);padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom));display:flex;align-items:center;gap:var(--sp-3)}.sticky-buy .btn{flex:1}@media (min-width:768px){.sticky-buy{display:none}}.has-sticky-buy .footer{padding-bottom:calc(84px + env(safe-area-inset-bottom))}@media (min-width:768px){.has-sticky-buy .footer{padding-bottom:var(--sp-6)}}.shelf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));column-gap:0;row-gap:var(--sp-6)}@media (max-width:520px){.shelf-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}}.shelf-slot{padding:0 var(--sp-3) var(--sp-4);border-bottom:2px solid var(--line-strong);display:flex;flex-direction:column;gap:var(--sp-2)}.shelf-slot .cover{transition:transform var(--t-base) ease}.shelf-slot:hover .cover{transform:translateY(-3px)}.shelf-title{font-family:var(--font-display);font-weight:600;font-size:.92rem;line-height:1.35}.shelf-meta{font-size:.78rem;color:var(--ink-faint)}.shelf-slot .badge{white-space:normal;text-align:center}.shelf-grid--moment{grid-template-columns:repeat(auto-fit,minmax(150px,210px));justify-content:center}.spine-progress{position:absolute;left:0;bottom:0;width:11px;background:var(--ink-soft);opacity:.5}.shelf-slot--arriving .cover{animation:land-on-shelf var(--t-slow) cubic-bezier(.2,.8,.3,1) both}@keyframes land-on-shelf{0%{transform:translateY(-26px) rotate(-4deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}@media (prefers-reduced-motion:reduce){.shelf-slot--arriving .cover{animation:none}.shelf-slot:hover .cover{transform:none}}.preview-strip{display:flex;gap:var(--sp-3);overflow-x:auto;padding-bottom:var(--sp-2)}.preview-strip button{flex:none;width:132px;min-height:44px;padding:0;border:0;background:none;cursor:zoom-in;border-radius:var(--r-sm);transition:transform var(--t-fast) ease}.preview-strip button:hover{transform:translateY(-2px)}.preview-strip .cover{aspect-ratio:210/297}.preview-strip .cover img{object-fit:contain}@media (prefers-reduced-motion:reduce){.preview-strip button:hover{transform:none}}.lightbox{position:fixed;inset:0;z-index:50;background:color-mix(in srgb,var(--ink) 82%,transparent);display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.lightbox img{max-height:88vh;max-width:100%;width:auto;height:auto;object-fit:contain;border-radius:var(--r-sm);background:var(--white)}.lightbox-close{position:absolute;top:var(--sp-4);right:var(--sp-4)}.breadcrumbs{color:var(--ink-soft);font-size:.875rem;line-height:1.5}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--sp-2);margin:0;padding:0;list-style:none}.breadcrumbs li{display:flex;align-items:center;gap:var(--sp-2);min-width:0;max-width:100%}.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere;text-decoration:underline}.breadcrumbs a:hover{color:var(--ink)}.breadcrumbs__separator{flex-shrink:0}.breadcrumbs__current{padding-block:var(--sp-2);color:var(--ink);font-weight:500;overflow-wrap:anywhere}.product-page>.breadcrumbs{margin-bottom:var(--sp-3)}.product-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:var(--sp-6);align-items:start}.product-page{padding-block:var(--sp-5)}.product-cover{width:min(100%,320px);margin-inline:auto}.product-cover .cover{aspect-ratio:4/5;margin-inline:auto}.product-cover .cover img{object-fit:contain;background:var(--cream)}.product-previews-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;line-height:1.25;margin:0;letter-spacing:-.01em}.product-summary{display:grid;gap:var(--sp-4)}.product-intro h1{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.2}.product-intro .lede{font-size:1rem}.purchase-card{padding-block:var(--sp-3);border-block:1px solid var(--line)}.purchase-card .price--lg{font-size:1.75rem}.product-refund h3,.product-specs h2{font-size:1rem}.product-specs .spec-list{margin-top:var(--sp-2)}.product-specs .spec-list li{padding-block:5px;gap:var(--sp-3);font-size:.875rem}.product-refund{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--cream);border-block:1px solid var(--line)}.product-refund p{max-width:100ch}.product-policy-link{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;text-decoration:underline;text-underline-offset:3px}.product-details{margin-top:var(--sp-5);border-top:1px solid var(--line)}.product-details .accordion{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.product-details .accordion-body,.product-details .accordion-summary{padding-inline:0}.product-details .product-copy{max-width:72ch}.product-related{padding-block:var(--sp-6) 0}.product-related .head{margin-bottom:var(--sp-4)}.product-media .preview-strip button{width:96px}.save-line{color:var(--matcha);font-weight:700;font-size:.95rem;margin-top:var(--sp-1)}.product-file-facts{color:var(--ink-soft);font-size:.92rem}.product-audience{margin-top:var(--sp-1)}.chip--tag{cursor:default;font-size:.85rem;min-height:32px;padding:5px 12px}.chip--tag:hover{background:var(--white)}.includes-list{list-style:none;margin:0;padding:var(--sp-4)}.includes-list li{position:relative;padding:6px 0 6px var(--sp-5);border-bottom:1px solid var(--line)}.includes-list li:last-child{border-bottom:0}.includes-list li:before{content:"✓";position:absolute;left:4px;color:var(--matcha);font-weight:700}.product-cta-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}.product-cta-row .btn{width:100%}.product-toc-mobile{display:none}@media (max-width:767px){.product-layout{display:flex;flex-direction:column;gap:var(--sp-5);align-items:stretch}.product-media,.product-summary{display:contents}.product-cover{order:2;width:min(100%,180px)}.product-intro{order:1}#product-purchase{order:3}#product-previews{order:4}.product-page{padding-top:var(--sp-4)}.product-media .preview-strip button{width:88px}.product-summary>:not(.product-intro):not(#product-purchase){order:6}.product-cta-row{grid-template-columns:minmax(0,1fr)}.product-toc-desktop{display:none}.product-toc-mobile{display:block}.product-toc-mobile details{margin-top:var(--sp-2)}.product-toc-mobile summary{min-height:44px;display:flex;align-items:center;color:var(--ink);font-weight:600;cursor:pointer}.product-toc-mobile__rest{margin-top:var(--sp-2)}}.accordion{overflow:hidden}.accordion-summary{display:flex;align-items:center;gap:var(--sp-2);min-height:52px;padding:0 var(--sp-4);cursor:pointer;font-weight:600;font-family:var(--font-display);list-style:none;user-select:none}.accordion-summary::-webkit-details-marker{display:none}.accordion-summary:hover{background:var(--almond)}.accordion-title{flex:1;min-width:0}.accordion-badge{flex:none;font-size:.78rem;font-weight:400;color:var(--ink-faint)}.accordion-chevron{flex:none;width:8px;height:8px;border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);transform:rotate(45deg);margin-top:-4px;transition:transform var(--t-fast) ease}.accordion[open] .accordion-chevron{transform:rotate(-135deg);margin-top:2px}.accordion-body{border-top:1px solid var(--line);padding:var(--sp-4)}.accordion-body .includes-list,.accordion-body .spec-list,.accordion-body>.card{border:0;box-shadow:none;padding:0;background:none}.admin-shell>*,.category-layout>*,.product-layout>*{min-width:0}.spec-list{list-style:none;margin:0;padding:0}.spec-list.card-pad{padding:var(--sp-4)}.spec-list li{display:flex;justify-content:space-between;gap:var(--sp-3);padding:10px 0;border-bottom:1px solid var(--line)}.spec-list li:last-child{border-bottom:0}.spec-list .spec-label{color:var(--ink-soft)}.product-copy h3{margin-top:var(--sp-3);font-size:1.08rem}.product-copy p,.product-copy-list{color:var(--ink-soft)}.product-copy-list{margin:0;padding-left:1.25em}.product-copy-list li{padding-block:4px}.toc-list{margin:0;padding-left:1.2em;color:var(--ink-soft)}.toc-list li{padding:3px 0}.product-loading__card,.product-loading__cover,.product-loading__line{background:var(--almond);animation:product-loading-pulse 1.2s ease-in-out infinite alternate}.product-loading__cover{width:min(100%,320px);aspect-ratio:4/5;margin-inline:auto;border-radius:var(--r-sm)}.product-loading__line{height:18px;border-radius:var(--r-sm)}.product-loading__breadcrumb{width:min(100%,480px);height:44px;margin-bottom:var(--sp-3)}.product-loading__line--short{width:32%}.product-loading__line--title{width:72%;height:48px}.product-loading__card{min-height:180px;border-radius:var(--r-md)}@keyframes product-loading-pulse{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.product-loading__card,.product-loading__cover,.product-loading__line{animation:none}}.admin-shell{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--sp-6);align-items:start}@media (max-width:767px){.admin-shell{grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}}.admin-nav{display:flex;flex-direction:column;gap:var(--sp-1);position:sticky;top:76px}@media (max-width:767px){.admin-nav{position:static;flex-direction:row;flex-wrap:wrap}}.admin-nav a{padding:8px 12px;border-radius:var(--r-md);text-decoration:none;color:var(--ink-soft)}.admin-nav a:hover,.admin-nav a[aria-current=page]{background:var(--almond);color:var(--ink)}.admin-nav a[aria-current=page]{font-weight:600}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3)}.stat{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4)}.stat .stat-value{font-family:var(--font-display);font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.stat .stat-label{color:var(--ink-soft);font-size:.85rem}.classic-footer{border-top:1px solid var(--line);margin-top:var(--sp-8);padding-block:var(--sp-6);color:var(--ink-soft);font-size:.9rem}.footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-5)}.classic-footer a{text-decoration:none;display:flex;align-items:center;min-height:44px;padding:2px 0}.classic-footer a:hover{text-decoration:underline}.footer.buddy-footer{--ink-soft:var(--cream);--ink-faint:var(--cream);--footer-ease:cubic-bezier(.22,1,.36,1);--footer-grid:color-mix(in srgb,var(--matcha) 13%,transparent);--footer-nav-height:72px;--footer-tear-clearance:48px;position:relative;isolation:isolate;overflow:hidden;margin-top:var(--sp-4);padding:0;border-top:0;background:var(--footer-olive);color:var(--cream)}.buddy-footer__tear{position:absolute;inset:-1px 0 auto;z-index:4;height:42px;pointer-events:none}.buddy-footer__tear:after,.buddy-footer__tear:before{content:"";position:absolute;inset:0;mask-mode:alpha;mask-repeat:repeat-x}.buddy-footer__tear:before{background:var(--white);mask-image:url(/assets/footer-torn-fibers.svg);mask-size:1600px 42px}.buddy-footer__tear:after{background:var(--cream);mask-image:url(/assets/footer-torn-edge.svg);mask-size:1600px 36px}.buddy-footer a{text-decoration:none}.buddy-footer :focus-visible{outline-color:var(--vanilla)}.buddy-footer__button:focus-visible,.buddy-footer__object :focus-visible{outline-color:var(--ink)}.buddy-footer__stage{position:relative;background-color:var(--footer-olive);display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100vh - var(--footer-nav-height));min-height:calc(100dvh - var(--footer-nav-height));padding:var(--footer-tear-clearance) 0 16px;isolation:isolate}.buddy-footer__grid{z-index:-2;background-image:url(/assets/footer-real-paper-texture.webp);background-size:640px 640px;background-repeat:repeat;mix-blend-mode:multiply;opacity:.42}.buddy-footer__doodles,.buddy-footer__grid{position:absolute;inset:0;pointer-events:none}.buddy-footer__doodles{z-index:-1}.buddy-footer__flower{position:absolute;opacity:var(--flower-bg-opacity);color:var(--pistache)}.buddy-footer__flower--one{left:3%;top:6%;transform:rotate(12deg)}.buddy-footer__flower--two{left:63%;top:10%;transform:rotate(-20deg)}.buddy-footer__flower--three{right:2%;top:40%;transform:rotate(-10deg)}.buddy-footer__flower--four{left:57%;bottom:7%;transform:rotate(18deg)}.buddy-footer__flower--five{left:1%;bottom:18%;transform:rotate(-24deg)}.buddy-footer__flower--six{left:44%;top:4%;transform:rotate(30deg)}.buddy-footer__flower--seven{right:25%;bottom:3%;transform:rotate(-15deg)}.buddy-footer__flower--eight{right:3%;top:15%;transform:rotate(22deg)}.buddy-footer__spark{position:absolute;width:38px;height:38px;stroke:currentColor;color:var(--pistache);stroke-width:2.5;stroke-linecap:round;opacity:.65}.buddy-footer__spark--one{left:24%;top:3%}.buddy-footer__spark--two{right:13%;bottom:7%}.buddy-footer__spark--three{left:10%;top:53%;width:24px;height:24px;transform:rotate(-12deg)}.buddy-footer__spark--four{right:32%;top:3%;width:24px;height:24px;transform:rotate(18deg)}.buddy-footer__desk{position:relative;width:calc(100% - 48px);max-width:1080px;min-height:clamp(460px,calc(100svh - 340px),584px);margin-inline:auto}.buddy-footer__cta{position:absolute;top:42%;left:50%;transform:translate(-50%,-60%);width:min(520px,calc(100% - 520px));text-align:center;z-index:3}.buddy-footer__title{font-family:var(--font-display);font-size:clamp(56px,8.5svh,80px);font-weight:600;line-height:1.16;letter-spacing:-.02em}.buddy-footer__highlight{position:relative;isolation:isolate;white-space:nowrap}.buddy-footer__highlight svg{position:absolute;left:-4%;bottom:-6px;z-index:-1;width:108%;height:14px;overflow:visible}.buddy-footer__highlight path{fill:none;stroke:var(--chai);stroke-opacity:.55;stroke-width:7;stroke-linecap:round}.buddy-footer__subtitle{margin:12px auto 20px;color:var(--ink-soft);font-size:16px;line-height:1.8;text-wrap:balance}.buddy-footer__actions{display:flex;flex-direction:column;align-items:center;gap:6px}.buddy-footer__button-wrap{position:relative}.buddy-footer__button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 30px;color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:600;transition:transform var(--t-base) var(--footer-ease)}.buddy-footer__button-bg{position:absolute;inset:-3px -4px;z-index:-1;width:calc(100% + 8px);height:calc(100% + 6px);overflow:visible}.buddy-footer__button-fill{fill:var(--pistache);transition:fill var(--t-base)}.buddy-footer__button-stroke{fill:none;stroke:var(--matcha);stroke-width:2;transform:translate(3px,3px);transition:transform var(--t-base) var(--footer-ease)}.buddy-footer__button:hover{transform:translateY(-2px) rotate(-1deg)}.buddy-footer__button:hover .buddy-footer__button-fill{fill:var(--pistache-deep)}.buddy-footer__button:hover .buddy-footer__button-stroke{transform:translate(0)}.buddy-footer__arrow-note{position:absolute;left:calc(100% + 14px);top:-40px;width:170px;pointer-events:none;text-align:left;font:15px/1.6 var(--font-hand);color:var(--ink-soft);transform:rotate(4deg)}.buddy-footer__arrow-note svg{display:block;width:70px;height:62px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.buddy-footer__quiet-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--ink-soft);text-decoration:underline!important;text-underline-offset:4px}.buddy-footer__object{--ink-soft:color-mix(in srgb,var(--ink) 90%,var(--vanilla));--ink-faint:var(--ink-soft);position:absolute;z-index:2;color:var(--ink)}.buddy-footer__categories{left:0;top:4px;width:clamp(200px,20vw,238px);padding:26px 18px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);box-shadow:var(--shadow-sm);transform:rotate(-4deg)}.buddy-footer__categories h3{position:absolute;left:18px;top:-13px;padding:5px 12px;border-radius:var(--r-sm) var(--r-sm) 0 0;background:var(--pistache);font-family:var(--font-display);font-size:13px}.buddy-footer__categories ul{list-style:none;margin:0;padding:0}.buddy-footer__categories a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding-inline:4px;font-size:14px;border-bottom:1px solid var(--line)}.buddy-footer__categories li:last-child a{border-bottom:0}.buddy-footer__categories a:hover{color:var(--ink);text-decoration:underline}.buddy-footer__categories svg{color:var(--ink-soft);flex-shrink:0}.buddy-footer__note{top:0;right:10px;width:228px;padding:30px 20px 24px;background:color-mix(in srgb,var(--cream) 70%,var(--vanilla));border-radius:4px 4px 4px 18px;box-shadow:var(--shadow-sm);transform:rotate(5deg)}.buddy-footer__tape{position:absolute;top:-8px;left:50%;width:84px;height:24px;transform:translateX(-50%) rotate(-3deg);background:color-mix(in srgb,var(--almond) 85%,transparent)}.buddy-footer__note h3{margin-bottom:12px;font:600 17px/1.5 var(--font-hand)}.buddy-footer__note ul{list-style:none;margin:0;padding:0;font-size:14px;line-height:1.7}.buddy-footer__note li{display:flex;align-items:flex-start;gap:8px;margin-top:8px}.buddy-footer__note li svg{flex-shrink:0;margin-top:3px;color:var(--matcha)}.buddy-footer__note-flower{position:absolute;right:-14px;bottom:-14px;color:var(--pistache);opacity:var(--flower-watermark-opacity);pointer-events:none}.buddy-footer__shelf{left:10px;bottom:0;width:clamp(210px,21vw,260px);padding:14px 20px 10px;background:var(--white);border:1px solid var(--line);border-bottom:2px dashed var(--line-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);transform:rotate(3deg)}.buddy-footer__shelf>svg{margin-bottom:8px;color:var(--matcha)}.buddy-footer__shelf h3{font:600 16px/1.5 var(--font-display)}.buddy-footer__shelf p{margin-top:6px;color:var(--ink-soft);font-size:13px;line-height:1.7}.buddy-footer__shelf a{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:4px;font-size:13px;text-decoration:underline}.buddy-footer__paper{left:50%;bottom:-12px;width:clamp(156px,20svh,200px);margin:0;padding:10px 10px 0;border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-sm);transform:translateX(-100%) rotate(-3deg)}.buddy-footer__paper-grid{height:clamp(88px,12svh,126px);position:relative;overflow:hidden;background-color:var(--cream);background-image:linear-gradient(var(--footer-grid) 1px,transparent 1px),linear-gradient(90deg,var(--footer-grid) 1px,transparent 1px);background-size:13px 13px}.buddy-footer__paper-grid svg{width:100%;height:100%;stroke:var(--ink);stroke-width:1.5}.buddy-footer__paper-tick{stroke:var(--matcha);stroke-width:2.2}.buddy-footer__paper-mark{stroke:var(--chai);stroke-width:7;opacity:.45}.buddy-footer__paper figcaption{padding:10px 4px 12px;text-align:center;font:13px/1.5 var(--font-hand)}.buddy-footer__stamp{right:40px;bottom:16px;width:clamp(120px,17svh,172px);transform:rotate(-6deg)}.buddy-footer__stamp img{width:100%;height:auto;border-radius:50%;box-shadow:var(--shadow-sm)}.buddy-footer__details{position:relative;margin-top:24px}.buddy-footer__nav-row{display:flex;align-items:center;gap:24px;padding-bottom:4px}.buddy-footer__brand{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.buddy-footer__brand>span:last-child{display:none}.buddy-footer__brand .logo-word{color:var(--cream)}.buddy-footer__mobile-menu{display:none}.buddy-footer__nav-row>nav{flex:1}.buddy-footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0 20px;margin:0;padding:0;list-style:none}.buddy-footer__nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--ink-soft)}.buddy-footer__nav a:hover{color:var(--cream);text-decoration:underline}.buddy-footer__top{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0;border:0;background:transparent;color:var(--cream);font-size:14px;cursor:pointer;white-space:nowrap}.buddy-footer__top svg{transition:transform var(--t-base)}.buddy-footer__top:hover svg{transform:translateY(-3px)}.buddy-footer__info{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:4px 8px}.buddy-footer__contact{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px;color:var(--ink-soft);font-size:13px}.buddy-footer__contact>p{overflow-wrap:anywhere}.buddy-footer__contact>a{display:inline-flex;align-items:center;gap:7px;min-height:44px;overflow-wrap:anywhere}.buddy-footer__contact>a:hover{text-decoration:underline}.buddy-footer__contact>a svg{flex-shrink:0}.buddy-footer__contact .buddy-footer__reply{flex-basis:100%;color:var(--ink-faint);font-size:12px}.buddy-footer__sign{display:flex;align-items:center;gap:6px;flex-shrink:0;color:var(--ink-soft);font:14px/1.6 var(--font-hand)}.buddy-footer__sign svg{color:var(--chai-deep)}.buddy-footer__tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:0 28px;list-style:none;margin:0 auto;padding:0}.buddy-footer__tabs li{min-width:0}.buddy-footer__tabs a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:4px 0;color:var(--ink-soft);font-size:14px;font-weight:500}.buddy-footer__tabs a:hover{color:var(--cream);text-decoration:underline;text-underline-offset:4px}.buddy-footer__tabs svg{flex-shrink:0}.buddy-footer__title-line{display:block}.buddy-footer [data-footer-reveal]{--footer-entry-x:0px;--footer-entry-y:24px;--footer-entry-scale:1}.buddy-footer__categories[data-footer-reveal]{--footer-entry-x:-30px;--footer-entry-y:10px}.buddy-footer__note[data-footer-reveal]{--footer-entry-x:30px;--footer-entry-y:10px}.buddy-footer__shelf[data-footer-reveal]{--footer-entry-y:20px}.buddy-footer__paper[data-footer-reveal]{--footer-entry-y:30px;--footer-entry-scale:.9}.buddy-footer__stamp[data-footer-reveal]{--footer-entry-scale:.9}.buddy-footer__doodles[data-footer-reveal]{--footer-entry-y:16px;--footer-entry-scale:.85}.buddy-footer__grid[data-footer-reveal]{--footer-entry-y:0px}.buddy-footer [data-footer-reveal=bar]{--footer-entry-y:14px}.buddy-footer [data-footer-reveal=tabs]{--footer-entry-y:12px}.buddy-footer [data-footer-pending=true]{opacity:0;translate:var(--footer-entry-x) var(--footer-entry-y);scale:var(--footer-entry-scale)}.buddy-footer [data-revealed=true]{animation:buddy-footer-arrive .65s ease-in-out both}.buddy-footer__doodles[data-revealed=true],.buddy-footer__paper[data-revealed=true],.buddy-footer__stamp[data-revealed=true]{animation-timing-function:var(--footer-ease)}.buddy-footer [data-revealed=true] .buddy-footer__highlight svg{animation:buddy-footer-underline .55s var(--footer-ease) .15s both}.buddy-footer [data-revealed=true] .buddy-footer__button-stroke{animation:buddy-footer-outline .55s var(--footer-ease) .1s both;stroke-dasharray:1000}.buddy-footer [data-footer-reveal=grid][data-revealed=true]{animation:buddy-footer-paper-in .65s ease both}.buddy-footer [data-revealed=true] .buddy-footer__paper-grid path{stroke-dasharray:1;animation:buddy-footer-draw .45s var(--footer-ease) .12s both}.buddy-footer [data-revealed=true] .buddy-footer__paper-grid path:nth-child(2){animation-delay:.18s}.buddy-footer [data-revealed=true] .buddy-footer__paper-grid path:nth-child(3){animation-delay:.24s}.buddy-footer [data-revealed=true] .buddy-footer__paper-grid path:nth-child(4){animation-delay:.3s}.buddy-footer [data-footer-reveal=tabs][data-revealed=true]{animation:none}.buddy-footer [data-footer-reveal=tabs][data-revealed=true] li{animation:buddy-footer-arrive .6s var(--footer-ease) both}.buddy-footer [data-footer-reveal=tabs][data-revealed=true] li:nth-child(2){animation-delay:70ms}.buddy-footer [data-footer-reveal=tabs][data-revealed=true] li:nth-child(3){animation-delay:.14s}.buddy-footer [data-footer-reveal=tabs][data-revealed=true] li:nth-child(4){animation-delay:.21s}.buddy-footer [data-revealed=true]:focus-within,.buddy-footer [data-revealed=true]:focus-within li{animation:none}.buddy-footer [data-footer-pending=true]:focus-within{opacity:1;translate:none;scale:none}@keyframes buddy-footer-arrive{0%{opacity:0;translate:var(--footer-entry-x) var(--footer-entry-y);scale:var(--footer-entry-scale)}to{opacity:1;translate:0 0;scale:1}}@keyframes buddy-footer-underline{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes buddy-footer-outline{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes buddy-footer-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes buddy-footer-paper-in{0%{opacity:0}to{opacity:.42}}@media (min-width:1024px) and (min-height:651px){.buddy-footer__desk{flex:1}}@media (max-width:1023px){.buddy-footer__stage{padding-block:var(--footer-tear-clearance) 16px}.buddy-footer__details{margin-top:24px}.buddy-footer__desk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 28px;max-width:600px;min-height:0}.buddy-footer__cta{position:relative;inset:auto;transform:none;grid-column:1/-1;width:100%}.buddy-footer__title{font-size:64px}.buddy-footer__categories,.buddy-footer__shelf{display:none}.buddy-footer__object{position:relative;inset:auto}.buddy-footer__note{width:100%;transform:rotate(3deg)}.buddy-footer__paper{width:100%;transform:rotate(-3deg)}.buddy-footer__arrow-note,.buddy-footer__stamp{display:none}.buddy-footer__nav-row{flex-wrap:wrap;justify-content:space-between}.buddy-footer__nav-row>nav{flex-basis:100%;order:3}.buddy-footer__nav{justify-content:flex-start}.buddy-footer__info{align-items:flex-start}.buddy-footer__sign{padding-top:8px}}@media (max-width:1023px) and (max-height:600px),(max-width:767px){.buddy-footer__flower--five{left:-28px;bottom:30%}.buddy-footer__flower--six{left:auto;right:-20px;top:22%}.buddy-footer__flower--seven{right:8%;bottom:21%;width:48px;height:48px}.buddy-footer__flower--eight{right:-34px;top:55%}.buddy-footer__spark--three{left:7%;top:35%;width:20px;height:20px}.buddy-footer__spark--four{right:9%;top:2%;width:20px;height:20px}.buddy-footer [data-footer-reveal]{--footer-entry-y:18px}.buddy-footer__note[data-footer-reveal]{--footer-entry-x:18px;--footer-entry-y:8px}.buddy-footer__paper[data-footer-reveal],.buddy-footer__stamp[data-footer-reveal]{--footer-entry-scale:.94}.buddy-footer__doodles[data-footer-reveal]{--footer-entry-scale:.92}.buddy-footer__grid[data-footer-reveal]{--footer-entry-y:0px}.buddy-footer__stage{padding-block:var(--footer-tear-clearance) 16px}.buddy-footer__details{margin-top:16px}.buddy-footer__desk{width:100%;padding-inline:16px;gap:16px 14px}.buddy-footer__title{font-size:clamp(38px,12vw,50px)}.buddy-footer__subtitle{max-width:32ch;font-size:15px;margin:10px auto 16px}.buddy-footer__desktop-break{display:none}.buddy-footer__button{min-height:52px;padding-inline:22px;font-size:16px}.buddy-footer__note{padding:20px 12px 12px}.buddy-footer__note h3{font-size:15px;margin-bottom:8px}.buddy-footer__note ul{font-size:12px}.buddy-footer__note li{gap:5px;margin-top:4px}.buddy-footer__note li svg{width:14px;height:14px}.buddy-footer__paper{padding:8px 8px 0}.buddy-footer__paper-grid{height:76px}.buddy-footer__paper figcaption{font-size:12px;padding:10px 2px}.buddy-footer__stamp{width:132px}.buddy-footer__nav-row{gap:4px 12px;padding-bottom:4px}.buddy-footer__desktop-help{display:none}.buddy-footer__mobile-menu{display:block;width:100%}.buddy-footer__mobile-menu summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;cursor:pointer;font-size:14px;color:var(--ink-soft);list-style:none}.buddy-footer__mobile-menu summary::-webkit-details-marker{display:none}.buddy-footer__mobile-menu[open] summary svg{transform:rotate(180deg)}.buddy-footer__mobile-links{list-style:none;margin:0;padding:4px 0 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.buddy-footer__mobile-links a{display:flex;align-items:center;gap:7px;min-height:44px;font-size:13px}.buddy-footer__mobile-links svg{flex-shrink:0}.buddy-footer__brand .logo-word{font-size:18px}.buddy-footer__brand>span:last-child{padding-left:0}.buddy-footer__nav{gap:0 20px}.buddy-footer__top{font-size:12px;gap:4px}.buddy-footer__info{flex-direction:column;gap:0;padding-block:4px 8px}.buddy-footer__contact{gap:2px 14px}.buddy-footer__sign,.buddy-footer__tabs{display:none}}@media (min-width:1024px) and (max-height:860px){.buddy-footer__desk{min-height:clamp(320px,calc(100svh - 368px),460px)}.buddy-footer__cta{top:46%;transform:translate(-50%,-50%)}.buddy-footer__categories{display:none}.buddy-footer__paper{top:0;left:10px;bottom:auto;transform:rotate(-3deg)}.buddy-footer__stamp{width:120px;bottom:0}.buddy-footer__arrow-note{display:none}.buddy-footer__details{margin-top:24px}}@media (max-width:767px) and (max-height:740px){.buddy-footer__stage{padding-block:var(--footer-tear-clearance) 12px}.buddy-footer__note,.buddy-footer__paper,.buddy-footer__quiet-link{display:none}.buddy-footer__details{margin-top:12px}}@media (min-width:1024px) and (max-height:740px){.buddy-footer__shelf{display:none}.buddy-footer__stamp{width:96px}}@media (min-width:768px) and (max-height:650px){.buddy-footer__stage{flex-direction:row;align-items:center;gap:24px;padding:var(--footer-tear-clearance) 24px 16px}.buddy-footer__desk{width:calc(50% - 12px);min-height:0;padding:0}.buddy-footer__cta{position:relative;inset:auto;transform:none;width:100%}.buddy-footer__details{width:calc(50% - 12px);margin:0}.buddy-footer__details>.page{padding:0}.buddy-footer__title{font-size:44px}.buddy-footer__subtitle{font-size:14px}.buddy-footer__categories,.buddy-footer__note,.buddy-footer__paper,.buddy-footer__shelf,.buddy-footer__stamp{display:none}.buddy-footer__nav-row{flex-wrap:wrap;gap:4px 12px}.buddy-footer__nav-row>nav{flex-basis:100%;order:3}.buddy-footer__nav{justify-content:flex-start}.buddy-footer__info{flex-direction:column;align-items:flex-start;gap:0}.buddy-footer__sign{display:none}}@media (prefers-reduced-motion:reduce){.buddy-footer *,.buddy-footer :after,.buddy-footer :before{animation:none!important;transition:none!important}.buddy-footer [data-footer-pending=true]{opacity:1;translate:none;scale:none}}.has-sticky-buy .buddy-footer{padding-bottom:calc(84px + env(safe-area-inset-bottom))}@media (min-width:768px){.has-sticky-buy .buddy-footer{padding-bottom:0}}@media print{.flower-field,.footer,.no-print,.topnav{display:none!important}body{background:var(--white)}.sheet{box-shadow:none;border-color:var(--line-strong)}}.category-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--sp-6);align-items:start}.filters-desktop{position:sticky;top:76px}.filters-mobile-bar{display:none}@media (max-width:767px){.category-layout{grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}.filters-desktop{display:none}.filters-mobile-bar{display:flex}.filters-count{display:none}}.logo{display:inline-flex;align-items:center;gap:var(--sp-2)}.logo-mark{flex:none;display:block;border-radius:var(--r-pill)}.footer .logo{display:flex}.logo-word{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}.product-prices{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-2)}.product-price-original{font-family:var(--font-display);font-size:.9rem;color:var(--ink-soft);white-space:nowrap;text-decoration-line:line-through;text-decoration-color:var(--alert-red);text-decoration-thickness:2px}.catalog-search{display:flex;align-items:flex-end;gap:var(--sp-2)}.catalog-search-field{flex:1;min-width:0}.catalog-search .btn{flex-shrink:0}.catalog-page{padding-block:var(--sp-6) var(--sp-8)}.catalog-header{max-width:700px;margin-bottom:var(--sp-5)}.catalog-header-note{color:var(--ink-soft);font-family:var(--font-hand);margin-bottom:var(--sp-3)}.catalog-header h1{font-size:clamp(1.9rem,4vw,3rem);line-height:1.25;letter-spacing:-.02em;margin-bottom:var(--sp-3);text-wrap:balance}.catalog-header>p:last-child{color:var(--ink-soft);line-height:1.8}.catalog-controls{display:grid;gap:var(--sp-4);padding-bottom:var(--sp-4)}.catalog-search-area{width:100%}.catalog-search-area .catalog-search{padding:var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--white);align-items:center}.catalog-search-area .input{border:0;box-shadow:none;background:transparent;min-height:48px}.catalog-controls .chip-row{padding-bottom:var(--sp-2)}.catalog-controls .chip{min-height:44px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-block:var(--sp-3);border-top:1px solid var(--line-strong)}.catalog-result-count{color:var(--ink-soft);font-size:.9rem}.catalog-result-count strong{color:var(--ink);font-weight:600}.catalog-toolbar-actions{display:flex;align-items:center;gap:var(--sp-2)}.catalog-sort .select{width:auto;min-height:44px;background-color:transparent}.catalog-active-filters{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.catalog-bookshelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--sp-5);row-gap:var(--sp-7)}.catalog-bookshelf--compact{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--sp-4);row-gap:var(--sp-6)}.reveal-card-cover{display:flex;justify-content:center;position:relative}.reveal-card-cover .cover{width:100%;max-width:100%;aspect-ratio:4/5;margin-inline:auto;border:0;border-radius:0;box-shadow:none;background:var(--cream)}.reveal-card-cover .cover img{object-fit:contain}.catalog-skeleton-card{min-width:0;display:flex;flex-direction:column}.catalog-skeleton-info{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5);flex:1}@media (max-width:768px){.catalog-page{padding-top:var(--sp-5)}.catalog-bookshelf,.catalog-bookshelf--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6) var(--sp-3)}.catalog-skeleton-info{padding:var(--sp-4)}}@media (max-width:420px){.catalog-toolbar{flex-direction:column;align-items:stretch;gap:var(--sp-2)}.catalog-toolbar-actions{width:100%;min-width:0}.catalog-sort{flex:1;min-width:0}.catalog-sort label{display:block}.catalog-sort .select{width:100%;height:44px;padding-block:var(--sp-2);line-height:1.4}.catalog-toolbar-actions>.btn{flex-shrink:0}}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/the-buddy-shelf/fonts/ibm-plex-sans-thai-thai-400-normal.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/the-buddy-shelf/fonts/ibm-plex-sans-thai-latin-400-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/the-buddy-shelf/fonts/ibm-plex-sans-thai-thai-500-normal.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/the-buddy-shelf/fonts/ibm-plex-sans-thai-latin-500-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/the-buddy-shelf/fonts/ibm-plex-sans-thai-thai-600-normal.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/the-buddy-shelf/fonts/ibm-plex-sans-thai-latin-600-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/the-buddy-shelf/fonts/ibm-plex-sans-thai-thai-700-normal.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/the-buddy-shelf/fonts/ibm-plex-sans-thai-latin-700-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.quiz-entry{display:inline-block;font-size:.95rem;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}.quiz-entry:hover{color:var(--ink)}.quiz-entry--home{display:inline-flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-3);border-radius:var(--r-md);background:var(--vanilla);box-shadow:var(--shadow-sm);color:var(--ink);text-decoration:none;text-align:left;line-height:1.35;transition:background-color var(--t-base) ease,transform var(--t-base) ease}.quiz-entry--home:hover{background:color-mix(in srgb,var(--vanilla) 88%,var(--ink));color:var(--ink);transform:translateY(-1px)}.quiz-entry__badge{display:inline-flex;flex:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--r-pill);background:var(--white);font-family:var(--font-display);font-size:1.15rem;font-weight:700}.quiz-entry__text{display:flex;flex-direction:column}.quiz-entry__text strong{font-family:var(--font-display);font-size:1.02rem;font-weight:700}.quiz-entry__text span{font-size:.9rem}.quiz-entry__arrow{margin-left:var(--sp-2);font-size:1.1rem;transition:transform var(--t-base) ease}.quiz-entry--home:hover .quiz-entry__arrow{transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.quiz-entry--home,.quiz-entry__arrow{transition:none}.quiz-entry--home:hover{transform:none}}.giveaway-title{font-family:var(--font-heading);font-weight:800;font-size:clamp(30px,8vw,40px);line-height:1.12;margin:0}.giveaway-item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--sp-4);align-items:start}.giveaway-item__name{font-family:var(--font-display);font-weight:700;font-size:17px;line-height:1.4;margin:0}.giveaway-item__facts,.giveaway-terms{margin:0;display:grid;gap:2px}.giveaway-item__facts{padding:0;list-style:none}.giveaway-terms{padding-left:18px}.giveaway-steps{margin:0;padding-left:20px;display:grid;gap:var(--sp-1)}.giveaway-code{font-weight:600;letter-spacing:.08em;font-variant-numeric:tabular-nums}.input.giveaway-code[readonly]{background:var(--almond)}.giveaway-code-row{display:flex;gap:var(--sp-2)}.giveaway-code-row .input{flex:1;min-width:0}.giveaway-over{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--sp-5);align-items:center}.giveaway-actions{flex-wrap:wrap}@media (max-width:360px){.giveaway-over{grid-template-columns:minmax(0,1fr)}}