:root{color-scheme:light;--ink:#244b40;--green:#326e59;--pale:#edf2e5;--cream:#fff9e9;--line:#b6caba;font-family:'Noto Sans Thai',sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:radial-gradient(ellipse at 80% 0,#d7e7db,transparent 55%),var(--pale);font-size:16px;line-height:1.65}button,input,textarea{font:inherit}button,.button{min-height:46px;border:1px solid var(--green);border-radius:14px;background:var(--green);color:#fff;padding:10px 18px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:normal}button:hover,.button:hover{filter:brightness(.96)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #bf712d;outline-offset:3px}button[aria-disabled=true]{background:#f1eee4;color:#4f6459;border-color:#bdc7bb;cursor:help}button.secondary,.secondary{background:var(--cream);color:var(--ink)}.text-button{background:none;color:var(--ink);border-color:transparent}input,textarea{display:block;width:100%;padding:12px;border:1px solid #a0b9a8;border-radius:10px;background:#fffdf7;color:var(--ink);max-width:100%}input[type=checkbox]{display:inline-block;width:24px;height:24px;vertical-align:middle;margin:8px 10px 8px 0}label{display:block;margin:12px 0}h1{font-size:clamp(32px,5vw,58px);line-height:1.25;letter-spacing:-.03em;margin:20px 0}h1 em{font-style:normal;color:#5f8364}h2{font-size:clamp(24px,3vw,32px);line-height:1.4;margin:8px 0 20px}p{margin:10px 0}.top{max-width:1140px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;gap:12px}.brand{display:flex;gap:14px;align-items:center;font-size:30px;text-decoration:none;color:var(--ink);font-weight:800}.brand span{font-size:22px}.brand small{display:block;font-size:12px;font-weight:500}main{max-width:1080px;margin:auto;padding:8px 24px 50px}.eyebrow{letter-spacing:.16em;font-size:12px;font-weight:700;color:#637a62}.lead{max-width:660px}.nobi{display:flex;gap:16px;align-items:center;max-width:750px;margin:22px 0}.nobi>span{flex:0 0 54px;height:54px;text-align:center;line-height:54px;background:#ead5a0;border-radius:45% 45% 35% 35%;font-size:30px}.route{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0}.route button{display:flex;align-items:flex-start;text-align:left;flex-direction:column;min-height:250px;background:var(--cream);color:var(--ink);border-color:var(--line);padding:24px;gap:14px;box-shadow:0 8px 0 #dbe5d4}.route button strong{font-size:21px;line-height:1.4}.route button span:not(.num){font-size:15px}.route small{margin-top:auto;color:#536a59}.num{font-family:serif;font-size:36px;color:#6a8a68}.panel{background:var(--cream);border:1px solid var(--line);padding:28px;border-radius:24px;margin:20px 0}.cargo{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:20px 0}.cargo span{background:#729579;color:#fff;padding:18px 12px;border-radius:6px;box-shadow:inset 0 0 0 2px #ffffff30}.cargo b{padding:6px;font-size:20px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.feedback{padding:16px;border-left:4px solid #bd9650;background:#f2e6c3;border-radius:8px}.fine{font-size:13px;color:#60715e}.save-line{padding:16px;background:#e1eada;border-radius:15px}.save-line p{font-size:13px}.game-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.game-panel>p{font-size:14px}iframe{width:100%;height:760px;border:1px solid #9fb7a4;border-radius:20px;background:#e1eee7;display:block;margin:12px 0}.choices{display:grid;gap:14px;margin:24px 0}.choices button{display:block;text-align:left;padding:18px}.choices small{display:block;font-size:13px;font-weight:400;margin-top:6px}dialog{max-width:440px;width:calc(100% - 32px);border:1px solid var(--line);border-radius:24px;background:var(--cream);color:var(--ink);padding:24px}dialog::backdrop{background:#26483f70}dialog .button{margin-top:12px}.foot{margin-top:35px}#status:empty{display:none}#status{background:#e8d9af;padding:12px;border-radius:12px}#summaryRows{padding-left:22px}#summaryRows li{margin:12px 0}[hidden]{display:none!important}@media(max-width:650px){.top{padding:14px 16px}.top .brand small{max-width:150px}main{padding:8px 16px 32px}.route{grid-template-columns:1fr}.route button{min-height:130px;padding:18px;gap:8px;display:grid;grid-template-columns:45px 1fr}.route button .num{grid-row:1/4}.route button span:not(.num),.route button small{grid-column:2}.route button strong{font-size:20px}.panel{padding:18px}.game-top{align-items:flex-start;flex-direction:column}iframe{height:740px}.actions>*{flex:1 1 auto}.cargo{gap:5px}.cargo span{padding:14px 8px}.cargo b{font-size:18px}h1{font-size:34px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
