.pt__title{letter-spacing:-.02em;font-size:20px;font-weight:900;line-height:1.3}.pt__lead{color:var(--c-ink);word-break:keep-all;font-size:17px;font-weight:700;line-height:1.6}.pt__what.pt__what--ink{color:var(--c-ink);font-size:16px}.pt__note{color:var(--c-ink-subtle);word-break:keep-all;font-size:14px;line-height:1.55}.dlg__line.pt-still{opacity:1;color:var(--c-ink);animation:none}.pt__what{color:var(--c-ink-subtle);word-break:keep-all;font-size:14.5px;line-height:1.55}.pt__priceline{color:var(--c-wood);font-size:15px;font-weight:800}.pt__gate{word-break:keep-all;font-size:16px;font-weight:700;line-height:1.6}.pt__check{min-height:var(--tap);cursor:pointer;align-items:flex-start;gap:10px;padding:8px 2px;font-size:15.5px;font-weight:700;line-height:1.45;display:flex}.pt__check input{width:22px;height:22px;accent-color:var(--accent,var(--c-navy));flex:none;margin-top:1px}.pt-linkbtn{min-height:var(--tap);color:var(--c-ink-subtle);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0 4px;font-size:14.5px;font-weight:800;text-decoration:underline}.pt-linkbtn:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.pt-result{gap:16px}.pt-code{letter-spacing:.22em;color:var(--c-ink-subtle);align-items:center;gap:8px;margin-top:6px;font-size:14px;font-weight:800;display:inline-flex}.pt-axes-wrap{flex-direction:column;gap:10px;display:flex}.pt-axes{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.pt-axes li{background:var(--c-surface-2);text-align:center;word-break:keep-all;border-radius:12px;padding:8px 10px;font-size:14px;font-weight:700;line-height:1.4}.pt-flips{flex-direction:column;gap:8px;display:flex}.pt-flips__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pt-flips__list li{border:1px solid var(--c-line);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;font-size:14.5px;display:flex}.pt-flips__code{letter-spacing:.18em;color:var(--c-ink-subtle);font-size:12px}.pt-npcline{align-items:flex-start;gap:10px;display:flex}.pt-npcline .dlg__line{flex:1;font-size:16px}.pt-misread{background:var(--c-warn-bg);color:var(--c-warn);border-radius:12px;padding:10px 12px;font-size:15px;line-height:1.55}.pt-bcard{border-radius:var(--r-card);border:1px solid var(--c-line);border-top:5px solid var(--accent,var(--shop-bond));background:var(--c-surface);box-shadow:var(--shadow-ui);flex-direction:column;gap:10px;padding:16px;display:flex}.pt-bcard h2{letter-spacing:-.02em;font-size:18px}.pt-blines{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pt-bline{background:var(--c-surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.pt-bline__main{flex-direction:column;gap:2px;min-width:0;display:flex}.pt-bline__caption{color:var(--c-ink-subtle);font-size:13px}.pt-bline__text{word-break:keep-all;overflow-wrap:anywhere;font-size:15.5px;font-weight:700;line-height:1.45}.pt-bcard__footer{color:var(--c-wood);font-size:14px;font-weight:800}.pt-pin{min-width:var(--tap);border-radius:var(--r-chip);border:1px solid var(--c-line);background:var(--c-surface);min-height:36px;color:var(--c-ink-subtle);cursor:pointer;flex:none;padding:0 12px;font-size:13px;font-weight:800}.pt-pin--on{background:var(--c-navy);border-color:var(--c-navy);color:var(--c-cream)}.pt-consent,.pt-savebox,.pt-deep{border-radius:var(--r-card);border:1px solid var(--c-line);background:var(--c-surface);flex-direction:column;gap:10px;padding:16px;display:flex}.pt-consent h2,.pt-deep h2{letter-spacing:-.02em;font-size:18px}.pt-consent p{word-break:keep-all;font-size:14.5px;line-height:1.6}.pt-details{flex-direction:column;gap:6px;margin:0;font-size:14px;display:flex}.pt-details div{grid-template-columns:7.5em 1fr;gap:8px;display:grid}.pt-details dt{font-weight:800}.pt-details dd{color:var(--c-ink-subtle);margin:0}.pt-deep__axes{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pt-deep__axes li{flex-direction:column;gap:2px;font-size:15px;display:flex}.pt-deep__label{color:var(--c-ink-subtle);font-size:13px}.pt-share{border-radius:var(--r-card);background:linear-gradient(180deg, var(--c-ivory), var(--c-surface));border:1px dashed var(--c-gold);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;display:flex}.pt-share__name{letter-spacing:-.02em;word-break:keep-all;font-size:19px;font-weight:900}.pt-share__code{letter-spacing:.22em;color:var(--c-ink-subtle);font-size:13px}.pt-share__label{color:var(--c-wood);font-size:13px;font-weight:700}.pt-shelf-pill{min-height:var(--tap);border-radius:var(--r-chip);border:2px solid var(--accent,var(--c-navy));background:var(--c-surface);color:var(--c-ink);cursor:pointer;align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.pt-mine{flex-direction:column;gap:8px;display:flex}.pt-mine__row{border-radius:var(--r-btn);border:1px solid var(--c-line);background:var(--c-surface);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.pt-mine__main{flex-direction:column;gap:2px;min-width:0;display:flex}.pt-mine__title{color:var(--c-ink-subtle);font-size:13.5px}.pt-mine__nick{word-break:keep-all;font-size:16px;font-weight:800}.pt-art{aspect-ratio:2/3;object-fit:cover;border:1px solid var(--c-gold);border-radius:20px;width:min(260px,64vw);height:auto;margin:0 auto 14px;display:block;box-shadow:0 10px 28px #28183c47}.cthumb{aspect-ratio:2;object-fit:cover;object-position:50% 30%;border-radius:calc(var(--r-card) - 6px);background:var(--c-surface-2);width:100%;height:auto;display:block}.cthumb--row{aspect-ratio:3/2;border-radius:12px;flex:none;width:72px}.shophead{align-items:center;gap:12px;display:flex}.shophead__text{flex:1;min-width:0}.impact-page{background:radial-gradient(circle at 8% 4%, #ccb0e047, transparent 28rem), radial-gradient(circle at 92% 20%, #9accb738, transparent 32rem), linear-gradient(180deg, #fff9ef 0%, var(--c-cream) 55%, #f3e3cf 100%)}.impact-shell,.impact-result-shell,.impact-test-shell,.impact-page>.page__inner.impact-shell,.impact-page>.page__inner.impact-result-shell,.impact-page>.page__inner.impact-test-shell{width:min(100%,1280px);max-width:1280px}.impact-page .topbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf0d1;border:1px solid #c9a45e59;border-radius:18px;min-height:56px;margin-bottom:22px;padding:0 10px 0 16px;position:relative;box-shadow:0 12px 36px #2a1b4e17}.impact-page .topbar__brand{font-size:21px}.impact-eyebrow{color:var(--gold-deep);letter-spacing:.16em;margin:0 0 9px;font-size:12px;font-weight:900}.impact-section{padding:72px 0 0}.impact-heading{grid-template-columns:minmax(14rem, 1fr) minmax(16rem, var(--measure));align-items:end;gap:28px 32px;margin-bottom:24px;display:grid}.impact-heading h2,.shop-feature h2,.impact-library h2{color:var(--plum-deep);font-family:var(--font-display);letter-spacing:-.02em;word-break:keep-all;font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.28}.impact-heading>p{width:min(100%, var(--measure));color:var(--c-ink-subtle);word-break:keep-all;margin:0;line-height:1.75}.shoplist-hero{isolation:isolate;color:#fff9ef;background:radial-gradient(circle at 24% 18%,#a87cd161,#0000 24rem),linear-gradient(135deg,#21163f 0%,#38205c 55%,#142f36 100%);border:1px solid #f1d9a0a6;border-radius:32px;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;min-height:430px;animation:.48s cubic-bezier(.2,.8,.2,1) both impactReveal;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #2a1b4e40}.shoplist-hero:after{content:"";z-index:-1;pointer-events:none;border:1px solid #f1d9a047;border-radius:25px;position:absolute;inset:8px}.shoplist-hero__copy{z-index:2;padding:54px 20px 54px clamp(30px,5vw,72px);position:relative}.shoplist-hero__copy .impact-eyebrow{color:var(--gold-hi)}.impact-page .shoplist-hero h1{color:#fff5dc;font-family:var(--font-display);letter-spacing:-.02em;text-shadow:0 4px 24px #08031873;word-break:keep-all;font-size:clamp(34px,4vw,56px);font-weight:700;line-height:1.22}.shoplist-hero__copy>p:not(.impact-eyebrow){max-width:var(--measure);color:#fff9efeb;word-break:keep-all;margin-top:16px;font-size:16px;line-height:1.75}.shoplist-hero__status{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.shoplist-hero__status span{color:#fff9ef;background:#fff9ef1a;border:1px solid #f1d9a066;border-radius:999px;align-items:center;min-height:34px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.shoplist-hero__art{align-self:stretch;min-height:380px;position:relative;overflow:hidden}.shoplist-hero__art img{object-fit:contain;filter:drop-shadow(0 24px 28px #0804196b);border-radius:28px;width:min(68%,460px);height:auto;position:absolute}.shoplist-hero__art img:first-child{z-index:2;width:62%;bottom:6%;right:4%}.shoplist-hero__art img:nth-child(2){z-index:1;opacity:.92;width:42%;top:8%;left:2%}.shoplist-hero__art img:nth-child(3){z-index:3;width:36%;top:4%;right:2%}.impact-open .notice{border-color:var(--gold-line);background:#fff8e8;margin:0 0 18px}.impact-counselors{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.impact-counselor{background:#fffaf0;border-top-width:1.5px;border-radius:24px;gap:9px;padding:9px 9px 14px;animation:.42s cubic-bezier(.2,.8,.2,1) both impactRise;position:relative;overflow:hidden;box-shadow:0 18px 38px #2a1b4e24}.impact-counselor:nth-child(2){animation-delay:60ms}.impact-counselor:nth-child(3){animation-delay:.12s}.impact-counselor:nth-child(4){animation-delay:.18s}.impact-counselor .cthumb{aspect-ratio:4/3;object-position:50% 28%;border-radius:17px}.impact-counselor__open{color:#fff9ef;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c1236c7;border:1px solid #ffffff59;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;position:absolute;top:20px;left:20px}.impact-counselor .ccard__title{color:var(--plum-deep);padding-inline:8px;font-size:22px}.impact-counselor .ccard__sub{min-height:3em;padding-inline:8px;line-height:1.5}.impact-counselor .btn{margin-top:2px}.impact-shops .impact-section{max-width:none}.shop-feature{background:var(--orn-corners), linear-gradient(145deg, color-mix(in srgb, var(--accent) 10%, #fffaf0), #fffaf0 45%, var(--paper-2));border:1px solid #c9a45e8c;border-radius:30px;grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(28px,4vw,64px);margin-top:84px;padding:clamp(24px,3vw,42px);display:grid;box-shadow:0 22px 54px #2a1b4e1f}.shop-feature:nth-of-type(2n) .shop-feature__visual{order:2}.shop-feature__visual{align-self:start;min-height:400px;position:relative}@media (min-width:701px){.shop-feature__visual{position:sticky;top:24px}}.impact-shop-art{object-fit:contain;filter:drop-shadow(0 20px 24px #2a1b4e29);width:100%;height:100%;min-height:380px;display:block}.shop-feature__counselor.cthumb{aspect-ratio:1;object-position:50% 24%;border:5px solid #fff8eb;border-radius:50%;width:42%;position:absolute;bottom:2px;right:-12px;box-shadow:0 12px 28px #2a1b4e40}.shop-feature__content{min-width:0}.shop-feature h2{font-size:clamp(32px,4vw,50px)}.shop-feature .section__sub{margin:8px 0 22px;font-size:16px;line-height:1.65}.shop-feature .cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.shop-feature .ccard{min-height:210px;padding:18px}.shop-feature .cards--soon{grid-template-columns:1fr}.shop-feature .soonrow__state{font-size:0}.shop-feature .soonrow__state:after{content:"준비 중";font-size:12px}.shop__soon-title{color:var(--c-ink-subtle);font-size:13px}.impact-more-shops{color:#fff9ef;background:#241842;border-radius:30px;margin-top:84px;padding:clamp(28px,4vw,48px);box-shadow:0 24px 56px #2a1b4e38}.impact-more-shops .impact-heading h2,.impact-more-shops .impact-heading>p{color:#fff9ef}.impact-more-shops .impact-eyebrow{color:var(--gold-hi)}.impact-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.impact-shop-grid .soonshop{background:#fff9ef;border-color:#f1d9a061;grid-template-columns:58px 1fr;align-items:center;min-height:198px;padding:112px 14px 14px;display:grid;position:relative;overflow:hidden}.soonshop__art{background:var(--paper-2);height:104px;position:absolute;inset:0 0 auto;overflow:hidden}.soonshop__art .impact-shop-art{object-fit:contain;width:100%;height:170px;min-height:0;margin-top:-30px}.impact-shop-grid .cthumb--row{z-index:1;aspect-ratio:1;object-position:50% 25%;border:3px solid #fff;border-radius:50%;width:58px;position:relative}.impact-shop-grid .soonshop__text>span{white-space:normal}.impact-shop-grid .soonshop__state{grid-column:1/-1;justify-self:start}.impact-shop-grid .btn{width:100%;min-height:var(--tap);grid-column:1/-1}.hero__stage{z-index:0;pointer-events:none;justify-content:center;align-items:flex-end;gap:2px;padding:78px 8px 16% 0;display:flex;position:absolute;inset:0 0 0 42%}.hero__building{object-fit:contain;filter:drop-shadow(0 18px 22px #08041473);width:auto;max-width:34%;height:min(62vh,560px)}.hero__building--main{max-width:42%;height:min(74vh,680px)}.hero--village .hero__copy{padding:8px 4px}.hero--village .hero__cta{grid-template-columns:1fr}.hero--village .hero__enter{min-height:56px;font-size:18px}.hero__fallback{min-height:var(--tap);color:var(--gold-hi);text-underline-offset:3px;align-items:center;font-size:15px;font-weight:800;text-decoration:underline;display:inline-flex}.hero__paths-kicker{color:var(--gold-hi);word-break:keep-all;grid-column:1/-1;margin:0 0 2px;font-size:14px;font-weight:800;line-height:1.45}.hero__nav{z-index:4;color:#fff9ef;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#160d2a8f;border:1px solid #fff9ef38;border-radius:18px;justify-content:space-between;align-items:center;width:min(100% - 40px,1180px);min-height:58px;padding:0 10px 0 18px;display:flex;position:absolute;top:22px;left:50%;transform:translate(-50%)}.hero__nav-brand{color:#fff1d0;font-family:var(--font-display);letter-spacing:-.02em;font-size:21px;font-weight:700;text-decoration:none}.hero__nav>div{align-items:center;gap:2px;display:flex}.hero__nav>div a{min-height:var(--tap);color:#fff9ef;border-radius:12px;align-items:center;padding:0 13px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.hero__nav>div a:hover{background:#ffffff1a}.hero__paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:min(100%,620px);margin-top:20px;display:grid}.hero__paths a{color:#fff9ef;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:68px;transition:transform var(--dur-fast), opacity var(--dur-fast);background:#1a10329e;border:1px solid #f1d9a057;border-radius:14px;flex-direction:column;justify-content:center;padding:10px 12px;text-decoration:none;display:flex}.hero__paths a:hover{transform:translateY(-2px)}.hero__copy:before{filter:none;background:#120b22e6;inset:-16px -14px -10px}.hero__paths strong{color:var(--gold-hi);font-size:13px}.hero__paths span{word-break:keep-all;margin-top:2px;font-size:12px;font-weight:800}.impact-test-stage{border:1px solid var(--gold-line);background:#231640;border-radius:30px;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);min-height:690px;animation:.42s cubic-bezier(.2,.8,.2,1) both impactReveal;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #2a1b4e3d}.impact-test-scene{object-fit:cover;object-position:50% 28%;width:100%;height:100%;min-height:690px}.impact-test-stage>.dlg{width:calc(100% - 32px);max-height:calc(100% - 48px);box-shadow:var(--frame-in), 0 24px 58px #0d061f57;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf0f5;border-radius:24px;align-self:center;margin:24px 24px 24px -32px;padding:clamp(24px,3vw,38px)}.impact-test-stage .dlg__body{gap:16px}.impact-test-stage .pt__title{font-family:var(--font-display);color:var(--plum-deep);font-size:clamp(26px,3vw,38px)}.impact-quick-stage:has(>.dlg--result){background:linear-gradient(145deg, #fffaf0, var(--paper-2));min-height:0;padding:18px;display:block}.impact-quick-stage:has(>.dlg--result)>.impact-test-scene{display:none}.impact-quick-stage>.dlg--result{width:100%;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin:0;padding:0}.impact-quick-stage>.dlg--result>.result{width:100%;max-width:1180px}.impact-result-shell{width:min(100%,1120px);max-width:1120px}.impact-result-shell>.result,.impact-result-shell .dlg--result>.result{max-width:1080px}.result__head:has(.result__visual){border:1px solid var(--gold-line);background:linear-gradient(145deg, #fffaf0, var(--paper-2));text-align:left;border-radius:28px;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;min-height:430px;padding:18px;animation:.48s cubic-bezier(.2,.8,.2,1) both impactReveal;display:grid;overflow:hidden;box-shadow:0 24px 58px #2a1b4e26}.result__visual{background:#251840;border-radius:21px;grid-row:1/span 6;align-self:stretch;min-height:390px;margin-right:28px;position:relative;overflow:hidden}.result__visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#180d2b6b);position:absolute;inset:0}.result__visual img,.result__visual .pt-art{object-fit:cover;object-position:50% 26%;width:100%;height:100%;min-height:390px;display:block}.result__visual-kicker{z-index:1;color:#fff1d0;letter-spacing:.18em;font-size:11px;font-weight:900;position:absolute;bottom:18px;left:20px}.result__head:has(.result__visual) .result__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--plum-deep);word-break:keep-all;font-size:clamp(30px,3.4vw,46px);font-weight:700;line-height:1.28}.result__head:has(.result__visual) .result__conclusion{text-align:left;align-items:flex-start;margin:16px 0 0}.impact-result-shell .result__body,.impact-result-shell .result__advice,.impact-result-shell .result__quote,.impact-result-shell .result__next,.impact-result-shell .result__share,.impact-result-shell .result__notice,.impact-result-shell .result__exit,.impact-result-shell .pt-consent,.impact-result-shell .pt-axes-wrap,.impact-result-shell .pt-npcline,.impact-result-shell .pt-bcard,.impact-result-shell .pt-deep,.impact-result-shell .pt-savebox{width:min(100%,860px);margin-inline:auto}.impact-result-shell .result__body{border-color:var(--gold-soft);padding:clamp(24px,4vw,42px);box-shadow:0 16px 42px #2a1b4e17}.library-hero{color:#fff9ef;background:linear-gradient(135deg,#251842,#3d2864 54%,#24434a);border:1px solid #f1d9a07a;border-radius:30px;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);align-items:center;min-height:330px;margin-bottom:48px;display:grid;position:relative;overflow:hidden;box-shadow:0 25px 60px #2a1b4e38}.library-hero__copy{z-index:2;padding:42px clamp(28px,5vw,64px);position:relative}.library-hero .impact-eyebrow{color:var(--gold-hi)}.impact-page .library-hero h1{color:#fff1d0;font-family:var(--font-display);letter-spacing:-.02em;word-break:keep-all;font-size:clamp(36px,4.5vw,56px);font-weight:700;line-height:1.2}.library-hero .section__sub{max-width:var(--measure);color:#fff9efeb;margin-top:12px;line-height:1.75}.library-hero__count{color:#fff9ef;background:#ffffff14;border:1px solid #f1d9a06b;border-radius:999px;align-items:center;min-height:36px;margin-top:22px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.library-hero__art{align-self:stretch;position:relative}.library-hero__art img{object-fit:cover;object-position:50% 24%;border:4px solid #fff9efd1;border-radius:24px;width:64%;height:92%;position:absolute;box-shadow:0 20px 34px #09041861}.library-hero__art img:first-child{z-index:2;bottom:-12%;right:7%;transform:rotate(3deg)}.library-hero__art img:last-child{opacity:.8;top:-14%;left:2%;transform:rotate(-5deg)}.impact-library>.impact-shell>h2{margin-top:38px;font-size:30px}.impact-library .liblist{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.impact-library .libitem,.impact-library .empty,.impact-library .card{border:1px solid var(--gold-soft);background:#fffaf0;border-radius:20px;min-height:92px;box-shadow:0 12px 30px #2a1b4e14}.impact-library .libitem{transition:transform var(--dur-fast), opacity var(--dur-fast);padding:18px 20px}.impact-library .libitem:hover{transform:translateY(-2px)}.impact-library .libitem__title{font-family:var(--font-display);color:var(--plum-deep);font-size:18px}.impact-library .lib__end{max-width:420px;margin:36px auto 8px}@keyframes impactReveal{0%{opacity:0;transform:translateY(12px)scale(.992)}to{opacity:1;transform:none}}@keyframes impactRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.impact-page .btn,.impact-page .choice,.impact-page .nx{transition:transform var(--dur-fast), opacity var(--dur-fast)}.impact-page .btn:active,.impact-page .choice:active,.impact-page .nx:active{transform:translateY(2px)scale(.99)}@media (max-width:960px){.shoplist-hero{grid-template-columns:1fr .9fr}.shoplist-hero__art img:nth-child(2),.shoplist-hero__art img:nth-child(3){display:none}.shoplist-hero__art img:first-child{width:88%;bottom:8%;right:4%}.impact-counselors{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-feature{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr)}.shop-feature__visual{min-height:330px}.impact-shop-art{min-height:310px}.impact-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-test-stage{grid-template-columns:1fr minmax(360px,.92fr)}.result__head:has(.result__visual){grid-template-columns:1fr 1fr}.library-hero{grid-template-columns:1fr .85fr}}@media (max-width:700px){.impact-page{padding-inline:12px}.impact-page .topbar{border-radius:14px;min-height:50px;margin-bottom:14px;padding-inline:10px}.impact-page .topbar__brand{font-size:18px}.impact-heading{display:block}.impact-heading>p{margin-top:10px}.impact-section{padding-top:50px}.shoplist-hero{border-radius:24px;min-height:510px;display:block}.shoplist-hero__copy{padding:30px 22px 230px}.shoplist-hero h1{font-size:40px}.shoplist-hero__copy>p:not(.impact-eyebrow){margin-top:14px;font-size:14px}.shoplist-hero__status{margin-top:16px}.shoplist-hero__art{min-height:220px;position:absolute;inset:auto 0 0;overflow:hidden}.shoplist-hero__art img:first-child{width:78%;bottom:0;right:8%}.impact-counselors{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:min(82vw,320px);grid-auto-flow:column;margin-inline:-12px;padding:2px 12px 18px;display:grid;overflow-x:auto}.impact-counselor{scroll-snap-align:start}.shop-feature,.shop-feature:nth-of-type(2n){border-radius:24px;flex-direction:column;gap:14px;margin-top:54px;padding:16px;display:flex}.shop-feature:nth-of-type(2n) .shop-feature__visual{order:0}.shop-feature__visual{width:100%;min-height:260px}.impact-shop-art{min-height:250px}.shop-feature__counselor.cthumb{width:36%;right:2px}.shop-feature h2{font-size:34px}.shop-feature .cards{grid-template-columns:1fr}.shop-feature .ccard{min-height:0}.impact-more-shops{border-radius:24px;margin-top:54px;padding:24px 16px}.impact-shop-grid{grid-template-columns:1fr}.hero__stage{height:42%;padding:58px 6px 0;bottom:auto;left:0}.hero__building,.hero__building--main{max-width:40%;height:100%}.hero__nav{width:calc(100% - 24px);min-height:50px;padding-left:14px;top:12px}.hero__nav-brand{font-size:17px}.hero__nav>div a{min-width:var(--tap);padding-inline:9px;font-size:12px}.hero__nav>div a:first-child{display:none}.hero__paths{grid-template-columns:1fr;width:min(100%,300px);margin-top:14px}.hero__paths a{min-height:48px;padding-block:7px}.hero__paths span{font-size:11px}.impact-test-stage{border-radius:24px;min-height:0;display:block}.impact-test-scene{object-position:50% 24%;height:330px;min-height:0}.impact-test-stage>.dlg{border-radius:22px;width:calc(100% - 16px);max-height:none;margin:-58px 8px 8px;padding:24px 18px 20px;position:relative}.result__head:has(.result__visual){text-align:center;border-radius:23px;flex-direction:column;align-items:center;min-height:0;padding:10px 10px 22px;display:flex}.result__visual{order:-1;width:100%;min-height:250px;margin:0 0 12px}.result__visual img,.result__visual .pt-art{height:250px;min-height:250px}.result__head:has(.result__visual) .result__title{font-size:32px}.result__head:has(.result__visual) .result__conclusion{text-align:center;align-items:center;margin-inline:auto}.library-hero{border-radius:24px;min-height:480px;margin-bottom:38px;display:block}.library-hero__copy{padding:30px 22px 260px}.library-hero h1{font-size:44px}.library-hero__art{height:260px;position:absolute;inset:auto 0 0}.library-hero__art img{width:65%;height:270px}.impact-library .liblist{grid-template-columns:1fr}.impact-library>.impact-shell>h2{margin-top:30px;font-size:27px}}@media (prefers-reduced-motion:reduce){:is(.shoplist-hero,.impact-counselor,.impact-test-stage,.result__head:has(.result__visual)){animation:none}.hero__paths a:hover,.impact-library .libitem:hover,.impact-page .btn:active,.impact-page .choice:active,.impact-page .nx:active{transform:none}}:root{--c-navy:#273b5e;--c-teal:#36717a;--c-mint:#9accb7;--c-cream:#faeee0;--c-ivory:#f7ead9;--c-lavender:#ccb0e0;--c-wood:#8a5f3c;--c-gold:#d4ab66;--c-ink:#22304a;--shop-tarot:#6b5499;--shop-saju:#36717a;--shop-psych:#4d7270;--shop-bond:#ab6178;--c-bg:var(--c-cream);--c-surface:#fffbf5;--c-surface-2:var(--c-ivory);--c-line:#e6d5bc;--c-ink-subtle:#4a556e;--c-on-dark:var(--c-cream);--c-error:#a8384a;--c-error-bg:#fbe6e6;--c-success:#2b7a5c;--c-success-bg:#e2f3ea;--c-warn:#8a5a12;--c-warn-bg:#fdf0cf;--c-focus:#4e62d2;--c-scrim:#22304a8c;--c-glass:#faeee0e6;--c-plate:#140d26c7;--c-plate-line:#fff9ef2e;--c-gold-light:#f0d9a4;--w-stone:#ebd9bc;--w-stone-dark:#cdb896;--w-stone-light:#f6e9d2;--w-grass:#8fbf95;--w-grass-dark:#6ea37c;--w-water:#8fd0d8;--w-sky-top:#8fb5cf;--w-sky-mid:#f6c79b;--w-sky-low:#f6a862;--w-sky-horizon:#ffdca6;--w-fog:#ebb790;--w-lamp:#ffd58a;--w-roof-tile:#2f4a52;--w-plaster:#f3e6d2;--w-tree:#6aa07a;--w-tree-dark:#4e8564;--w-blossom:#e7a6c0;--w-bark:#7a5638;--w-night:#2b2250;--w-glass:#bfe9e4;--w-rose-light:#e8b9c4;--w-bloom:#fff3ea;--w-ink-deep:#1b1840;--w-skin:#f3cdb0;--w-paper:#ffe3ab;--w-lawn-a:#a4d18a;--w-lawn-b:#84bf76;--w-forest-a:#6fae78;--w-forest-b:#57926a;--w-curb:#eee0c6;--w-slab:#eddcc0;--w-brick:#d8b095;--w-dirt-a:#d2b78f;--w-dirt-b:#bd9d74;--w-plank:#bd8e60;--w-joint:#bda988;--w-bounce:#d6c19e;--w-flower-1:#fff3ea;--w-flower-2:#f7c957;--w-flower-3:#f2a3ba;--w-flower-4:#f8b78e;--r-card:18px;--r-btn:12px;--r-sheet:22px;--r-chip:10px;--tap:44px;--shadow-ui:0 12px 36px #22304a24;--shadow-pop:0 20px 56px #22304a3d;--dur-fast:.14s;--dur-default:.22s;--dur-scene:.4s;--font:"Pretendard", system-ui, -apple-system, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--badge-h:40px;--paper:#fcf5e8;--paper-2:#f4e7d1;--paper-edge:#e8d6b6;--plum:#46307a;--plum-deep:#2a1b4e;--plum-ink:#3a2766;--gold-line:#c9a45e;--gold-soft:#c9a45e6b;--gold-deep:#7a5416;--gold-hi:#f1d9a0;--on-plum:#fbf1de;--font-display:"Noto Serif KR", "Noto Serif CJK KR", "Source Han Serif K", "Nanum Myeongjo", "AppleMyungjo", "Batang", "Songti SC", serif;--measure:40em;--orn-star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23c9a45e' d='M8 0l1.7 6.3L16 8l-6.3 1.7L8 16l-1.7-6.3L0 8l6.3-1.7z'/%3E%3C/svg%3E");--orn-star-hi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23f1d9a0' d='M8 0l1.7 6.3L16 8l-6.3 1.7L8 16l-1.7-6.3L0 8l6.3-1.7z'/%3E%3C/svg%3E");--orn-moon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23c9a45e' d='M15.2 2.6a9.4 9.4 0 1 0 6.2 16.6A7.7 7.7 0 0 1 15.2 2.6z'/%3E%3C/svg%3E");--orn-moon-hi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23f1d9a0' d='M15.2 2.6a9.4 9.4 0 1 0 6.2 16.6A7.7 7.7 0 0 1 15.2 2.6z'/%3E%3C/svg%3E");--orn-corners:var(--orn-star) left 6px top 6px / 10px 10px no-repeat, var(--orn-star) right 6px top 6px / 10px 10px no-repeat, var(--orn-star) left 6px bottom 6px / 10px 10px no-repeat, var(--orn-star) right 6px bottom 6px / 10px 10px no-repeat;--frame-in:inset 0 0 0 4px var(--paper), inset 0 0 0 5px var(--gold-soft);--frame-shadow:0 14px 34px #2a1b4e38, 0 2px 0 #ffffff80 inset;--r-frame:16px}@media (min-width:640px){:root{--badge-h:26px}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--c-bg);color:var(--c-ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overscroll-behavior:none;margin:0;font-size:16px;line-height:1.55}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--font-display);letter-spacing:-.02em;word-break:keep-all;font-weight:700;line-height:1.28}.page h1,.page h2,.section h2,.centerbox h1{color:var(--plum)}button{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.btn{--btn-edge:#1d1038;min-height:var(--tap);border:1.5px solid var(--gold-line);border-radius:var(--r-btn);letter-spacing:-.01em;cursor:pointer;transition:transform var(--dur-fast), box-shadow var(--dur-fast), filter var(--dur-fast);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:16px;font-weight:800;line-height:1.25;text-decoration:none;display:inline-flex;position:relative}.btn:hover:not(:disabled){filter:brightness(1.06)}.btn:active:not(:disabled){box-shadow:0 0 0 var(--btn-edge), 0 1px 4px #2a1b4e4d, inset 0 1px 0 #ffffff2e;transform:translateY(3px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn--primary{background:linear-gradient(180deg, #5a4291 0%, var(--plum) 46%, var(--plum-deep) 100%);color:var(--on-plum);text-shadow:0 1px #140a2880;box-shadow:inset 0 1px 0 #ffffff47, inset 0 0 0 3px #2a1b4e8c, inset 0 0 0 4px #f1d9a052, 0 4px 0 var(--btn-edge), 0 8px 14px #2a1b4e4d}.btn--gold{--btn-edge:#7d5a1c;color:#2c1a05;box-shadow:inset 0 1px 0 #ffffffb3, inset 0 0 0 3px #96641a2e, inset 0 0 0 4px #fff7de8c, 0 4px 0 var(--btn-edge), 0 8px 16px #7d5a1c59;background:linear-gradient(#f6dd9c 0%,#e2b867 52%,#c99a45 100%);border-color:#fff3cf}.btn--ghost{--btn-edge:#cdb78e;background:linear-gradient(180deg, #fffaf0, var(--paper-2));color:var(--plum-ink);border-color:var(--gold-line);box-shadow:inset 0 1px 0 #fff, inset 0 0 0 3px var(--paper), inset 0 0 0 4px var(--gold-soft), 0 3px 0 var(--btn-edge), 0 6px 10px #2a1b4e1f}.btn--ghost-light{--btn-edge:#140a288c;color:var(--on-plum);border-color:var(--gold-hi);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:inset 0 1px 0 #ffffff38, inset 0 0 0 3px #1a0f3280, inset 0 0 0 4px #f1d9a066, 0 4px 0 var(--btn-edge), 0 8px 14px #0a051959;background:linear-gradient(#2a1b4e9e,#1a0f32cc)}.btn--wide{width:100%}.btn--lg{min-height:52px;font-size:17px}.chip{background:var(--paper-2);color:var(--plum-ink);border:1px solid var(--gold-line);box-shadow:inset 0 0 0 2px var(--paper), inset 0 0 0 3px var(--gold-soft);white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:3px 10px;font-size:13px;font-weight:800;line-height:1.4;display:inline-flex}.chip--free{color:#1f6a4c;background:#e3f1e6;border-color:#7fb89a;box-shadow:inset 0 0 0 2px #f2faf4,inset 0 0 0 3px #7fb89a80}.chip--paid{background:var(--plum);color:var(--on-plum);border-color:var(--gold-line);box-shadow:inset 0 0 0 2px var(--plum), inset 0 0 0 3px #f1d9a066}.chip--soon{background:var(--paper-2);color:#5b5470}.chip--mock{background:var(--c-warn-bg);color:var(--c-warn);border-color:#d8b866}.card{background:var(--orn-corners), linear-gradient(180deg, #fffaf0, var(--paper));border:1px solid var(--gold-line);border-radius:var(--r-card);box-shadow:var(--frame-in), var(--frame-shadow);position:relative}.notice{border:1px solid var(--paper-edge);background:var(--paper-2);color:#4d4666;border-radius:12px;padding:12px 14px;font-size:14px}.notice--error{background:var(--c-error-bg);color:var(--c-error);border-color:#e3b3b8}.notice--error a[href^=tel\:]{min-height:44px;color:inherit;align-items:center;padding:4px 2px;font-weight:800;display:inline-flex}.notice--warn{background:var(--c-warn-bg);color:var(--c-warn);border-color:#e3cb88}.notice--ok{background:var(--c-success-bg);color:var(--c-success);border-color:#a9d3bd}.spinner{border:3px solid var(--c-line);border-top-color:var(--plum);border-radius:50%;width:22px;height:22px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeout{0%{opacity:1}to{opacity:0}}.page{min-height:100%;padding:calc(var(--badge-h) + 12px) 16px 48px}.page__inner{max-width:720px;margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.topbar__brand{font-family:var(--font-display);color:var(--plum);min-height:var(--tap);letter-spacing:-.02em;align-items:center;padding-right:12px;font-size:19px;font-weight:800;text-decoration:none;display:inline-flex}.topbar__links{gap:8px;display:flex}.link-btn{min-height:var(--tap);border-radius:var(--r-btn);color:var(--plum-ink);align-items:center;padding:0 12px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.link-btn:hover{background:var(--paper-2)}.status-badges{z-index:200;pointer-events:none;flex-wrap:wrap;gap:3px 4px;display:flex;position:fixed;top:4px;left:6px;right:6px}.status-badge{border-radius:var(--r-chip);letter-spacing:.01em;background:var(--c-glass);color:var(--c-ink);border:1px solid var(--c-line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:center;padding:1px 7px;font-size:10.5px;font-weight:800;line-height:1.5;display:inline-flex}.status-badge--warn{background:var(--c-warn-bg);color:var(--c-warn);border-color:#0000}.status-badge--off{color:var(--c-ink-subtle)}.status-badge--ok{background:var(--c-success-bg);color:var(--c-success);border-color:#0000}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body .hud__chip,body .hud__round,body .shelf-btn,body .daily-pill,body .world-prep__list{border:1.5px solid var(--gold-line);background:linear-gradient(180deg, #fffaf0 0%, var(--paper-2) 100%);color:var(--plum-ink);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px 0 #fff, inset 0 0 0 3px var(--paper), inset 0 0 0 4px var(--gold-soft), 0 3px 0 #bfa57a, 0 9px 16px #140a2859;transition:transform var(--dur-fast), box-shadow var(--dur-fast), filter var(--dur-fast)}body .hud__chip,body .shelf-btn,body .daily-pill,body .world-prep__list{border-radius:12px}body .hud__round{border-radius:50%}body .hud__chip:active,body .hud__round:active,body .shelf-btn:active,body .daily-pill:active{box-shadow:inset 0 1px 0 #fff, inset 0 0 0 3px var(--paper), inset 0 0 0 4px var(--gold-soft), 0 0 0 #bfa57a, 0 3px 6px #140a2859;transform:translateY(3px)}body .hud__chip:hover,body .hud__round:hover{filter:brightness(1.04)}body .hud__chip--brand{font-family:var(--font-display);color:var(--plum);font-size:16px}body .hud__menu{border:1.5px solid var(--gold-line);background:linear-gradient(180deg, #fffaf0, var(--paper-2));color:var(--plum-ink);box-shadow:var(--frame-in), 0 10px 22px #140a2859;border-radius:14px}body .hud__menu-item:active{background:var(--gold-soft)}body .hud__menu-item>i{color:var(--gold-line)}body .hud__menu-chip{border:1.5px solid var(--gold-line);background:linear-gradient(180deg, #fffaf0 0%, var(--paper-2) 100%);color:var(--plum-ink);box-shadow:inset 0 1px #fff,0 2px #bfa57a}body .hud__menu-chip:active{transform:translateY(2px);box-shadow:inset 0 1px #fff,0 0 #bfa57a}body .hud__menu-item--toggle>em{border:1px solid var(--gold-line);background:var(--paper);color:var(--plum-ink)}body .hud__menu-item--toggle[data-on=true]>em,body .hud__chip--more[data-open=true]{background:linear-gradient(180deg, #5a4291, var(--plum-deep));color:var(--on-plum);border-color:var(--gold-hi)}body .shelf-btn,body .daily-pill{word-break:keep-all;line-height:1.25}body .daily-pill{box-shadow:inset 0 1px 0 #fff, inset 0 0 0 3px var(--paper), inset 0 0 0 4px var(--gold-line), 0 3px 0 #bfa57a, 0 9px 16px #140a2859;border-color:#e0bb6e}body .hud__hint{color:var(--on-plum);background:#1e123acc;border:1px solid #f1d9a066;border-radius:10px;font-weight:700}body .hud__notice{border:1.5px solid var(--gold-line);background:linear-gradient(180deg, #fffaf0, var(--paper-2));color:var(--plum-ink);box-shadow:var(--frame-in), 0 10px 22px #140a2859;border-radius:14px}body .hud__interact{--accent:var(--plum);--deep:color-mix(in srgb, var(--accent) 74%, #1a0e30);--top:color-mix(in srgb, var(--accent) 90%, #1a0e30);border:2px solid var(--gold-hi);background:var(--orn-corners), linear-gradient(180deg, var(--top) 0%, var(--deep) 100%);color:var(--on-plum);text-shadow:0 1px #140a288c;box-shadow:inset 0 1px 0 #ffffff4d, inset 0 0 0 4px color-mix(in srgb, var(--deep) 88%, black), inset 0 0 0 5px #f1d9a080, 0 5px 0 color-mix(in srgb, var(--deep) 55%, black), 0 14px 24px #0a051980;transition:transform var(--dur-fast), box-shadow var(--dur-fast);border-radius:14px;font-size:18px;font-weight:900}body .hud__interact:active{box-shadow:inset 0 1px 0 #ffffff4d, inset 0 0 0 4px color-mix(in srgb, var(--deep) 88%, black), inset 0 0 0 5px #f1d9a080, 0 1px 0 color-mix(in srgb, var(--deep) 55%, black), 0 4px 10px #0a051980;transform:translateY(4px)}body .hud__interact--soon{background:var(--orn-corners), linear-gradient(180deg, #fffaf0, var(--paper-2));color:#4d4666;text-shadow:none;border-color:var(--gold-line);box-shadow:var(--frame-in), 0 5px 0 #bfa57a, 0 14px 24px #0a051966}body .hud__seat{border:2px solid var(--gold-line);background:linear-gradient(180deg, #fffaf0, var(--paper-2));color:var(--plum-ink);font-family:var(--font-display);box-shadow:var(--frame-in), 0 4px 0 #bfa57a, 0 12px 20px #0a051966;border-radius:12px}body .hud__seat[data-seated=true]{background:linear-gradient(180deg, #5a4291, var(--plum-deep));color:var(--on-plum);border-color:var(--gold-hi);box-shadow:inset 0 0 0 4px #2a1b4e99,inset 0 0 0 5px #f1d9a066,0 4px #1d1038,0 12px 20px #0a051966}body .hud__notice-action{border:1.5px solid var(--gold-line);background:linear-gradient(180deg, #5a4291, var(--plum-deep));color:var(--on-plum);border-radius:10px}body .world-jump{border:2px solid var(--gold-line);background:linear-gradient(180deg, #fffaf0, var(--paper-2));color:var(--plum);box-shadow:inset 0 0 0 3px var(--paper), inset 0 0 0 4px var(--gold-soft), 0 4px 0 #bfa57a, 0 10px 18px #0a051966}body .world-joystick{background:#2a1b4e4d;border-color:#f1d9a0b3}body .world-joystick i{background:linear-gradient(180deg, #fffaf0, var(--paper-2));border-color:var(--gold-line);box-shadow:inset 0 0 0 3px var(--paper), inset 0 0 0 4px var(--gold-soft), 0 4px 12px #0a051966}body .dlg__name,body .cstage__plate strong{font-family:var(--font-display);position:relative}body .dlg__name{border:1.5px solid var(--gold-line);background:linear-gradient(180deg, #fffdf6, var(--paper));color:color-mix(in srgb, var(--accent,var(--plum)) 62%, #1d1038);letter-spacing:-.01em;box-shadow:inset 0 0 0 2px var(--paper), inset 0 0 0 3px var(--gold-soft), 0 2px 6px #2a1b4e26;border-radius:10px;align-self:flex-start;margin:8px 0 3px;padding:2px 18px 3px;font-size:19px;font-weight:800}body .dlg__name:before{content:"";background:var(--orn-moon) center / 14px 14px no-repeat, radial-gradient(ellipse 11px 7px at 50% 55%, var(--paper) 60%, transparent 62%);width:20px;height:14px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}body .dlg__shop{color:var(--gold-deep);font-weight:700}body .avatar2d,body .cavatar{box-shadow:0 0 0 2px var(--paper), 0 0 0 3.5px var(--gold-line), 0 5px 12px #2a1b4e4d}body .dlg{--accent:var(--plum);color:var(--c-ink)}body .dlg--sheet,body .dlg--card{border:1.5px solid var(--gold-line);border-top:5px solid var(--accent);background:var(--orn-corners), linear-gradient(180deg, color-mix(in srgb, var(--accent) 15%, #fffaf0) 0%, var(--paper) 150px);box-shadow:var(--frame-in), 0 -14px 40px #0a051959}body .dlg--sheet{border-radius:var(--r-sheet) var(--r-sheet) 0 0;border-bottom:0}body .dlg--card{border-radius:var(--r-card);box-shadow:var(--frame-in), var(--frame-shadow)}body .dlg--result{box-shadow:none;background:0 0;border:0}body .dlg__line{border:1px solid var(--gold-soft);border-left:4px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, #fffdf6);border-radius:6px 16px 16px;box-shadow:0 2px 6px #2a1b4e14}body .dlg__x{min-height:var(--tap);min-width:var(--tap);border:1.5px solid var(--gold-line);background:linear-gradient(180deg, #fffaf0, var(--paper-2));color:var(--plum-ink);box-shadow:inset 0 0 0 2px var(--paper), inset 0 0 0 3px var(--gold-soft), 0 2px 0 #bfa57a;border-radius:10px}body .dlg__x:active{box-shadow:inset 0 0 0 2px var(--paper), inset 0 0 0 3px var(--gold-soft);transform:translateY(2px)}body .dlg__back{color:var(--gold-deep)}body .dlg__hint{color:#5a5470}body .choice{border:1.5px solid var(--gold-line);background:linear-gradient(180deg, #fffdf6, var(--paper-2));min-height:54px;color:var(--c-ink);box-shadow:inset 0 0 0 3px var(--paper), inset 0 0 0 4px var(--gold-soft), 0 3px 0 #cdb78e;border-radius:12px;padding:12px 16px 12px 22px;position:relative}body .choice:before{content:"";background:var(--orn-star) center / contain no-repeat;width:9px;height:9px;margin-top:-4.5px;position:absolute;top:50%;left:8px}body .choice:hover:not(:disabled){border-color:var(--accent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 9%, #fffdf6), color-mix(in srgb, var(--accent) 14%, var(--paper-2)))}body .choice:active:not(:disabled),body .choice--picked{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--paper-2));box-shadow:inset 0 0 0 3px var(--paper), inset 0 0 0 4px var(--accent), 0 1px 0 #cdb78e;transform:translateY(2px)}body .dlg__input{border:1.5px solid var(--gold-line);background:#fffdf8;border-radius:12px;box-shadow:inset 0 2px 6px #2a1b4e1a}body .dlg__input:focus{border-color:var(--accent);box-shadow:inset 0 2px 6px #2a1b4e1a, 0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent)}body .dlg__progress{border:1px solid var(--gold-line);background:var(--paper-2)}body .dlg__progress-bar{opacity:.32}body .modal,body .pc,body .inside-note{border:1.5px solid var(--gold-line);background:var(--orn-corners), linear-gradient(180deg, #fffaf0 0%, var(--paper) 120px);box-shadow:var(--frame-in), 0 -14px 44px #0a051966}body .modal-scrim,body .pc-scrim{background:#1a0f3299}body .modal__head,body .pc__head{background:var(--orn-star) center bottom / 11px 11px no-repeat, linear-gradient(90deg, transparent, var(--gold-line) 18%, var(--gold-line) 82%, transparent) center bottom 5px / 100% 1px no-repeat;padding-bottom:14px}body .modal__head h2,body .pc__head h2{font-family:var(--font-display);color:var(--plum);font-size:22px}body .modal__sub{margin-top:10px}body .modal__x,body .pc__x{border:1.5px solid var(--gold-line);background:linear-gradient(180deg, #fffaf0, var(--paper-2));color:var(--plum-ink);box-shadow:inset 0 0 0 2px var(--paper), inset 0 0 0 3px var(--gold-soft), 0 2px 0 #bfa57a}body .modal__x{border-radius:10px}body .pc__x{border-radius:50%}body .shoprow{--accent:var(--plum);border:1.5px solid var(--gold-line);border-left:6px solid var(--accent);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 13%, #fffaf0) 0%, #fffdf6 62%);box-shadow:inset 0 0 0 3px #fffdf6, inset 0 0 0 4px var(--gold-soft), 0 3px 0 #d8c7a4;transition:transform var(--dur-fast), box-shadow var(--dur-fast);border-radius:12px}body .shoprow:active:not(:disabled){box-shadow:inset 0 0 0 3px #fffdf6, inset 0 0 0 4px var(--gold-soft), 0 1px 0 #d8c7a4;transform:translateY(2px)}body .shoprow__main strong{font-family:var(--font-display);color:color-mix(in srgb, var(--accent) 60%, #1d1038)}body .shoprow__main span{color:#5a5470}body .shoprow--daily{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 18%, #fff3d8) 0%, #fff8e6 62%);border-color:#dcb35f}body .shoprow[aria-disabled=true]{opacity:.82}body .shoprow__tag{border-color:var(--gold-line);color:var(--gold-deep);border-radius:6px}body .pc__product{border:1px solid var(--gold-soft);background:linear-gradient(180deg, #fffdf6, var(--paper-2));border-radius:12px}body .pc__amount strong{font-family:var(--font-display);color:var(--plum)}body .pc__legal{border:1px solid var(--paper-edge);background:var(--paper-2);border-radius:10px}body .pc__mock-tag{border-radius:6px}body .pchat__toggle{border:1.5px solid var(--gold-line);background:linear-gradient(180deg, #fffaf0, var(--paper-2));color:var(--plum-ink);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px 0 #fff, inset 0 0 0 3px var(--paper), inset 0 0 0 4px var(--gold-soft), 0 3px 0 #bfa57a, 0 9px 16px #140a2859;border-radius:12px}body .pchat__toggle:active{box-shadow:inset 0 1px 0 #fff, inset 0 0 0 3px var(--paper), inset 0 0 0 4px var(--gold-soft), 0 0 0 #bfa57a, 0 3px 6px #140a2859;transform:translateY(3px)}body .pchat__title{font-family:var(--font-display);color:var(--plum)}body .pchat__count,body .pchat__chev{color:#5a5470}body .pchat__unread{background:var(--plum);color:var(--on-plum);border-radius:6px}body .pchat__panel{border:1.5px solid var(--gold-line);background:var(--orn-corners), linear-gradient(180deg, #fffaf0, var(--paper));-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--frame-in), 0 10px 24px #140a2866;border-radius:14px}body .pchat__btn,body .pchat__emote{min-height:var(--tap);border:1.5px solid var(--gold-line);background:linear-gradient(180deg, #fffdf6, var(--paper-2));color:var(--plum-ink);box-shadow:inset 0 0 0 2px var(--paper), inset 0 0 0 3px var(--gold-soft), 0 2px 0 #cdb78e;border-radius:10px}body .pchat__btn:active:not(:disabled),body .pchat__emote:active:not(:disabled){background:var(--paper-2);box-shadow:inset 0 0 0 2px var(--paper), inset 0 0 0 3px var(--gold-soft);transform:translateY(2px)}
