:root{--bg:#f4f4f5;--card:#fff;--ink:#18181b;--muted:#52525b;--line:#e4e4e7;--brand:#22c55e;--brand-dark:#15803d;--brand-soft:#dcfce7;--brand-hover:#16a34a;--ok:var(--brand-dark);--warn:#c2410c;--accent:var(--brand-dark);--sans:"Archivo", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--sans);margin:0}a{color:var(--brand-dark)}a:hover{color:#166534}.wrap{max-width:880px;margin:0 auto;padding:0 20px}.top{padding:0 0 4px}.bar{justify-content:space-between;align-items:center;gap:12px;min-height:60px;display:flex}.logo{letter-spacing:-.03em;color:var(--ink);font-size:24px;font-weight:800;text-decoration:none}.logo span{color:var(--brand)}.nav{flex-wrap:wrap;gap:4px 16px;font-size:15px;font-weight:500;display:flex}.nav a{color:var(--ink);align-items:center;min-height:44px;text-decoration:none;transition:color .15s;display:inline-flex}.nav a:hover,.nav a:focus-visible{color:var(--brand-dark)}.nav a.hot{color:var(--brand-dark);background:var(--brand-soft);border-radius:999px;align-self:center;min-height:32px;padding:0 10px;font-weight:700}.nav a.hot:hover{background:#bbf7d0}.menu-btn{border:1px solid var(--line);background:var(--card);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:none}.menu-btn .ic-close{display:none}.menu-btn[aria-expanded=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.menu-btn[aria-expanded=true] .ic-menu{display:none}.menu-btn[aria-expanded=true] .ic-close{display:inline-flex}.nav.mob,.subnav{display:none}@media (width<=760px){.nav.desk{display:none}.menu-btn{display:inline-flex}.nav.mob{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:0;margin:4px 0 8px;padding:6px;display:flex}.nav.mob[hidden]{display:none}.nav.mob a{border-radius:8px;min-height:46px;padding:0 12px;font-size:16px}.nav.mob a:hover,.nav.mob a:focus-visible{background:var(--bg)}.subnav{white-space:nowrap;scrollbar-width:none;gap:8px;margin:0 -20px;padding:2px 20px 8px;display:flex;overflow-x:auto}.subnav::-webkit-scrollbar{display:none}.subnav a{color:var(--ink);border:1px solid var(--line);background:var(--card);border-radius:999px;flex:none;align-items:center;min-height:36px;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.subnav a.on{background:var(--brand-soft);color:var(--brand-dark);border-color:var(--brand-soft)}}h1{letter-spacing:-.035em;margin:16px 0 0;font-size:clamp(36px,7vw,52px);font-weight:800;line-height:1}.hero{padding:10px 0 4px}.hero h1{margin:0;font-size:clamp(34px,9.2vw,56px);line-height:1.08}.h1-br{display:none}@media (width<=560px){.h1-br{display:inline}.hero h1{font-size:clamp(32px,10vw,40px)}}.stamp{isolation:isolate;color:var(--ink);white-space:nowrap;margin:0 .06em;padding:.08em .3em .12em;line-height:1.1;display:inline-block;position:relative}.stamp:before{content:"";z-index:-1;background:var(--brand);transform-origin:50%;--r:4.5px;--g:24%;-webkit-mask:radial-gradient(circle at 0 var(--g), transparent var(--r), #000 calc(var(--r) + .5px)), radial-gradient(circle at 0 50%, transparent var(--r), #000 calc(var(--r) + .5px)), radial-gradient(circle at 0 calc(100% - var(--g)), transparent var(--r), #000 calc(var(--r) + .5px)), radial-gradient(circle at 100% var(--g), transparent var(--r), #000 calc(var(--r) + .5px)), radial-gradient(circle at 100% 50%, transparent var(--r), #000 calc(var(--r) + .5px)), radial-gradient(circle at 100% calc(100% - var(--g)), transparent var(--r), #000 calc(var(--r) + .5px));-webkit-mask-composite:source-in;-webkit-mask:radial-gradient(circle at 0 var(--g), transparent var(--r), #000 calc(var(--r) + .5px)), radial-gradient(circle at 0 50%, transparent var(--r), #000 calc(var(--r) + .5px)), radial-gradient(circle at 0 calc(100% - var(--g)), transparent var(--r), #000 calc(var(--r) + .5px)), radial-gradient(circle at 100% var(--g), transparent var(--r), #000 calc(var(--r) + .5px)), radial-gradient(circle at 100% 50%, transparent var(--r), #000 calc(var(--r) + .5px)), radial-gradient(circle at 100% calc(100% - var(--g)), transparent var(--r), #000 calc(var(--r) + .5px));mask:radial-gradient(circle at 0 var(--g), transparent var(--r), #000 calc(var(--r) + .5px)), radial-gradient(circle at 0 50%, transparent var(--r), #000 calc(var(--r) + .5px)), radial-gradient(circle at 0 calc(100% - var(--g)), transparent var(--r), #000 calc(var(--r) + .5px)), radial-gradient(circle at 100% var(--g), transparent var(--r), #000 calc(var(--r) + .5px)), radial-gradient(circle at 100% 50%, transparent var(--r), #000 calc(var(--r) + .5px)), radial-gradient(circle at 100% calc(100% - var(--g)), transparent var(--r), #000 calc(var(--r) + .5px));border-radius:7px;position:absolute;inset:0;transform:rotate(-2deg);-webkit-mask-composite:source-in;mask-composite:intersect}@media (width<=560px){.stamp:before{--r:3.5px;border-radius:6px}}.hero h1{padding:.06em .1em .1em 0}.hero .lead{margin:12px 0 0;font-size:17px}.lead{color:var(--muted);margin:10px 0 0;font-size:17px}.codes{flex-direction:column;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:flex}.code{background:var(--card);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:14px 18px 14px 14px;display:flex}.code .info{flex:260px;min-width:0}.code .title{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.code .meta{color:var(--muted);margin:4px 0 0;font-size:14px}.copy{font-family:var(--mono);letter-spacing:.04em;color:#fff;cursor:pointer;background:#191919;border:1px solid #191919;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;width:196px;height:48px;padding:0 12px 0 14px;font-size:16px;font-weight:600;display:inline-flex}.copy .copy-code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copy .copy-ic{color:#fff;flex:none;display:inline-flex}.copy.outline{background:var(--card);color:var(--ink);border:1px dashed #71717a}.copy.outline .copy-ic{color:var(--ink)}.copy.done,.copy.done:hover{background:var(--brand-dark);color:#fff;border-color:var(--brand-dark);font-family:var(--sans);letter-spacing:0}.copy.done .copy-ic{display:none}.copy.done .copy-code{text-align:center;flex:1}.empty{background:var(--card);color:var(--muted);border-radius:12px;margin:28px 0 0;padding:20px}h2{margin:36px 0 12px;font-size:20px;font-weight:700}.plain{flex-direction:column;gap:8px;margin:0;padding:0;font-size:16px;list-style:none;display:flex}.expired{font-family:var(--mono);color:#71717a;font-size:14px}.foot{color:var(--muted);border-top:1px solid var(--line);margin-top:40px;padding:36px 0 40px;font-size:14px;line-height:1.6}.foot p{max-width:620px;margin:10px 0 0}.foot-nav{flex-wrap:wrap;gap:6px 20px;display:flex}.foot-nav a{color:var(--ink);align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.foot-nav a:hover{color:var(--brand-dark);text-decoration:underline}.foot-copy{font-size:13px}.page{max-width:680px}.page h1{letter-spacing:-.03em;margin:16px 0 0;font-size:clamp(32px,6vw,44px);line-height:1.05}.page .lead{margin:14px 0 0;font-size:18px;line-height:1.5}.page h2{margin:36px 0 10px;font-size:20px}.page p,.page li{color:#27272a;font-size:16px;line-height:1.65}.page ul{margin:0;padding-left:20px}.page li{margin:6px 0}.shops{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:28px 0 0;display:grid}.shop{background:var(--card);color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.shop b{font-size:19px;line-height:1.2;display:block}.shop span{color:var(--muted);font-size:14px}@media (width<=560px){.copy{width:100%}.copy .copy-code{overflow:visible}.hero .lead{font-size:16px}}.copy:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.week{background:var(--ink);color:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px 28px;margin:24px 0 0;padding:24px;display:flex}.week .info{flex:300px;min-width:0}.week .label{text-transform:uppercase;letter-spacing:.08em;color:#86efac;margin:0;font-size:13px;font-weight:700}.week .title{letter-spacing:-.025em;margin:8px 0 0;font-size:clamp(26px,5vw,36px);font-weight:800;line-height:1.1}.week .meta{color:#d4d4d8;margin:8px 0 0;font-size:15px}.week .label a{color:#86efac}.week .copy{color:var(--ink);background:#fff;border-color:#fff}.week .copy .copy-ic{color:var(--ink)}.week .copy.done{background:var(--brand);color:var(--ink);border-color:var(--brand)}.collection-sub{color:var(--muted);margin:-4px 0 14px}.tips{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.tip{background:var(--card);border-radius:12px;flex-direction:column;gap:6px;padding:18px;display:flex}.tip b{font-size:18px}.tip p{color:var(--muted);margin:0;font-size:15px}.tip .deal{flex-direction:column;gap:8px;margin-top:auto;padding-top:10px;display:flex}.tip .deal span{color:var(--ink);font-size:14px}.tip .copy{width:100%}.nav a.on{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.code .shopname{margin:0 0 5px;font-size:17px;font-weight:700}.code .shopname a{color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:inline-flex}ol.codes{counter-reset:top}ol.codes .code{position:relative}.search{margin:18px 0 0;position:relative}.search label{position:absolute;left:-9999px}.search-box{background:var(--card);border:1px solid #d4d4d8;border-radius:15px;align-items:center;min-height:54px;padding:4px 4px 4px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.search-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:none;flex:1;padding:10px 0;font-size:16px}.search input:focus{outline:none}.search input::-webkit-search-cancel-button{-webkit-appearance:none}.search-btn{background:var(--brand);width:46px;height:46px;color:var(--ink);cursor:pointer;border:none;border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.search-btn:hover{background:var(--brand-hover)}.search-btn:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.examples{color:var(--muted);margin:10px 0 0;font-size:14px}.examples a{color:var(--ink);font-weight:600;text-decoration:none}.examples a:hover{text-decoration:underline}.hits{background:var(--card);z-index:5;border-radius:12px;margin:6px 0 0;padding:6px;list-style:none;position:absolute;left:0;right:0;box-shadow:0 8px 24px #0000001f}.hits a{min-height:44px;color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.hits a:hover,.hits a:focus-visible{background:var(--bg)}.hits span{color:var(--muted);white-space:nowrap;font-size:14px}.hits .none{color:var(--muted);padding:12px}.disc{text-align:center;color:#14532d;letter-spacing:-.03em;white-space:nowrap;background:#ecfdf3;border-radius:10px;flex:0 0 116px;justify-content:center;align-self:stretch;align-items:center;min-height:72px;padding:8px;font-size:27px;font-weight:800;display:flex}.disc.text{letter-spacing:-.01em;font-size:19px}.signals{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;font-size:13px;display:flex}.signals .ends{color:var(--warn);font-weight:700}.signals .verified,.signals .votes{color:var(--ok);font-weight:500}.signals .verified:before{content:"";background:var(--ok);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.signals .votes.unsure{color:var(--warn)}.cond{color:var(--muted);margin:4px 0 0;font-size:14px}.cond summary{cursor:pointer;list-style:none}.cond summary::-webkit-details-marker{display:none}.cond summary span{color:var(--brand-dark);text-decoration:underline}.cond[open] summary{display:none}.cond p{margin:0}.shop-icon{color:#3f3f46;background:#e4e4e7;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.shop-icon img{object-fit:contain;background:#fff;width:100%;height:100%;position:absolute;inset:0}.shop-icon.lg{border-radius:10px;width:44px;height:44px;font-size:20px}.shop .shop-icon{color:#3f3f46;font-size:20px}.shop-head .shop-icon{border-radius:12px;width:56px;height:56px;font-size:26px}.shop-head{align-items:center;gap:14px;margin-top:16px;display:flex}.shop-head h1{margin:0}.cats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 0;display:grid}.cat{background:var(--card);border:1px solid var(--line);min-height:46px;color:var(--ink);border-radius:11px;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;display:flex}.cat svg{color:var(--ok);flex:none}.cat b{white-space:nowrap;font-size:15px}.cat span{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.cat:hover{border-color:#a1a1aa}@media (width<=560px){.cats{grid-template-columns:repeat(2,minmax(0,1fr))}.cat span{display:none}}.code,.shop,.tip{transition:transform .15s,box-shadow .15s}.cat{transition:border-color .15s,background-color .15s}.code:hover,.shop:hover,.tip:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000014}.copy{transition:background-color .15s,transform .1s}.copy:hover{background:#2a2a2a;border-color:#2a2a2a}.copy.outline:hover{background:var(--bg);border-color:var(--ink)}.copy:active{transform:scale(.97)}.shop:focus-visible,.cat:focus-visible{outline:3px solid var(--ok);outline-offset:2px}@media (prefers-reduced-motion:reduce){.code,.shop,.cat,.tip,.copy,.search-box{transition:none}.code:hover,.shop:hover,.tip:hover{transform:none}}@media (width<=560px){.disc{flex-basis:92px;align-self:flex-start;min-height:64px;font-size:23px}.code .info{flex-basis:150px}}.shop b{color:var(--ink)}.disc.long{letter-spacing:-.02em;font-size:21px}@media (width<=560px){.disc.long{font-size:18px}}
