:root{color-scheme:light;--paper:#f3efdf;--paper-light:#faf6e9;--ink:#193248;--blue:#35677a;--gold:#dcb449;--line:#b7b6a3;--muted:#52616a;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'IBM Plex Sans',Arial,sans-serif;--mono:'IBM Plex Mono','Courier New',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#e6e2d4;font-family:var(--body);font-size:15px;line-height:1.55}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}button:disabled{cursor:default}h1,h2,h3,p,figure{margin:0}a{color:inherit}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.05}h1{font-size:clamp(40px,5vw,62px);text-wrap:balance}h2{font-size:32px}h3{font-size:24px}p+p{margin-top:14px}img{max-width:100%;display:block}b,strong{font-weight:600}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}h1:focus{outline:none}::selection{background:var(--gold);color:var(--ink)}
.app-sheet{max-width:1120px;margin:22px auto;border:1px solid var(--ink);background-color:var(--paper);background-image:radial-gradient(#21394d0a .65px,transparent .8px),radial-gradient(#957b380b .65px,transparent .85px);background-size:5px 7px,7px 5px;background-position:0 0,3px 2px;min-height:calc(100dvh - 44px)}
.mast{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 34px;border-bottom:2px solid var(--ink)}.wordmark{font-family:var(--body);font-weight:600;font-size:21px;display:inline-flex;align-items:center;gap:8px;letter-spacing:-.7px;text-decoration:none;white-space:nowrap}.edition,.issue,.eyebrow{font-family:var(--mono);text-transform:uppercase;font-size:10px;line-height:1.5;letter-spacing:.075em;font-weight:500}.issue{white-space:nowrap}.edition{text-align:center}.eyebrow{display:block;color:var(--muted);margin-bottom:8px}.brand-footer{display:flex;justify-content:space-between;gap:16px;padding:14px 34px;border-top:1px solid var(--line);font:10px/1.6 var(--mono);letter-spacing:.03em}.brand-footer a{text-decoration:none;font-weight:600}.brand-footer span{color:var(--muted)}
.page{padding:32px 34px 0}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:25px;border-bottom:1px solid var(--ink);margin-bottom:28px}.lead{font-size:20px;line-height:1.45}.fine{font-size:12px;line-height:1.6;color:var(--muted)}.primary,.secondary{min-height:50px;padding:13px 20px;border:1.5px solid var(--ink);border-radius:1px;display:flex;align-items:center;justify-content:space-between;gap:20px;font:600 15px/1.3 var(--body);text-decoration:none;background:var(--paper-light)}.primary{background:var(--ink);color:var(--paper-light);box-shadow:4px 4px 0 var(--gold);font-weight:500}.primary>span{font-size:22px;line-height:1}.primary:hover{background:#26495f}.primary:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--gold)}.primary:disabled{box-shadow:none;background:#dad8c9;color:#657075;border-color:var(--line)}.secondary{justify-content:center}.secondary:hover{background:#e8dbab}.secondary:active{background:var(--gold)}.text-button{padding:10px 0;border:0;background:transparent;text-align:left;text-decoration:underline;text-underline-offset:4px;font-size:13px;min-height:44px}.actionbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 0 25px;margin-top:32px;border-top:2px solid var(--ink);position:sticky;bottom:0;z-index:5;background:var(--paper)}.actionbar>.primary{min-width:260px}.actionbar>div{max-width:440px}
/* The cover uses the actual print artwork as a full panel. */
.intro{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.intro-copy{padding:42px 32px 36px}.intro h1{font-family:var(--display);font-weight:800;letter-spacing:-.025em;font-size:clamp(64px,8vw,104px);line-height:.87;margin:20px 0 26px}.ink-offset{text-shadow:2px 2px 0 var(--gold)}.intro-lead{font-size:18px;line-height:1.5}.intro-caption{display:flex;gap:18px;margin:23px 0 25px;font:12px var(--mono);flex-wrap:wrap}.intro .primary{max-width:360px}.intro .fine{margin-top:15px}.cover-art{position:relative;border-left:1px solid var(--ink);display:flex;flex-direction:column;justify-content:center;background:#e6dfc9;overflow:hidden}.cover-art>img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.cover-art figcaption{position:absolute;left:20px;right:20px;bottom:18px;display:flex;justify-content:space-between;font:10px var(--mono);padding:10px 0;border-top:1px solid var(--ink)}
.brief-grid,.report-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:42px}.brief-story>p{margin-bottom:18px}.team{width:100%;height:190px;object-fit:contain;margin:26px 0}.business-sheet{border-top:6px solid var(--ink);padding:22px;background:#eadcad66;align-self:start}.ledger{margin-top:12px}.ledger-line{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px;align-items:baseline}.ledger-line b{font-family:var(--mono);font-size:12px;white-space:nowrap}.ledger-line.total{border-top:2px solid var(--ink);border-bottom:0;margin-top:6px;padding-top:13px;font-weight:600}.ledger-line.total b{font-size:17px}.ledger-line.subtotal{border-bottom:2px solid var(--ink)}.budget-label{margin-top:26px}.budget-months{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-bottom:15px}.budget-months span,.budget-months b{display:block}.budget-months span{font:11px var(--mono);text-transform:uppercase;margin-bottom:8px}.budget-months b{font:14px var(--mono)}.brief-objective{display:grid;grid-template-columns:110px 1fr;gap:25px;margin-top:24px;padding-top:26px;border-top:1px solid var(--ink)}.brief-objective h2{margin-bottom:12px}.brief-objective p{font-size:14px;max-width:710px}details{border-top:1px solid var(--line);margin-top:18px;padding:12px 0}summary{cursor:pointer;font-size:12px;text-decoration:underline;text-underline-offset:3px;min-height:28px;line-height:28px}details p{font-size:12px;margin-top:12px;color:var(--muted)}
/* Decisions are rows on a printed plan, with one clear number at the right. */
.month-tabs{display:flex;gap:14px;font:12px var(--mono)}.month-tabs span{padding-bottom:7px;color:var(--muted)}.month-tabs .current{color:var(--ink);border-bottom:4px solid var(--gold)}.month-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:34px;padding-bottom:30px}.warehouse{border:1px solid var(--ink);background:#eae2ce;position:relative;overflow:hidden}.warehouse-img{width:100%;height:275px;object-fit:cover;object-position:50% 55%;mix-blend-mode:multiply}.warehouse figcaption{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;border-top:1px solid var(--ink);font:9px var(--mono)}.stock-shelf{display:flex;align-items:center;gap:16px;padding:12px 0}.shelf-image{width:78px;height:80px;object-fit:contain}.stock-shelf p{font-size:12px}.stock-shelf b{font:600 20px var(--mono)}.advisor{display:flex;align-items:flex-start;gap:14px;padding:18px 0;border-top:1px solid var(--line)}.avatar{width:44px;height:48px;object-fit:contain;flex-shrink:0}.advisor p{font-size:13px;line-height:1.55}.advisor .eyebrow{margin:2px 0 5px;font-size:9px}.available{border-top:5px solid var(--gold);padding:15px 0 19px}.available strong{font:700 50px/1 var(--display);display:block;margin:7px 0}.available small{font:11px var(--mono);color:var(--muted)}.decisions{border-top:1.5px solid var(--ink)}.decision{width:100%;display:grid;grid-template-columns:23px 1fr auto 13px;gap:12px;align-items:center;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:18px 0;text-align:left;min-height:80px}.decision:not(:disabled):hover{background:#e5dab033}.decision-number{font:11px var(--mono)}.decision-copy b{font-size:16px;display:block}.decision-copy small{font-size:11px;color:var(--muted);display:block;margin-top:3px;line-height:1.4}.decision-value{font:12px var(--mono);white-space:nowrap}.decision-tick{font-size:16px}.decision.confirmed .decision-tick{color:var(--blue)}.decision:disabled{color:#626d70}.decision:disabled .decision-copy small{color:#626d70}.allocation{padding:18px 0;font-size:12px}.allocation>div{display:flex;justify-content:space-between;margin-bottom:7px}.allocation b{font-family:var(--mono);font-size:12px}.planning>.primary{width:100%}.planning>.fine{margin-top:15px}
/* Controls keep the paper and ink treatment; gold has dark text for contrast. */
.modal-backdrop{position:fixed;inset:0;background:#142b43b8;z-index:20}.modal{position:fixed;z-index:21;left:50%;top:50%;transform:translate(-50%,-50%);width:min(650px,calc(100% - 32px));max-height:90dvh;display:flex;flex-direction:column;background:var(--paper);border:2px solid var(--ink);box-shadow:7px 7px 0 #dcb44988}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px 16px;border-bottom:2px solid var(--ink)}.modal-head h2{font-size:33px}.close{font-size:29px;line-height:1;width:44px;height:44px;background:transparent;border:1px solid var(--ink);flex-shrink:0}.modal-body{padding:0 24px 20px;overflow-y:auto;overscroll-behavior:contain;font-size:14px}.modal-body>.advisor{border-top:0}.modal-body>p{margin-top:16px}.modal-foot{padding:16px 24px 21px;border-top:1px solid var(--ink)}.modal-foot .primary{width:100%}.range-heading{display:flex;justify-content:space-between;align-items:center;margin:22px 0 6px}.range-heading label{font:11px var(--mono);text-transform:uppercase}.range-heading output{font:700 40px var(--display)}input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:42px;background:transparent;margin:0;cursor:ew-resize}input[type=range]::-webkit-slider-runnable-track{height:6px;background:var(--ink)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:25px;height:30px;background:var(--gold);border:2px solid var(--ink);border-radius:0;margin-top:-12px;box-shadow:2px 2px 0 var(--paper)}input[type=range]::-moz-range-track{height:6px;background:var(--ink)}input[type=range]::-moz-range-thumb{width:23px;height:28px;background:var(--gold);border:2px solid var(--ink);border-radius:0}.range-ends{display:flex;justify-content:space-between;font:11px var(--mono)}.presets{display:flex;gap:10px;margin:20px 0}.presets>.secondary{flex:1;font-size:12px;padding:8px;min-height:44px}.forecast-strip,.two-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 0}.stat strong{display:block;font:700 34px/1 var(--display);margin-bottom:8px}.stat .eyebrow{font-size:9px;line-height:1.6}.stat small{font-size:11px;color:var(--muted)}.live-copy p{font-size:13px}.live-copy .fine{margin-top:13px;font-size:11px}.warning{border-left:5px solid var(--gold);padding:12px 16px;margin-top:18px;background:#e4cf8e55}.warning p{margin-top:5px}.tranches>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.tranches b{grid-column:1/-1}.tranches span:last-child{text-align:right}.options{display:flex;flex-direction:column;gap:12px;margin-top:20px}.option{border:1px solid var(--ink);border-radius:0;padding:18px;background:transparent;text-align:left}.option[aria-pressed=true]{background:#e1c46c66;border-left:6px solid var(--ink);padding-left:13px}.option:hover{background:#e5d39955}.option-head{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.option-head b{font-size:16px}.option-head strong{font:12px var(--mono);white-space:nowrap}.option p{font-size:13px;margin:10px 0}.option small{font-size:11px;color:var(--muted);line-height:1.5;display:block}.two{display:grid;grid-template-columns:1fr 1fr}.two .option{display:flex;flex-direction:column;gap:8px}.two strong{font-family:var(--mono);font-size:13px}.creator-intro{display:grid;grid-template-columns:105px 1fr;gap:20px;align-items:center;padding:25px 0}.creator-portrait{height:180px;object-fit:contain}.display-number{font:700 48px var(--display);margin-bottom:10px}.creator-intro p{font-size:13px}
.report-grid{padding-bottom:18px}.report-number{font:700 76px/1 var(--display);margin-bottom:8px}.report-label{font:11px var(--mono);text-transform:uppercase}.report-ledger{background:#e8dba83b;padding:20px;align-self:start}.outlook-note{padding:18px;border-left:5px solid var(--gold);background:#e4cf8e33;margin-top:20px}.outlook-note b{display:block;font:700 33px var(--display);margin-bottom:6px}.outlook-note p{font-size:12px}.event-note{display:flex;align-items:center;gap:18px;margin-top:20px}.event-note img{width:95px;max-height:140px;object-fit:contain;mix-blend-mode:multiply}.event-note p{font-size:12px;margin-top:8px}.creator-note{display:flex;gap:12px;align-items:center;font-size:12px;margin-top:20px}.account{font-size:12px}.account>div{display:flex;justify-content:space-between;gap:18px;margin:12px 0}.account dd{margin:0;font-family:var(--mono)}.run-screen{text-align:center;padding:40px 24px;min-height:600px}.run-screen h1{font-size:46px}.run-screen>.secondary{margin:20px auto;max-width:300px}
.partner-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:42px;align-items:start}.partner-story>.lead{font-size:19px}.partner-story>.fine{font-size:11px}.partner-art{margin-top:35px;padding:20px 0;border-top:1px solid var(--ink)}.partner-art img{height:220px;width:100%;object-fit:contain}.partner-art figcaption{font:10px var(--mono);text-align:center;margin-top:18px;letter-spacing:.05em}.agency-sheet{background:var(--gold);border:1.5px solid var(--ink);padding:28px}.agency-sheet .wordmark{margin-bottom:24px}.agency-sheet h2{font-size:38px;margin-bottom:18px}.agency-sheet p{font-size:14px;line-height:1.6}.service-prices{margin:24px 0;border-top:1px solid var(--ink)}.service-prices>div{padding:13px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--ink)}.service-prices span{font-size:12px}.service-prices b{font:600 17px var(--mono);white-space:nowrap}.service-prices small{font:10px var(--mono);margin-left:4px}.agency-sheet .secondary{background:transparent;text-align:left;justify-content:space-between;font-size:13px}
.benchmark{background:#e2c87166;border-top:4px solid var(--ink);padding:23px 24px;display:grid;grid-template-columns:1fr auto;gap:18px;margin-bottom:28px}.benchmark h2{font-size:38px;margin-bottom:10px}.benchmark p{font-size:13px}.benchmark-stamp{border:2px solid var(--ink);padding:13px 17px;text-align:center;transform:rotate(-2deg);align-self:center}.benchmark-stamp span{font:9px var(--mono);letter-spacing:.1em}.benchmark-stamp strong{display:block;font:700 35px var(--display);margin:4px 0}.benchmark-stamp small{font:10px var(--mono)}.benchmark details{grid-column:1/-1;margin-top:0;padding-bottom:0;border-color:#afa584}.benchmark details p{max-width:820px;font-size:11px}.scoreboard{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:28px;border-bottom:1px solid var(--ink);padding-bottom:28px}.main-score strong{font:700 68px/1 var(--display);display:block;margin:8px 0}.main-score small{font-size:11px}.scoreboard .stat{border-left:1px solid var(--line);padding-left:22px;padding-top:8px}.scoreboard .stat strong{font-size:43px}.results-summary{display:flex;gap:30px;padding:20px 0 28px;font-size:12px}.results-summary b{font-family:var(--mono)}.results-page .report-grid h2{margin-bottom:18px}.results-page .report-grid p{font-size:13px}.month-profit>div{display:flex;justify-content:space-between;padding:8px 0;font-size:12px}.month-profit b{font-family:var(--mono)}.last-dollar{border-top:1px solid var(--ink);padding-top:20px;margin-top:26px}.last-dollar h3{margin-bottom:12px}.results-footer{border-top:2px solid var(--ink);padding:25px 0}.replay-actions{display:flex;gap:14px}.footer-links{display:flex;justify-content:space-between;align-items:center;margin-top:15px;font-size:13px}.footer-links a{text-underline-offset:4px}
@media(min-width:1300px){.app-sheet{margin:36px auto}.intro{min-height:690px}.intro-copy{padding:48px 38px}.cover-art>img{object-position:45% 50%}}
@media(max-width:800px){.app-sheet{margin:0;border-left:0;border-right:0;min-height:100dvh}.mast{padding:16px 24px}.issue{display:none}.intro{min-height:610px}.intro h1{font-size:80px}.intro-copy{padding:36px 24px}.intro-lead{font-size:16px}.intro-caption{font-size:11px;gap:9px}.page{padding:26px 24px 0}.month-grid,.brief-grid,.report-grid,.partner-grid{gap:25px}.warehouse-img{height:250px}.decision{gap:8px;grid-template-columns:18px 1fr auto 12px}.decision-copy b{font-size:14px}.decision-value{font-size:10px}.agency-sheet{padding:20px}.service-prices>div{align-items:flex-start;flex-direction:column;gap:7px}.scoreboard{gap:16px}.main-score strong{font-size:55px}.scoreboard .stat strong{font-size:35px}.brand-footer{padding:14px 24px}}
@media(max-width:600px){body{font-size:14px}.mast{padding:15px 20px}.wordmark{font-size:18px}.edition{font-size:8px;max-width:110px;text-align:right}.intro{display:flex;flex-direction:column;min-height:auto}.intro-copy{padding:30px 22px 27px;position:relative;z-index:1}.intro h1{font-size:79px;margin-top:15px;margin-bottom:22px}.intro-lead{font-size:17px}.intro .primary{width:100%;max-width:none}.intro-caption{margin:18px 0 22px;gap:18px;font-size:11px}.cover-art{border-left:0;border-top:1px solid var(--ink);height:260px}.cover-art>img{object-position:50% 62%;width:100%}.cover-art figcaption{bottom:10px;left:22px;right:22px}.page{padding:25px 21px 0}.page-head{padding-bottom:20px;margin-bottom:22px}.page-head h1{font-size:43px}.month-tabs{gap:9px;font-size:10px}.brief-grid,.report-grid,.partner-grid{grid-template-columns:1fr;gap:28px}.brief-story>.lead{font-size:20px}.team{height:135px;margin:18px 0}.brief-objective{grid-template-columns:1fr;gap:10px}.brief-objective .issue{display:block}.brief-objective h2{font-size:30px}.actionbar{flex-direction:column;align-items:stretch;gap:12px;padding:15px 0 22px;margin-top:26px}.actionbar>.primary{width:100%;min-width:0}.actionbar>div:empty{display:none}.actionbar .fine{font-size:10px}.month-grid{display:flex;flex-direction:column;gap:20px}.warehouse-img{height:188px;object-position:50% 64%}.warehouse figcaption{font-size:8px}.month-scene{display:grid;grid-template-columns:1fr 112px;gap:10px 15px}.month-scene .warehouse{grid-column:1/-1}.month-scene .stock-shelf{grid-column:2;grid-row:2;gap:0;flex-direction:column;justify-content:center;padding:3px 0}.shelf-image{height:62px;width:75px}.stock-shelf p{text-align:center;font-size:9px}.stock-shelf b{font-size:15px}.month-scene .advisor{grid-row:2;grid-column:1;border-top:0;padding:7px 0}.month-scene .advisor .avatar{width:34px;height:39px}.month-scene .advisor{gap:9px}.month-scene .advisor p{font-size:12px}.month-scene>.text-button{grid-column:1/-1;margin-top:-8px;padding-top:0}.planning{border-top:1px solid var(--ink)}.available{display:grid;grid-template-columns:1fr auto;align-items:center;border:0;padding:17px 0}.available .eyebrow{margin:0;font-size:9px}.available strong{grid-column:2;grid-row:1/3;font-size:42px;margin:0}.available small{font-size:9px;margin-top:6px}.decision{min-height:79px;grid-template-columns:22px 1fr auto 14px;gap:8px}.decision-copy b{font-size:15px}.decision-copy small{font-size:11px}.decision-value{font-size:11px}.modal{top:auto;bottom:0;left:0;transform:none;width:100%;max-height:93dvh;box-shadow:none;border:0;border-top:5px solid var(--ink)}.modal-head{padding:16px 21px 13px;gap:12px}.modal-head h2{font-size:30px}.modal-body{padding:0 21px 18px}.modal-foot{padding:14px 21px calc(19px + env(safe-area-inset-bottom))}.modal-body .advisor{gap:12px}.option{padding:15px}.option[aria-pressed=true]{padding-left:10px}.option-head{align-items:flex-start;gap:10px}.option-head b{font-size:15px;max-width:190px}.option-head strong{font-size:11px}.creator-intro{grid-template-columns:80px 1fr;gap:18px}.creator-portrait{height:150px}.report-number{font-size:72px}.report-ledger{padding:16px}.ledger-line{font-size:12px}.ledger-line b{font-size:11px}.partner-story>.lead{font-size:18px}.partner-art{margin:22px 0 0;padding:16px 0 0}.partner-art img{height:150px}.partner-art figcaption{font-size:8px}.agency-sheet{padding:23px}.agency-sheet h2{font-size:37px}.service-prices>div{flex-direction:row;align-items:center}.service-prices b{font-size:15px}.service-prices span{font-size:11px}.benchmark{grid-template-columns:1fr;gap:20px;padding:20px}.benchmark h2{font-size:37px}.benchmark-stamp{justify-self:start;transform:rotate(-1deg)}.benchmark details{margin-top:0}.scoreboard{grid-template-columns:1fr 1fr;gap:22px}.main-score{grid-column:1/-1}.main-score strong{font-size:72px}.scoreboard .stat{padding:0;border-left:0}.scoreboard .stat strong{font-size:39px}.results-summary{flex-wrap:wrap;gap:10px 20px;font-size:11px}.replay-actions{flex-direction:column;gap:13px}.footer-links{gap:18px;font-size:12px}.brand-footer{padding:14px 21px;font-size:8px;gap:20px}.brand-footer span{max-width:120px}.brand-footer a{text-align:right}.run-screen{min-height:590px;padding:40px 21px}.run-screen h1{font-size:42px}.run-screen>.secondary{width:100%;max-width:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* v0.6.3: a brighter printed game board, with explicit decision cards. */
:root{--paper:#fff8e2;--paper-light:#fffdf5;--ink:#152f45;--blue:#147f96;--gold:#ffd13d;--coral:#f17d5b;--line:#bac3ba;--muted:#465a63}
body{background:#15849a;background-image:radial-gradient(#ffd13d55 1px,transparent 1px);background-size:12px 12px}
.app-sheet{border:3px solid var(--ink);box-shadow:9px 9px 0 var(--ink);background:var(--paper);margin:24px auto}
.mast{background:var(--gold);border-bottom:3px solid var(--ink)}
.game-name{font:600 19px var(--display)}
.brand-footer{background:var(--ink);color:var(--paper-light);font:12px/1.5 var(--body);letter-spacing:0;border-top:0}
.brand-footer span{color:var(--paper-light)}
.page-head{border-bottom:3px solid var(--ink)}
.metric-label{font:500 14px/1.4 var(--body);display:block;margin-bottom:8px;color:var(--muted)}
.person-name{font-size:14px;font-weight:600;margin-bottom:5px;color:var(--ink)}
.advisor .person-name+p{margin-top:0}
.primary,.secondary{border:2px solid var(--ink);border-radius:3px;min-height:54px;font-size:16px;font-weight:600;transition:transform .1s,box-shadow .1s}
.primary{background:var(--gold);color:var(--ink);box-shadow:4px 4px 0 var(--ink)}
.primary:hover{background:#ffe377;transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}
.primary:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}
.primary:disabled{background:#e0e6df;color:#54626a;border:2px dashed #7e8a8d;transform:none;box-shadow:none}
.secondary{background:var(--paper-light);box-shadow:3px 3px 0 var(--ink)}
.secondary:hover{background:var(--gold)}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}
.actionbar{border-top:3px solid var(--ink)}
.intro-copy{padding-top:36px;background:var(--paper)}
.intro h1{margin-top:0;font-size:clamp(72px,8vw,104px)}
.ink-offset{text-shadow:3px 3px 0 var(--coral)}
.intro-lead{font-size:21px;line-height:1.5;margin-bottom:15px}
.intro-copy>p:not(.intro-lead){max-width:390px}
.intro-caption{font:14px/1.5 var(--body);margin:22px 0}
.cover-art{border-left:3px solid var(--ink);background:var(--gold)}
.cover-art>img{mix-blend-mode:normal}
.cover-art figcaption{left:16px;right:16px;bottom:16px;background:var(--gold);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:12px;font:500 14px var(--body);transform:rotate(-2deg)}
.brief-grid{grid-template-columns:1.2fr 1fr;gap:34px}
.founder-story{display:flex;gap:22px;align-items:center;margin-bottom:22px}
.founder-portrait{width:112px;height:265px;object-fit:contain;flex-shrink:0}
.founder-story .lead{font-size:21px;margin-bottom:14px}
.brief-story p{line-height:1.65}
.business-sheet{border:3px solid var(--ink);background:var(--gold);box-shadow:6px 6px 0 var(--ink);padding:24px}
.business-sheet h2{font-size:33px;margin-bottom:14px}
.business-sheet>p{font-size:14px;line-height:1.6}
.business-sheet .ledger{margin:18px 0 25px}
.business-sheet .ledger-line{border-color:#152f4570}
.business-sheet .ledger-line.total{border-color:var(--ink)}
.budget-label{font-size:24px;margin:24px 0 16px}
.budget-months{gap:10px}
.budget-months span{font:13px var(--body);text-transform:none}
.budget-months b{font:600 17px var(--display)}
.brief-objective{display:block;border:3px solid var(--ink);background:var(--paper-light);padding:25px;margin-top:32px;box-shadow:5px 5px 0 var(--blue)}
.brief-objective h3{margin:20px 0 12px;font-size:26px}
.brief-objective p{max-width:none;font-size:15px;line-height:1.65}
.month-tabs{gap:8px;font:600 15px var(--body)}
.month-tabs span{padding:7px 12px;border:2px solid transparent}
.month-tabs .current{border:2px solid var(--ink);background:var(--gold);box-shadow:3px 3px 0 var(--ink);color:var(--ink);transform:rotate(-3deg)}
.warehouse{border:3px solid var(--ink);background:var(--paper-light);box-shadow:5px 5px 0 var(--blue)}
.warehouse-img{mix-blend-mode:normal;height:255px}
.warehouse figcaption{font:500 13px var(--body);background:var(--gold);border-top:2px solid var(--ink);padding:9px 12px}
.stock-shelf{padding:17px 0;gap:20px}
.stock-shelf p{font-size:14px}
.stock-shelf b{font:700 28px var(--display);display:block}
.advisor{border-top:2px solid var(--ink)}
.avatar{height:60px;width:51px}
.advisor p{font-size:14px;line-height:1.6}
.available{padding:18px 22px 20px;border:3px solid var(--ink);background:var(--blue);box-shadow:5px 5px 0 var(--ink);color:white;margin:0 4px 26px 0;transform:rotate(.6deg)}
.available .metric-label{color:white;font-size:16px}
.available strong{font:700 58px/1 var(--display);color:#ffdd64;margin:10px 0}
.available small{color:white;font:13px var(--body)}
.decision-instructions{margin-bottom:18px}
.decision-instructions h2{font-size:29px;margin-bottom:9px}
.decision-instructions p{font-size:14px;max-width:390px;line-height:1.5}
.decisions{border:0;display:flex;flex-direction:column;gap:14px;margin-right:4px}
.decision{grid-template-columns:29px minmax(0,1fr) auto;gap:12px;padding:17px 14px;min-height:97px;border:2px solid var(--ink);border-radius:3px;background:var(--paper-light);box-shadow:4px 4px 0 var(--ink);transition:transform .1s,box-shadow .1s}
.decision:not(:disabled):hover{background:#fff0b9;transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}
.decision:active{transform:translate(2px,2px)}
.decision-checkbox{display:flex;width:27px;height:27px;align-items:center;justify-content:center;border:2px solid var(--ink);background:var(--gold);font:700 21px var(--body);line-height:1}
.decision.confirmed{background:#ddf1e7}
.decision.confirmed .decision-checkbox{color:white;background:var(--blue);border-color:var(--ink)}
.decision-copy b{font-size:17px;line-height:1.25}
.decision-copy small{font-size:12px;line-height:1.4;color:var(--muted);margin-top:6px}
.decision-status{text-align:right;max-width:105px}
.decision-status strong{display:block;font:600 14px var(--mono);white-space:nowrap}
.decision-status small{display:block;font:12px/1.4 var(--body);margin-top:6px;color:var(--muted)}
.decision:disabled{color:var(--ink);background:#e9efdf;box-shadow:2px 2px 0 #152f4580}
.decision:disabled .decision-copy small{color:var(--muted)}
.decision.locked .decision-checkbox{background:var(--ink)}
.allocation{padding:24px 0 10px;font-size:14px}
.allocation b{font-size:14px}
.decision-progress{font-size:14px;font-weight:600;margin:0 0 13px}
.modal{border:3px solid var(--ink);box-shadow:8px 8px 0 var(--coral);background:var(--paper-light)}
.modal-head{background:var(--gold);border-bottom:3px solid var(--ink);padding-top:22px;padding-bottom:20px}
.modal-head h2{font-size:34px}
.close{background:var(--paper-light);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink)}
.modal-foot{background:var(--paper);border-top:2px solid var(--ink)}
.range-heading label{font:500 16px var(--body);text-transform:none}
.range-heading output{font-size:45px}
.range-ends{font:13px var(--body)}
input[type=range]::-webkit-slider-runnable-track{height:10px;background:var(--blue);border:2px solid var(--ink);border-radius:1px}
input[type=range]::-webkit-slider-thumb{background:var(--gold);width:28px;height:36px;margin-top:-15px;border-width:3px;box-shadow:3px 3px 0 var(--ink)}
input[type=range]::-moz-range-track{height:8px;background:var(--blue);border:2px solid var(--ink)}
input[type=range]::-moz-range-thumb{width:24px;height:31px;border-width:3px;box-shadow:3px 3px 0 var(--ink)}
.slider-instruction{font-size:14px;margin-top:18px!important}
.unchosen-note{padding:18px;background:#e5f1eb;border:2px dashed var(--blue);margin-top:20px}
.option{background:var(--paper-light);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:17px;border-radius:3px}
.option[aria-pressed=true]{background:var(--gold);border:2px solid var(--ink);padding:17px;box-shadow:3px 3px 0 var(--blue)}
.option:hover{background:#fff0bd}
.option[aria-pressed=true] b:before{content:'✓ ';font-weight:700}
.option-head b{font-size:17px}.option-head strong{font-size:13px}
.option p{font-size:14px;line-height:1.6}
.option small{font-size:12px}
.stat strong{font-size:38px}
.stat .metric-label{font:500 13px/1.4 var(--body)}
.forecast-strip{border-bottom:2px solid var(--ink);margin-bottom:18px}
.warning{background:#ffdfb5;border-left:5px solid var(--coral)}
.report-label{font:500 16px var(--body);text-transform:none}
.report-ledger{border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);background:var(--paper-light)}
.outlook-note{background:#daf0e7;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--blue)}
.agency-sheet{border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}
.benchmark{background:var(--gold);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}
.benchmark-question{font:600 19px var(--body);margin-bottom:12px}
.benchmark-stamp{background:var(--paper-light);box-shadow:3px 3px 0 var(--ink)}
.benchmark-stamp span{font:500 13px var(--body);letter-spacing:0}
.main-score .metric-label{font-size:16px;color:var(--ink)}
summary{font-size:14px}details p{font-size:13px;line-height:1.6}
@media(max-width:800px){.app-sheet{margin:0;border-left:0;border-right:0;box-shadow:none}.month-grid{gap:24px}.decision{gap:9px;padding:15px 10px}.decision-copy b{font-size:16px}.decision-status strong{font-size:12px}.decision-status small{font-size:11px}.founder-story{gap:15px}.founder-portrait{width:95px;height:245px}.business-sheet{padding:20px}}
@media(max-width:600px){body{background:var(--paper)}.mast{padding:15px 18px}.game-name{font-size:16px;max-width:95px;text-align:right;line-height:1.1}.page{padding:24px 18px 0}.page-head{gap:10px;padding-bottom:19px}.page-head h1{font-size:43px}.intro-copy{padding:28px 22px}.intro h1{font-size:82px;margin-top:0}.intro-lead{font-size:19px}.intro-caption{font-size:13px;margin:19px 0}.cover-art{border-left:0;border-top:3px solid var(--ink);height:265px}.cover-art figcaption{font-size:12px}.brief-grid{grid-template-columns:1fr}.founder-story{gap:18px;align-items:center}.founder-story .lead{font-size:19px}.founder-portrait{width:92px;height:260px}.brief-story p{font-size:15px}.business-sheet h2{font-size:32px}.brief-objective{padding:19px;margin-right:4px}.brief-objective h2{font-size:30px}.brief-objective h3{font-size:25px}.brief-objective p{font-size:14px}.budget-months span{font-size:12px}.budget-months b{font-size:21px}.brand-footer{font-size:11px;padding:15px 18px}.brand-footer span{max-width:150px}.month-tabs{gap:3px;font-size:13px}.month-tabs span{padding:5px 7px}.month-scene{grid-template-columns:1fr;gap:16px}.month-scene .warehouse{grid-column:1;grid-row:1}.warehouse-img{height:200px}.warehouse figcaption{font-size:12px}.month-scene .stock-shelf{grid-column:1;grid-row:2;flex-direction:row;padding:0;gap:16px;justify-content:flex-start}.stock-shelf p{text-align:left;font-size:13px}.stock-shelf b{font-size:24px}.shelf-image{width:65px;height:65px}.month-scene .advisor{grid-column:1;grid-row:3;border-top:2px solid var(--ink);padding:16px 0 0}.month-scene .advisor .avatar{width:44px;height:52px}.month-scene .advisor p{font-size:14px}.month-scene>.text-button{grid-column:1;grid-row:4;font-size:13px;margin:0}.planning{border:0}.available{grid-template-columns:1fr auto;padding:18px 15px;margin:0 5px 25px 0}.available strong{font-size:49px;margin:0}.available .metric-label{font-size:14px;margin:0;color:white}.available small{font-size:11px;grid-column:1/3;margin-top:10px}.available strong{grid-row:1}.decision-instructions h2{font-size:30px}.decision-instructions p{font-size:14px}.decision{grid-template-columns:25px minmax(0,1fr) auto;gap:10px;min-height:106px;padding:15px 11px}.decision-checkbox{width:25px;height:25px}.decision-copy b{font-size:16px}.decision-copy small{font-size:12px}.decision-status{max-width:88px}.decision-status strong{font-size:12px}.decision-status small{font-size:11px}.allocation{font-size:13px}.allocation b{font-size:13px}.modal{border-left:0;border-right:0;border-bottom:0;box-shadow:none;max-height:94dvh}.modal-head{padding:18px}.modal-head h2{font-size:30px}.modal-body{padding:0 18px 20px}.modal-foot{padding:15px 18px calc(19px + env(safe-area-inset-bottom))}.range-heading label{font-size:14px}.range-ends{font-size:12px}.range-heading output{font-size:43px}.option,.option[aria-pressed=true]{padding:15px}.option-head b{font-size:16px;max-width:175px}.option-head strong{font-size:12px}.actionbar .fine{font-size:12px}.stat .metric-label{font-size:13px}.benchmark{padding:18px}.benchmark h2{font-size:35px}.benchmark-question{font-size:17px}.agency-sheet{margin-right:4px}.results-summary{font-size:12px}.main-score strong{font-size:68px}}

.mobile-plan-link{display:none}#monthly-plan{scroll-margin-top:20px}@media(max-width:600px){.mobile-plan-link{display:block;background:var(--gold);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:12px 15px;margin:-4px 4px 22px 0;font-weight:600;text-decoration:none}.month-page .warehouse-img{height:165px}}

/* v0.6.4: numbers lead; labels explain them underneath. */
.stat strong,.game-totals strong,.decision-status strong,.ledger-line b,.range-heading output,.report-number,.main-score strong,.allocation b,.option-head strong,.results-summary b{font-variant-numeric:tabular-nums lining-nums}
.game-totals{display:grid;grid-template-columns:1.18fr 1fr .9fr 1fr;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);margin:0 4px 30px 0;background:var(--paper-light)}
.game-totals>div{padding:21px 19px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--ink);min-width:0}
.game-totals>div:first-child{border-left:0;background:var(--blue);color:white}
.game-totals strong{font:700 49px/1 var(--display);display:block;white-space:nowrap;margin-bottom:9px;letter-spacing:-.02em}
.game-totals .budget-total strong{font-size:62px;color:var(--gold)}
.game-totals span{font-size:14px;font-weight:500}
.game-totals small{font-size:11px;margin-top:6px;color:var(--muted)}
.game-totals .budget-total small{color:#eef9fa}
.loss .report-number,.game-totals .loss strong{color:#a73524}
.decision-status{max-width:155px}
.decision-status.has-amount strong{font:700 31px/1.05 var(--display);letter-spacing:-.01em}
.decision-status.has-amount small{font-size:11px}
.decision-copy{min-width:0}
.allocation{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 4px 17px 0;padding:16px 0 0;border-top:2px solid var(--ink)}
.allocation>div{display:flex;flex-direction:column;gap:7px;margin:0}
.allocation>div:last-child{text-align:right}
.allocation span{font-size:13px}
.allocation b{font:700 34px/1 var(--display);order:-1}
.budget-months b{font:700 32px/1 var(--display)}
.budget-months span{font-size:13px}
.ledger-line{padding:10px 0;font-size:14px}
.ledger-line b{font-size:15px;font-weight:600}
.ledger-line.total{padding-top:15px;margin-top:8px;align-items:center}
.ledger-line.total b{font:700 30px/1 var(--display)}
.ledger-line.subtotal b{font-size:16px}
.ledger-heading{font-size:28px;margin-bottom:18px}
.option-head strong{font:700 28px/1.1 var(--display)}
.option-head{align-items:center}
.option-head b{max-width:65%}
.option .two strong,.two .option strong{font:700 31px/1 var(--display)}
.range-heading output{font-size:58px;letter-spacing:-.02em}
.forecast-strip{gap:22px 24px;background:#eaf4ec;border:1px solid #a5bdb3;padding:20px;margin:22px 0 18px}
.stat strong{font-size:45px;letter-spacing:-.01em;margin-bottom:7px;white-space:nowrap}
.stat .metric-label{font-size:13px;margin:0 0 5px}
.stat small{display:block;font-size:12px;line-height:1.5}
.forecast-strip .stat strong{font-size:38px}
.live-copy p b{font-variant-numeric:tabular-nums;font-weight:600}
.display-number{font-size:66px;line-height:1;margin-bottom:6px}
.creator-intro .price-period{font-size:14px;font-weight:600;margin:0 0 14px}
.price-period+p{margin-top:0}
.profit-total{padding:23px;background:var(--gold);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);margin:0 4px 7px 0}
.report-number{font-size:85px;letter-spacing:-.025em;line-height:1;margin-bottom:9px}
.report-label{font-size:15px;line-height:1.4}
.two-stats{gap:20px;padding:26px 0}
.report-grid>.report-ledger{padding:22px}
.outlook-note b{font-size:42px;line-height:1.05;margin-bottom:8px}
.outlook-note p{font-size:13px}
.scoreboard{grid-template-columns:1.25fr 1fr 1fr;gap:0;padding:0;border:2px solid var(--ink);background:var(--paper-light);box-shadow:4px 4px 0 var(--ink);margin-right:4px}
.main-score{padding:26px 22px;background:var(--blue);color:white;min-width:0}
.main-score strong{font-size:77px;letter-spacing:-.025em;margin:0 0 10px;white-space:nowrap;color:var(--gold)}
.main-score .metric-label{font-size:16px;color:white;margin:0 0 5px}
.main-score small{font-size:12px;line-height:1.5;display:block}
.scoreboard .stat{display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--ink);padding:22px;min-width:0}
.scoreboard .stat strong{font-size:53px}
.scoreboard .stat .metric-label{font-size:15px}
.results-summary{padding:24px 4px 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;font-size:13px}
.results-summary b{font:700 32px/1 var(--display);display:block;margin-bottom:8px}
.benchmark h2{font-size:32px}
.service-prices b{font:700 29px/1 var(--display)}
.service-prices small{font:12px var(--body)}
.account dd{font-size:17px;font-weight:600}
@media(max-width:1000px){.game-totals strong{font-size:42px}.game-totals .budget-total strong{font-size:51px}.game-totals>div{padding:19px 14px}.game-totals span{font-size:13px}.scoreboard .stat{padding:18px 15px}.scoreboard .stat strong{font-size:43px}.main-score{padding:23px 17px}.main-score strong{font-size:64px}.option-head b{max-width:62%}.decision-status.has-amount strong{font-size:29px}.ledger-line b{font-size:13px}.ledger-line.subtotal b{font-size:14px}}
@media(max-width:800px){.game-totals{grid-template-columns:1.15fr 1fr}.game-totals>div{padding:17px 19px}.game-totals>div:nth-child(3){border-left:0;border-top:1px solid var(--ink)}.game-totals>div:nth-child(4){border-top:1px solid var(--ink)}.game-totals .budget-total strong{font-size:51px}.game-totals strong{font-size:43px}.game-totals span{font-size:14px}.game-totals small{font-size:11px}.decision-status.has-amount strong{font-size:26px}.decision-status{max-width:132px}.allocation{gap:12px}.allocation b{font-size:30px}.budget-months b{font-size:27px}}
@media(max-width:600px){.game-totals{margin-bottom:25px;grid-template-columns:1.05fr 1fr}.game-totals>div{padding:16px 13px}.game-totals strong{font-size:39px}.game-totals .budget-total strong{font-size:45px}.game-totals span{font-size:12px}.game-totals small{font-size:10px}.month-page .page-head{margin-bottom:20px}.decision-status.has-amount strong{font-size:28px}.decision-status{max-width:126px}.decision-copy b{font-size:15px}.decision-copy small{font-size:11px}.decision-status.has-amount small{font-size:10px}.decision{gap:9px}.allocation b{font-size:33px}.allocation span{font-size:12px}.range-heading output{font-size:53px}.forecast-strip{gap:19px 14px;padding:16px 13px}.forecast-strip .stat strong{font-size:35px}.forecast-strip .metric-label{font-size:12px}.option-head strong{font-size:26px}.option-head b{max-width:61%;font-size:15px}.option-head{gap:10px}.option small{font-size:11px}.report-number{font-size:78px}.profit-total{padding:20px}.report-label{font-size:14px}.two-stats .stat strong{font-size:45px}.two-stats .metric-label{font-size:13px}.ledger-line{font-size:12px;gap:12px}.ledger-line b{font-size:13px}.ledger-line.subtotal b{font-size:14px}.ledger-line.total b{font-size:29px}.report-grid>.report-ledger{padding:17px}.scoreboard{grid-template-columns:1fr 1fr;gap:0}.main-score{grid-column:1/-1;padding:23px}.main-score strong{font-size:80px}.scoreboard .stat{padding:20px 14px;border-top:1px solid var(--ink)}.scoreboard .stat:nth-child(2){border-left:0}.scoreboard .stat strong{font-size:42px}.scoreboard .stat .metric-label{font-size:13px}.scoreboard .stat small{font-size:11px}.results-summary{gap:13px;font-size:12px;padding-top:25px}.results-summary b{font-size:28px}.benchmark h2{font-size:31px}.budget-months b{font-size:30px}.service-prices b{font-size:27px}.service-prices small{font-size:10px}.service-prices span{font-size:11px}}
@media(max-width:360px){.game-totals strong{font-size:35px}.game-totals .budget-total strong{font-size:40px}.decision-status.has-amount strong{font-size:25px}.decision-copy small{font-size:10px}.decision-status{max-width:115px}.main-score strong{font-size:71px}.scoreboard .stat strong{font-size:36px}.report-number{font-size:69px}.ledger-line b{font-size:12px}.ledger-line.subtotal b{font-size:12px}}

/* v0.6.5: one acquisition-cost metric across the game. */
.results-summary{grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:14px}
.cpa-definition{font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 24px}
.tranches span:last-child{max-width:210px;justify-self:end}
@media(max-width:600px){.results-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 22px}.results-summary b{font-size:33px}.cpa-definition{font-size:12px}}

/* v0.6.6: an agency signature that stays legible without competing with the game. */
.brand-footer{align-items:center;padding-top:19px;padding-bottom:19px;gap:24px}
.brand-footer .brand-signature{display:flex;align-items:center;gap:12px;text-align:left;min-height:44px;flex-shrink:0;text-decoration:none}

.brand-footer .brand-signature-copy{max-width:none;display:block}
.brand-footer .brand-signature-copy strong{font:600 15px/1.4 var(--body);display:block;color:var(--paper-light)}
.brand-footer .brand-signature-copy>span{font:400 12px/1.5 var(--body);display:block;color:var(--paper-light);margin-top:3px;max-width:none}
.brand-footer .brand-signature:hover strong{text-decoration:underline;text-underline-offset:4px}
.brand-footer .fiction-note{font-size:11px;color:#d6e1df}
@media(max-width:600px){.brand-footer{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 18px}.brand-footer .brand-signature{order:-1;max-width:100%;flex-shrink:1}.brand-footer .brand-signature-copy strong{font-size:15px}.brand-footer .brand-signature-copy>span{font-size:12px}.brand-footer .fiction-note{max-width:none;font-size:10px}.agency-sheet .secondary{line-height:1.45}}

/* v0.6.7: keep the printed shelf fixed while boxes leave and refill. */
.packing-scene{width:min(100%,380px);margin:24px auto 20px;padding:14px 24px 0;background:var(--paper-light);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}
.packing-shelf{display:block;width:100%;height:auto;mix-blend-mode:multiply;overflow:visible}
.packing-box{animation-timing-function:ease-in-out;animation-iteration-count:infinite}
.forecast-assumptions{font-size:14px;line-height:1.6;border-left:4px solid var(--blue);padding:10px 14px;background:var(--paper-light);margin:16px 0}
@media(max-width:600px){.run-screen{min-height:0;padding:32px 21px}.run-screen h1{font-size:40px}.packing-scene{max-width:290px;margin:22px auto;padding:8px 18px 0}.forecast-assumptions{font-size:13px;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.packing-box{animation:none!important}}

/* v0.6.9: supplied BrightCircle artwork, displayed in its original colors. */
.mast{padding-top:12px;padding-bottom:12px}
.brand-logo-link{display:block;flex-shrink:0;width:150px;background:#fff;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);text-decoration:none}
.brand-logo{display:block;width:100%;height:auto;object-fit:contain}
.brand-logo-link:hover{box-shadow:4px 4px 0 var(--ink)}
.agency-logo{width:188px;max-width:100%;margin-bottom:25px;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fff}
.brand-footer .brand-signature-icon{display:block;width:46px;height:46px;object-fit:contain;flex-shrink:0;background:#fff;box-shadow:2px 2px 0 var(--gold)}
@media(max-width:600px){.mast{padding-top:11px;padding-bottom:11px}.brand-logo-link{width:126px}.agency-logo{width:176px;margin-bottom:23px}.brand-footer .brand-signature-icon{width:44px;height:44px}.brand-footer .brand-signature{gap:13px}}

/* v0.7.0: make Amazon's separate channel margin easy to inspect. */
.amazon-costs{margin:20px 0}.amazon-costs>p{font-size:13px;margin-top:14px}.amazon-costs .ledger-line{gap:15px}.amazon-costs .ledger-line span{min-width:0}.amazon-costs .ledger-line b{white-space:nowrap}.prime-summary{border:2px solid var(--ink);padding:18px;margin:20px 0;background:var(--paper-light);box-shadow:4px 4px 0 var(--gold)}.prime-summary h3{font-size:29px;margin-bottom:10px}.prime-summary p{font-size:14px;line-height:1.6}

/* Preserve the production HubSpot invitation in the riso results page. */
.lead-section{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:36px 0;padding:28px;border:3px solid var(--ink);background:var(--paper-light);box-shadow:6px 6px 0 var(--gold)}
.lead-invitation>.brand-logo{width:190px;padding:8px;background:white;border:1px solid var(--ink);margin-bottom:24px}.lead-invitation h2{margin-bottom:16px}.lead-invitation p{font-size:14px}
.lead-form{display:grid;gap:16px}.lead-form>label{display:grid;gap:7px;font-weight:600;font-size:14px}.lead-form>label>span{font-weight:400}.lead-form input[type=email],.lead-form textarea{display:block;width:100%;min-width:0;border:2px solid var(--ink);padding:12px;background:white;color:var(--ink);font:16px/1.45 var(--body);border-radius:0}.lead-form textarea{resize:vertical;min-height:100px}.lead-form textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.lead-form>.lead-consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.5}.lead-consent input{width:20px;height:20px;flex-shrink:0;accent-color:var(--ink)}.lead-form .primary{width:100%;text-align:left}.lead-status{font-weight:600;font-size:14px}.lead-status:empty{display:none}.lead-contact-link{display:inline-block;margin-top:16px;font-size:13px;text-underline-offset:3px}
@media(max-width:700px){.lead-section{grid-template-columns:1fr;gap:24px;padding:20px;margin-top:28px}.lead-invitation>.brand-logo{width:160px}.lead-section h2{font-size:32px}}
