.coin-wallet{display:flex;align-items:center;gap:5px;border:0;background:#faf0cf;border-radius:22px;padding:8px 10px;font-weight:800;color:#674b1b;font-size:13px;white-space:nowrap}.coin-wallet>span{border:1px solid #c19b45;border-radius:50%;width:21px;height:21px;display:grid;place-items:center}.top-actions{gap:6px}.campaign-summary{display:flex;justify-content:space-between;font-size:14px;margin:20px 0 8px}.campaign-bar{margin-bottom:25px}.bar i{transition:width .7s ease}.role-copy{min-width:0;flex:1}.campaign-role{position:relative;background:linear-gradient(90deg,#e0edd6 var(--fill),#fff var(--fill));transition:background .6s}.campaign-role .card-end{font-size:13px;white-space:nowrap}.role-segments{display:flex;gap:5px;margin:12px 0;width:100%}.role-segments i{height:8px;flex:1;border-radius:5px;background:#dbe2d7;transition:background .6s}.role-segments i.filled{background:#27785e;animation:segment-pop .5s ease}.gift-card{display:flex;gap:14px;align-items:center;width:100%;padding:18px;text-align:left;margin:20px 0;background:#f5ecd6;border:1px solid #dfd2b4;border-radius:18px;color:#263c33}.gift-card small{display:block;line-height:1.45;color:#78694c;margin-top:5px}.gift-icon{font-size:30px;color:#ae7c2e}.level-list{display:grid;gap:12px;margin:24px 0}.level-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;border:1px solid #dbe2d7;border-radius:18px;padding:17px 12px;color:var(--ink)}.level-card>span:nth-child(2){flex:1;min-width:0}.level-card b{font-size:16px;line-height:1.3}.level-card small{display:block;font-size:12px;line-height:1.4;color:#63796d;margin-top:5px}.level-card:disabled{opacity:1;background:#edeFE9;color:#737d73;cursor:default}.level-card:disabled .level-number{background:#dfe4dc;color:#697365}.level-card.finished{background:#e6f0dd;border-color:#a8c598}.level-number{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#27785e;color:white;font-size:17px;font-weight:800}.level-reward{max-width:88px;font-weight:800;font-size:13px;text-align:right;color:#94641e}.brief-reward{color:#94641e;font-weight:800;padding:10px 0}.coin-award{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:22px 12px;margin:22px 0;background:#f9edc9;border:1px solid #e7cf90;border-radius:20px}.coin-award b{font-size:23px;color:#825719}.coin-award small{flex-basis:100%;color:#786743}.big-coin{display:inline-grid;place-items:center;background:linear-gradient(135deg,#ffeab3,#e3b557);border:3px solid #c9993e;box-shadow:inset 0 0 0 3px #fce4a5,0 5px 0 #b78a39;border-radius:50%;width:54px;height:54px;font-weight:900;font-size:30px;color:#8a5d1d;animation:coin-arrive .6s ease}.completion-copy{font-size:13px;color:#54715e}.takeaway{text-align:left;background:#fff;border:1px solid #dbe2d7;border-radius:20px;padding:20px;margin:24px 0}.takeaway>p{line-height:1.55;color:#52675a}.takeaway .filled-field{align-items:start;gap:12px}.takeaway .filled-field>*{max-width:53%;overflow-wrap:anywhere}.takeaway .filled-field b{text-align:right}.wallet-total{display:flex;align-items:center;justify-content:center;gap:14px;margin:28px 0}.wallet-total strong{font-size:48px}.gift-panel{margin:26px 0;padding:22px;border-radius:22px;background:#f5ecd6;text-align:center}.gift-panel p{line-height:1.6;color:#655c44}.gift-note{font-size:13px}.badge-list{list-style:none;padding:0;margin:18px 0 28px;display:grid;gap:10px}.badge-list li{display:flex;align-items:center;gap:12px;background:#fff;border-radius:14px;padding:12px}.badge-list svg{width:36px;height:36px;flex-shrink:0}.badge-list li>span:nth-child(2){flex:1}.badge-list small{display:block;margin-top:5px;color:#63796d;font-size:12px}.badge-list li>span:last-child{white-space:nowrap;color:#94641e;font-weight:800}.resume-button{margin-bottom:20px}.level-top .role-label{max-width:70%;font-size:12px}.topbar .brand{font-size:17px}.topbar .icon-button{width:36px;height:36px}.token span{max-width:165px;line-height:1.2}.situation p{font-size:15px}.level-list+.footnote{line-height:1.7}@keyframes coin-arrive{from{transform:scale(.5) rotate(-35deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes segment-pop{from{transform:scaleX(.5)}to{transform:scaleX(1)}}@media(max-width:370px){.topbar .brand{font-size:14px;gap:5px}.top-actions{gap:3px}.coin-wallet{padding:7px}.level-card{gap:8px}.level-card b{font-size:14px}.level-reward{max-width:76px;font-size:12px}.mission-card{gap:10px}.coin-award b{font-size:20px}}@media(prefers-reduced-motion:reduce){.big-coin,.role-segments i{animation:none}.bar i{transition:none}}
.success-screen .medal{width:96px;height:96px;margin:18px auto}.success-screen .medal svg{width:64px;height:64px}.success-screen>.primary,.success-screen>.secondary{margin-top:12px}.success-screen h1{font-size:36px}
.rank-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 9px;border-radius:12px;background:#e5efdf;color:#25583f;font-size:12px;font-weight:800;line-height:1.4;margin-top:7px;overflow-wrap:anywhere}.rank-badge>span{font-size:17px}.rank-start{display:block;margin-top:7px;color:#587061;font-size:11px}.level-card .rank-future{background:#edf0e9;color:#66745f}.rank-award{padding:18px 12px;margin:18px 0;border:1px solid #dcc183;border-radius:22px;background:linear-gradient(135deg,#fff7df,#edf2df)}.rank-award>small{display:block;font-size:12px;color:#75613d;line-height:1.5}.rank-award .rank-badge{font-size:24px;background:none;padding:6px;justify-content:center}.rank-award .rank-badge>span{font-size:32px}.rank-award>p{font-weight:750;margin:5px 0 10px;font-size:14px}.rank-new{animation:rank-unlock .65s ease-out}.grand-master{display:flex;gap:14px;align-items:center;border:1px solid #d7b565;background:#fff0c8;padding:18px;border-radius:20px;margin:18px 0;text-align:left}.grand-master>span{font-size:38px}.grand-master b{font-size:19px;line-height:1.25}.grand-master p{font-size:12px;line-height:1.5;margin-top:5px;color:#75613d}@keyframes rank-unlock{from{transform:translateY(12px) scale(.93);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.rank-new{animation:none}}@media(max-width:370px){.rank-award .rank-badge{font-size:21px}.level-card .rank-badge{font-size:11px;padding:4px 6px}}

.learning-hint{margin:12px 0;padding:15px 16px;border:1px solid #e6c68d;border-radius:18px;background:#fff3da;line-height:1.5;font-size:13px}.learning-hint .lead{font-weight:850;color:#82531b;font-size:16px;margin-bottom:5px}.learning-hint small{display:block;margin-top:9px;color:#735c39;font-size:11px}.hint-instruction{font-weight:750;margin-top:9px}.hint-reassurance{margin-top:9px;color:#735c39;font-size:11px}

.level-card.locked{background:#edeFE9;color:#737d73;cursor:default}.level-card.locked .level-number{background:#dfe4dc;color:#697365;font-size:15px}.actor:disabled{cursor:default}.actor:disabled:hover{transform:none}

.brand-logo{display:block;width:32px;height:28px;object-fit:contain;flex-shrink:0}.topbar{gap:8px}.topbar .brand{font-size:16px;gap:6px;white-space:nowrap}.topbar .brand>.icon-button{width:30px;height:30px;flex-shrink:0}@media(max-width:370px){.topbar{gap:6px}.topbar .brand{font-size:13px;gap:4px}.brand-logo{width:25px;height:23px}.topbar .brand>.icon-button{width:26px;height:26px}.top-actions .icon-button{width:30px;height:30px}.coin-wallet{font-size:12px;padding:6px}}
