:root{--font:"AaNemomomo", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--display:"AaNemomomo", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--bg:#e8ecf3;--bg-accent:#2563eb24;--bg-mist:#64748b1f;--surface:#fff;--border:#c4cdd9;--border-strong:#8b9bb0;--text:#0f172a;--muted:#3d4f63;--faint:#64748b;--brand:#2563eb;--brand-strong:#1d4ed8;--brand-fg:#eff6ff;--header-bg:#1e3a8a;--header-text:#fff;--header-btn-bg:#ffffff26;--header-btn-hover:#ffffff40;--header-h:64px;--chip:#eef2f7;--chip-active:#dbeafe;--shadow:0 1px 2px #0f172a0d, 0 10px 28px #0f172a0f;--error:#c62828;--warn:#b45309;--ok:#1d4ed8;--radius:16px;--radius-sm:10px;--c-summit:#1d4ed8;--c-m-boost:#0284c7;--c-kt-mobile:#6366f1;--c-deep-oil:#b45309;--c-k-pass:#be123c;--c-loca-play:#0e7490;--c-jeongseok2-kcheck:#0075c2}:root[data-theme=dark]{--bg:#0b1220;--bg-accent:#60a5fa24;--bg-mist:#94a3b814;--surface:#141c2b;--border:#2a3548;--border-strong:#44556e;--text:#f1f5f9;--muted:#b0bccf;--faint:#8494ab;--brand:#60a5fa;--brand-strong:#93c5fd;--brand-fg:#0c1a3a;--header-bg:#172554;--header-text:#eff6ff;--header-btn-bg:#ffffff14;--header-btn-hover:#ffffff24;--chip:#1a2333;--chip-active:#1e2d4a;--shadow:0 1px 2px #00000059, 0 12px 32px #0000004d;--error:#fb7185;--warn:#fbbf24;--ok:#60a5fa;--c-summit:#60a5fa;--c-m-boost:#38bdf8;--c-kt-mobile:#a5b4fc;--c-deep-oil:#fbbf24;--c-k-pass:#fb7185;--c-loca-play:#22d3ee;--c-jeongseok2-kcheck:#38bdf8}*{box-sizing:border-box}@font-face{font-family:AaNemomomo;src:url(/fonts/AaNemomomo.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable;font-size:17px}html,body,#root{min-height:100svh;margin:0;padding:0}body{color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior-y:none;background:radial-gradient(ellipse 85% 50% at 0% -10%, var(--bg-accent), transparent 55%), radial-gradient(ellipse 60% 40% at 100% 0%, var(--bg-mist), transparent 50%), linear-gradient(180deg, transparent 0%, #2563eb0a 100%), var(--bg);font-size:1rem}button,input{font-family:inherit}button{appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;margin:0}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.srOnly{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{flex-direction:column;min-width:0;min-height:100svh;display:flex;overflow-x:clip}.header{z-index:20;height:calc(var(--header-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));background:var(--header-bg);color:var(--header-text);border-bottom:1px solid #ffffff0f;flex:none;align-items:center;display:flex;position:sticky;top:0;box-shadow:0 2px 12px #00000026}.headerInner{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:720px;margin:0 auto;display:flex}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brandMark{width:38px;height:38px;color:var(--header-text);background:#ffffff1f;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.title{font-family:var(--display);letter-spacing:-.01em;color:inherit;margin:0;font-size:1.05rem;font-weight:650;line-height:1.2}.subtitle{color:inherit;opacity:.78;letter-spacing:-.01em;margin:2px 0 0;font-size:.75rem;font-weight:400}.stickyBar{top:calc(var(--header-h) + env(safe-area-inset-top,0px));z-index:15;background:var(--bg);padding:12px 0;position:sticky}.chips,.searchRow,.wrap{width:min(720px,100% - 2rem);margin-left:auto;margin-right:auto}.chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.tabs{flex-shrink:0;align-items:stretch;gap:.15rem;height:38px;display:flex}.tab{color:#ffffff8c;cursor:pointer;letter-spacing:-.01em;background:0 0;border:0;padding:0 .55rem;font-size:.86rem;font-weight:500;transition:color .15s;position:relative}.tab:after{content:"";background:0 0;border-radius:2px;height:2px;transition:background .15s;position:absolute;bottom:0;left:.35rem;right:.35rem}.tab:hover{color:#ffffffe0}.tabActive{color:#fff;font-weight:650}.tabActive:after{background:#fff}.chip{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--border));background:color-mix(in srgb, var(--brand) 8%, var(--surface));color:var(--muted);box-sizing:border-box;height:32px;min-height:32px;font-family:var(--font);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:500;line-height:20px;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:inline-flex}.chip:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--border));background:color-mix(in srgb, var(--brand) 14%, var(--surface))}.chips:has([aria-pressed=true]) .chip:not([aria-pressed=true]){opacity:.62}.chip[aria-pressed=true]{opacity:1;font-weight:600}.chip.areaChip{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:color-mix(in srgb, var(--accent) 62%, var(--text))}.chip.areaChip:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.chip.areaChip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.chip.card-summit{border-color:color-mix(in srgb, var(--c-summit) 28%, var(--border));background:color-mix(in srgb, var(--c-summit) 10%, var(--surface));color:color-mix(in srgb, var(--c-summit) 55%, var(--text))}.chip.card-m-boost{border-color:color-mix(in srgb, var(--c-m-boost) 28%, var(--border));background:color-mix(in srgb, var(--c-m-boost) 10%, var(--surface));color:color-mix(in srgb, var(--c-m-boost) 55%, var(--text))}.chip.card-kt-mobile{border-color:color-mix(in srgb, var(--c-kt-mobile) 28%, var(--border));background:color-mix(in srgb, var(--c-kt-mobile) 10%, var(--surface));color:color-mix(in srgb, var(--c-kt-mobile) 55%, var(--text))}.chip.card-deep-oil{border-color:color-mix(in srgb, var(--c-deep-oil) 28%, var(--border));background:color-mix(in srgb, var(--c-deep-oil) 10%, var(--surface));color:color-mix(in srgb, var(--c-deep-oil) 55%, var(--text))}.chip.card-k-pass{border-color:color-mix(in srgb, var(--c-k-pass) 28%, var(--border));background:color-mix(in srgb, var(--c-k-pass) 10%, var(--surface));color:color-mix(in srgb, var(--c-k-pass) 55%, var(--text))}.chip.card-loca-play{border-color:color-mix(in srgb, var(--c-loca-play) 28%, var(--border));background:color-mix(in srgb, var(--c-loca-play) 10%, var(--surface));color:color-mix(in srgb, var(--c-loca-play) 55%, var(--text))}.chip.card-jeongseok2-kcheck{border-color:color-mix(in srgb, var(--c-jeongseok2-kcheck) 28%, var(--border));background:color-mix(in srgb, var(--c-jeongseok2-kcheck) 10%, var(--surface));color:color-mix(in srgb, var(--c-jeongseok2-kcheck) 55%, var(--text))}.chip.card-summit[aria-pressed=true]{border-color:var(--c-summit);background:var(--c-summit);color:#fff}.chip.card-m-boost[aria-pressed=true]{border-color:var(--c-m-boost);background:var(--c-m-boost);color:#fff}.chip.card-kt-mobile[aria-pressed=true]{border-color:var(--c-kt-mobile);background:var(--c-kt-mobile);color:#fff}.chip.card-deep-oil[aria-pressed=true]{border-color:var(--c-deep-oil);background:var(--c-deep-oil);color:#fff}.chip.card-k-pass[aria-pressed=true]{border-color:var(--c-k-pass);background:var(--c-k-pass);color:#fff}.chip.card-loca-play[aria-pressed=true]{border-color:var(--c-loca-play);background:var(--c-loca-play);color:#fff}.chip.card-jeongseok2-kcheck[aria-pressed=true]{border-color:var(--c-jeongseok2-kcheck);background:var(--c-jeongseok2-kcheck);color:#fff}.search{width:100%;margin:0;display:block;position:relative}.search input{appearance:none;border:1px solid var(--border);background:var(--surface);width:100%;height:46px;color:var(--text);border-radius:12px;outline:none;padding:0 .95rem;font-size:.9rem;transition:border-color .15s;display:block}.search input:focus{border-color:var(--brand)}.search input::placeholder{color:var(--faint)}.wrap{min-width:0;padding:4px 0 max(.5rem, env(safe-area-inset-bottom));flex:1}.panel{flex-direction:column;gap:.65rem;display:flex}.panel:last-child,.panel>:last-child{margin-bottom:0}.panelLead{color:var(--muted);margin:0 0 .25rem;font-size:.86rem;line-height:1.5}.empty{color:var(--muted);text-align:center;padding:3rem 1rem;font-size:.95rem}.cardBlock,.benefitRow,.noteBlock{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;border-left:3px solid var(--border-strong);border-radius:14px;padding:1rem 1.1rem;box-shadow:0 1px #0f172a08}.cardBlock.card-summit,.noteBlock.card-summit{border-left-color:var(--c-summit);border-color:color-mix(in srgb, var(--c-summit) 22%, var(--border));background:color-mix(in srgb, var(--c-summit) 9%, var(--surface))}.cardBlock.card-m-boost,.noteBlock.card-m-boost{border-left-color:var(--c-m-boost);border-color:color-mix(in srgb, var(--c-m-boost) 22%, var(--border));background:color-mix(in srgb, var(--c-m-boost) 9%, var(--surface))}.cardBlock.card-kt-mobile,.noteBlock.card-kt-mobile{border-left-color:var(--c-kt-mobile);border-color:color-mix(in srgb, var(--c-kt-mobile) 22%, var(--border));background:color-mix(in srgb, var(--c-kt-mobile) 9%, var(--surface))}.cardBlock.card-deep-oil,.noteBlock.card-deep-oil{border-left-color:var(--c-deep-oil);border-color:color-mix(in srgb, var(--c-deep-oil) 22%, var(--border));background:color-mix(in srgb, var(--c-deep-oil) 9%, var(--surface))}.cardBlock.card-k-pass,.noteBlock.card-k-pass{border-left-color:var(--c-k-pass);border-color:color-mix(in srgb, var(--c-k-pass) 22%, var(--border));background:color-mix(in srgb, var(--c-k-pass) 9%, var(--surface))}.cardBlock.card-loca-play,.noteBlock.card-loca-play{border-left-color:var(--c-loca-play);border-color:color-mix(in srgb, var(--c-loca-play) 22%, var(--border));background:color-mix(in srgb, var(--c-loca-play) 9%, var(--surface))}.cardBlock.card-jeongseok2-kcheck,.noteBlock.card-jeongseok2-kcheck{border-left-color:var(--c-jeongseok2-kcheck);border-color:color-mix(in srgb, var(--c-jeongseok2-kcheck) 22%, var(--border));background:color-mix(in srgb, var(--c-jeongseok2-kcheck) 9%, var(--surface))}.benefitRow.card-summit{border-left-color:var(--c-summit)}.benefitRow.card-m-boost{border-left-color:var(--c-m-boost)}.benefitRow.card-kt-mobile{border-left-color:var(--c-kt-mobile)}.benefitRow.card-deep-oil{border-left-color:var(--c-deep-oil)}.benefitRow.card-k-pass{border-left-color:var(--c-k-pass)}.benefitRow.card-loca-play{border-left-color:var(--c-loca-play)}.benefitRow.card-jeongseok2-kcheck{border-left-color:var(--c-jeongseok2-kcheck)}.cardHead{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.cardTitle{font-family:var(--display);letter-spacing:-.02em;color:var(--text);margin:0;font-size:.98rem;font-weight:700;line-height:1.25}.status{letter-spacing:0;border:1px solid var(--border);background:var(--chip);color:var(--faint);border-radius:6px;flex-shrink:0;padding:.12rem .4rem;font-size:.72rem;font-weight:700}.status-available{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 45%, var(--border));background:color-mix(in srgb, var(--ok) 14%, transparent)}.status-ended{color:var(--error);border-color:color-mix(in srgb, var(--error) 45%, var(--border));background:color-mix(in srgb, var(--error) 12%, transparent)}.status-unconfirmed{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, var(--border));background:color-mix(in srgb, var(--warn) 12%, transparent)}.coreHighlight{color:var(--text);margin:0 0 .75rem;font-size:.92rem;font-weight:500;line-height:1.45}.facts{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);grid-template-columns:1fr;gap:.45rem;margin:0 0 .75rem;padding-top:.55rem;display:grid}@media (width>=520px){.facts{grid-template-columns:repeat(3,1fr);gap:.75rem}}.facts div{min-width:0}.facts dt{color:var(--faint);margin:0 0 .15rem;font-size:.72rem;font-weight:600}.facts dd{color:var(--text);margin:0;font-size:.82rem;font-weight:500;line-height:1.4}.factSpend{border:1px solid color-mix(in srgb, var(--warn) 35%, var(--border));background:color-mix(in srgb, var(--warn) 12%, var(--surface));border-radius:8px;padding:.45rem .55rem}.factSpend dt{color:var(--warn);font-size:.74rem;font-weight:700}.factSpend dd{color:color-mix(in srgb, var(--warn) 55%, var(--text));letter-spacing:-.01em;font-size:.9rem;font-weight:700}.em{color:var(--brand-strong);font-weight:650}.emWarn{color:var(--warn);font-weight:650}.quickRow{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.quick{background:color-mix(in srgb, var(--brand) 10%, transparent);color:var(--muted);border-radius:999px;padding:.28rem .65rem;font-size:.76rem;line-height:1.35}.quickLabel{color:var(--brand-strong);margin-right:.3rem;font-size:.68rem;font-weight:700}.caution{color:var(--muted);border-left:2px solid var(--border-strong);margin:0 0 .75rem;padding-left:.7rem;font-size:.82rem;line-height:1.45}.linkBtn{color:var(--brand-strong);cursor:pointer;background:0 0;border:0;padding:0;font-size:.84rem;font-weight:600}.linkBtn:hover{color:var(--brand)}.benefitTop{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.areaTag{color:var(--accent,var(--brand-strong));border:1px solid color-mix(in srgb, var(--accent,var(--brand)) 42%, var(--border));background:color-mix(in srgb, var(--accent,var(--brand)) 14%, var(--surface));border-radius:6px;padding:.12rem .4rem;font-size:.72rem;font-weight:700}.benefitCard{letter-spacing:-.01em;color:#fff;background:var(--border-strong);border-radius:6px;flex-shrink:0;align-items:center;gap:.35rem;padding:.18rem .5rem;font-size:.82rem;font-weight:700;display:inline-flex}.benefitCardIssuer{opacity:.88;font-size:.68rem;font-weight:650}.benefitCardIssuer:after{content:"·";opacity:.75;margin-left:.35rem}.benefitRow.card-summit .benefitCard{background:var(--c-summit)}.benefitRow.card-m-boost .benefitCard{background:var(--c-m-boost)}.benefitRow.card-kt-mobile .benefitCard{background:var(--c-kt-mobile)}.benefitRow.card-deep-oil .benefitCard{background:var(--c-deep-oil)}.benefitRow.card-k-pass .benefitCard{background:var(--c-k-pass)}.benefitRow.card-loca-play .benefitCard{background:var(--c-loca-play)}.benefitRow.card-jeongseok2-kcheck .benefitCard{background:var(--c-jeongseok2-kcheck)}.benefitContent{font-family:var(--display);letter-spacing:-.02em;margin:0 0 .75rem;font-size:.98rem;font-weight:700;line-height:1.35}.benefitMeta{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);gap:.4rem;margin:0;padding-top:.55rem;display:grid}.benefitMeta div{grid-template-columns:5.5rem 1fr;align-items:start;gap:.5rem;display:grid}.benefitMeta dt{color:var(--faint);margin:0;font-size:.72rem;font-weight:600}.benefitMeta dd{margin:0;font-size:.82rem;line-height:1.4}.exceptions{color:var(--muted);margin:.65rem 0 0;font-size:.8rem;line-height:1.45}.sourceRef{color:var(--faint);margin:.65rem 0 0;font-size:.72rem}.noteBody h3{color:var(--faint);margin:.75rem 0 .25rem;font-size:.72rem;font-weight:700}.noteBody h3:first-child{margin-top:0}.noteBody p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.sourceList{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.sourceItem{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:.85rem;padding:1rem 1.1rem;display:flex;box-shadow:0 1px #0f172a08}.sourceId{background:color-mix(in srgb, var(--brand) 12%, transparent);width:2.5rem;height:2.5rem;color:var(--brand-strong);border-radius:10px;flex-shrink:0;place-items:center;font-size:.74rem;font-weight:700;display:grid}.sourceBody a{color:var(--brand-strong);font-family:var(--display);letter-spacing:-.015em;font-size:.95rem;font-weight:700;text-decoration:none}.sourceBody a:hover{text-decoration:underline}.sourceBody p{color:var(--muted);word-break:break-word;margin:.3rem 0 0;font-size:.8rem;line-height:1.45}.footer{color:var(--faint);text-align:center;margin:1.1rem 0 0;font-size:.72rem}.expiryBadge{letter-spacing:0;border:1px solid var(--border);background:var(--chip);color:var(--faint);border-radius:6px;padding:.12rem .4rem;font-size:.66rem;font-weight:700}.expiryBadge.expiry-expired{color:var(--error);border-color:color-mix(in srgb, var(--error) 45%, var(--border));background:color-mix(in srgb, var(--error) 12%, transparent)}.expiryBadge.expiry-month,.expiryBadge.expiry-soon{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, var(--border));background:color-mix(in srgb, var(--warn) 12%, transparent)}.expiryBadge.expiry-ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 45%, var(--border));background:color-mix(in srgb, var(--ok) 14%, transparent)}.expiryDate{font-family:var(--display);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.cardHoldings{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:var(--chip);margin:0 0 .75rem;padding:0;list-style:none;overflow:hidden}.cardHoldItem{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.82rem;display:flex}.cardHoldItem:last-child{border-bottom:0}.cardHoldWho{min-width:0;color:var(--muted);flex:1;font-weight:600}.cardHoldItem.expiry-expired{opacity:.75}.cardHoldItem.expiry-expired .expiryDate{color:var(--error)}
