@font-face{font-family:Lack;src:url(/fonts/Lack-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lack;src:url(/fonts/Lack-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #050505;--bg-elev: #0c0c0c;--ink: #f6f4ef;--accent: #c8b477;--accent-hover: #d4c28a;--muted: #9a958c;--line: rgba(246, 244, 239, .14);--line-strong: rgba(246, 244, 239, .28);--font-display: "Lack", "Montserrat", sans-serif;--font-body: "Montserrat", sans-serif;--pad: clamp(1.15rem, 4.2vw, 3.25rem);--max: 1280px;--radius: 1.15rem;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}.site{width:100%;max-width:var(--max);min-height:100vh;margin-inline:auto;overflow-x:clip}.topbar{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:1rem;padding:1.05rem var(--pad);background:#000}.topbar__brand{justify-self:center;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-weight:400;font-size:clamp(.86rem,4.5vw,1.18rem);letter-spacing:.04em;line-height:1;text-transform:uppercase;color:inherit;text-decoration:none;background:none;border:0;padding:0;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(.35em);pointer-events:none;transition:opacity .3s ease,transform .3s ease,visibility .3s}.topbar.is-scrolled{background:#000}.topbar.is-scrolled .topbar__brand,.topbar.is-inner .topbar__brand{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.topbar__brand:focus-visible{outline:1px solid currentColor;outline-offset:.35em}@media(min-width:860px){.topbar__brand,.topbar.is-scrolled .topbar__brand,.topbar.is-inner .topbar__brand,.topbar.is-inner.is-scrolled .topbar__brand{opacity:0;visibility:hidden;pointer-events:none}}.menu-btn{display:none;width:42px;height:42px;place-items:center;overflow:visible}.menu-btn__icon{display:grid;width:22px;height:18px;place-content:center;place-items:center;gap:5px;overflow:visible}.menu-btn__icon span{display:block;width:22px;height:1.6px;border-radius:999px;background:currentColor;transform-origin:center;transition:transform .22s ease,opacity .2s ease}.topbar.is-menu-open .menu-btn__icon span:nth-child(1){transform:translateY(6.6px) rotate(45deg)}.topbar.is-menu-open .menu-btn__icon span:nth-child(2){opacity:0}.topbar.is-menu-open .menu-btn__icon span:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}.topbar__nav{display:flex;flex-wrap:nowrap;gap:clamp(.9rem,2.8vw,2.1rem);font-family:var(--font-display);font-weight:400;font-size:.78rem;letter-spacing:.02em}.topbar__nav a{opacity:.82;transition:opacity .2s ease}.topbar__nav a:hover{opacity:1}@media(max-width:859px){.menu-btn{display:grid}.topbar__nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:.35rem var(--pad) 1.15rem;background:#000;border-bottom:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.topbar.is-menu-open .topbar__nav{opacity:1;visibility:visible;pointer-events:auto;transform:none}.topbar__nav a{padding:.7rem 0;font-size:.92rem;border-bottom:1px solid var(--line)}.topbar__nav a:last-child{border-bottom:0}.topbar:not(:has(.menu-btn)){display:flex}.topbar:not(:has(.menu-btn)) .topbar__nav{position:static;opacity:1;visibility:visible;pointer-events:auto;transform:none;flex-direction:row;padding:0;border-bottom:0;background:transparent}.topbar:not(:has(.menu-btn)) .topbar__nav a{padding:0;font-size:inherit;border-bottom:0}}.cart-btn{position:relative;width:42px;height:42px;display:grid;place-items:center;color:var(--ink);transition:transform .16s var(--ease-out)}.cart-btn:active{transform:scale(.97)}.cart-btn svg{width:22px;height:22px}.cart-btn__count{position:absolute;top:4px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#111;font-size:.62rem;font-weight:700;line-height:16px;text-align:center;transform:scale(1);transition:transform .22s var(--ease-out),background .2s ease}.cart-btn__count.is-pop{transform:scale(1.15);background:var(--accent-hover)}.cart-btn__count:empty,.cart-btn__count[data-empty=true]{display:none}.hero{padding:2.2rem var(--pad) 3.4rem}.hero__title{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(2.6rem,11vw,8.4rem);line-height:.88;letter-spacing:.01em;text-transform:uppercase;animation:hero-rise .82s var(--ease-out) both}.hero__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 2.4rem;margin-top:14px}.hero__lead{margin:0 0 .35em;max-width:36rem;color:var(--muted);font-size:clamp(.78rem,1.4vw,.95rem);line-height:1.45;animation:hero-rise .82s var(--ease-out) .2s both}@media(max-width:859px){.hero{padding:.55rem var(--pad) 2.4rem}.hero__title{font-size:clamp(1.28rem,7.15vw,2.05rem);line-height:1;letter-spacing:.004em;white-space:nowrap}.hero__title br{display:none}}@keyframes hero-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero__title,.hero__lead{animation:none}}.section{padding:1.4rem 0 2.8rem}.reveal{opacity:0;transform:translateY(12px);transition:opacity .82s var(--ease-out),transform .82s var(--ease-out)}.reveal.is-in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal,.reveal.is-in{opacity:1;transform:none;transition:none}}.section__head{padding:0 var(--pad);margin-bottom:1.15rem}.section__title{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(1.32rem,1.8vw + .9rem,1.85rem);letter-spacing:.01em}.grid-2,.grid-books,.grid-stack{display:grid;grid-template-columns:1fr;gap:1.1rem;padding:0 var(--pad);align-items:stretch}.grid-stack{gap:1.45rem}.grid-stack .product--stack{display:grid;grid-template-columns:1fr;gap:.7rem}@media(min-width:860px){.grid-stack{grid-template-columns:1fr 1fr 1fr;gap:1.25rem 1.15rem}.grid-stack .product--stack{grid-template-columns:1fr;align-items:start}.grid-stack .product--stack .product__media{aspect-ratio:1}}.product__badge{position:absolute;top:.7rem;right:.7rem;z-index:1;padding:.22rem .55rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.12em}.product__badge--new{background:var(--accent);color:#111}.product__name--stack{font-size:clamp(1rem,2vw + .5rem,1.25rem);-webkit-line-clamp:unset;overflow:visible}.product__subtitle{margin:0;color:var(--muted);font-size:.82rem;line-height:1.35}.product__actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.15rem;width:min(100%,19.5rem)}.product__actions:has(:only-child){grid-template-columns:1fr}.product__actions .buy--inline{margin-top:0;width:100%;min-width:0;justify-content:center;min-height:42px;padding:.5rem .55rem;font-size:.72rem;white-space:nowrap}.modal__dialog--detail{max-height:min(88vh,720px);display:flex;flex-direction:column}.detail-body{flex:1;overflow-y:auto;padding:0 1.2rem .4rem;color:var(--muted);font-size:.88rem;line-height:1.55}.detail-body p{margin:0 0 .85rem}.detail-body p:last-child{margin-bottom:0}.modal__dialog--detail>.buy--submit{width:calc(100% - 2.4rem);margin:.6rem 1.2rem 1.2rem;min-height:42px;justify-content:center;background:var(--accent);border-color:var(--accent);color:#111}.grid-2 .product,.grid-books .product{height:100%}#journals .grid-2{grid-template-columns:1fr 1fr;gap:.85rem}@media(min-width:860px){.grid-2,.grid-books{grid-template-columns:1fr 1fr}.grid-books .product{display:grid;grid-template-columns:.95fr 1fr;gap:1.15rem;align-items:stretch;height:100%}}.product{display:flex;flex-direction:column;align-items:stretch;gap:.62rem;min-width:0}.product__media{position:relative;width:100%;aspect-ratio:1;border-radius:var(--radius);overflow:hidden;background:#141414}.product__media img{width:100%;height:100%;object-fit:cover}.product__media.is-contain{background:#0a0a0a}.product__media.is-contain img{object-fit:contain}.product__name{margin:0;font-family:var(--font-display);font-size:.9rem;font-weight:400;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product__desc{margin:0;color:var(--muted);font-size:.78rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product__price{margin:.1rem 0 0;font-size:.95rem;font-weight:600;display:flex;align-items:baseline;gap:.45em;white-space:nowrap;color:var(--accent)}.price-old{color:var(--muted);font-size:.82em;font-weight:500;text-decoration:line-through}.buy{display:inline-flex;align-items:center;gap:.45rem;margin-top:.15rem;padding:.42rem .95rem;border:1px solid var(--line-strong);border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:inherit;cursor:pointer;outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .16s var(--ease-out)}.buy:hover{background:var(--accent);border-color:var(--accent);color:#111}.buy:focus,.buy:focus-visible,.buy:active{outline:none;box-shadow:none}.buy:focus:not(:hover),.buy:focus-visible:not(:hover){background:transparent;border-color:var(--line-strong);color:inherit}.buy--accent{background:var(--accent);border-color:var(--accent);color:#111}.buy--accent:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#111}.buy--accent:focus:not(:hover),.buy--accent:focus-visible:not(:hover){background:var(--accent);border-color:var(--accent);color:#111}.buy:active{transform:scale(.97)}.buy--accent:active,.buy.is-added,.buy.is-added:focus,.buy.is-added:focus-visible,.buy.is-added:focus:not(:hover),.buy--accent.is-added,.buy--accent.is-added:focus:not(:hover){background:var(--accent-hover);border-color:var(--accent-hover);color:#111}.buy:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}@media(prefers-reduced-motion:reduce){.buy,.cart-btn,.cart-btn__count{transition:background .2s ease,color .2s ease,border-color .2s ease}.buy:active,.cart-btn:active,.cart-btn__count.is-pop{transform:none}}.modal form>.buy--submit{width:100%;min-height:42px;justify-content:center;padding:.55rem 1rem;border-radius:999px;font-size:.82rem;font-weight:600}.modal form>.buy--submit.is-ready{background:var(--accent);border-color:var(--accent);color:#111}.modal form>.buy--submit.is-ready:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#111}.product--wide{display:grid;grid-template-columns:1fr;gap:.9rem;align-items:stretch;padding:0}.product--wide .product__media{aspect-ratio:1}.product__body{display:flex;flex-direction:column;align-items:flex-start;gap:.32rem;min-width:0;width:100%;flex:1}.product--wide .product__body{gap:.55rem}@media(min-width:720px){.product--wide{grid-template-columns:.95fr 1fr;gap:1.15rem;align-items:stretch}.product--wide .product__media{aspect-ratio:1}}@media(max-width:859px){.grid-books{grid-template-columns:1fr 1fr;gap:.85rem}.grid-books .product,.grid-books .product__body{gap:.55rem}.grid-books .product .buy{padding:.36rem .75rem;font-size:.68rem}#journals .product--wide{grid-template-columns:1fr;gap:.55rem}#journals .product--wide .product__body{gap:.32rem}#journals .product--wide .buy{padding:.36rem .75rem;font-size:.68rem}}.howto{padding:2.4rem var(--pad) 1.2rem}.howto__title{margin:0 0 1.8rem;text-align:center;font-family:var(--font-display);font-weight:400;font-size:clamp(1.8rem,4vw,2.8rem)}.howto__grid{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media(min-width:860px){.howto__grid{grid-template-columns:repeat(3,1fr)}}.step{display:grid;grid-template-columns:auto 1fr;gap:.85rem 1rem;align-items:center;padding:1.35rem .2rem 1.35rem 0}@media(min-width:860px){.step{padding:1.6rem 1.4rem;border-right:1px solid var(--line)}.step:last-child{border-right:0}}.step__num{font-family:var(--font-display);font-size:clamp(2.6rem,5vw,4.2rem);line-height:.9;color:transparent;-webkit-text-stroke:1px rgba(246,244,239,.72)}.step__title{margin:0 0 .25rem;font-family:var(--font-display);font-weight:400;font-size:1.05rem}.step__text{margin:0;color:var(--muted);font-size:.82rem}.ask{position:relative;isolation:isolate;overflow:hidden;margin:1.4rem var(--pad) 2.4rem;padding:2.6rem 1.35rem 2.4rem;text-align:center;border-radius:var(--radius);background:#c8b47714;border:1px solid rgb(200 180 119 / .22)}.ask__title,.ask__text,.ask .ghost{position:relative;z-index:1}.ask__marks{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.ask__mark{position:absolute;color:var(--accent);opacity:.08;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ask__mark svg{display:block;width:100%;height:100%}.ask__mark:nth-child(3n+1){animation-name:ask-drift-a}.ask__mark:nth-child(3n+2){animation-name:ask-drift-b}.ask__mark:nth-child(3n+3){animation-name:ask-drift-c}.ask__mark:nth-child(1){top:10%;left:5%;width:2.8rem;height:2.8rem;animation-duration:9s}.ask__mark:nth-child(2){top:16%;right:7%;width:2.4rem;height:2.4rem;animation-duration:10.7s;animation-delay:-1.4s}.ask__mark:nth-child(3){top:58%;left:11%;width:2rem;height:2rem;animation-duration:12.4s;animation-delay:-2.8s}.ask__mark:nth-child(4){bottom:14%;right:14%;width:2.2rem;height:2.2rem;animation-duration:14.1s;animation-delay:-4.2s}@keyframes ask-drift-a{0%,to{transform:translate(0)}33%{transform:translate(6px,-5px)}66%{transform:translate(-4px,5px)}}@keyframes ask-drift-b{0%,to{transform:translate(0)}40%{transform:translate(-5px,-4px)}70%{transform:translate(5px,3px)}}@keyframes ask-drift-c{0%,to{transform:translate(0)}25%{transform:translate(4px,6px)}55%{transform:translate(-6px,2px)}80%{transform:translate(3px,-5px)}}@media(max-width:700px){.ask__mark{opacity:.06}}@media(prefers-reduced-motion:reduce){.ask__mark{animation:none}}.portfolio{padding:1.4rem var(--pad) .8rem}.portfolio__card{display:grid;grid-template-columns:1fr;gap:1.15rem;color:inherit;text-decoration:none}.portfolio__media{overflow:hidden;border-radius:var(--radius);background:#111;aspect-ratio:3 / 4}.portfolio__media img{width:100%;height:100%;object-fit:cover;object-position:center top}.portfolio__kicker{margin:0 0 .35rem;color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.portfolio__title{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(1.4rem,3vw,2rem);line-height:1.15}.portfolio__text{margin:.55rem 0 1rem;color:var(--muted);font-size:.88rem;line-height:1.45}.portfolio__body .buy{width:fit-content;min-height:48px;margin-top:.15rem;padding:.7rem 1.35rem;font-size:.84rem}@media(min-width:860px){.portfolio__card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:2rem}.portfolio__media{aspect-ratio:4 / 5;max-height:520px}}.ask__title{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(1.8rem,4vw,2.8rem)}.ask__title--link{display:inline-block;color:inherit;text-decoration:none}.ask__title--link:hover{text-decoration:underline;text-underline-offset:.18em}.ask__text{margin:.55rem 0 1.25rem;color:var(--muted)}.ghost{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.35rem;border:1px solid var(--line-strong);border-radius:999px;font-size:.84rem;transition:background .2s ease,color .2s ease,border-color .2s ease}.ghost:hover{background:var(--accent);border-color:var(--accent);color:#111}.contact-list .ghost{gap:.5rem}.contact-list .ghost svg{width:16px;height:16px;flex:none}.footer{padding:1.2rem var(--pad) 2.4rem}.footer__cols{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 1rem;padding-top:1.6rem;border-top:1px solid var(--line)}@media(min-width:720px){.footer__cols{grid-template-columns:1fr 1fr auto;align-items:start}}.footer__title{margin:0 0 .65rem;font-family:var(--font-display);font-weight:400;font-size:.9rem}.footer__list{margin:0;padding:0;list-style:none;display:grid;gap:.35rem;color:var(--muted);font-size:.86rem}.footer__list a:hover{color:var(--ink)}.footer__social{display:inline-flex;align-items:center;gap:.4rem}.footer__social svg{width:14px;height:14px;flex:none}.pay-logos{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.75rem;width:fit-content;max-width:100%;margin:0;padding:0;grid-column:1 / -1;opacity:.55}@media(min-width:720px){.pay-logos{grid-column:auto;justify-self:end;align-self:end}}.pay-logos img,.pay-logos svg,.pay-logos span{display:block;margin:0;padding:0;flex-shrink:0}.pay-logos img{height:18px;width:auto;max-width:none;object-fit:contain}.pay-logos img[alt=Visa]{height:14px}.pay-logos__mark{font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;letter-spacing:.04em;line-height:1;color:#fff;white-space:nowrap}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0000008c;opacity:0;pointer-events:none;transition:opacity .25s ease}.overlay.is-open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;z-index:90;width:min(440px,100%);height:100%;display:flex;flex-direction:column;background:#0b0b0b;border-left:1px solid var(--line);transform:translate(100%);transition:transform .28s ease}.drawer.is-open{transform:none}.drawer__head,.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem 1.2rem .8rem}.drawer__title,.modal__title{margin:0;color:var(--ink);font-family:var(--font-display);font-size:1.45rem;font-weight:400;letter-spacing:.01em;line-height:1}.icon-btn{width:36px;height:36px;display:grid;place-items:center;font-size:1.4rem;opacity:.8}.drawer__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:.35rem 1.2rem 1.35rem}.drawer .cart-list{flex:1;min-height:0;overflow:auto;padding-bottom:.25rem}.drawer .cart-footer{flex-shrink:0;margin-top:auto;padding:.15rem 0 .1rem;background:#0b0b0b}.drawer .cart-line{display:grid;grid-template-columns:68px 1fr auto;gap:.9rem 1rem;align-items:center;padding:.85rem 0}.drawer .cart-line:first-child{padding-top:.4rem}.drawer .cart-line img{width:68px;height:68px;object-fit:cover;border-radius:10px}.drawer .cart-line__name{margin:0;font-size:.92rem;line-height:1.3}.drawer .cart-line__meta{margin:.22rem 0 0;display:flex;align-items:baseline;gap:.45em;color:inherit;font-size:.8rem;font-weight:600;white-space:nowrap}.drawer .cart-line__ops{display:flex;align-items:center;gap:.4rem}.drawer .qty{display:inline-flex;align-items:center;gap:.35rem}.drawer .qty button{width:28px;height:28px;border:1px solid var(--line);border-radius:999px;font-size:1rem;line-height:1}.drawer .qty span{min-width:1.15rem;text-align:center;font-size:.85rem;font-weight:500}.drawer .cart-total{margin:0 0 .95rem;padding-top:1.05rem;border-top:1px solid var(--line);font-size:.88rem;font-weight:600;letter-spacing:.01em}.drawer .cart-actions{display:flex;flex-wrap:wrap;gap:.45rem}.drawer .cart-footer .buy{display:flex;width:100%;min-height:42px;justify-content:center;margin-top:0;padding:.55rem 1rem;background:var(--accent);border-color:var(--accent);color:#111;font-size:.82rem;font-weight:600}.drawer .cart-footer .buy:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#111}.drawer__empty{color:var(--muted);font-size:.9rem}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#0000009e;opacity:0;pointer-events:none;transition:opacity .2s ease}.modal.is-open{opacity:1;pointer-events:auto}.modal__dialog{width:min(460px,100%);max-height:min(92vh,720px);overflow:auto;background:#0c0c0c;border:1px solid var(--line);border-radius:16px}.field em{font-style:normal;opacity:.7}.modal__dialog form,.contact-list,.version-list{display:grid;gap:.7rem;padding:0 1.2rem 1.3rem}.version-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin:0;padding:.85rem 1rem;border:1px solid var(--line-strong);border-radius:10px;background:transparent;color:inherit;font-family:var(--font-body);font-size:.92rem;text-align:left;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.version-row:hover{background:var(--accent);border-color:var(--accent);color:#111}.version-row__name{font-weight:500}.version-row__price{display:inline-flex;align-items:baseline;gap:.45em;font-weight:600;white-space:nowrap}.field{display:grid;gap:.28rem;font-size:.78rem}.field span{color:var(--muted)}.field input,.field textarea{width:100%;padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px;background:#111;outline:none;font-size:16px}.field input:focus,.field textarea:focus{border-color:#f6f4ef73}.field input[data-phone-field]{color-scheme:dark}.toast{position:fixed;left:50%;bottom:1.2rem;z-index:120;max-width:min(92vw,420px);transform:translate(-50%) translateY(120%);padding:.7rem 1rem;border-radius:16px;background:var(--ink);color:#111;font-size:.78rem;font-weight:600;line-height:1.35;text-align:center;opacity:0;visibility:hidden;pointer-events:none;transition:transform .25s ease,opacity .25s ease,visibility .25s ease}.toast.is-on:not(:empty){opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.legal{max-width:720px;margin:0 auto;padding:2.2rem var(--pad) 3rem}.legal h1{font-family:var(--font-display);font-weight:400;font-synthesis:none;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15;margin:0 0 .35rem}.legal h2{font-family:var(--font-display);font-weight:400;font-synthesis:none;font-size:clamp(1.12rem,2.2vw,1.38rem);line-height:1.3;margin:1.85rem 0 .65rem}.legal h3{font-family:var(--font-display);font-weight:400;font-synthesis:none;font-size:.98rem;line-height:1.35;margin:1.25rem 0 .5rem}.legal p,.legal li{color:var(--muted)}.legal p{margin:0 0 .75rem;font-size:.92rem;line-height:1.65}.legal__lead,.legal__subtitle{margin:0 0 1.6rem;font-size:.95rem;letter-spacing:.02em}.legal ul{margin:0 0 .9rem;padding-left:1.2rem}.legal li{margin:0 0 .32rem;font-size:.92rem;line-height:1.6}.legal a{text-decoration:underline;text-underline-offset:.18em}.legal__doc+.legal__doc{margin-top:3.25rem;padding-top:2.85rem;border-top:1px solid var(--line)}.legal__back{margin:2.75rem 0 0;font-family:var(--font-display);font-size:.78rem;letter-spacing:.02em}.legal__back a{text-decoration:none;color:var(--ink);opacity:.82}.legal__back a:hover{opacity:1}.pay-page{max-width:520px;margin:0 auto;padding:5rem var(--pad) 3rem}main.pay-page>h1.pay-page__title{margin:0 0 .4rem;font-family:var(--font-display);font-weight:400;font-synthesis:none;font-size:clamp(1.8rem,4vw,2.6rem)}.pay-page__lead{margin:0 0 1.4rem;color:var(--muted);font-size:.88rem}.pay-page__lead[hidden]{display:none}.pay-page__lead+.pay-page__lead{margin-top:-1rem}.pay-items-label{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.05rem}.pay-items{margin:0 0 .35rem;padding:0;list-style:none}.pay-item{display:grid;grid-template-columns:88px 1fr auto;gap:.85rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--line)}.pay-item.is-digital{align-items:start}.pay-item img,.pay-item__ph{width:88px;height:88px;object-fit:cover;border-radius:12px;background:#111}.pay-item.is-contain img{object-fit:contain}.pay-item__name{margin:0;font-size:.88rem;line-height:1.35}.pay-item__meta{margin:.22rem 0 0;color:var(--muted);font-size:.75rem}.pay-item__price{flex-shrink:0;font-size:.88rem;font-weight:600;white-space:nowrap}.pay-item__receive{display:inline-flex;align-items:center;justify-content:center;margin-top:.55rem;min-height:42px;padding:.5rem 1rem;border:1px solid #fff;border-radius:999px;background:#fff;color:#111;font-size:1rem;font-weight:600;letter-spacing:.02em;line-height:1.25;text-align:center;text-decoration:none;white-space:normal;transition:background .2s ease,color .2s ease,border-color .2s ease}.pay-item__receive:hover{background:var(--ink);border-color:var(--ink);color:#111}.pay-item__receive.is-received{background:transparent;border-color:var(--line-strong);color:var(--muted);font-weight:500}.pay-summary{margin:0 0 1.4rem;padding:0;list-style:none}.pay-summary li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.88rem}.pay-summary__name{min-width:0}.pay-summary__qty{color:var(--muted);font-size:.78rem}.pay-summary__price{flex-shrink:0;font-weight:600}.pay-total{margin:0 0 1.5rem;font-size:1rem;font-weight:600}.pay-stub{padding:1.15rem 1.2rem 1.25rem;border:1px dashed var(--line-strong);border-radius:var(--radius)}.pay-stub p{margin:0 0 .9rem;color:var(--muted);font-size:.85rem}.pay-stub .buy{width:100%;min-height:46px;justify-content:center;margin-top:0}.pay-empty{color:var(--muted)}.pay-empty a{text-decoration:underline;text-underline-offset:.18em}.pay-error{min-height:1.2em;margin:0 0 1rem;color:#e8b4b4;font-size:.85rem}.pay-error:empty{display:none}.pay-result{display:flex;flex-wrap:nowrap;gap:.5rem;align-items:stretch}.pay-result .buy,.pay-result .ghost{flex:1;min-width:0;margin-top:0;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;white-space:normal;font-family:inherit;font-size:.82rem;font-weight:600;line-height:1.25;letter-spacing:.02em;min-height:42px;padding:.55rem 1rem;border-radius:999px}.pay-result .buy{background:#fff;border-color:#fff;color:#111}.pay-result .buy:hover{background:var(--ink);border-color:var(--ink);color:#111}@media(max-width:480px){.pay-result{gap:.4rem}.pay-result .buy,.pay-result .ghost{padding:.5rem}}body.is-locked{overflow:hidden}
