/* An illustrated shopkeeper's ledger: warm paper, evergreen ink, receipt-like settlements. */
.game-main{--game-gold:#a77523;--game-paper:#fffdf5;--game-border:#e6e2ce;--game-muted:#65776e;max-width:1450px;margin:auto;padding:32px 38px 65px}
.challenge-nav-link{color:var(--green)}
.game-entry{max-width:1110px;margin:0 40px 45px;padding:26px 28px;display:flex;align-items:center;gap:22px;border:1px solid #dccfaa;background:#faf4df;border-radius:15px}
.game-entry-icon{width:58px;height:58px;display:grid;place-items:center;background:#f0e2b9;color:#8f6a29;border-radius:16px;flex-shrink:0}.game-entry .kicker{color:#8f6a29;font-size:9px}.game-entry h2{font-size:19px;margin:5px 0}.game-entry p{font-size:11px;color:#776e54}.game-entry>.btn{margin-left:auto;white-space:nowrap;font-size:12px}
.game-nav{height:62px;background:#f4f2e6;border-bottom:1px solid #e4e2d5;padding:0 36px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:72px;z-index:40}.game-nav>div{display:flex;gap:25px;height:100%}.game-tab{display:flex;align-items:center;gap:8px;border-bottom:3px solid transparent;background:none;padding:0 2px;font-size:13px;color:#677669}.game-tab.active{border-color:var(--green);color:var(--green);font-weight:600}.game-nav>span{font-size:10px;color:#6c7b6b;max-width:240px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.game-hero{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:35px;align-items:center;padding:15px 12px 38px}.game-hero .kicker{font-size:10px;letter-spacing:.12em;color:var(--game-gold)}.game-hero h1{font:44px/1.35 var(--heading);letter-spacing:-.045em;margin:20px 0}.game-hero h1 span{color:var(--green);text-decoration:underline;text-decoration-color:#d7bb76;text-decoration-thickness:5px;text-underline-offset:9px}.game-hero p{font-size:12px;color:var(--game-muted);line-height:2.15}.game-start-actions{display:flex;align-items:center;gap:15px;margin:26px 0}.game-start-actions>.btn-large{font-size:13px;padding:13px 22px}.game-start-actions>.btn-light{font-size:11px}.game-rule-strip{display:flex;gap:21px;align-items:baseline;font-size:10px;color:#6c7b70}.game-rule-strip b{font:23px Georgia,serif;color:var(--ink);margin-right:4px}.game-rule-strip>span:last-child b{font-size:14px}
.game-hero-ticket{position:relative;transform:rotate(3deg);background:var(--game-paper);border:1px solid #d9c99e;padding:10px 10px 0;border-radius:15px;box-shadow:0 5px 0 #e7dcc1,0 18px 35px #253e3012}.game-hero-ticket .card-art{aspect-ratio:1.17}.ticket-sticker{position:absolute;top:26px;left:-22px;padding:5px 17px;background:#1e6c50;color:#fffae8;font-size:11px;transform:rotate(-11deg);box-shadow:0 2px 3px #263d301a}.ticket-bottom{margin:14px -10px 0;padding:19px 18px 21px;display:flex;align-items:center;justify-content:space-between;border-top:1px dashed #daceac}.ticket-bottom>span{font-size:12px}.ticket-bottom small{display:block;font-size:9px;color:#7b816b;margin-top:2px}.ticket-bottom strong{font:28px Georgia,serif;color:#97712c}
.game-lobby-bottom{display:grid;grid-template-columns:1.55fr 1fr;gap:23px}.game-topic-panel{border-top:1px solid var(--line);padding:26px 5px}.game-topic-panel h2{font-size:17px}.game-topic-list{display:grid;grid-template-columns:repeat(5,1fr);margin:21px 0 18px;gap:9px}.game-topic-list>div{display:flex;align-items:flex-start;flex-direction:column;gap:9px;padding:10px 0}.game-topic-list svg{color:var(--green)}.game-topic-list strong{font-size:12px;white-space:nowrap}.game-topic-list span{font-size:10px;color:var(--game-muted)}.game-topic-panel>p,.game-daily-invite>p{font-size:11px;line-height:2;color:var(--game-muted)}.game-daily-invite{padding:26px;background:#eaf1e3;border:1px solid #dce5ce;border-radius:13px}.game-daily-invite .kicker{font-size:9px;color:#748c56}.game-daily-invite h2{font-size:18px;margin:11px 0}.game-daily-invite .btn{margin:15px 0 10px;font-size:12px}.game-daily-invite small{display:block;font-size:9px;color:#6d7d61}.game-rules{border-top:1px solid var(--line);margin-top:26px;color:var(--game-muted);font-size:11px;line-height:2}.game-rules summary{padding:17px 0;cursor:pointer}.game-rules p{margin-bottom:12px}
.game-round-heading{display:flex;gap:20px;align-items:baseline;margin:0 0 21px;font-size:11px;color:#687d70}.game-round-heading>span:first-child{letter-spacing:.1em}.game-round-heading b{font:28px Georgia,serif;color:var(--green);margin-left:6px}.game-round-heading>span:last-child{margin-left:auto;color:#8b6d35;font-size:10px}.game-play-grid{display:grid;grid-template-columns:minmax(0,1fr) 266px;gap:24px;align-items:start}.game-play-grid>div{min-width:0}.game-case{background:white;border:1px solid var(--line);border-radius:13px;padding:26px 29px}.game-topic-tag{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--green)}.game-topic-tag small{margin-left:auto;color:#7a8066;font-size:9px;background:#f2f3e9;padding:3px 8px;border-radius:4px}.game-case h1{font:27px/1.55 var(--heading);margin:13px 0 12px;letter-spacing:-.025em}.case-context{font-size:12px;color:#5c7167;line-height:1.95}.case-evidence{margin:22px 0;border:1px solid #e3e8dc;border-radius:8px;overflow:hidden}.case-evidence>div:first-child{display:flex;align-items:center;gap:7px;background:#f0f4ea;padding:11px 14px;font-size:11px;color:#4c6b58}.case-evidence>div:first-child>span{margin-left:auto;font-size:9px;color:#6f7e60}.case-evidence table{white-space:normal;table-layout:auto;min-width:100%;font-variant-numeric:tabular-nums}.case-evidence th{font-size:10px;background:#fafbf6;color:#677961;font-weight:400;padding:10px 12px}.case-evidence td{font-size:11px;padding:11px 12px;line-height:1.8}.case-evidence tr:last-child td{border-bottom:0}.case-decision-title{font-size:13px;margin:24px 0 13px}.game-options{display:flex;flex-direction:column;gap:10px}.game-option{display:flex;align-items:center;gap:11px;text-align:left;padding:13px 14px;background:#fcfdfb;border:1px solid #dfe6dc;border-radius:9px;font-size:12px;line-height:1.8}.game-option>span:nth-child(2){flex:1}.game-option>svg{color:#7c8e7f}.option-letter{display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;font-size:11px;background:white;border:1px solid #d6dfd3;border-radius:6px;color:#697e6a}.game-option:hover{background:#f0f6ed;border-color:#bdcfb5}.game-option.selected{background:#edf7ef;border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.game-option.selected .option-letter{background:var(--green);color:white;border-color:var(--green)}.game-option.selected>svg{color:var(--green)}.game-commit{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:23px;padding-top:21px;border-top:1px solid var(--line)}.game-commit>small{font-size:10px;color:#738470;display:flex;align-items:center;gap:6px}.game-commit>.btn{font-size:12px;white-space:nowrap}
.game-wallet{position:sticky;top:156px;padding:24px 22px 17px;background:var(--game-paper);border:1px solid #d9ceb0;border-radius:13px;box-shadow:0 3px 0 #e8e1ca}.game-wallet>.kicker{font-size:8px;color:#98743e;letter-spacing:.12em}.game-wallet>p{margin-top:20px;font-size:12px;color:#687966}.funds-amount{display:block;font:38px/1.3 Georgia,serif;letter-spacing:-.045em;margin:6px 0}.funds-change{font-size:11px;font-variant-numeric:tabular-nums}.positive{color:#187052}.negative{color:#aa4f34}.funds-sparkline{display:block;width:100%;height:auto;margin:13px 0 10px;overflow:visible}.funds-sparkline polyline{fill:none;stroke:#168267;stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}.funds-sparkline circle{fill:#168267;stroke:var(--game-paper);stroke-width:2}.funds-sparkline text{fill:#727b64;font-size:8px}.spark-baseline{stroke:#dcd8c5;stroke-width:1;stroke-dasharray:4 4}.game-round-dots{display:flex;gap:4px;justify-content:space-between;margin:12px 0 20px}.game-round-dots>span{width:18px;height:18px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#f0eddf;color:#8a8d74;font-size:9px;border:1px solid transparent}.game-round-dots>.active{border-color:#bb924a;color:#8c661e;background:#fff4d2}.game-round-dots>.grade-3{background:#157b5c;color:white}.game-round-dots>.grade-2{background:#e4eddb;color:#4d7039}.game-round-dots>.grade-1{background:#f4e3bd;color:#96712e}.game-round-dots>.grade-0{background:#f2dbd2;color:#a05438}.wallet-coach{border-top:1px dashed #d8d1b8;padding-top:17px;position:relative}.wallet-coach>.penguin{width:77px;height:77px;float:left;margin:-8px 0 2px -14px}.wallet-coach>p{font-size:11px;color:#67775b;line-height:1.95}.wallet-coach strong{display:block;color:#385a42;margin-bottom:6px;font-size:11px}.game-wallet>small{display:block;clear:both;margin:17px 0 8px;font-size:9px;color:#7d8268;line-height:1.8}.game-wallet>.text-button{font-size:10px;padding-left:0}
.game-feedback{background:white;border:1px solid var(--line);border-radius:13px;overflow:hidden;padding:27px 29px;animation:game-arrive .24s ease-out}.game-feedback>.kicker{font-size:9px;color:#647765}.payout-heading{display:flex;align-items:center;gap:20px;margin:18px 0 24px}.payout-heading>div{flex:1}.payout-heading h1{font:26px/1.5 var(--heading)}.payout-heading p{font-size:11px;color:#677b6a;margin-top:5px}.payout-heading>strong{font:46px/1.2 Georgia,serif;color:#137d5c;animation:game-payout .32s ease-out}.payout-heading strong small{font:10px var(--body);display:block;text-align:right;margin-top:3px}.game-feedback.grade-0 .payout-heading>strong,.game-feedback.grade-1 .payout-heading>strong{color:#a4603d}.funds-receipt{padding:16px 18px;background:#f8f8ef;display:flex;align-items:center;gap:25px;justify-content:center;border-top:1px dashed #dfdac3;border-bottom:1px dashed #dfdac3}.funds-receipt>span{font-size:10px;color:#6e7b66}.funds-receipt b{display:block;font:24px Georgia,serif;color:var(--ink);margin-top:4px}.funds-receipt>svg{color:#a89977}.game-floor-note{font-size:10px;color:#8b6c37;padding:14px 0}.decision-recap{margin:23px 0;padding-bottom:20px;border-bottom:1px solid var(--line)}.decision-recap small{font-size:10px;color:#71816e}.decision-recap p{font-size:12px;margin-top:7px;line-height:1.9}.feedback-explanation h2{font-size:14px;display:flex;align-items:center;gap:8px;margin-bottom:12px}.feedback-explanation>p{font-size:12px;color:#4d6658;line-height:2}.feedback-explanation>div{background:#edf5e9;padding:15px 17px;border-radius:8px;margin-top:18px;font-size:12px;line-height:1.9}.feedback-explanation>div>strong{font-size:10px;color:#548046}.feedback-explanation .better-option{background:#faf4e4;color:#796440}.feedback-explanation .better-option>strong{color:#917333}.feedback-explanation>small{display:block;font-size:9px;color:#75816e;margin-top:19px}.game-feedback-next{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:22px}.game-feedback-next>span{font-size:10px;color:#72836a}.game-feedback-next>.btn{font-size:12px;white-space:nowrap}
.game-result-head{position:relative;padding:31px 35px;background:#faf6e8;border:1px solid #e2d6b2;border-radius:15px;text-align:center}.game-result-head>.kicker{justify-content:center;color:#9c7a3f;font-size:10px}.game-result-head h1{font:35px/1.6 var(--heading);margin:14px 0 5px}.game-result-head>p{font-size:12px;color:#6f7b64}.final-funds{margin:24px auto 23px;max-width:470px;border-top:1px dashed #d5cdaa;border-bottom:1px dashed #d5cdaa;padding:18px}.final-funds>span{font-size:11px;color:#677d66}.final-funds>strong{display:block;font:62px/1.25 Georgia,serif;color:#1a694f;letter-spacing:-.045em;margin:7px 0}.final-funds>small{font-size:11px;color:#687f66;font-variant-numeric:tabular-nums}.result-badges{display:flex;justify-content:center;gap:19px;align-items:center;flex-wrap:wrap;font-size:11px;color:#56774b}.result-badges>span{display:flex;align-items:center;gap:5px}.result-badges>span:last-child{font-size:10px;color:#747d62}.game-result-actions{display:flex;justify-content:center;gap:12px;margin-top:27px}.game-result-actions>.btn{font-size:12px}.game-skills{margin:30px 0;padding:24px 0;border-bottom:1px solid var(--line)}.game-skills .section-heading{margin-bottom:19px}.game-skills h2{font-size:17px}.skill-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.skill-bars>button{background:none;text-align:left;padding:10px 0;border-radius:5px}.skill-bars>button>span{display:flex;align-items:center;gap:6px;font-size:11px}.skill-bars b{margin-left:auto;font-size:12px}.skill-bars>button>i{height:5px;border-radius:5px;background:#e1e7d8;display:block;margin:13px 0 7px;overflow:hidden}.skill-bars em{display:block;height:100%;background:#298166;border-radius:5px}.skill-bars small{font-size:9px;color:#6d8064}.game-review .section-heading{margin-bottom:18px}.game-review details{background:white;border:1px solid #e0e7dc;border-radius:9px;margin-bottom:10px}.game-review summary{padding:18px;display:flex;gap:15px;align-items:center;cursor:pointer;list-style:none}.game-review summary::-webkit-details-marker{display:none}.review-round{font:19px Georgia,serif;color:#92a185}.game-review summary>strong{font-size:12px;flex:1}.review-outcome{font-size:10px;padding:3px 8px;border-radius:5px;background:#f0f4e9;color:#5c7653}.review-outcome.grade-0,.review-outcome.grade-1{background:#faeddf;color:#93683a}.game-review summary>b{font-size:12px;min-width:35px;text-align:right}.game-review details>div{padding:0 20px 19px 53px;font-size:12px;line-height:2;color:#576f5a}.game-review details>div>p{margin-bottom:9px}.game-review details>div>small{font-size:10px;color:#7c876a}.review-principle{background:#f3f7ee;padding:10px 13px;border-radius:5px}.game-disclaimer{font-size:10px;color:#708466;text-align:center;padding:17px 0}
.game-section-intro{padding:14px 0 27px}.game-section-intro>.kicker{font-size:9px;color:#957845}.game-section-intro h1{font:31px/1.6 var(--heading);margin:15px 0 10px}.game-section-intro p{font-size:12px;line-height:2;color:#6b7d68}.game-board-tabs{display:flex;gap:10px;border-top:1px solid var(--line);padding:21px 0}.board-notice{display:flex;align-items:center;gap:8px;font-size:11px;color:#5f755b;padding:15px 17px;background:#eef4e7;border-radius:8px;margin-bottom:21px}.board-table{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:white}.board-table th{font-size:11px;background:#f3f6ed;padding:16px 22px}.board-table td{font-size:12px;padding:17px 22px}.board-table td:nth-last-child(2),.board-table td:last-child{font-variant-numeric:tabular-nums}.board-table td:nth-child(3){font-weight:600;color:#296f52}.rank-token{display:grid;place-items:center;width:27px;height:27px;background:#eff2e8;border-radius:8px;font:17px Georgia,serif}.board-table tbody>tr:first-child .rank-token{background:#f5e4ba;color:#937126}.board-table em{font-style:normal;font-size:9px;color:#7b723c;background:#f6efcf;border-radius:4px;margin-left:7px;padding:3px 6px}.board-table .is-me{background:#f4f9ef}.rank-connect{max-width:800px;padding:30px}.rank-connect>span{display:block;color:#987a40;margin-bottom:15px}.rank-connect h2{font-size:21px}.rank-connect>p{font-size:12px;line-height:2;margin:12px 0 21px;color:#61775e}.rank-connect>div{padding:17px;background:#f3f7ed;border-radius:8px;font-size:12px;line-height:2;margin-bottom:20px}.rank-connect>div>strong{font-size:10px;color:#577d49}.rank-connect>small{display:block;font-size:10px;color:#6e8064;margin-top:15px}.rank-connect>a{text-decoration:none;font-size:12px}.daily-start{padding:24px;background:white;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:22px}.daily-start label{display:flex;align-items:center;gap:8px;font-size:12px;flex:1}.daily-start input{accent-color:var(--green);width:16px;height:16px}.daily-start small{display:block;flex-basis:100%;font-size:10px;color:#6e8064}.history-run{background:white;border:1px solid var(--line);border-radius:11px;margin-bottom:12px;padding:21px 25px}.history-run header{display:flex;gap:20px;align-items:center}.history-run header>div{display:flex;align-items:center;gap:24px;flex:1;font-size:13px}.history-run span{font-size:11px;color:#6c7e67}.history-run b{font:25px Georgia,serif;color:#296f52}.history-run .text-button{font-size:11px}.game-alert{display:flex;align-items:center;gap:9px;font-size:12px;color:#875834;background:#fff1df;border:1px solid #eacda8;border-radius:8px;padding:15px 18px;margin-bottom:22px}.game-alert .text-button{margin-left:auto;white-space:nowrap;font-size:11px}.game-restart-modal{width:470px;padding:30px;background:#fffdf4;border:1px solid #daceaa;border-radius:17px;box-shadow:0 8px 0 #203b301c}.game-restart-modal h2{font:25px var(--heading);margin-bottom:15px}.game-restart-modal p{font-size:12px;line-height:2;color:#6a7d65}.game-restart-modal>div{display:flex;gap:12px;justify-content:flex-end;margin-top:25px}.game-restart-modal .btn{font-size:12px}
@keyframes game-arrive{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes game-payout{from{transform:scale(.92);opacity:.4}to{transform:scale(1);opacity:1}}
@media(min-width:1700px){.game-main{padding:40px 48px 65px}.game-hero{grid-template-columns:minmax(0,1fr) 330px;gap:55px}.game-hero h1{font-size:52px}.game-play-grid{grid-template-columns:minmax(0,1fr) 300px;gap:30px}.game-case{padding:30px 35px}.game-case h1{font-size:30px}.game-option,.case-context{font-size:13px}.game-wallet{padding:28px}.game-round-dots>span{width:21px;height:21px}}
@media(max-width:1240px){.game-main{padding:25px}.game-nav{padding:0 25px}.game-hero{grid-template-columns:minmax(0,1fr) 225px;gap:22px;padding-left:0;padding-right:0}.game-hero h1{font-size:38px}.game-hero p{font-size:11px}.game-rule-strip{gap:14px}.game-rule-strip>span:last-child{display:none}.game-lobby-bottom{grid-template-columns:1.35fr 1fr;gap:19px}.game-topic-panel h2{font-size:15px}.game-topic-list strong{font-size:10px}.game-topic-list span{font-size:9px}.game-daily-invite{padding:22px}.game-daily-invite h2{font-size:16px}.game-play-grid{grid-template-columns:minmax(0,1fr) 226px;gap:17px}.game-case,.game-feedback{padding:23px}.game-wallet{padding:21px 17px}.funds-amount{font-size:33px}.game-round-dots{gap:2px}.game-round-dots>span{width:16px;height:16px;font-size:8px}.game-case h1{font-size:25px}.case-evidence td{font-size:10px;padding:10px}.case-evidence th{padding:10px}.game-commit>small{max-width:170px;font-size:9px}.game-feedback-next>span{max-width:155px}.skill-bars{gap:13px}.skill-bars>button>span{font-size:10px;gap:4px}.skill-bars>button svg{display:none}.game-entry{margin-left:28px;margin-right:28px;padding:22px}.game-entry h2{font-size:16px}.game-entry>.btn{font-size:11px}.game-nav>span{max-width:205px}.game-start-actions{flex-wrap:wrap}}
@media(max-width:1050px){.game-hero{grid-template-columns:minmax(0,1fr) 206px}.game-hero h1{font-size:35px}.game-hero-ticket strong{font-size:23px}.game-topic-list{gap:7px}.game-nav>span{font-size:9px}.game-nav>div{gap:18px}.game-case h1{font-size:24px}.game-option{padding:11px;font-size:11px}.game-play-grid{grid-template-columns:minmax(0,1fr) 213px;gap:15px}.game-wallet{padding:20px 14px}.funds-amount{font-size:31px}.game-commit{align-items:flex-start}.game-review summary{gap:11px;padding:15px}.review-outcome{font-size:9px}.game-skills .section-heading{gap:20px}.game-skills .small-label{font-size:9px}}
@media(prefers-reduced-motion:reduce){.game-feedback,.payout-heading>strong{animation:none}.game-main button{transition:none}}
@media print{.game-nav,.game-wallet,.game-result-actions,.game-commit,.game-entry{display:none}.game-main{padding:0}.game-play-grid{display:block}.game-review details{break-inside:avoid}.game-review details>div{display:block}.game-result-head{background:white}.game-skills{break-inside:avoid}}
/* Keep the two explicitly named resume paths usable at desktop training widths. */
.game-start-actions{flex-wrap:wrap}
