:root{color:#17221c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f5ee;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{touch-action:pan-x pan-y}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button{border:0}button,a[href]{cursor:pointer;touch-action:manipulation}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #f35b3152}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ink:#17221c;--ink-muted:#667168;--paper:#fffdf8;--paper-deep:#f3f5ee;--line:#dce1d8;--brand:#f35b31;--brand-dark:#cf3f1c;--saving:#dff25f;--white:#fff;--shadow:0 18px 48px #202f2517}.app-shell{background:radial-gradient(circle at 12% 2%, #dff25f61, transparent 25rem), var(--paper-deep);min-height:100vh;overflow-x:clip}.skip-link{z-index:100;color:var(--white);background:var(--ink);border-radius:10px;padding:10px 14px;font-size:13px;font-weight:750;text-decoration:none;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header,.hero-section,.catalog-section,.site-guide,.site-footer{width:min(1180px,100% - 40px);margin-inline:auto}.site-header{justify-content:space-between;align-items:center;min-height:78px;display:flex}.brand{color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand-mark{width:42px;height:42px;color:var(--white);background:var(--brand);box-shadow:3px 3px 0 var(--ink);border-radius:12px 12px 12px 4px;place-items:center;font-size:22px;font-weight:900;display:grid;position:relative;transform:rotate(-4deg)}.brand-mark span{transform:rotate(4deg)}.brand-mark.small{width:34px;height:34px;box-shadow:2px 2px 0 var(--ink);border-radius:10px 10px 10px 3px;font-size:18px}.brand-name{letter-spacing:-.04em;font-size:22px;font-weight:850}.header-promise{color:#47544b;align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.header-actions{align-items:center;gap:16px;display:flex}.share-trigger{min-height:38px;color:var(--ink);background:#fffdf8bd;border:1px solid #17221c21;border-radius:12px;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:750;transition:color .18s,background-color .18s,border-color .18s,transform .18s;display:flex}.share-trigger:hover{color:var(--white);background:var(--ink);border-color:var(--ink);transform:translateY(-1px)}.share-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.header-promise svg,.package-action button svg,.sheet-actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.header-promise svg{width:19px;height:19px}.hero-section{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:center;gap:78px;min-height:430px;padding:50px 0 44px;display:grid}.eyebrow{color:var(--brand-dark);letter-spacing:.12em;margin:0 0 14px;font-size:13px;font-weight:800}.hero-copy h1{max-width:760px;color:var(--ink);letter-spacing:-.075em;margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(48px,6vw,80px);font-weight:900;line-height:1.09}.hero-title-line{width:fit-content}.highlight-copy{z-index:0;display:inline-block;position:relative}.highlight-copy:after{content:"";z-index:-1;background:var(--saving);border-radius:100%;height:.24em;position:absolute;bottom:.08em;left:-.03em;right:-.08em;transform:rotate(-1.5deg)}.hero-description{max-width:610px;color:var(--ink-muted);margin:28px 0 0;font-size:17px;line-height:1.8}.hero-description-mobile{display:none}.hero-stats{width:fit-content;color:var(--ink-muted);text-align:left;background:0 0;border-radius:10px;align-items:center;gap:18px;margin-top:28px;padding:0;font-size:14px;transition:color .18s;display:flex}.hero-stats strong{color:var(--ink);margin-right:3px;font-size:21px}.stat-divider{background:var(--line);width:1px;height:22px}.stat-action{color:#7b857d;background:#e7eae3;border-radius:8px;place-items:center;width:25px;height:25px;margin-left:-6px;transition:color .18s,background-color .18s,transform .18s;display:grid}.stat-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:15px;height:15px}.hero-stats:hover{color:var(--ink)}.hero-stats:hover .stat-action{color:var(--white);background:var(--ink);transform:translate(2px)}.saving-ticket{background:var(--paper);width:min(100%,400px);box-shadow:10px 12px 0 var(--saving), var(--shadow);border:1px solid #17221c24;justify-self:end;padding:27px 30px 25px;position:relative;transform:rotate(2deg)}.saving-ticket:before,.saving-ticket:after{content:"";background:linear-gradient(135deg, transparent 7px, var(--paper) 0) 0 0 / 14px 14px repeat-x;height:10px;position:absolute;left:-1px;right:-1px}.saving-ticket:before{top:-9px}.saving-ticket:after{bottom:-9px;transform:rotate(180deg)}.ticket-heading,.ticket-item,.ticket-total{justify-content:space-between;align-items:center;display:flex}.ticket-heading{color:var(--ink);font-size:14px;font-weight:800}.ticket-number{color:#879087;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500}.ticket-line{border-top:1px dashed #aeb7ae;margin:18px 0 10px}.ticket-item{color:#69736b;padding:11px 0;font-size:13px}.ticket-item strong{color:var(--brand-dark);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.ticket-total{border-top:2px solid var(--ink);min-height:52px;color:var(--ink);margin-top:10px;padding-top:17px;font-size:13px;font-weight:750}.ticket-stamp{color:var(--brand);border:2px solid;border-radius:4px;padding:6px 9px;font-family:Songti SC,STSong,serif;font-size:17px;font-weight:900;transform:rotate(-7deg)}.catalog-section{padding:20px 0 86px}.catalog-search{position:relative}.catalog-search>svg{z-index:1;color:#707b72;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;pointer-events:none;width:21px;height:21px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.catalog-search input{width:100%;height:58px;color:var(--ink);appearance:none;background:#fffdf8f5;border:1px solid #d6dcd3;border-radius:18px;outline:none;padding:0 52px;font-size:15px;font-weight:650;transition:border-color .18s,box-shadow .18s,background-color .18s;box-shadow:0 7px 24px #202f250d}.catalog-search input::-webkit-search-cancel-button{display:none}.catalog-search input::placeholder{color:#929a93;font-weight:500}.catalog-search input:focus{background:var(--white);border-color:#839087;box-shadow:0 0 0 3px #f35b3121,0 10px 28px #202f2512}.search-clear{z-index:1;color:#68736b;background:#eef1eb;border-radius:11px;place-items:center;width:38px;height:38px;transition:color .18s,background-color .18s;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.search-clear:hover{color:var(--white);background:var(--ink)}.search-clear svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:18px;height:18px}.search-feedback{color:#778179;margin:10px 4px 0;font-size:12px}.search-feedback strong{color:var(--brand-dark);font-size:13px}.category-sticky{z-index:20;-webkit-backdrop-filter:blur(16px)saturate(108%);backdrop-filter:blur(16px)saturate(108%);background:#f3f5eead;border-bottom:1px solid #17221c0b;margin:8px 0 20px;padding:10px 0;position:sticky;top:0;box-shadow:0 8px 18px #202f2509}.category-scroll{scrollbar-width:none;margin-block:-2px;padding-block:2px;overflow-x:auto}.category-scroll::-webkit-scrollbar{display:none}.category-list{flex-wrap:wrap;gap:10px;display:flex}.category-list a{color:#58635b;border:1px solid var(--line);background:#ffffffb3;border-radius:999px;align-items:center;min-height:44px;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;transition:color .18s,background-color .18s,border-color .18s,transform .18s;display:inline-flex}.category-list a:hover{color:var(--ink);border-color:#abb5ac;transform:translateY(-1px)}.category-list a.active{color:var(--white);background:var(--ink);border-color:var(--ink)}.category-list a.active:hover{transform:none}.platform-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.platform-card{width:100%;min-width:0;min-height:104px;color:var(--ink);text-align:left;content-visibility:auto;contain-intrinsic-size:104px;background:#fffdf8f0;border:1px solid #17221c1f;border-radius:20px;align-items:center;gap:14px;padding:18px;text-decoration:none;transition:border-color .22s,box-shadow .22s,transform .22s;display:flex;position:relative;box-shadow:0 6px 24px #202f250a}.platform-card:hover{box-shadow:var(--shadow);border-color:#17221c3d;transform:translateY(-3px)}.platform-logo,.sheet-platform-logo,.directory-platform-logo{color:var(--platform-accent);background:var(--platform-tint);flex:none;place-items:center;font-family:Songti SC,STSong,serif;font-weight:900;display:grid;position:relative;overflow:hidden}.platform-logo-fallback{grid-area:1/1}.platform-logo img,.sheet-platform-logo img,.directory-platform-logo img{object-fit:contain;background:var(--white);border-radius:inherit;width:100%;height:100%;padding:6px;position:absolute;inset:0}.platform-logo{width:54px;height:54px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--platform-accent) 16%, transparent);border-radius:17px;font-size:23px}.platform-summary{flex-direction:column;flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.platform-name{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:16px;font-weight:800;overflow:hidden}.discount-pill{color:var(--platform-accent);background:var(--platform-tint);border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:700}.discount-pill strong{font-size:14px;font-weight:900}.platform-chevron{color:#818b83;background:#f0f2ec;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;transition:color .18s,background-color .18s,transform .18s;display:grid}.platform-chevron svg,.offer-arrow svg,.sheet-back svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.platform-card:hover .platform-chevron{color:var(--white);background:var(--ink);transform:translate(2px)}.platform-tags{flex-wrap:wrap;gap:7px;min-height:24px;margin-top:18px;display:flex}.platform-tags span{color:#6e786f;background:#f0f2ec;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:650}.search-empty{min-height:260px;color:var(--ink-muted);text-align:center;background:#fffdf89e;border:1px dashed #cbd2c9;border-radius:22px;place-content:center;justify-items:center;padding:38px 20px;display:grid}.search-empty>span{width:48px;height:48px;color:var(--white);background:var(--brand);box-shadow:3px 3px 0 var(--ink);border-radius:14px 14px 14px 5px;place-items:center;margin-bottom:14px;font-family:Songti SC,STSong,serif;font-size:22px;font-weight:900;display:grid;transform:rotate(-4deg)}.search-empty h3{color:var(--ink);margin:0;font-size:18px}.search-empty p{margin:8px 0 18px;font-size:13px}.search-empty button{min-height:42px;color:var(--white);background:var(--ink);border-radius:11px;padding:0 16px;font-size:13px;font-weight:750}.site-guide{border-top:1px solid #d7dcd4;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:46px 72px;padding:54px 0 76px;display:grid}.guide-intro>p{color:var(--brand-dark);letter-spacing:.12em;margin:0 0 8px;font-size:12px;font-weight:800}.guide-intro h2{color:var(--ink);letter-spacing:-.05em;margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(28px,3.4vw,42px)}.guide-intro>span{color:var(--ink-muted);margin-top:15px;font-size:13px;line-height:1.8;display:block}.guide-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.guide-steps li{border:1px solid var(--line);background:#fffdf8cc;border-radius:17px;flex-direction:column;justify-content:space-between;min-height:112px;padding:16px;display:flex}.guide-steps li>strong{color:var(--brand);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.guide-steps li span{flex-direction:column;gap:4px;display:flex}.guide-steps b{color:var(--ink);font-size:14px}.guide-steps small{color:var(--ink-muted);font-size:11px;line-height:1.5}.site-faq{grid-column:2;gap:8px;display:grid}.site-faq details{border:1px solid var(--line);background:#fffdf8a6;border-radius:14px;overflow:hidden}.site-faq summary{color:var(--ink);cursor:pointer;padding:15px 44px 15px 17px;font-size:13px;font-weight:750;list-style:none;position:relative}.site-faq summary::-webkit-details-marker{display:none}.site-faq summary:after{content:"+";color:#7f8981;font-size:20px;font-weight:400;position:absolute;top:50%;right:17px;transform:translateY(-50%)}.site-faq details[open] summary:after{content:"−"}.site-faq details p{color:var(--ink-muted);margin:0;padding:0 17px 16px;font-size:12px;line-height:1.75}.site-footer{border-top:1px solid #d7dcd4;justify-content:space-between;align-items:center;gap:30px;min-height:148px;padding:28px 0;display:flex}.footer-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:7px;max-width:720px;display:flex}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:6px 13px;margin-bottom:2px;display:flex}.footer-links a{color:#657068;font-size:11px;font-weight:650;text-decoration:none;transition:color .18s}.footer-links a:hover{color:var(--brand-dark)}.site-footer p{color:#7c867e;margin:0;font-size:12px;line-height:1.7}.filing-link{color:#7c867e;font-size:12px;line-height:1.7;text-decoration:none;transition:color .18s}.filing-link:hover{color:var(--ink)}.footer-brand .brand-name{font-size:18px}.sheet-layer{z-index:50;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f17129e;justify-content:center;align-items:center;padding:clamp(24px,4vw,48px);animation:.22s both fade-in;display:flex;position:fixed;inset:0}.purchase-sheet{background:var(--paper);border:1px solid #ffffff6b;border-radius:26px;flex-direction:column;width:min(1040px,100%);height:min(88dvh,820px);animation:.26s cubic-bezier(.22,.78,.23,1) both modal-in;display:flex;overflow:hidden;box-shadow:0 28px 90px #0000004d}.purchase-sheet.picker-stage{width:min(720px,100%);height:auto}.picker-stage .offer-picker{flex:0 auto;max-height:calc(78dvh - 76px)}.sheet-handle{display:none}.sheet-header{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:13px;min-height:76px;padding:12px 18px 12px 22px;display:flex}.redirect-stage .sheet-header{justify-content:space-between;min-height:58px;padding:7px 12px}.sheet-platform-logo{border-radius:14px;width:46px;height:46px;font-size:20px}.sheet-platform-logo img{padding:5px}.sheet-back{color:#566159;background:#f0f2ec;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;transition:color .18s,background-color .18s;display:grid}.sheet-back:hover{color:var(--white);background:var(--ink)}.sheet-title-group{flex:1;min-width:0}.sheet-title-group p{color:#7b847d;margin:0 0 2px;font-size:11px}.sheet-title-group h2{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.sheet-actions{gap:8px;display:flex}.sheet-actions button{color:#566159;background:#f0f2ec;border-radius:13px;place-items:center;width:44px;height:44px;transition:color .18s,background-color .18s;display:grid}.sheet-actions button:hover{color:var(--white);background:var(--ink)}.sheet-actions svg{width:20px;height:20px}.redirect-stage .sheet-back,.redirect-stage .sheet-actions button{border-radius:11px;width:40px;height:40px}.offer-picker{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:26px;overflow:hidden auto}.offer-picker-intro{padding:0 4px 20px}.offer-picker-intro>p{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.7}.offer-picker-intro .platform-tags{margin-top:12px}.offer-group-scroll{overscroll-behavior-x:contain;scrollbar-width:none;margin:0 -26px 18px;padding:0 26px;scroll-padding-inline:26px;overflow-x:auto}.offer-group-scroll::-webkit-scrollbar{display:none}.offer-group-list{background:#e9ece6;border:1px solid #dde1da;border-radius:16px;gap:3px;width:max-content;min-width:100%;padding:4px;display:flex;box-shadow:inset 0 1px 2px #19231c0d}.offer-group-button{color:#626c64;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:11px;flex:1 0 auto;grid-template-columns:auto auto;grid-template-areas:"name count""discount discount";justify-content:center;align-items:center;gap:3px 7px;min-height:50px;padding:6px 10px;font-size:13px;font-weight:750;transition:color .18s,background-color .18s,box-shadow .18s;display:grid}.offer-group-name{grid-area:name}.offer-group-count{color:#7f8981;background:#e7eae4;border-radius:6px;grid-area:count;padding:3px 5px;font-size:9px;font-weight:800}.offer-group-discount{color:#8a4b3b;grid-area:discount;font-size:10px;font-weight:650}.offer-group-discount strong{margin:0 1px;font-size:12px;font-weight:900}.offer-group-button[aria-pressed=true]{color:var(--white);background:var(--ink);box-shadow:0 2px 5px #19231c3d}.offer-group-button[aria-pressed=true] .offer-group-count{color:var(--ink);background:var(--brand-soft)}.offer-group-button[aria-pressed=true] .offer-group-discount{color:#ffd4c7}.offer-list{gap:10px;display:grid}.offer-card{width:100%;min-height:86px;color:var(--ink);text-align:left;background:#f7f8f3;border:1px solid #e1e5de;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto 34px;align-items:center;gap:16px;padding:14px 16px 14px 18px;transition:border-color .18s,background-color .18s,transform .18s;display:grid}.offer-card:hover{background:var(--white);border-color:#aeb8af;transform:translateY(-1px)}.offer-card:active{transform:scale(.99)}.offer-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.offer-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.offer-copy small{color:#7b857d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.offer-pricing{flex-direction:column;align-items:flex-end;gap:2px;min-width:92px;display:flex}.offer-price{color:var(--brand);letter-spacing:-.04em;font-size:23px;font-weight:900}.offer-price small{margin-right:2px;font-size:12px}.offer-price-meta{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;width:100%;display:flex}.offer-original{color:#929b93;font-size:10px;text-decoration:line-through}.offer-discount{color:var(--brand-dark);white-space:nowrap;background:#fff0eb;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.offer-saving{color:#61751b;white-space:nowrap;font-size:10px;font-weight:850}.offer-arrow{width:34px;height:34px;color:var(--white);background:var(--ink);border-radius:10px;place-items:center;display:grid}.offer-list.offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.offer-grid .offer-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy discount""pricing pricing";align-content:space-between;align-items:start;gap:7px 6px;min-width:0;min-height:94px;padding:11px 12px;display:grid}.offer-grid .offer-copy{grid-area:copy;width:100%}.offer-grid .offer-copy strong{text-overflow:ellipsis;white-space:nowrap;min-height:0;font-size:14px;line-height:1.35;display:block;overflow:hidden}.offer-grid .offer-copy small,.offer-grid .offer-arrow{display:none}.offer-grid .offer-pricing{grid-area:pricing;align-items:flex-start;gap:0;min-width:0}.offer-grid .offer-price{font-size:20px}.offer-grid .offer-price-meta{justify-content:flex-start;gap:5px}.offer-grid .offer-original{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.offer-grid .offer-discount{grid-area:discount;align-self:start;padding:3px 6px;display:block}.purchase-sheet.redirect-stage{width:min(520px,100%);height:300px}.purchase-redirect-shell{min-height:0;color:var(--ink-muted);background:var(--paper);flex:1;place-content:center;justify-items:center;gap:9px;display:grid;position:relative;overflow:hidden}.purchase-redirect-shell p{color:var(--ink);margin:7px 0 0;font-size:15px;font-weight:800}.purchase-redirect-shell small{font-size:11px}.purchase-redirect-progress{background:var(--brand);transform-origin:0;height:4px;animation:3s linear forwards purchase-redirect-progress;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.loading-mark{width:48px;height:48px;color:var(--white);background:var(--brand);box-shadow:3px 3px 0 var(--ink);border-radius:15px 15px 15px 5px;place-items:center;font-size:22px;font-weight:900;animation:1.1s ease-in-out infinite alternate loading-breathe;display:grid}.browser-guide{z-index:60;padding:max(88px, calc(env(safe-area-inset-top) + 72px)) 20px 24px;color:var(--white);overscroll-behavior:contain;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c130fe6;place-items:start center;animation:.18s both fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}.browser-guide-arrow{top:max(8px, env(safe-area-inset-top));fill:none;stroke:#ffb29c;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;filter:drop-shadow(0 4px 12px #0003);width:86px;height:86px;position:absolute;right:12px}.browser-guide-card{width:min(100%,350px);color:var(--ink);text-align:center;background:var(--paper);border:1px solid #fff6;border-radius:24px;padding:26px 22px 22px;box-shadow:0 24px 70px #00000052}.browser-guide-mark{width:52px;height:52px;color:var(--white);background:var(--brand);box-shadow:3px 3px 0 var(--ink);border-radius:16px 16px 16px 6px;place-items:center;margin:0 auto 16px;display:grid;transform:rotate(-3deg)}.browser-guide-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:28px;height:28px}.browser-guide-card>p{color:var(--ink-muted);margin:0 0 5px;font-size:12px}.browser-guide-card h2{letter-spacing:-.03em;margin:0;font-size:21px}.browser-guide-steps{text-align:left;gap:8px;margin:21px 0;padding:0;list-style:none;display:grid}.browser-guide-steps li{background:#eef1eb;border-radius:13px;align-items:center;gap:12px;min-height:50px;padding:9px 12px;display:flex}.browser-guide-steps li>span{width:28px;height:28px;color:var(--white);background:var(--ink);border-radius:9px;flex:none;place-items:center;font-size:12px;font-weight:850;display:grid}.browser-guide-steps p{color:#59635b;margin:0;font-size:13px}.browser-guide-steps strong{color:var(--ink);font-weight:850}.browser-guide-card>button{width:100%;min-height:48px;color:var(--white);background:var(--brand);border-radius:13px;font-size:14px;font-weight:800;transition:background-color .18s,transform .18s}.browser-guide-card>button:hover{background:var(--brand-dark)}.browser-guide-card>button:active{transform:scale(.98)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sheet-up{0%{opacity:.7;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes loading-breathe{0%{transform:translateY(0)rotate(-4deg)}to{transform:translateY(-5px)rotate(2deg)}}@keyframes purchase-redirect-progress{to{transform:scaleX(1)}}@media (width<=1050px){.hero-section{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:36px}.platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.site-header,.hero-section,.catalog-section,.site-guide,.site-footer{width:min(100% - 28px,540px)}.site-header{min-height:60px}.brand-mark{width:34px;height:34px;box-shadow:2px 2px 0 var(--ink);border-radius:10px 10px 10px 3px;font-size:18px}.brand-name{font-size:18px}.header-promise span{display:none}.header-promise svg{width:20px;height:20px}.header-actions{gap:9px}.share-trigger{border-radius:11px;min-height:36px;padding:0 11px}.hero-section{grid-template-columns:1fr;gap:0;min-height:auto;padding:20px 0 12px}.eyebrow{margin-bottom:8px;font-size:11px}.hero-copy h1{max-width:340px;font-size:clamp(34px,10.5vw,42px);line-height:1.1}.hero-description{margin-top:14px;font-size:14px;line-height:1.65}.hero-description-full{display:none}.hero-description-mobile{display:inline}.hero-stats{gap:12px;margin-top:14px;font-size:12px}.hero-stats strong{font-size:17px}.stat-divider{height:18px}.stat-action{border-radius:7px;width:23px;height:23px;margin-left:-5px}.saving-ticket{display:none}.catalog-section{padding:4px 0 52px}.catalog-search input{border-radius:16px;height:52px;padding-left:48px;padding-right:48px;font-size:14px}.catalog-search>svg{width:19px;height:19px;left:16px}.search-clear{width:38px;height:38px;right:7px}.search-feedback{margin-top:8px}.category-sticky{width:calc(100% + 28px);margin:3px -14px 8px;padding:10px 0}.category-scroll{width:100%}.category-list{flex-wrap:nowrap;width:max-content;padding:0 14px}.category-list a{padding:0 17px}.platform-grid{gap:10px}.platform-card{border-radius:17px;flex-direction:row;align-items:center;gap:10px;min-height:92px;padding:12px}.platform-card:hover{transform:none}.platform-logo{border-radius:13px;width:42px;height:42px;font-size:18px}.platform-logo img{padding:5px}.platform-summary{gap:6px}.platform-name{font-size:14px}.platform-chevron{display:none}.site-guide{grid-template-columns:1fr;gap:24px;padding:38px 0 48px}.guide-intro>span{margin-top:11px}.guide-steps{gap:7px}.guide-steps li{border-radius:14px;min-height:104px;padding:13px 11px}.guide-steps small{font-size:10px}.site-faq{grid-column:auto;gap:7px}.site-faq summary{padding-block:14px}.site-footer{flex-direction:column;justify-content:center;align-items:start;gap:18px;min-height:190px}.footer-meta{text-align:left;align-items:flex-start}.footer-links{justify-content:flex-start}.sheet-layer{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);align-items:flex-end;padding:0}.purchase-sheet{border-bottom:0;border-radius:22px 22px 0 0;animation:.3s cubic-bezier(.22,.78,.23,1) both sheet-up;box-shadow:0 -20px 70px #00000038}.purchase-sheet.redirect-stage,.purchase-sheet.picker-stage{width:100%;height:auto;min-height:min(520px,100dvh - 24px)}.picker-stage .offer-picker{max-height:calc(100svh - 122px)}.picker-stage .offer-picker.grid-picker{max-height:70svh}.sheet-handle{background:#ccd1ca;border-radius:999px;flex:none;width:42px;height:4px;margin:9px auto 2px;display:block}.sheet-header{min-height:67px;padding:8px 10px 9px 15px}.redirect-stage .sheet-header{min-height:52px;padding:5px 9px}.sheet-platform-logo{border-radius:13px;width:42px;height:42px;font-size:18px}.sheet-back{border-radius:13px;width:42px;height:42px}.sheet-actions{gap:5px}.sheet-actions button{border-radius:12px;width:42px;height:42px}.offer-picker{padding:18px 14px calc(20px + env(safe-area-inset-bottom))}.offer-picker-intro{padding:0 2px 16px}.grid-picker .offer-picker-intro{padding-bottom:12px}.grid-picker .offer-picker-intro>p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grid-picker .offer-picker-intro .platform-tags{display:none}.offer-group-scroll{margin:0 -14px 15px;padding:0 14px;scroll-padding-inline:14px}.offer-group-button{min-height:48px;padding:5px 9px}.offer-card{grid-template-columns:minmax(0,1fr) auto 34px;gap:10px;min-height:92px;padding:14px 12px 14px 14px}.offer-pricing{min-width:70px}.offer-price{font-size:21px}.offer-discount{display:none}.offer-grid .offer-card{border-radius:14px;gap:5px;min-height:88px;padding:9px 10px}.offer-grid .offer-copy strong{font-size:13px}.offer-grid .offer-price{font-size:19px}.offer-grid .offer-price-meta{gap:4px}.offer-grid .offer-original{font-size:9px}.offer-grid .offer-discount{padding:2px 5px;font-size:10px}.offer-grid .offer-saving{font-size:9px}}@media (width<=390px){.discount-pill{padding:4px 7px}.offer-copy small{max-width:125px}}.blur-text{flex-wrap:wrap;display:flex}.blur-text-segment{will-change:transform, filter, opacity;display:inline-block}@media (prefers-reduced-motion:reduce){.blur-text-segment{will-change:auto}}.directory-layer{z-index:50;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f17129e;justify-content:center;align-items:center;padding:clamp(24px,4vw,48px);animation:.22s both fade-in;display:flex;position:fixed;inset:0}.platform-directory{background:var(--paper);border:1px solid #ffffff6b;border-radius:26px;outline:none;flex-direction:column;width:min(760px,100%);max-height:min(78dvh,720px);animation:.26s cubic-bezier(.22,.78,.23,1) both modal-in;display:flex;overflow:hidden;box-shadow:0 28px 90px #0000004d}.directory-handle{display:none}.directory-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:16px 18px 15px 24px;display:flex}.directory-heading{min-width:0}.directory-title-row{align-items:center;gap:9px;display:flex}.directory-title-row h2{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:19px}.directory-title-row span{color:var(--brand-dark);background:#fff0eb;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.directory-heading p{color:var(--ink-muted);margin:4px 0 0;font-size:12px}.directory-close{color:#566159;background:#f0f2ec;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;transition:color .18s,background-color .18s;display:grid}.directory-close:hover{color:var(--white);background:var(--ink)}.directory-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:20px;height:20px}.directory-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c9cec7 transparent;min-height:0;padding:20px;overflow-y:auto}.directory-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.directory-grid li{min-width:0}.directory-platform{width:100%;min-width:0;min-height:82px;color:var(--ink);text-align:center;background:#f7f8f3;border:1px solid #e1e5de;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:9px 6px;transition:border-color .18s,background-color .18s,transform .18s;display:flex}.directory-platform:hover{background:var(--white);border-color:#aeb8af;transform:translateY(-2px)}.directory-platform:active{transform:scale(.98)}.directory-platform-logo{width:38px;height:38px;box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 16%, transparent);border-radius:11px;font-size:16px}.directory-platform-logo img{padding:4px}.directory-platform>span:last-child{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:12px;font-weight:750;line-height:1.25;overflow:hidden}@media (width<=680px){.directory-layer{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);align-items:flex-end;padding:0}.platform-directory{border-bottom:0;border-radius:22px 22px 0 0;width:100%;max-height:min(82dvh,690px);animation:.3s cubic-bezier(.22,.78,.23,1) both sheet-up;box-shadow:0 -20px 70px #00000038}.directory-handle{background:#ccd1ca;border-radius:999px;flex:none;width:42px;height:4px;margin:9px auto 2px;display:block}.directory-header{min-height:69px;padding:8px 10px 10px 16px}.directory-title-row h2{font-size:17px}.directory-heading p{margin-top:2px;font-size:11px}.directory-close{border-radius:12px;width:42px;height:42px}.directory-scroll{padding:12px 14px calc(18px + env(safe-area-inset-bottom))}.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.directory-platform{border-radius:13px;gap:6px;min-height:72px;padding:7px 5px}.directory-platform:hover{transform:none}.directory-platform-logo{border-radius:10px;width:34px;height:34px;font-size:15px}.directory-platform>span:last-child{font-size:11px}}.desktop-qr-layer{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c130fc2;place-items:center;padding:32px;animation:.18s both fade-in;display:grid;position:fixed;inset:0}.desktop-qr-dialog{width:min(660px,100%);color:var(--ink);background:var(--paper);border:1px solid #ffffff80;border-radius:26px;grid-template-columns:minmax(0,1fr) 246px;gap:36px;padding:34px;animation:.22s cubic-bezier(.22,.78,.23,1) both modal-in;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000057}.desktop-qr-dialog:before{background:var(--brand);content:"";width:46%;height:7px;position:absolute;top:0;left:0}.desktop-qr-dialog:after{background:var(--brand-soft);content:"";width:54%;height:7px;position:absolute;top:0;right:0}.desktop-qr-close{z-index:1;color:#566159;background:#ecefe9;border-radius:12px;place-items:center;width:40px;height:40px;transition:color .18s,background-color .18s;display:grid;position:absolute;top:17px;right:17px}.desktop-qr-close:hover{color:var(--white);background:var(--ink)}.desktop-qr-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:19px;height:19px}.desktop-qr-copy{min-width:0;padding-top:2px}.desktop-qr-platform{align-items:center;gap:11px;margin-bottom:34px;display:flex}.desktop-qr-platform-logo{border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:18px;font-weight:850;display:grid;overflow:hidden}.desktop-qr-platform-logo img{object-fit:contain;width:100%;height:100%;padding:5px}.desktop-qr-platform>span{flex-direction:column;gap:2px;min-width:0;display:flex}.desktop-qr-platform small{color:var(--ink-muted);font-size:10px}.desktop-qr-platform strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.desktop-qr-eyebrow{color:var(--brand-dark);letter-spacing:.08em;margin:0 0 7px;font-size:11px;font-weight:850}.desktop-qr-copy h2{letter-spacing:-.05em;margin:0;font-family:Songti SC,STSong,serif;font-size:30px}.desktop-qr-description{max-width:280px;color:var(--ink-muted);margin:12px 0 23px;font-size:13px;line-height:1.7}.desktop-qr-tip{align-items:center;gap:10px;margin-top:9px;display:flex}.desktop-qr-tip>span{width:27px;height:27px;color:var(--white);background:var(--ink);border-radius:8px;flex:none;place-items:center;font-size:11px;font-weight:850;display:grid}.desktop-qr-tip p{color:#59635b;margin:0;font-size:12px}.desktop-qr-code-column{text-align:center;align-self:center;min-width:0;padding-top:28px}.desktop-qr-code{width:226px;height:226px;color:var(--ink-muted);background:var(--white);border:1px solid #dfe4dc;border-radius:18px;place-items:center;margin:0 auto;padding:8px;display:grid;box-shadow:0 12px 30px #1c2a201a}.desktop-qr-code img{width:100%;height:100%;display:block}.desktop-qr-code>p{margin:0;font-size:12px;line-height:1.7}.desktop-qr-loading{justify-items:center;gap:12px;display:grid}.desktop-qr-loading>span{border:3px solid #e2e7df;border-top-color:var(--brand);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite desktop-qr-spin}.desktop-qr-loading p{color:var(--ink-muted);margin:0;font-size:11px}.desktop-qr-url{color:#68736b;text-overflow:ellipsis;white-space:nowrap;margin:12px 0 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;overflow:hidden}.desktop-qr-security{color:#71821f;font-size:10px;font-weight:750}@keyframes desktop-qr-spin{to{transform:rotate(360deg)}}@media (width<=600px){.desktop-qr-layer{padding:16px}.desktop-qr-dialog{grid-template-columns:1fr;gap:22px;max-height:calc(100dvh - 32px);padding:28px 24px;overflow-y:auto}.desktop-qr-platform{margin-bottom:22px}.desktop-qr-code-column{padding-top:0}}.share-layer{z-index:55;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1712a8;justify-content:center;align-items:center;padding:clamp(24px,4vw,48px);animation:.22s both fade-in;display:flex;position:fixed;inset:0}.share-poster-dialog{background:var(--paper);border:1px solid #ffffff6b;border-radius:26px;outline:none;flex-direction:column;width:min(900px,100%);max-height:min(88dvh,800px);animation:.26s cubic-bezier(.22,.78,.23,1) both modal-in;display:flex;overflow:hidden;box-shadow:0 28px 90px #00000052}.share-handle{display:none}.share-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:13px 16px 13px 24px;display:flex}.share-header p{color:var(--brand-dark);letter-spacing:.08em;margin:0 0 2px;font-size:11px;font-weight:800}.share-header h2{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:18px}.share-close{color:#566159;background:#f0f2ec;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;transition:color .18s,background-color .18s;display:grid}.share-close:hover{color:var(--white);background:var(--ink)}.share-close svg,.share-actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.share-close svg{width:20px;height:20px}.share-content{grid-template-columns:minmax(330px,1fr) minmax(280px,.82fr);gap:26px;min-height:0;padding:24px;display:grid;overflow-y:auto}.poster-preview-shell{aspect-ratio:9/16;background:#e8ece4;border:1px solid #dce1d8;border-radius:18px;justify-self:center;place-items:center;width:min(100%,338px);display:grid;position:relative;overflow:hidden;box-shadow:0 16px 42px #202f251f}.poster-preview-shell>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.poster-loading,.poster-error{color:var(--ink-muted);text-align:center;align-content:center;place-items:center;gap:14px;padding:24px;display:grid}.poster-loading>span,.poster-error>span{width:56px;height:56px;color:var(--white);background:var(--brand);box-shadow:3px 3px 0 var(--ink);border-radius:17px 17px 17px 6px;place-items:center;font-family:Songti SC,STSong,serif;font-size:25px;font-weight:900;display:grid;transform:rotate(-4deg)}.poster-loading>span{animation:1.1s ease-in-out infinite alternate loading-breathe}.poster-loading p,.poster-error p{margin:0;font-size:13px}.poster-error button{min-height:40px;color:var(--white);background:var(--ink);border-radius:10px;padding:0 14px;font-size:12px;font-weight:750}.share-panel{flex-direction:column;justify-content:center;min-width:0;padding:20px 8px 20px 0;display:flex}.share-panel-copy{align-items:center;gap:13px;margin-bottom:28px;display:flex}.share-panel-mark{width:46px;height:46px;color:var(--white);background:var(--brand);box-shadow:3px 3px 0 var(--ink);border-radius:14px 14px 14px 5px;flex:none;place-items:center;font-family:Songti SC,STSong,serif;font-size:21px;font-weight:900;display:grid;transform:rotate(-3deg)}.share-panel-copy strong{color:var(--ink);font-size:15px;display:block}.share-panel-copy p{color:var(--ink-muted);margin:5px 0 0;font-size:12px;line-height:1.6}.share-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.share-actions button{border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:13px;font-weight:800;transition:background-color .18s,color .18s,transform .18s;display:flex}.share-actions button:active{transform:scale(.98)}.share-actions button:disabled{cursor:wait;opacity:.48}.share-actions svg{width:19px;height:19px}.share-primary{color:var(--white);background:var(--brand);grid-column:1/-1}.share-primary:hover:not(:disabled){background:var(--brand-dark)}.share-secondary{color:var(--ink);background:#eef1eb}.share-secondary:hover:not(:disabled){color:var(--white);background:var(--ink)}.share-status{color:#7b857d;text-align:center;min-height:20px;margin:13px 2px 0;font-size:11px;line-height:1.6}.share-poster-dialog.photo-save-stage{background:#e9ede6}.photo-save-guide{min-height:0;color:var(--ink);-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;display:flex}.photo-save-guide ::selection{color:inherit;background:0 0}.photo-save-header{border-bottom:1px solid #17221c1a;flex:none;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;min-height:72px;padding:10px 14px;display:grid}.photo-save-header p{color:var(--brand-dark);letter-spacing:.06em;margin:0 0 2px;font-size:10px;font-weight:800}.photo-save-header h2{color:var(--ink);margin:0;font-size:16px}.photo-save-back,.photo-save-close{width:44px;height:44px;color:var(--ink);background:#ffffffc7;border:1px solid #17221c1a;border-radius:13px;place-items:center;transition:background-color .18s;display:grid}.photo-save-back:hover,.photo-save-close:hover{background:var(--white)}.photo-save-back svg,.photo-save-close svg,.photo-save-tip svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px}.photo-save-back svg,.photo-save-close svg{width:21px;height:21px}.photo-save-content{overscroll-behavior:contain;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;min-height:0;padding:22px;display:flex;overflow-y:auto}.photo-save-content>img{object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:default;border-radius:0;width:min(100%,430px);max-height:calc(min(88dvh,800px) - 188px);display:block;box-shadow:0 18px 52px #00000057}.photo-save-tip{color:var(--ink);background:#ffffffd1;border:1px solid #17221c1a;border-radius:14px;align-items:center;gap:11px;padding:10px 14px;display:flex}.photo-save-tip>span{color:#17221c;background:var(--saving);border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:grid}.photo-save-tip svg{width:19px;height:19px}.photo-save-tip strong{font-size:12px;display:block}.photo-save-tip p{color:var(--ink-muted);margin:3px 0 0;font-size:10px;line-height:1.45}@media (width<=680px){.share-layer{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);align-items:flex-end;padding:0}.share-poster-dialog{border-bottom:0;border-radius:22px 22px 0 0;width:100%;height:min(92dvh,820px);max-height:none;animation:.3s cubic-bezier(.22,.78,.23,1) both sheet-up;box-shadow:0 -20px 70px #0000003d}.share-poster-dialog.in-app-browser{border-radius:0;height:100dvh}.share-handle{background:#ccd1ca;border-radius:999px;flex:none;width:42px;height:4px;margin:9px auto 2px;display:block}.in-app-browser .share-handle{margin-top:max(9px, env(safe-area-inset-top))}.share-header{min-height:64px;padding:7px 9px 8px 15px}.share-header p{font-size:10px}.share-header h2{font-size:16px}.share-close{border-radius:12px;width:42px;height:42px}.share-content{padding:12px 14px calc(14px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;display:flex}.poster-preview-shell{aspect-ratio:9/16;border-radius:14px;flex:none;align-self:center;width:auto;height:min(54dvh,520px)}.in-app-browser .poster-preview-shell{height:min(57dvh,600px)}.share-panel{padding:0}.share-panel-copy{gap:10px;margin-bottom:12px}.share-panel-mark{width:39px;height:39px;box-shadow:2px 2px 0 var(--ink);border-radius:12px 12px 12px 4px;font-size:18px}.share-panel-copy strong{font-size:13px}.share-panel-copy p{margin-top:2px;font-size:11px}.share-actions button{border-radius:12px;min-height:46px;font-size:12px}.share-status{margin-top:8px}.share-layer.photo-save-layer{padding:0}.share-poster-dialog.photo-save-stage{border-radius:0;height:100dvh}.photo-save-header{min-height:calc(64px + env(safe-area-inset-top));padding-top:calc(10px + env(safe-area-inset-top))}.photo-save-content{padding:16px 18px calc(18px + env(safe-area-inset-bottom));justify-content:flex-start}.photo-save-content>img{width:auto;max-width:100%;height:min(76dvh,760px);max-height:none}}@media (width>=681px) and (width<=820px) and (pointer:coarse){.share-layer.photo-save-layer{padding:0}.share-poster-dialog.photo-save-stage{border-radius:0;width:100%;height:100dvh;max-height:none}}@media (width<=360px),(height<=700px){.poster-preview-shell{height:min(45dvh,390px)}.share-panel-copy{display:none}}
