:root{--ink:#342b2d;--wine:#7d273a;--cream:#fffaf0;--paper:#fffdf7;--gold:#efb444;--green:#238b68;--purple:#7154a6}*{box-sizing:border-box}html{background:#f4df92;min-width:320px}body{color:var(--ink);background:radial-gradient(circle at 8% 4%,#ffffffc7,#0000 28rem),linear-gradient(#ccecf2 0 29%,#f7dc7d 29% 100%);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}.future-shell{min-height:100vh;padding:10px}.start-shell{place-items:center;display:grid}.market-entry-bg{background:linear-gradient(#fffaf02e,#fffaf047),url(/verb-market-background.jpeg) 50%/cover no-repeat fixed}.market-entry-bg .start-card,.market-entry-bg .topbar,.market-entry-bg .market-map,.market-entry-bg .mission-wrap{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#fffdf7e8}.start-card{text-align:center;border:4px solid var(--wine);background:#fffdf7f5;border-radius:28px;width:min(650px,94vw);padding:48px;box-shadow:0 20px 60px #4630222e}.brand-mark{font-size:72px}.eyebrow{color:#8a6c36;letter-spacing:.14em;margin:0 0 7px;font-size:12px;font-weight:900}.start-card h1{color:var(--wine);margin:6px 0 12px;font-size:clamp(34px,6vw,58px)}.start-copy{max-width:470px;margin:0 auto 30px;font-size:18px;line-height:1.5}.start-card label{margin-bottom:10px;font-weight:800;display:block}.start-card input{text-align:center;background:#fff;border:2px solid #d5b776;border-radius:14px;outline:none;width:100%;padding:16px 18px;font-size:20px}.start-card input:focus{border-color:var(--purple);box-shadow:0 0 0 4px #7154a61b}.primary-button,.next-button,.check-button,.save-button,.back-button,.market-return-button{border:0;border-radius:12px;font-weight:900;box-shadow:0 5px #5234182e}.primary-button{color:#fff;background:var(--green);margin-top:15px;padding:15px 26px}.topbar{border:3px solid var(--wine);background:#fffdf7f5;border-radius:19px;justify-content:space-between;align-items:center;gap:16px;width:min(1500px,100%);min-height:58px;margin:0 auto 10px;padding:7px 13px;display:flex}.brand{align-items:center;gap:11px;display:flex}.brand-icon{font-size:34px}.brand b{color:var(--wine);font-size:21px;display:block}.brand small{color:#8b765a;letter-spacing:.08em;margin-top:2px;font-size:9px;font-weight:900;display:block}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.player-chip,.wallet-chip,.top-actions button{border:0;border-radius:11px;padding:9px 12px;font-size:13px;font-weight:900}.player-chip{background:#f7e7a9}.wallet-chip{color:#664815;background:#ffd56c}.top-actions button{color:#fff;background:var(--purple)}.market-map,.mission-wrap{border:3px solid var(--wine);background:#fffdf7f5;border-radius:24px;width:min(1500px,100%);margin:auto;box-shadow:0 18px 55px #46302226}.market-map{padding:clamp(22px,4vw,42px)}.map-heading{text-align:center;margin-bottom:30px}.map-heading h1{color:var(--wine);margin:0;font-size:clamp(30px,5vw,48px)}.map-heading>p:not(.eyebrow){color:#6b5a51;margin:8px 0 17px}.total-progress,.route-progress,.route-bar{background:#f4ecd9;border:1px solid #c9ad71;border-radius:999px;overflow:hidden}.total-progress{width:min(630px,100%);height:13px;margin:auto}.total-progress span,.route-progress span,.route-bar span{border-radius:inherit;background:linear-gradient(90deg,#37a67d,#4f83c0,#8054b1);height:100%;display:block}.map-heading small{margin-top:7px;font-weight:700;display:block}.market-section+.market-section{border-top:2px dashed #b9996b;margin-top:32px;padding-top:30px}.market-label{align-items:center;gap:13px;margin-bottom:15px;display:flex}.market-label>span{font-size:39px}.market-label h2{color:var(--wine);margin:0;font-size:25px}.market-label p{color:#6f6057;margin:3px 0 0}.route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.route-position{flex-direction:column;gap:12px;min-width:0;display:flex}.position-label{text-align:center;background:#fff3cf;border:2px solid #d4b071;border-radius:12px;align-content:center;place-items:center;min-height:48px;padding:7px 9px;display:grid}.position-label b{color:var(--wine);font-size:13px}.position-label span{color:#735b3d;margin-top:3px;font-size:11px;font-weight:900}.route-position .route-card{flex:1;width:100%}.route-card{--route:#765eae;border:2px solid color-mix(in srgb, var(--route), #6b4320 22%);min-height:190px;color:var(--ink);background:linear-gradient(145deg, white, color-mix(in srgb, var(--route), white 87%));text-align:left;box-shadow:0 7px 0 color-mix(in srgb, var(--route), #6d4725 30%);border-radius:17px;flex-direction:column;align-items:flex-start;padding:18px;transition:transform .17s,box-shadow .17s;display:flex}.route-card:hover{box-shadow:0 10px 0 color-mix(in srgb, var(--route), #6d4725 30%);transform:translateY(-3px)}.level-badge{color:#fff;background:var(--route);letter-spacing:.08em;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:900}.route-title{color:var(--route);margin:15px 0 5px;font-size:25px;font-weight:1000}.route-formula{color:#66564e;min-height:54px;font-size:12px;font-weight:700}.route-progress{width:100%;height:9px;margin-top:auto}.route-progress span{background:var(--route)}.route-count{margin-top:7px;font-size:11px;font-weight:800}.challenge-section{grid-template-columns:1fr;gap:16px;margin-top:28px;display:grid}.challenge-card{text-align:left;border:3px solid;border-radius:18px;align-items:center;gap:18px;padding:20px;display:flex;box-shadow:0 7px #5336233d}.challenge-card>span{font-size:45px}.challenge-card small{letter-spacing:.1em;font-size:10px;font-weight:900}.challenge-card h2{margin:3px 0;font-size:25px}.challenge-card p{color:#665951;margin:0;font-weight:650}.mix-card{color:#176d5e;background:#e8f7f1;border-color:#2d8b78}.modal-family-map{min-height:calc(100vh - 88px)}.modal-family-heading{margin-bottom:24px}.modal-family-heading>p:not(.eyebrow){max-width:760px;margin-inline:auto;line-height:1.45}.modal-family-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.modal-family-card{color:#4d382b;text-align:left;background:#fff9e9f5;border:3px solid #c69655;border-radius:18px;grid-template-rows:1fr auto;grid-template-columns:auto 1fr;align-items:center;gap:13px 17px;min-height:205px;padding:20px;display:grid;box-shadow:0 7px #69402033}.modal-family-card.available{background:linear-gradient(145deg,#f8fffb,#e5f6ee);border-color:#278c6c;transition:transform .17s,box-shadow .17s}.modal-family-card.available:hover{transform:translateY(-3px);box-shadow:0 10px #2373583b}.modal-family-card.upcoming{opacity:.72;cursor:default}.modal-family-icon{font-size:43px}.modal-family-copy{flex-direction:column;min-width:0;display:flex}.modal-family-copy strong{color:var(--wine);font-size:26px}.modal-family-copy small{color:#6b5a51;margin:4px 0 13px;font-size:14px;font-weight:750}.modal-family-copy b{color:#75502a;font-size:13px;line-height:1.4}.modal-family-state{color:#805923;letter-spacing:.06em;text-align:right;border-top:2px dashed #d3b17e;grid-column:1/-1;padding-top:12px;font-size:12px;font-weight:950}.modal-family-card.available .modal-family-state{color:#167052}.modal-mix-section{border-top:2px dashed #b9996b;margin-top:24px;padding-top:22px}.modal-mix-card{color:#523675;opacity:.72;cursor:default;background:#f2eaf9;border-color:#7154a6;grid-template-columns:auto 1fr auto;width:100%}.modal-mix-card p{color:#5f5267}.modal-mix-card>b{letter-spacing:.06em;white-space:nowrap;font-size:12px}.should-intro-map{min-height:calc(100vh - 88px)}.should-intro-head{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;display:grid}.should-intro-head>div{grid-column:2}.should-intro-head .back-button{grid-area:1/1}.should-intro-head h1{color:#a45165;margin:0;font-size:clamp(38px,6vw,62px)}.should-intro-head p:not(.eyebrow){color:#695750;max-width:760px;margin:7px auto 0;line-height:1.45}.should-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 18px;display:grid}.should-roles article{background:#fff7e5;border:2px solid #d1a36c;border-radius:16px;align-items:center;gap:14px;padding:15px 18px;display:flex}.should-roles article>span{font-size:36px}.should-roles strong{color:#8e3f55}.should-roles p{color:#65564f;margin:4px 0 0;line-height:1.4}.should-map-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.should-map-position{text-align:center;background:#fffaf0;border:3px solid #c38b54;border-radius:17px;align-content:center;place-items:center;min-height:180px;padding:18px;display:grid}.should-map-position small{color:#876b45;letter-spacing:.07em;font-size:11px;font-weight:950}.should-map-position strong{color:#a45165;margin:9px 0 5px;font-size:21px}.should-map-position span{color:#6b5541;font-size:13px;font-weight:850}.should-map-position p{color:#57473e;margin:13px 0 0;line-height:1.45}.should-map-position.empty{opacity:.75;background:#f1ebdd;border-style:dashed}.should-map-position.queen{background:#fff2f7;border-color:#bd6f96}.should-rule{color:#5b3e67;text-align:center;background:#f1e8f6;border-radius:13px;margin:16px 0;padding:11px 15px}.should-mode-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.should-mode-picker button{color:#4f3938;text-align:left;background:linear-gradient(145deg,#fff9f5,#f8e8ed);border:3px solid #a45165;border-radius:17px;flex-direction:column;align-items:flex-start;min-height:125px;padding:18px;display:flex;box-shadow:0 6px #7b3a4a33}.should-mode-picker button:hover{transform:translateY(-2px)}.should-mode-picker small{color:#87624d;letter-spacing:.1em;font-size:10px;font-weight:950}.should-mode-picker strong{color:#8f3d53;margin:7px 0;font-size:20px}.should-mode-picker span{color:#65524d;line-height:1.4}.should-mission-card{flex-direction:column;display:flex}.should-context-card{text-align:center;background:linear-gradient(135deg,#fff5c9,#ffe4ad);border:3px solid #c9852e;border-radius:17px;padding:16px 22px;box-shadow:0 6px #92571c38}.should-context-card small,.should-mission-copy small,.should-guide-strip small{color:#855d35;letter-spacing:.1em;font-size:9px;font-weight:950}.should-context-card small{color:#884913;font-size:11px}.should-context-card p{color:#542f16;margin:8px 0 0;font-size:clamp(24px,3vw,36px);font-weight:900;line-height:1.24}.should-guide-strip{color:#644131;text-align:center;background:#fff1c8;border-radius:13px;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px 13px;margin-top:7px;padding:8px 14px;display:flex}.should-guide-strip strong{font-size:14px}.should-guide-strip span{color:#754057;background:#f8e3ea;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:900}.should-mission-copy{text-align:center;border:2px dashed #a6784e;border-radius:14px;margin:7px 0;padding:9px 48px 9px 14px;position:relative}.should-mission-copy h2{margin:4px 0 0;font-size:clamp(20px,2.25vw,28px)}.should-mission-copy button{color:#fff;background:var(--purple);border:0;border-radius:9px;width:34px;height:32px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.should-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.should-stage{background:#fff9e9;border:3px solid #ca9c5e;border-radius:15px;min-width:0;padding:10px}.should-stage.disabled{color:#756c61;background:#eee9df;border-style:dashed}.should-stage.right{border-color:var(--green);background:#eaf8f0}.should-stage.wrong{background:#fbe8e5;border-color:#c95555}.should-stage-head{text-align:center;align-content:center;place-items:center;min-height:77px;display:grid}.should-stage-head small{color:#8c6a43;letter-spacing:.07em;font-size:9px;font-weight:900}.should-stage-head strong{color:#a45165;margin:4px 0;font-size:18px}.should-stage-head span{color:#664f3e;font-size:11px;font-weight:800}.should-answer{resize:none;color:#2e2927;background:#fff;border:3px solid #c18b4b;border-radius:11px;outline:none;width:100%;min-height:118px;padding:10px;font-size:18px;font-weight:800}.should-answer.right{border-color:var(--green);color:#176b50;background:#f3fbf7}.should-answer.wrong{color:#a93030;background:#fff7f5;border-color:#c74949}.should-closed-path{text-align:center;background:#ffffff8c;border:2px dashed #aea394;border-radius:11px;place-items:center;min-height:118px;padding:15px;font-size:13px;font-weight:850;line-height:1.4;display:grid}.have-to-intro-head h1{color:#9a5c23}.have-to-roles article{background:#fff4d9;border-color:#d39a55}.have-to-roles strong{color:#925520}.have-to-map-position{background:#eef9f2;border-color:#4f9870}.have-to-map-position strong{color:#287653}.have-to-map-position.past{background:#edf5ff;border-color:#4f83c0}.have-to-map-position.past strong{color:#356fae}.have-to-map-position.future{background:#f5effc;border-color:#8764af}.have-to-map-position.future strong{color:#704b9a}.have-to-rule{color:#70491f;background:#fff0c9}.have-to-mode-picker button{background:linear-gradient(145deg,#fffaf2,#f6e6cf);border-color:#a6672d}.have-to-mode-picker strong{color:#925520}.have-to-context-card{background:linear-gradient(135deg,#fff4bf,#ffd99d);border-color:#bd731f}.have-to-context-card small{color:#7e3d09}.have-to-guide-strip{color:#653a1b;background:#ffedc1}.have-to-guide-strip span{color:#5c3e76;background:#eee5f7}.have-to-stage:not(.right):not(.wrong):first-child{background:#eef9f2;border-color:#4f9870}.have-to-stage:not(.right):not(.wrong):nth-child(2){background:#edf5ff;border-color:#4f83c0}.have-to-stage:not(.right):not(.wrong):nth-child(3){background:#f5effc;border-color:#8764af}.have-to-stage:first-child .have-to-stage-head strong{color:#287653}.have-to-stage:nth-child(2) .have-to-stage-head strong{color:#356fae}.have-to-stage:nth-child(3) .have-to-stage-head strong{color:#704b9a}.must-intro-head h1{color:#8f443d}.must-roles article{background:#fff2dc;border-color:#c98a62}.must-roles strong{color:#843c38}.must-map-position{background:#fff0e8;border-color:#b95f50}.must-map-position strong{color:#8f443d}.must-map-position.detective-now{background:#fff7d9;border-color:#b78a3d}.must-map-position.detective-now strong{color:#8b641d}.must-map-position.detective-past{background:#f4effc;border-color:#745b9f}.must-map-position.detective-past strong{color:#674c91}.must-rule{color:#6f3934;background:#fbe7d5}.must-mode-picker button{background:linear-gradient(145deg,#fff9f1,#f5e1d8);border-color:#8f443d}.must-mode-picker strong{color:#843c38}.must-context-card{background:linear-gradient(135deg,#fff1b9,#ffd58c);border-color:#b8642e}.must-context-card small{color:#733606}.must-guide-strip{color:#63382d;background:#ffedc6}.must-guide-strip span{color:#5c3e76;background:#eee5f7}.must-stage:not(.right):not(.wrong):first-child{background:#fff0e8;border-color:#b95f50}.must-stage:not(.right):not(.wrong):nth-child(2){background:#fff7d9;border-color:#b78a3d}.must-stage:not(.right):not(.wrong):nth-child(3){background:#f4effc;border-color:#745b9f}.must-stage:first-child .must-stage-head strong{color:#8f443d}.must-stage:nth-child(2) .must-stage-head strong{color:#8b641d}.must-stage:nth-child(3) .must-stage-head strong{color:#674c91}.can-mission-card{flex-direction:column;display:flex}.can-mission-copy{color:#7d491d;text-align:center;background:#f9e8bb;border-radius:13px;margin-bottom:8px;padding:7px 14px}.can-mission-copy small{letter-spacing:.1em;font-size:9px;font-weight:900}.can-mission-copy h2{color:#6f3e1f;margin:4px 0 0;font-size:clamp(22px,2.7vw,34px)}.can-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.can-stage{background:#fff9e9;border:3px solid #ca9c5e;border-radius:15px;padding:10px}.can-stage.right{border-color:var(--green);background:#eaf8f0}.can-stage.wrong{background:#fbe8e5;border-color:#c95555}.can-stage-head{text-align:center;align-content:center;place-items:center;min-height:74px;display:grid}.can-stage-head small{color:#8c6a43;letter-spacing:.07em;font-size:9px;font-weight:900}.can-stage-head strong{color:#b66527;margin:3px 0;font-size:21px}.can-stage-head span{color:#664f3e;font-size:12px;font-weight:800}.can-answer{resize:none;color:#2e2927;background:#fff;border:3px solid #c18b4b;border-radius:11px;outline:none;width:100%;min-height:125px;padding:10px;font-size:18px;font-weight:800}.can-answer.right{border-color:var(--green);color:#176b50;background:#f3fbf7}.can-answer.wrong{color:#a93030;background:#fff7f5;border-color:#c74949}.mission-wrap{padding:12px 16px}.mission-head{grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;display:grid}.mission-head>div{text-align:center}.mission-head h1{color:var(--route);margin:0;font-size:27px}.route-clue{color:#65574f;max-width:460px;margin:2px auto 0;font-size:11px;font-weight:800}.route-kicker{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.back-button{color:#654d25;background:#f3d889;justify-self:start;padding:8px 12px}.mission-counter{background:#f4df9c;border-radius:999px;justify-self:end;padding:7px 11px;font-size:12px;font-weight:900}.route-bar{height:8px;margin:7px 0 9px}.route-bar span{background:var(--route)}.route-bar.assisted span{background:#f0c653}.mission-card{background:#fffdf8;border:2px solid #9a714a;border-radius:19px;padding:13px 18px}.model-strip{color:#4e3c2e;text-align:center;background:#f6e7bd;border-radius:13px;padding:8px 15px}.model-strip small{color:#8f6c31;letter-spacing:.1em;margin-bottom:3px;font-size:9px;font-weight:900;display:block}.model-strip strong{font-size:clamp(15px,2vw,20px)}.mission-copy{text-align:center;border:2px dashed #99724c;border-radius:15px;margin:9px 0 8px;padding:10px 15px}.mission-copy small{color:#805b2b;letter-spacing:.08em;font-size:10px;font-weight:900}.mission-copy h2{margin:5px 0 0;font-size:clamp(21px,3vw,31px)}.instruction-row{border:2px solid var(--purple);color:#4e376d;background:#f3edf9;border-radius:12px;align-items:center;gap:10px;width:fit-content;max-width:100%;margin:0 auto 7px;padding:5px 7px 5px 11px;font-size:13px;font-weight:800;display:flex}.instruction-row button{color:#fff;background:var(--purple);border:0;border-radius:8px;width:31px;height:28px}.answer{resize:vertical;color:#2e2927;background:#fff;border:3px solid #c18b4b;border-radius:16px;outline:none;width:100%;min-height:92px;padding:17px 20px;font-size:clamp(20px,3vw,29px);font-weight:800}.answer:focus{box-shadow:0 0 0 4px #c18b4b1f}.answer.wrong{color:#a93030;background:#fff7f5;border-color:#c74949}.answer.right{border-color:var(--green);color:#176b50;background:#f3fbf7}.mix-markets{gap:13px;margin:0 0 8px;display:grid}.mix-row{background:#fffaf0;border:2px solid #cfad78;border-radius:15px;padding:10px}.mix-row-title{color:var(--wine);text-align:center;margin-bottom:8px;font-size:14px;font-weight:1000}.mix-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.mix-position{flex-direction:column;gap:7px;min-width:0;display:flex}.mix-position-label{color:#69471f;text-align:center;background:#f4dfaa;border-radius:9px;place-items:center;min-height:35px;padding:5px;font-size:11px;font-weight:1000;display:grid}.mix-position-label small{margin-top:2px;font-size:9px;display:block}.mix-market{color:#5f4a36;background:#fff9e9;border:3px solid #bd9a68;border-radius:13px;overflow:hidden}.mix-market.right{border-color:var(--green);color:#176848;background:#eaf8f0}.mix-market.wrong{color:#9b2f2f;background:#f9dede;border-color:#c95555}.mix-market-name{width:100%;min-height:62px;color:inherit;background:0 0;align-content:center;place-items:center;padding:7px 10px 4px;font-weight:900;display:grid}.mix-market-name small{letter-spacing:.08em;font-size:11px}.mix-market-name strong{margin-top:3px;font-size:20px}.market-answer{resize:none;color:#2e2927;background:#fff;border:3px solid #c18b4b;border-radius:11px;outline:none;width:calc(100% - 16px);min-height:74px;margin:0 8px 8px;padding:8px 10px;font-size:21px;font-weight:800}.market-answer.wrong{color:#a93030;background:#fff7f5;border-color:#c74949}.market-answer.right{border-color:var(--green);color:#176b50;background:#f3fbf7}.mix-market .live-words{padding:0 8px 8px}.future-walkway{background:#f6eedf;border:3px solid #d6b984;border-radius:17px;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:7px;padding:7px 9px;display:flex}.path-step-wrap{align-items:center;gap:7px;display:flex}.path-step{text-align:center;background:#fffdf8;border:3px dashed #aa8b61;border-radius:14px;align-content:center;place-items:center;width:clamp(116px,13vw,165px);min-height:56px;padding:6px;display:grid}.path-step small{color:#765f48;letter-spacing:.04em;font-size:9px;font-weight:950}.path-step strong{margin-top:2px;font-size:16px}.path-step.filled{background:#e5f5ea;border-style:solid;border-color:#63a879}.path-step.helper{background:#fff6df;border-color:#d28a34}.path-step.queen{background:#fbeaf2;border-color:#c06993}.path-step.king{background:#f2eaf8;border-color:#8e67b2}.path-step.action{background:#edf6fb;border-color:#4c86ad}.path-arrow{color:#99682f;font-size:23px;font-weight:950}.path-wrong{background:#fcedea;border-color:#cc6660}.path-right{background:#e8f6ee;border-color:#4c9d78}.bank-title{color:#745634;text-align:center;margin:7px 0 5px;font-weight:900}.future-bank{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.future-bank button{color:#47382e;background:#fff;border:2px solid #b79062;border-radius:10px;padding:7px 11px;font-size:15px;font-weight:850}.future-bank button.helper{background:#fff3d5;border-color:#d28a34}.future-bank button.queen{background:#fbe4ef;border-color:#c06993}.future-bank button.king{background:#efe5f7;border-color:#8e67b2}.future-bank button.action{background:#e8f5fb;border-color:#4c86ad}.future-bank button:disabled{opacity:.3;transform:none}.live-words{flex-wrap:wrap;justify-content:center;gap:6px;margin:9px 0 0;display:flex}.live-words span{border:2px solid;border-radius:9px;padding:5px 9px;font-size:14px;font-weight:900}.live-words .correct{color:#176b50;background:#e6f6ed;border-color:#359a70}.live-words .incorrect{color:#a52f2f;background:#fdeaea;border-color:#d25656}.live-words .unknown{color:#5c427a;background:#f0e8f7;border-color:#8062a6}.feedback{text-align:center;background:#f3efe4;border-radius:12px;min-height:38px;margin-top:7px;padding:9px;font-weight:800}.feedback.wrong{color:#9b2f2f;background:#f9dede}.feedback.right{color:#176848;background:#dff3e8}.feedback.revealed{color:#694993;background:#efe5f7}.other-ways{color:#5c427a;text-align:center;background:#f0e7f7;border-radius:11px;margin-top:6px;padding:8px}.mission-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:7px;display:flex}.mission-actions button{padding:9px 14px}.save-button{color:#634814;background:var(--gold)}.market-return-button{color:#fff;background:#267b68;border:0;padding:10px 14px}.delete-button{color:#654d25;background:#ead6aa}.check-button{color:#fff;background:var(--green)}.next-button{color:#fff;background:#356fb0}:is(html:fullscreen .topbar,html:fullscreen .market-map,html:fullscreen .mission-wrap){width:calc(100vw - 24px)}html:fullscreen .future-shell{padding:10px 12px}html:fullscreen .topbar{min-height:72px;margin-bottom:10px;padding:10px 18px}html:fullscreen .brand-icon{font-size:42px}html:fullscreen .brand b{font-size:29px}html:fullscreen .brand small{font-size:12px}html:fullscreen .player-chip{padding:12px 16px;font-size:18px}html:fullscreen .wallet-chip{padding:12px 16px;font-size:18px}html:fullscreen .top-actions button{padding:12px 16px;font-size:18px}html:fullscreen .market-map{padding:30px 38px}html:fullscreen .map-heading{margin-bottom:24px}html:fullscreen .map-heading h1{font-size:54px}html:fullscreen .map-heading>p:not(.eyebrow){font-size:19px}:is(html:fullscreen .map-heading small,html:fullscreen .market-label p,html:fullscreen .challenge-card p){font-size:16px}html:fullscreen .market-label h2{font-size:31px}html:fullscreen .route-card{min-height:220px;padding:22px}html:fullscreen .level-badge{font-size:12px}html:fullscreen .route-title{font-size:31px}html:fullscreen .route-formula{min-height:62px;font-size:15px}html:fullscreen .route-count{font-size:14px}html:fullscreen .challenge-card{padding:23px}html:fullscreen .challenge-card h2{font-size:31px}html:fullscreen .mission-wrap{flex-direction:column;min-height:calc(100vh - 104px);padding:18px 24px;display:flex}html:fullscreen .mission-head h1{font-size:48px}:is(html:fullscreen .route-kicker,html:fullscreen .route-clue,html:fullscreen .mission-counter){font-size:18px}html:fullscreen .back-button{padding:12px 18px;font-size:18px}html:fullscreen .route-bar{height:12px;margin:10px 0 13px}html:fullscreen .mission-card{flex-direction:column;flex:1;padding:18px 24px;display:flex}:is(html:fullscreen .model-strip small,html:fullscreen .mission-copy small){font-size:15px}html:fullscreen .model-strip strong{font-size:24px}html:fullscreen .mission-copy{margin:12px 0 10px;padding:16px 20px}html:fullscreen .mission-copy h2{font-size:52px}html:fullscreen .instruction-row{margin-bottom:12px;padding:8px 11px 8px 16px;font-size:21px}html:fullscreen .instruction-row button{width:42px;height:38px;font-size:21px}html:fullscreen .mix-markets{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));gap:15px}html:fullscreen .mix-market{flex-direction:column;display:flex}html:fullscreen .mix-market-name{min-height:88px}html:fullscreen .mix-market-name small{font-size:15px}html:fullscreen .mix-market-name strong{font-size:30px}html:fullscreen .market-answer{flex:1;min-height:125px;padding:14px 16px;font-size:32px}html:fullscreen .path-step{width:clamp(150px,13vw,210px);min-height:72px}html:fullscreen .path-step small{font-size:12px}html:fullscreen .path-step strong{font-size:21px}:is(html:fullscreen .bank-title,html:fullscreen .feedback,html:fullscreen .other-ways){font-size:22px}html:fullscreen .feedback{min-height:52px;margin-top:10px;padding:12px}html:fullscreen .future-bank button{padding:9px 14px;font-size:18px}html:fullscreen .mission-actions{gap:12px;margin-top:10px}html:fullscreen .mission-actions button{padding:13px 20px;font-size:19px}html:fullscreen .can-mission-copy{padding:10px 18px}html:fullscreen .can-mission-copy small{font-size:14px}html:fullscreen .can-mission-copy h2{font-size:48px}html:fullscreen .can-grid{flex:1;gap:16px}html:fullscreen .can-stage{flex-direction:column;padding:17px;display:flex}html:fullscreen .can-stage-head{min-height:106px}html:fullscreen .can-stage-head small{font-size:13px}html:fullscreen .can-stage-head strong{font-size:32px}html:fullscreen .can-stage-head span{font-size:18px}html:fullscreen .can-answer{flex:1;min-height:220px;padding:16px;font-size:29px}html:fullscreen .should-context-card p{font-size:42px}html:fullscreen .should-guide-strip strong{font-size:20px}html:fullscreen .should-guide-strip span{font-size:17px}html:fullscreen .should-mission-copy h2{font-size:34px}html:fullscreen .should-grid{flex:1;gap:16px}html:fullscreen .should-stage{flex-direction:column;padding:17px;display:flex}html:fullscreen .should-stage-head{min-height:106px}html:fullscreen .should-stage-head small{font-size:13px}html:fullscreen .should-stage-head strong{font-size:25px}html:fullscreen .should-stage-head span{font-size:17px}:is(html:fullscreen .should-answer,html:fullscreen .should-closed-path){flex:1;min-height:220px;padding:16px;font-size:25px}@media (height<=820px) and (width>=700px){.future-shell{padding:6px}.topbar{min-height:50px;margin-bottom:6px;padding:5px 11px}.brand-icon{font-size:27px}.brand b{font-size:18px}.player-chip,.wallet-chip,.top-actions button{padding:7px 10px}.mission-wrap{padding:8px 13px}.mission-head h1{font-size:24px}.route-clue{font-size:10px}.route-bar{height:7px;margin:5px 0 7px}.mission-card{padding:9px 14px}.model-strip{padding:6px 12px}.mission-copy{margin:6px 0;padding:7px 12px}.mission-copy h2{margin-top:3px;font-size:clamp(20px,2.6vw,27px)}.instruction-row{margin-bottom:5px;padding-block:3px}.future-walkway{padding:5px 7px}.path-step{min-height:49px;padding:4px 6px}.path-step strong{font-size:15px}.bank-title{margin:5px 0 3px}.future-bank button{padding:5px 9px;font-size:14px}.answer{min-height:62px;padding:9px 14px}.live-words{margin-top:5px}.feedback{min-height:34px;margin-top:5px;padding:7px}.other-ways{margin-top:4px;padding:6px}.mission-actions{margin-top:5px}.mission-actions button{padding:7px 12px}}@media (width<=1050px) and (width>=761px){.route-grid,.mix-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.can-grid,.modal-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.should-map-columns,.should-grid{grid-template-columns:repeat(3,minmax(210px,1fr));padding-bottom:8px;overflow-x:auto}}.modal-backdrop{z-index:20;background:#261b1899;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.notebook{border:4px solid var(--purple);background:#fffdf8;border-radius:22px;width:min(850px,96vw);max-height:84vh;padding:25px;overflow:auto}.notebook-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.notebook-head small{color:#80669c;font-weight:900}.notebook-head h2{color:#5f3e86;margin:4px 0 0;font-size:30px}.notebook-head button{color:#fff;background:#d66c61;border:0;border-radius:10px;padding:10px 13px;font-weight:900}.word-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:22px;display:grid}.word-grid article{background:#fffbef;border:2px solid #cf995c;border-radius:13px;min-height:100px;padding:16px}.word-grid b{color:#714a20;font-size:20px;display:block}.word-grid span{color:#614b69;margin-top:7px;font-weight:700;display:block}.empty-notebook{text-align:center;background:#f2edf5;border-radius:14px;margin-top:25px;padding:35px}@media (width<=760px){.future-shell{padding:9px}.topbar{align-items:flex-start}.top-actions{max-width:54%}.player-chip{display:none}.route-grid{grid-template-columns:repeat(3,minmax(210px,1fr));padding-bottom:8px;overflow-x:auto}.route-card{min-height:165px}.challenge-section{grid-template-columns:1fr}.mission-head{grid-template-columns:1fr auto}.mission-head>div{grid-area:1/1/auto/-1}.back-button{grid-area:2/1}.mission-counter{grid-area:2/2}.word-grid{grid-template-columns:1fr 1fr}.path-arrow{display:none}.path-step{width:min(42vw,165px)}.mix-columns{grid-template-columns:repeat(3,minmax(205px,1fr));padding-bottom:7px;overflow-x:auto}.can-grid,.modal-family-grid{grid-template-columns:1fr}.modal-family-card{min-height:175px}.modal-mix-card{grid-template-columns:auto 1fr}.modal-mix-card>b{text-align:right;grid-column:1/-1}.should-intro-head{grid-template-columns:1fr auto}.should-intro-head>div{grid-area:1/1/auto/-1}.should-intro-head .back-button{grid-area:2/1}.should-roles,.should-mode-picker{grid-template-columns:1fr}.should-map-columns,.should-grid{grid-template-columns:repeat(3,minmax(240px,1fr));padding-bottom:8px;overflow-x:auto}}@media (width<=470px){.start-card{padding:30px 19px}.brand b{font-size:16px}.wallet-chip{font-size:11px}.top-actions button{font-size:0}.top-actions button:first-letter{font-size:17px}.word-grid{grid-template-columns:1fr}}
