:root{--paper:#FFFBF0;--card:#FFFFFF;--ink:#241C15;--muted:#6E6357;--hl:#FFE01B;--pink:#FF90E8;--orange:#FAB341;--blue:#1074CC;--ok:#8CC051;--coral:#EF7878;--line:#241C15;--dash:rgba(36,28,21,.33);--r-card:12px;--font-display:"Baloo 2","Kaiti SC","STKaiti","PingFang SC",sans-serif;--font-body:"Delius","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--font-num:"Space Mono","PingFang SC",monospace;color-scheme:light}*{box-sizing:border-box;margin:0}body,html{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.65;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));background-image:radial-gradient(rgba(36,28,21,.07) 1px,transparent 0);background-size:22px 22px}a{color:var(--blue)}.num{font-family:var(--font-num);font-style:italic;font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}.wrap{max-width:640px;margin:0 auto}.wrap.wide{max-width:1040px}header.top{display:flex;align-items:center;gap:14px;padding-block:18px}.brand-wordmark{display:block;flex:none;height:auto}.logo{display:inline-flex;align-items:center;flex:none;color:var(--ink);text-decoration:none;border-radius:6px}.logo .brand-wordmark{width:116px}.logo:focus-visible{outline:2px solid var(--blue);outline-offset:4px}nav.main{display:flex;gap:2px;margin-left:auto;flex-wrap:wrap}nav.main a{padding:7px 13px;text-decoration:none;color:var(--ink);font-family:var(--font-display);font-size:14.5px;border:2px solid transparent;border-radius:10px}nav.main a:hover{background:var(--card)}nav.main a:hover,nav.main a[aria-current=page]{border-color:var(--line);box-shadow:3px 3px 0 var(--line)}nav.main a[aria-current=page]{background:var(--hl)}@media (max-width:760px){nav.main{display:none}.logo .brand-wordmark{width:108px}}.crumbs{display:flex;gap:6px;align-items:center;font-size:12px;padding-block:6px 0;flex-wrap:wrap}.crumbs,.crumbs a{color:var(--muted)}.crumbs b{color:var(--ink)}section{padding-block:12px}.sec-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.sec-head h2{font-size:20px}.sec-head h3{font-family:var(--font-display);font-size:15px}.card{background:var(--card);border:2px solid var(--line);border-radius:var(--r-card);box-shadow:5px 5px 0 var(--line)}.card.lite{box-shadow:none;border-radius:10px}.pad{padding:16px 18px}.badge{display:inline-block;border:2px solid var(--line);border-radius:8px;padding:1.5px 8px;font:700 10.5px var(--font-display);white-space:nowrap;background:var(--card);box-shadow:2px 2px 0 var(--line)}.b-ok{background:var(--ok);color:var(--ink)}.b-taken{background:var(--coral);color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.25)}.b-prem{background:var(--hl);color:var(--ink)}.b-gray{border-style:dashed;box-shadow:none;color:var(--muted)}.promo-mini{font:700 9px var(--font-display);border:1px dashed var(--line);border-radius:6px;background:var(--hl);padding:.5px 6px;color:var(--ink);vertical-align:1px}.curry{margin-left:auto;display:flex;border:2px solid var(--line);border-radius:9px;background:var(--card);box-shadow:2px 2px 0 var(--line);overflow:hidden}.curry button{border:0;background:transparent;color:var(--ink);font:700 11px var(--font-display);padding:4px 11px;cursor:pointer}.curry button[aria-pressed=true]{background:var(--hl)}.hero{padding:14px 16px;border-radius:10px;box-shadow:3px 3px 0 var(--line)}.hero .row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hero .big{font-family:var(--font-display);font-size:21px;line-height:1.2;word-break:break-all}.hero .badges{display:inline-flex;gap:5px}.hero .badges,.hero .sub{flex-wrap:wrap;align-items:center}.hero .sub{display:flex;gap:6px 10px;margin-top:8px;font-size:11.5px;color:var(--muted)}.hero .sub .it{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.hero .sub .it b{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.hero .sub .sep{width:1px;height:10px;background:var(--dash);flex:none}.wrow{display:flex;gap:10px;padding:6px 0;border-bottom:1px solid rgba(36,28,21,.09);font-size:12.5px;align-items:baseline}.wrow:last-child{border-bottom:0}.wrow dt{color:var(--muted);flex:0 0 4.5em;white-space:nowrap;font-size:12px}.wrow dd{flex:1;text-align:right;font-weight:600;overflow-wrap:anywhere}.mono-s{font-family:var(--font-num);font-style:italic;font-size:12px}.wfoot{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:8px;padding-top:8px;border-top:2px dotted var(--dash)}.wfoot pre{flex-basis:100%;width:100%;margin:8px 0 0;background:#FFFDF5;border:1.5px solid var(--line);border-radius:8px;padding:10px 12px;overflow:auto;font-family:var(--font-num);font-size:10.5px;line-height:1.55;max-height:220px;white-space:pre;text-align:left}.ptbl{overflow-x:auto}.ptbl table{width:100%;min-width:0;border-collapse:collapse}.ptbl th{text-align:center;font:700 11px var(--font-display);letter-spacing:.05em;color:var(--muted);padding:6px 8px;border-bottom:2px dashed var(--dash);white-space:nowrap}.ptbl th:first-child{text-align:left;padding-left:0}.ptbl td{padding:7px 8px;border-bottom:1px solid rgba(36,28,21,.09);font-size:12.5px;white-space:nowrap;vertical-align:middle}.ptbl tr:last-child td{border-bottom:0}.ptbl tbody tr:hover{background:#FFF8DB}.ptbl td:first-child{padding-left:0}.ptbl td.num{text-align:center;font-family:var(--font-num);font-style:italic;font-variant-numeric:tabular-nums}.ptbl .best{color:var(--blue)}.ptbl .old{font-size:10px;color:var(--muted);text-decoration:line-through;margin-right:3px}.ptbl tr.cheapest td{background:#FFF3C4}.ptbl tr.cheapest td:first-child{border-radius:8px 0 0 8px}.ptbl tr.cheapest td:last-child{border-radius:0 8px 8px 0}.reg{font-family:var(--font-display);font-weight:700;font-size:12.5px;display:inline-flex;align-items:center;gap:7px;color:var(--ink);text-decoration:none}.reg:hover .rlogo{transform:rotate(0) scale(1.08)}.rlogo{width:20px;height:20px;border:1.5px solid var(--line);flex:none;border-radius:6px 9px 7px 9px;display:inline-grid;place-items:center;font:700 10.5px var(--font-display);color:#fff;box-shadow:1px 1px 0 var(--line);text-shadow:0 1px 0 rgba(0,0,0,.2)}.pay-c{text-align:center}.pays{display:inline-flex;gap:5px;flex-wrap:wrap;vertical-align:middle;justify-content:center}.pi{width:22px;height:22px;border:1.5px solid var(--line);border-radius:6px;background:var(--card);box-shadow:1.5px 1.5px 0 var(--line);display:inline-grid;place-items:center;padding:2px}.pi svg{width:100%;height:100%;display:block}.go-ico{display:inline-grid;place-items:center;width:26px;height:26px;border:1.5px solid var(--line);border-radius:8px;background:var(--pink);color:var(--ink);text-decoration:none;box-shadow:2px 2px 0 var(--line)}.go-ico:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--line)}.more-btn{display:block;margin:9px auto 0;border:1.5px dashed var(--line);border-radius:8px;background:var(--card);color:var(--muted);font:700 11px var(--font-display);padding:4px 14px;cursor:pointer}.more-btn:hover{background:#FFF8DB;color:var(--ink)}.pnote{font-size:11px;color:var(--muted);margin-top:8px}.promo-filter{display:flex;gap:8px;margin-top:12px}.promo-filter input{flex:1;min-width:0;padding:7px 10px;background:var(--paper);font:inherit;font-size:13px}.promo-filter button,.promo-filter input{border:2px solid var(--line);border-radius:8px;color:var(--ink)}.promo-filter button{padding:7px 14px;background:var(--hl);font:700 13px var(--font-body);cursor:pointer}.promo-filter :focus-visible{outline:2px solid var(--blue);outline-offset:3px}.crosslink{font-size:12px;margin-top:2px;display:block;text-align:center;padding:6px 0}.home{min-height:100svh;display:flex;flex-direction:column}.home-body{flex:1;min-height:0;justify-content:center;text-align:center;padding-block:16px}.home-body,.home-brand{display:flex;flex-direction:column;align-items:center}.home-brand{gap:4px}.home-brand h1{line-height:1}.home-brand .brand-wordmark{width:clamp(184px,24vw,208px)}.tagline{font-family:var(--font-display);font-size:13.5px;line-height:1.6;color:var(--ink);letter-spacing:.16em;white-space:nowrap}.tagline .hl{padding:0 3px;background:linear-gradient(transparent 62%,var(--hl) 62%)}.searchwrap{margin-top:26px;width:100%;max-width:600px}.searchbar{position:relative;display:flex;gap:10px;align-items:center;background:var(--card);border:2px solid var(--line);border-radius:12px;padding:6px 6px 6px 18px;box-shadow:5px 5px 0 var(--line)}.searchbar input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:400 15px var(--font-body);color:var(--ink);height:40px}.go{width:44px;height:40px;border:2px solid var(--line);border-radius:10px;background:var(--hl);cursor:pointer;display:grid;place-items:center;flex:none;box-shadow:3px 3px 0 var(--line);transition:transform .1s}.go:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--line)}.go:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--line)}.tblwrap{overflow-x:auto;border-radius:inherit}table.wide{width:100%;border-collapse:collapse;min-width:720px}table.wide th{text-align:left;font:700 12px var(--font-display);letter-spacing:.06em;padding:13px 18px;border-bottom:2px dashed var(--dash)}table.wide td{padding:13px 18px;border-bottom:2px dotted var(--dash);vertical-align:middle}table.wide tr:last-child td{border-bottom:0}table.wide tbody tr:hover{background:#FFF8DB}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.chip{border:2px solid var(--line);background:var(--card);border-radius:10px;padding:6px 14px;cursor:pointer;font:700 12.5px var(--font-display);color:var(--ink);box-shadow:2px 2px 0 var(--line)}.chip[aria-pressed=true]{background:var(--pink)}.note{border:2px dashed var(--line);border-radius:10px;padding:12px 18px;font-size:13px;color:var(--muted);background:rgba(255,255,255,.55);margin-top:16px}.viewtabs{display:flex;border:2px solid var(--line);border-radius:10px;background:var(--card);box-shadow:3px 3px 0 var(--line);overflow:hidden;width:max-content;max-width:100%;margin-bottom:14px}.viewtabs button{border:0;background:transparent;color:var(--ink);font:700 13px var(--font-display);padding:8px 20px;cursor:pointer;border-right:2px solid var(--line)}.viewtabs button:last-child{border-right:0}.viewtabs button[aria-pressed=true]{background:var(--hl)}.tld-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media (min-width:680px){.tld-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.tld-grid{grid-template-columns:repeat(4,1fr)}}.tld-card{padding:12px 14px;text-decoration:none;color:var(--ink);display:block;transform:rotate(-.8deg)}.tld-card:nth-child(2n){transform:rotate(.8deg)}.tld-card:hover{transform:rotate(0) scale(1.04)}.tld-card .t{font-family:var(--font-display);font-size:19px;word-break:break-all}.tld-card .p{font-family:var(--font-num);font-style:italic;font-size:12.5px;margin-top:2px}.tld-card .m{font-size:11px;color:var(--muted);margin-top:1px}.tld-hero{display:flex;gap:18px;align-items:center;padding:22px;flex-wrap:wrap}.tld-hero .big{font-family:var(--font-display);font-size:44px;transform:rotate(-2deg);background:var(--card);border:2px solid var(--line);border-radius:14px;padding:6px 20px;box-shadow:5px 5px 0 var(--line)}.statgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:8px}@media (min-width:860px){.statgrid{grid-template-columns:repeat(4,1fr)}}.stat{padding:14px;text-align:center}.stat .v{font-family:var(--font-num);font-style:italic;font-size:20px}.stat .l{font-size:11.5px;margin-top:2px}.stat .l,footer{color:var(--muted)}footer{padding-block:26px 40px;text-align:center;font-size:12px}footer nav{display:flex;gap:16px;justify-content:center;margin:8px 0;flex-wrap:wrap}footer nav a{color:var(--muted)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}