:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090a0e;--bg-2:#0d0f15;--surface:#12141b;--surface-2:#181b24;--surface-3:#20242f;--line:#f0ece414;--line-2:#f0ece426;--text:#f3efe7;--text-2:#cdc7bc;--muted:#8e8a83;--faint:#5f5c57;--accent:#ff5c8a;--accent-2:#ff8fae;--accent-soft:#ff5c8a1f;--accent-ink:#22070f;--accent-3:#ffb36b;--grad:linear-gradient(120deg, #ff5c8a, #ffb36b);--good:#5fe0b5;--good-soft:#5fe0b51f;--bad:#ff6b6b;--bad-soft:#ff6b6b1f;--warn:#f5b85c;--warn-soft:#f5b85c1f;--info:#86b6ff;--info-soft:#86b6ff1f;--radius:20px;--radius-md:14px;--radius-sm:10px;--shadow:0 1px 0 #ffffff08 inset, 0 18px 48px #00000061;--ease:cubic-bezier(.2, .8, .2, 1);--shell:1180px;--pad:12px;--bar-h:0px;--sans:"Noto Sans KR", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--serif:"Noto Serif KR", "Apple SD Gothic Neo", serif}:root:lang(ja){--sans:"Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--serif:"Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif}:root:lang(zh-TW){--sans:"Noto Sans TC", -apple-system, BlinkMacSystemFont, "PingFang TC", "Microsoft JhengHei", sans-serif;--serif:"Noto Serif TC", "PingFang TC", "Songti TC", serif}:root:lang(zh-CN){--sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--serif:"Songti SC", "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", serif}:root:lang(vi){--sans:"Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--serif:"Noto Serif", Georgia, serif}:root:lang(en),:root:lang(de){--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--serif:"Noto Serif", Georgia, serif}:root:lang(de) body{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}:root:lang(de) button,:root:lang(de) .chip,:root:lang(de) h1{-webkit-hyphens:manual;hyphens:manual}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body,body *{color:#111!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}.topbar,.footer,.no-print,#ending-tabs,.final{display:none!important}.card,.receipt,.trio,.keep-together,dl>div,li{break-inside:avoid}h2,h3,summary{break-after:avoid}}@media (width>=480px){:root{--pad:16px}}@media (width>=720px){:root{--pad:24px}}*,:before,:after{box-sizing:border-box}img,video,canvas{max-width:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:80px}body{background:radial-gradient(900px 520px at 0% -10%, #ff5c8a1a, transparent 62%), radial-gradient(760px 480px at 100% 0%, #ffb36b0f, transparent 60%), var(--bg);width:100%;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background-attachment:fixed;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}:root:lang(ko) body{word-break:keep-all;overflow-wrap:anywhere}:root:lang(ja) body,:root:lang(zh-TW) body,:root:lang(zh-CN) body{line-break:strict;word-break:normal;overflow-wrap:anywhere;line-height:1.7}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-user-select:none;user-select:none}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}a{color:var(--accent-2);text-underline-offset:3px}h1,h2,h3,h4,p,blockquote,ol,ul{margin:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.25}p{text-wrap:pretty}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.positive{color:var(--good)}.negative{color:var(--bad)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{width:min(var(--shell), calc(100% - var(--pad) * 2));margin-inline:auto}.stack{gap:16px;display:grid}.eyebrow{letter-spacing:.04em;color:var(--accent-2);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.card{background:linear-gradient(180deg, #ffffff09, #ffffff03), var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{letter-spacing:-.01em;text-align:center;padding:0 20px;overflow-wrap:anywhere;min-width:0;min-height:48px;transition:transform .15s var(--ease), background .2s, border-color .2s, opacity .2s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding-block:6px;font-size:15px;font-weight:700;line-height:1.25;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--grad);color:var(--accent-ink);box-shadow:0 8px 24px #ff5c8a47}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-secondary{background:var(--surface-2);border-color:var(--line-2);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-3)}.btn-ghost{border-color:var(--line-2);color:var(--text-2);background:0 0;min-height:40px;padding:0 14px;font-size:14px;font-weight:600}.btn-ghost:hover{color:var(--text);border-color:var(--text-2)}.btn-text{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:4px;background:0 0;border:0;padding:6px 2px;font-size:14px;font-weight:500}.btn-text:hover{color:var(--text)}.btn-block{width:100%}.btn-sm{min-height:36px;padding:0 14px;font-size:13px}.icon-btn{border:1px solid var(--line-2);background:var(--surface-2);width:40px;height:40px;color:var(--text-2);border-radius:50%;place-items:center;font-size:18px;line-height:1;display:inline-grid}.icon-btn:hover{color:var(--text)}.chip{border:1px solid var(--line-2);background:var(--surface-2);min-height:28px;color:var(--text-2);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:0 10px;padding-block:4px;font-size:12.5px;font-weight:600;line-height:1.35;display:inline-flex}.chip.good{color:var(--good);background:var(--good-soft);border-color:#0000}.chip.bad{color:var(--bad);background:var(--bad-soft);border-color:#0000}.meter{background:#ffffff12;border-radius:999px;height:6px;overflow:hidden}.meter>i{border-radius:inherit;background:var(--good);height:100%;transition:width .6s var(--ease);display:block}.meter.warn>i{background:var(--warn)}.meter.bad>i{background:var(--bad)}.segmented{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:3px;display:inline-flex}.segmented button{min-height:32px;color:var(--muted);overflow-wrap:normal;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600}@media (width<=374px){.segmented button{padding:0 8px}}.segmented button.active{background:var(--surface-3);color:var(--text)}.select{appearance:none;border:1px solid var(--line-2);background:linear-gradient(45deg, transparent 50%, var(--muted) 50%) right 14px top 50% / 5px 5px no-repeat, linear-gradient(-45deg, transparent 50%, var(--muted) 50%) right 9px top 50% / 5px 5px no-repeat, var(--surface-2);min-height:36px;color:var(--text);border-radius:999px;padding:0 30px 0 12px;font-size:13px;font-weight:600}@media (pointer:coarse){select,input,textarea,.select{font-size:16px}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.reveal{animation:rise .5s var(--ease) both;animation-delay:calc(var(--i,0) * .16s)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}
