:root{--ink:#202421;--muted:#858a85;--line:#e9ebe7;--accent:#325b44;--paper:#fff;--soft:#f6f7f4}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.8 -apple-system,BlinkMacSystemFont,'Segoe UI','Malgun Gothic',sans-serif;word-break:keep-all}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.38}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}header{max-width:960px;margin:auto;height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 32px}.brand{background:none;border:0;font-size:17px;font-weight:700;letter-spacing:-.7px;padding:0}.header-right{display:flex;align-items:center;gap:25px}.menu-button{background:none;border:0;font-size:13px;color:#777;padding:8px 0}.wallet{font-size:13px;color:var(--accent)}main{max-width:960px;padding:32px 32px 80px;margin:auto;min-height:calc(100vh - 160px)}footer{max-width:896px;margin:0 auto;padding:20px 0;display:flex;justify-content:space-between;color:#929690;font-size:11px}footer span:nth-child(2){display:none}footer button{border:0;background:none;color:inherit;font-size:11px}.minimal-home{max-width:520px;margin:9vh auto 4vh}.minimal-home h1{font-size:64px;line-height:1.18;letter-spacing:-3.5px;margin:23px 0 30px;font-weight:750}.intro{font-size:17px;color:#6b716b;line-height:1.9;margin-bottom:42px}.minimal-home .btn{min-width:180px}.quiet{display:block;border:0;background:none;color:#848a83;font-size:12px;padding:12px 0;margin-top:7px}.home-foot{font-size:11px;color:#a0a59e;letter-spacing:.3px;margin-top:65px}h1,h2,h3,p{margin-top:0}h1{font-size:36px;line-height:1.45;letter-spacing:-1.6px;margin-bottom:24px}h2{font-size:27px;line-height:1.5;letter-spacing:-1px}h3{font-size:18px;line-height:1.6;margin-bottom:14px}p{margin-bottom:20px}.small{font-size:12px;color:var(--muted)}.sub{color:#737a73;line-height:1.9}.fine-print{font-size:11px;color:#a1a69f;margin-top:32px}.btn{border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:#fff;padding:12px 22px;min-height:48px;font-weight:600;font-size:14px;transition:background .15s}.btn:hover:not(:disabled){background:#254834}.btn.secondary{background:white;color:var(--ink);border-color:#dde2da}.btn.light{background:#fff;color:var(--ink);border-color:#ddd}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.textbtn,.back{border:0;background:none;color:#899087;font-size:12px;padding:8px 0}.journey-title{max-width:620px;margin:0 auto 36px;display:flex;justify-content:space-between;align-items:center}.steps{display:flex;gap:14px;color:#bdc2ba;font-size:10px}.steps .on{color:var(--ink)}.reading,.study,.notebook{max-width:620px;margin:auto}.story-simple{padding-top:45px;max-width:560px}.story-simple h1{font-size:36px;line-height:1.55;margin:20px 0 32px}.story-body{color:#687068;font-size:17px;line-height:2.05;min-height:150px}.study-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:32px}.card{background:white;border:0;border-radius:0;padding:16px 0}.study .card{padding:15px 0}.study h1{font-size:30px}.study h2{font-size:25px}.study p{line-height:1.95}.eyebrow{font-size:10px;color:var(--muted);letter-spacing:1px;margin-bottom:14px}.study>.eyebrow{display:none}.progress{height:3px;border-radius:10px;background:#eef0eb;overflow:hidden;margin:0 0 22px}.progress>i{display:block;height:100%;background:var(--accent)}.interactive{background:var(--soft);padding:26px;border-radius:8px;margin:25px 0}.numbers{display:grid;grid-template-columns:1fr auto 1fr;gap:15px;align-items:center;text-align:center;margin:10px 0 28px}.numbers strong{display:block;font-size:30px;line-height:1.6}.numbers span{font-size:11px;color:var(--muted)}.numbers .loss{color:#9b5b4b}input[type=range]{width:100%;accent-color:var(--accent);margin:18px 0}.range-label{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.choice{width:100%;padding:15px 18px;min-height:58px;border:1px solid #e1e5dd;background:#fff;border-radius:7px;display:flex;align-items:center;gap:14px;text-align:left;margin:10px 0;font-size:14px}.choice:hover:not(:disabled){border-color:#91a48f}.choice .letter{font-size:11px;color:#92978c}.choice.selected{border-color:var(--accent);background:#eff4ed}.choice.correct{border-color:#75956b;background:#f0f6ec;opacity:1}.choice.wrong{border-color:#ca9586;background:#fff7f2;opacity:1}.feedback{background:#f1f5ef;padding:20px;border-radius:7px;margin:22px 0}.feedback.wrong{background:#fff6f0}.feedback p{font-size:14px;margin:8px 0 0}.assignment{padding:18px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 190px;gap:16px;align-items:center;font-size:14px}select{background:#fff;color:var(--ink);border:1px solid #dde2d8;border-radius:6px;padding:10px;font-size:13px;max-width:100%}.summary-line{display:flex;gap:20px;padding:18px 0;border-bottom:1px solid #e1e6db}.summary-line:last-child{border:0}.summary-line b{font-size:13px;color:#8a9a84}.summary-line p{margin:5px 0 0}.pill{display:inline-block;font-size:11px;color:#6e7c67;border-radius:4px;padding:3px 0;background:none}.reward{text-align:left}.reward .badge{display:none}.reward .eyebrow{display:none}.big-mile{font-size:60px;font-weight:700;letter-spacing:-2px;line-height:1.4;margin-top:35px}.reward-breakdown{margin:24px 0}.reward-breakdown>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.reward .actions{justify-content:flex-start!important}.reward .sub br{display:none}.city-list{margin:30px 0}.city-row{width:100%;background:#fff;border:0;border-bottom:1px solid var(--line);padding:20px 15px;display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:14px}.city-row b{font-size:18px;font-weight:600}.city-row small{font-size:11px;color:var(--muted);margin-left:14px}.city-row.selected{background:#f3f6f0;border-radius:7px;border-color:transparent}.seat-label{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin-bottom:28px}.seat-label select{width:240px}.reading>.btn{width:100%}.arrival{padding-top:6vh}.arrival h1{font-size:42px;letter-spacing:-2px}.ticket{margin:30px 0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.ticket-head{display:flex;justify-content:space-between;background:#f6f7f4;padding:12px 20px;font-size:9px;letter-spacing:1px;color:#7e8976}.ticket-route{display:flex;justify-content:space-between;align-items:center;padding:22px;border-bottom:1px dashed var(--line)}.airport{font-size:32px;font-weight:600;letter-spacing:1px}.ticket-meta{display:flex;justify-content:space-between;gap:10px;padding:16px 20px;font-size:11px}.ticket-meta small{display:block;font-size:8px;color:var(--muted)}.principle{font-size:17px;line-height:1.9;margin:30px 0;color:#687862}.arrival .quiet{margin:12px auto}.notebook .card{border-bottom:1px solid var(--line);padding:22px 0}.notebook h1,main>section>h1{font-size:34px!important}.note-answer{color:#8a9285;font-size:13px}.notebook p{font-size:14px}.notebook details summary{font-size:12px;color:var(--accent);cursor:pointer}.passport-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.passport-card{border:1px solid var(--line);padding:25px;text-align:center}.stamp{display:flex;flex-direction:column;justify-content:center;width:80px;height:80px;border:1px solid #9dac92;color:#617752;border-radius:50%;font-size:12px;line-height:1.5;transform:rotate(-9deg);margin:0 auto 25px}.empty{padding:55px 0;color:#7f8977}.empty h3{color:var(--ink)}.saved{font-size:11px;color:var(--muted);margin-top:28px}dialog{background:#fff;color:var(--ink);width:calc(100% - 40px);max-width:450px;border:0;border-radius:10px;padding:28px}dialog::backdrop{background:#1a241a50}.close{float:right;background:none;border:0;font-size:24px;line-height:1}.menu-list{margin-top:22px}.menu-list button{display:flex;justify-content:space-between;padding:17px 0;border:0;border-bottom:1px solid var(--line);background:none;width:100%;text-align:left;font-size:15px}.menu-list span{color:#a1aa98}dialog p,dialog li{font-size:13px}dialog h2{font-size:22px}.about-list{padding-left:18px}.about-list li{margin:10px 0}.toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);max-width:90vw;width:max-content;background:var(--ink);color:white;padding:12px 20px;border-radius:7px;font-size:13px;z-index:20}.skip{position:fixed;left:16px;top:-100px;background:var(--ink);color:#fff;padding:10px;z-index:30}.skip:focus{top:10px}.fade{animation:appear .2s ease-out}@keyframes appear{from{opacity:.5}to{opacity:1}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:600px){header{height:70px;padding:0 24px}.brand{font-size:16px}main{padding:20px 24px 55px;min-height:calc(100dvh - 135px)}footer{margin:0 24px;font-size:10px;padding:16px 0}.minimal-home{margin:12vh auto 0}.minimal-home h1{font-size:49px!important;letter-spacing:-2.6px;margin:22px 0 24px}.intro{font-size:15px;margin-bottom:35px}.minimal-home .btn{width:100%;min-height:51px}.minimal-home .quiet{margin:12px auto}.home-foot{font-size:10px;text-align:center;margin-top:50px}.journey-title{margin-bottom:26px}.steps{gap:9px;font-size:9px}.story-simple{padding-top:30px}.story-simple h1{font-size:28px!important;letter-spacing:-1px}.story-body{font-size:16px;min-height:170px}.study h1{font-size:26px}.study h2{font-size:22px}.study p{font-size:14px}.interactive{padding:20px}.assignment{grid-template-columns:1fr;gap:8px}.assignment select{width:100%}.numbers strong{font-size:25px}.city-row{padding:18px 12px}.city-row b{font-size:17px}.seat-label select{width:210px}.passport-list{grid-template-columns:1fr}.passport-card{max-width:100%}.ticket-meta{padding:14px;font-size:10px}.ticket-head{font-size:8px;padding:12px 14px}.ticket-route{padding:20px}.arrival h1{font-size:36px!important}.notebook h1{font-size:29px!important}.study-footer .btn{padding:12px 20px}.notebook .actions .btn{width:100%}}
