:root{--bg: #f7f8fa;--surface: #ffffff;--surface-2: #f1f3f6;--text: #15181e;--muted: #5d6573;--border: #e2e5ea;--accent: #db2777;--accent-ink: #ffffff;--accent-soft: #fdf0f6;--ok: #157f3b;--ok-soft: #e5f6ea;--warn: #9a6100;--warn-soft: #fff4dd;--bad: #b42318;--bad-soft: #fde8e6;--info: #175cd3;--info-soft: #e6efff;--radius: 14px;--shadow: 0 1px 2px rgb(16 24 40 / 5%), 0 6px 24px rgb(16 24 40 / 6%);--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #0e1116;--surface: #161a21;--surface-2: #1d222b;--text: #e8ebf0;--muted: #9aa3b2;--border: #2a303b;--accent: #f472b6;--accent-ink: #0e1116;--accent-soft: #3b1730;--ok: #5fd08a;--ok-soft: #12301f;--warn: #f3b54a;--warn-soft: #33270f;--bad: #ff7b6e;--bad-soft: #3a1714;--info: #79a8ff;--info-soft: #14254a;--shadow: none}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 var(--font)}a{color:var(--accent)}img{max-width:100%}code{font-family:var(--mono);font-size:.9em}.wrap{max-width:1080px;margin:0 auto;padding:0 16px}.site-header{border-bottom:1px solid var(--border);background:var(--surface)}.site-header .wrap{display:flex;align-items:center;gap:24px;min-height:60px;flex-wrap:wrap}.logo{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--text);text-decoration:none;font-size:18px}.nav{display:flex;gap:4px 18px;flex-wrap:wrap;font-size:14px}.nav a{color:var(--muted);text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--text)}.site-footer{border-top:1px solid var(--border);margin-top:64px;padding:32px 0;font-size:14px;color:var(--muted)}.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:12px}.site-footer a{color:var(--muted)}.hero{padding:40px 0 20px;text-align:center}.hero h1{font-size:clamp(28px,5vw,44px);line-height:1.15;margin:0 0 12px;letter-spacing:-.02em}.hero p{color:var(--muted);max-width:680px;margin:0 auto;font-size:18px}.btn{font:inherit;font-size:14px;font-weight:600;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:8px 14px;border-radius:10px;cursor:pointer}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.08)}table{border-collapse:collapse;width:100%;font-size:14px}.search{flex:1;min-width:0;font:inherit;font-size:14px;padding:7px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}.muted{color:var(--muted)}.small{font-size:13px}.ad{margin:32px 0;min-height:100px;text-align:center}.ad-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.ad-placeholder{border:1px dashed var(--border);border-radius:8px;padding:36px 8px;color:var(--muted);font-size:13px}.content{max-width:760px;margin:0 auto}.crumbs{margin:20px 0 -24px}.crumbs a{color:inherit}.content h2{font-size:26px;margin:48px 0 12px;letter-spacing:-.01em}.content h3{font-size:19px;margin:28px 0 8px}.content table{margin:16px 0;display:block;overflow-x:auto}.content th,.content td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--border)}.content th{background:var(--surface-2)}.faq details{border-bottom:1px solid var(--border);padding:12px 0}.faq summary{cursor:pointer;font-weight:600}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0}.cards a{display:block;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none}.cards a:hover{border-color:var(--accent)}.cards a span{display:block;color:var(--muted);font-size:14px}.calc{max-width:760px;margin:8px auto 24px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.calc-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.calc label span{display:block;font-size:14px;font-weight:600;margin-bottom:4px}.calc input,.calc select{width:100%;font:inherit;font-size:18px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text)}.calc input:focus,.calc select:focus{outline:2px solid var(--accent);outline-offset:1px}.presets{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.chip{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;padding:4px 10px 4px 6px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer}.chip:hover{border-color:var(--accent)}.calc-out{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:16px}.calc-out>div{padding:12px 14px;border-radius:10px;background:var(--surface-2);display:flex;flex-direction:column;min-width:0}.calc-out output{font-size:22px;font-weight:700;overflow-wrap:anywhere}.calc-out .calc-main{background:var(--accent-soft)}.calc-out .calc-main output{color:var(--accent)}.gift-grid{list-style:none;padding:0;margin:12px 0 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.gift-grid a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;height:100%;padding:12px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none}.gift-grid a:hover{border-color:var(--accent)}.gift-grid img{width:56px;height:56px;margin-bottom:4px}.gift-grid strong{font-size:14px;line-height:1.3;overflow-wrap:anywhere}.gift-grid .coins{font-size:13px;color:var(--accent);font-weight:600}.gift-hero{display:block;margin:0 auto 8px;width:120px;height:120px}.facts th{width:50%;font-weight:500;color:var(--muted);background:none}.inline-icon,.gift-cell img{vertical-align:middle}.gift-cell{display:inline-flex;align-items:center;gap:8px;color:var(--text)}.list-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0}.list-tools .search{flex:1 1 220px;font-size:16px;padding:9px 12px}.list-tools .sort{flex:0 1 200px}.center{text-align:center}.center .btn{display:inline-block;margin:4px;text-decoration:none}.sources{margin:32px 0 0;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.hero p strong{color:var(--text)}.section-title{font-size:26px;margin:40px 0 8px;letter-spacing:-.01em}
