.strategy-page{--st-bg:#f6f5f2;--st-card:#fff;--st-ink:#26323f;--st-muted:#586575;--st-line:#d7dde3;--st-key:#eef1f5;--st-op:#e0e5ec;--st-display:#eef2f2;--st-accent:#9a5909;--st-selected:#fff0cf;color:var(--st-ink);background:radial-gradient(ellipse at 80% 15%,#eadbc866,transparent 42%),var(--st-bg);border-radius:26px;padding:22px 30px 36px}.strategy-page *{box-sizing:border-box}.strategy-back{justify-content:space-between;gap:15px;margin-bottom:24px;font-size:13px;display:flex}.strategy-back a,.strategy-about a{color:var(--st-ink);text-underline-offset:4px}.strategy-intro{text-align:center;max-width:720px;margin:0 auto 28px}.strategy-emblem{background:var(--st-selected);color:var(--st-accent);border-radius:18px;margin-bottom:13px;padding:15px;display:inline-flex;box-shadow:inset 0 1px #fff9}.strategy-kicker{color:var(--st-muted);letter-spacing:.15em;font-size:10px;font-weight:750;display:block}.money-main .strategy-intro h1{color:var(--st-ink);letter-spacing:-.04em;margin:15px 0;font-size:clamp(29px,4vw,42px);line-height:1.12}.strategy-intro p{color:var(--st-muted);font-size:15px;line-height:1.75}.strategy-machine{background:var(--st-card);border:1px solid var(--st-line);border-radius:25px;width:100%;max-width:450px;margin:auto;padding:24px;animation:.45s ease-out strategy-arrive;box-shadow:0 25px 65px #25303b18,0 5px 10px #25303b0a,inset 0 2px #fff8}.strategy-instructions p{color:var(--st-muted);margin:0 0 12px;font-size:12px;line-height:1.65}.strategy-display{background:var(--st-display);border:1px solid var(--st-line);overflow-wrap:anywhere;border-radius:16px;min-height:145px;max-height:460px;padding:20px;overflow:auto;box-shadow:inset 0 3px 8px #24313f0c}.strategy-expression{font-variant-numeric:tabular-nums;font-size:21px;font-weight:600;line-height:1.55;display:block}.strategy-expression.small{color:var(--st-muted);border-top:1px solid var(--st-line);padding-top:12px;font-size:11px}.strategy-result{white-space:pre-wrap;color:var(--st-ink);font-size:15px;line-height:1.75;animation:.2s ease-out strategy-arrive;margin:10px 0!important}.strategy-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--st-muted);font-size:10px;font-weight:750}.strategy-error{color:var(--st-ink);font-size:13px;font-weight:600}.strategy-more{color:var(--st-accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 4px;text-decoration:underline;display:block;font-size:13px!important}.strategy-disclaimer{color:var(--st-muted);font-size:10px;line-height:1.6;margin:10px 0 18px!important}.strategy-keypad{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.money-main .strategy-key{border:1px solid var(--st-line);background:linear-gradient(#fff4,#fff0),var(--st-key);min-width:0;min-height:80px;color:var(--st-ink);box-shadow:0 3px 0 var(--st-line),0 4px 8px #00000008;cursor:pointer;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:9px 2px;transition:transform .18s,box-shadow .18s,background .18s;display:flex}.strategy-key>span{font-size:27px;font-weight:650;line-height:1}.strategy-key small{white-space:normal;color:inherit;font-size:9px;font-weight:600;line-height:1.3}.money-main .strategy-key.operator{background:var(--st-op)}.money-main .strategy-key.clear{color:#fff;background:#303b49}.money-main .strategy-key.equals{color:#fff;background:linear-gradient(#ac690e,#945306);box-shadow:0 3px #713c02}.money-main .strategy-key.selected{background:var(--st-selected);border-color:#ba873b;box-shadow:0 3px #bb934d}.strategy-key:hover{transform:translateY(-2px)}.strategy-key:active{box-shadow:none;transform:translateY(2px)}.strategy-lenses{border-top:1px solid var(--st-line);margin-top:23px;padding-top:20px}.money-main .strategy-lenses h2{letter-spacing:.08em;text-transform:uppercase;color:var(--st-muted);margin:0 0 12px;font-size:13px}.strategy-lenses>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.strategy-lenses button{border:1px solid var(--st-line);background:var(--st-key);min-width:0;min-height:64px;color:var(--st-ink);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 2px;transition:background .18s;display:flex}.strategy-lenses button>span{font-size:18px;font-weight:700}.strategy-lenses small{font-size:9px;font-weight:600}.strategy-lenses button.selected{background:var(--st-selected);border-color:#ba873b}.strategy-lenses p{color:var(--st-muted);font-size:10px}.strategy-tools{grid-template-columns:1fr 1fr;gap:7px;margin-top:18px;display:grid}.strategy-tools button{border:1px solid var(--st-line);background:var(--st-card);min-width:0;min-height:44px;color:var(--st-muted);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 3px;display:flex;font-size:10px!important}.strategy-tools button:disabled{opacity:.4;cursor:not-allowed}.strategy-status{color:var(--st-ink);font-size:12px;line-height:1.6}.strategy-status:empty{display:none}.strategy-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:820px;margin:35px auto 20px;display:grid}.strategy-stages section{background:var(--st-card);border-top:3px solid #c58b3e;border-radius:4px 4px 14px 14px;padding:20px}.strategy-stages span{letter-spacing:.13em;color:var(--st-accent);font-size:9px;font-weight:700}.money-main .strategy-stages h2{margin:8px 0;font-size:17px;line-height:1.4}.strategy-stages p{color:var(--st-muted);font-size:11px;line-height:1.8}.strategy-about{border:1px solid var(--st-line);background:var(--st-card);border-radius:13px;max-width:820px;margin:auto;padding:18px;font-size:14px}.strategy-about summary{cursor:pointer;align-items:center;gap:10px;min-height:34px;font-weight:650;display:flex}.strategy-about summary:after{content:"+";margin-left:auto}.strategy-about[open] summary:after{content:"−"}.strategy-attribution{text-align:center;color:var(--st-muted);font-size:11px;margin-top:25px!important}.strategy-modal{--st-ink:#26323f;--st-card:#fff;--st-line:#d7dde3;--st-muted:#586575;--st-key:#eef1f5;border:1px solid var(--st-line);background:var(--st-card);color:var(--st-ink);border-radius:22px;width:min(640px,100vw - 24px);max-height:88dvh;padding:30px;overflow:auto;box-shadow:0 25px 100px #0004}.strategy-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17223199}.strategy-modal h2{padding-right:30px;font-size:25px;line-height:1.3}.strategy-close{background:var(--st-key);width:44px;height:44px;color:var(--st-ink);border:1px solid var(--st-line);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:13px;right:13px}.strategy-modal label{margin:16px 0 8px;font-weight:650;display:block}.strategy-modal textarea,.strategy-copy textarea{border:1px solid var(--st-line);background:var(--st-key);width:100%;min-height:150px;color:var(--st-ink);font:inherit;resize:vertical;border-radius:10px;padding:12px}.strategy-modal p{font-size:13px;line-height:1.7}.strategy-modal .strategy-ai{align-items:center;gap:10px;font-size:14px;display:flex}.money-main .strategy-ai input{accent-color:#9a5909;flex-shrink:0;width:20px;height:20px;min-height:20px}.strategy-privacy{color:var(--st-muted);font-size:12px!important}.strategy-plan-button,.strategy-modal-actions button,.strategy-cancel{border:1px solid var(--st-line);background:var(--st-key);min-height:44px;color:var(--st-ink);cursor:pointer;font:inherit;border-radius:10px;padding:12px 17px}.strategy-plan-button{color:#fff;background:#9a5909;border-color:#9a5909;min-width:130px;margin:15px 10px 0 0;font-weight:700}.strategy-plan-button:disabled{opacity:.6}.strategy-modal-actions{flex-wrap:wrap;gap:9px;display:flex}.strategy-modal li{padding:7px 0;font-size:15px;line-height:1.7}.strategy-mode{background:var(--st-key);border-radius:10px;padding:12px}.strategy-pre{white-space:pre-wrap;overflow-wrap:anywhere}.strategy-print{display:none}:is(.strategy-page button:focus-visible,.strategy-page a:focus-visible,.strategy-page summary:focus-visible,.strategy-page textarea:focus-visible){outline-offset:4px;outline:3px solid #c57c1a}.strategy-copy{margin-top:16px;font-size:12px;display:block}.strategy-entry{background:linear-gradient(110deg,#fff,#faf3e8);border-color:#d9c8ab;margin-bottom:28px}@keyframes strategy-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:600px){.strategy-page{border-radius:18px;margin:0 -12px;padding:18px 10px 28px}.strategy-machine{padding:16px}.strategy-keypad{gap:8px}.money-main .strategy-key{min-height:76px}.strategy-key small{font-size:9px}.strategy-stages{grid-template-columns:1fr;gap:9px}.strategy-stages section{padding:15px}.strategy-modal{padding:23px 18px}.strategy-display{padding:15px}.strategy-result{font-size:14px}.strategy-lenses>div{gap:6px}}@media (prefers-color-scheme:dark){.strategy-page,.strategy-modal{--st-bg:#17202b;--st-card:#24303d;--st-ink:#eff3f7;--st-muted:#bdc8d3;--st-line:#465362;--st-key:#303e4e;--st-op:#3b4959;--st-display:#18232e;--st-accent:#f0c278;--st-selected:#5a4627;background:var(--st-bg)}}.dark .strategy-page,.dark .strategy-modal,[data-theme=dark] .strategy-page,[data-theme=dark] .strategy-modal{--st-bg:#17202b;--st-card:#24303d;--st-ink:#eff3f7;--st-muted:#bdc8d3;--st-line:#465362;--st-key:#303e4e;--st-op:#3b4959;--st-display:#18232e;--st-accent:#f0c278;--st-selected:#5a4627;background:var(--st-bg)}.light .strategy-page,.light .strategy-modal,[data-theme=light] .strategy-page,[data-theme=light] .strategy-modal{--st-bg:#f6f5f2;--st-card:#fff;--st-ink:#26323f;--st-muted:#586575;--st-line:#d7dde3;--st-key:#eef1f5;--st-op:#e0e5ec;--st-display:#eef2f2;--st-accent:#9a5909;--st-selected:#fff0cf;background:var(--st-bg)}@media (prefers-reduced-motion:reduce){.strategy-page *{transition:none!important;animation:none!important}}@media print{body *{visibility:hidden}.strategy-print,.strategy-print *{visibility:visible}.strategy-print{color:#000;background:#fff;width:100%;padding:20px;font:12pt/1.5 sans-serif;display:block;position:absolute;top:0;left:0}.strategy-print h1{font-size:22pt}.strategy-print li{margin:10px 0}.strategy-modal,.strategy-machine,.strategy-stages,.strategy-about,.strategy-intro,.strategy-attribution,.strategy-back{display:none!important}}
