:root{--color-background: #101619;--color-surface: #192125;--color-input: #11181c;--color-surface-hover: #263237;--color-text: #dde5e9;--color-heading: #f1f5f6;--color-label: #e7ecef;--color-muted: #a3b0b7;--color-border: #354247;--color-input-border: #46565e;--color-decoration: #2b3539;--color-accent: #afe77e;--color-accent-hover: #c2f196;--color-on-accent: #152110;--color-error: #ffb6a9;font-family:DM Sans,system-ui,sans-serif;color:var(--color-text);background:var(--color-background);font-synthesis:none;color-scheme:dark}:root[data-game=endfield]{--color-background: #202628;--color-surface: #313739;--color-input: #252b2d;--color-surface-hover: #3d4445;--color-text: #f1f3eb;--color-heading: #fffef0;--color-label: #f1f3eb;--color-muted: #a0aaa9;--color-border: #7e807c;--color-input-border: #7e807c;--color-decoration: #657136;--color-accent: #f8f546;--color-accent-hover: #fcfa85;--color-on-accent: #313739}:root[data-game=arknights]{--color-background: #141416;--color-surface: #222225;--color-input: #18181b;--color-surface-hover: #303034;--color-text: #e9e9ed;--color-heading: #fafafa;--color-label: #f0f0f3;--color-muted: #b6b6bf;--color-border: #494950;--color-input-border: #7b7b84;--color-decoration: #593238;--color-accent: #ff747c;--color-accent-hover: #ff959b;--color-on-accent: #251012;--color-error: #ffb6b3}:root[data-game=genshin-impact]{--color-background: #101a2b;--color-surface: #19283e;--color-input: #111e32;--color-surface-hover: #283b55;--color-text: #eee9dc;--color-heading: #fff8e7;--color-label: #f3eddf;--color-muted: #b3c1d5;--color-border: #485c78;--color-input-border: #7c8da7;--color-decoration: #66583a;--color-accent: #e7c779;--color-accent-hover: #f5d992;--color-on-accent: #211b0d;--color-error: #ffbbb0}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1180px;margin:auto}header{padding:28px 32px;display:flex;flex-wrap:wrap;gap:18px 24px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-decoration)}a{color:var(--color-accent);text-underline-offset:4px}.brand{color:var(--color-heading);font-family:Space Grotesk,system-ui,sans-serif;font-size:25px;font-weight:700;text-decoration:none;letter-spacing:-1px}.brand span{color:var(--color-accent)}.game-nav{display:flex;flex-wrap:wrap;gap:8px}.game-nav a{padding:10px 12px;border:1px solid transparent;border-radius:6px;color:var(--color-muted);font-size:13px;font-weight:600;text-decoration:none}.game-nav a:hover{background:var(--color-surface-hover);color:var(--color-heading)}.game-nav a[aria-current=page]{border-color:var(--color-decoration);background:var(--color-surface);color:var(--color-accent)}.badge,.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--color-muted)}.badge{border:1px solid var(--color-border);padding:8px 12px;border-radius:4px;letter-spacing:1px}main{padding:50px 32px 0}.intro{max-width:680px;margin-bottom:38px}.intro .eyebrow{color:var(--color-accent)}h1,h2,h3,.chance{font-family:Space Grotesk,system-ui,sans-serif}h1{font-size:clamp(36px,5vw,58px);line-height:1.08;letter-spacing:-2px;margin:15px 0 20px;color:var(--color-heading)}h1 span{color:var(--color-accent)}.intro>p:last-child{max-width:560px;color:var(--color-muted);line-height:1.7}.calculator-layout{display:grid;grid-template-columns:360px 1fr;gap:20px;align-items:stretch}.panel{border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);padding:26px}.panel>.eyebrow{margin-top:0}h2{color:var(--color-heading);font-size:23px;letter-spacing:-.6px;margin:12px 0 26px}label{display:block;font-size:13px;font-weight:600;margin-bottom:9px;color:var(--color-label)}input[type=number],select{width:100%;min-height:46px;border:1px solid var(--color-input-border);border-radius:6px;background:var(--color-input);padding:11px 12px;color:var(--color-heading);font:inherit}input[type=number]{font-family:Space Grotesk,system-ui,sans-serif;font-size:20px}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.help,.model-note{font-size:12px;color:var(--color-muted);line-height:1.55;margin:9px 0 22px}.input-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.input-pair+.help{margin-bottom:8px}.check{display:flex;gap:9px;line-height:1.5;align-items:start}.check input{accent-color:var(--color-accent);margin-top:4px}button{background:var(--color-accent);color:var(--color-on-accent);border:none;border-radius:6px;padding:14px 18px;width:100%;font:inherit;font-weight:700;cursor:pointer;display:flex;justify-content:space-between}button:hover{background:var(--color-accent-hover)}.error{color:var(--color-error);font-size:13px;line-height:1.5}.saved-plan{margin-top:20px;border-top:1px solid var(--color-border);padding-top:12px}.saved-plan .help{margin-bottom:12px}.saved-plan .error{color:var(--color-error)}button.secondary{background:transparent;border:1px solid var(--color-input-border);color:var(--color-text);font-size:12px;justify-content:center}button.secondary:hover{background:var(--color-surface-hover)}.results h2{margin-bottom:14px;font-size:21px}.results{display:flex;flex-direction:column}.acquisition{margin-top:auto;border-top:1px solid var(--color-border);padding-top:18px}.acquisition h3{margin-top:0}.acquisition-count{margin:12px 0}.acquisition-count strong{font:500 36px Space Grotesk,system-ui,sans-serif;color:var(--color-accent)}.acquisition-count span{font-size:12px;color:var(--color-muted)}.acquisition .help:last-child{margin-bottom:0}.chance{font-size:clamp(52px,7vw,82px);line-height:1;color:var(--color-accent);letter-spacing:-4px;margin:20px 0 12px;font-weight:500}.summary{color:var(--color-muted);font-size:14px;line-height:1.6}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:20px 0;margin:24px 0}.metrics span,.metrics strong{display:block}.metrics span{color:var(--color-muted);font-size:12px;margin-bottom:9px}.metrics strong{font-family:Space Grotesk,system-ui,sans-serif;font-size:24px}h3{font-size:15px;margin-bottom:8px}svg{display:block;width:100%;overflow:visible}svg text{fill:var(--color-muted);font:12px DM Sans,system-ui,sans-serif}.grid{stroke:var(--color-border);stroke-width:1}.area{fill:var(--color-accent);opacity:.08}.curve{stroke:var(--color-accent);stroke-width:3;fill:none;stroke-linejoin:round}.endpoint{fill:var(--color-accent)}.axis-caption{color:var(--color-muted);font-size:12px;text-align:center;margin-top:0}details{margin-top:18px;font-size:12px;color:var(--color-muted)}summary{cursor:pointer;padding:8px 0}.table-scroll{max-height:230px;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:8px;border-bottom:1px solid var(--color-border)}.costs,.rules{margin-top:24px}.costs h2{margin-bottom:20px}.cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:22px}.cost-grid>div{border-top:1px solid var(--color-border);padding-top:8px}.cost-grid .help{margin-bottom:12px}.cost-currency{font:500 clamp(22px,3vw,30px) "Space Grotesk",system-ui,sans-serif;color:var(--color-accent);margin:12px 0 8px}.cost-cash{color:var(--color-text);font-size:14px;margin:0}.costs>.help:last-child{margin-bottom:0}.rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:24px 0}.rule-grid strong,.rule-grid span{display:block}.rule-grid strong{font:500 28px Space Grotesk,system-ui,sans-serif;color:var(--color-heading);margin-bottom:8px}.rule-grid span{color:var(--color-muted);font-size:12px;line-height:1.5}.rules>p:not(.eyebrow){color:var(--color-muted);font-size:13px;line-height:1.7}.rules .sources{border-top:1px solid var(--color-border);padding-top:18px}footer{color:var(--color-muted);font-size:11px;padding:28px 32px;line-height:1.7}[hidden]{display:none!important}@media(max-width:860px){.calculator-layout{grid-template-columns:1fr}.acquisition{margin-top:24px}.rule-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){header{padding:22px 18px}.game-nav{flex-basis:100%}.badge{display:none}main{padding:30px 18px 0}.panel{padding:20px}h1{letter-spacing:-1px}.cost-grid{grid-template-columns:1fr;gap:18px}footer{padding:24px 18px}}
