:root{color-scheme:light;--ink:#293f35;--muted:#627168;--paper:#faf7ef;--green:#305e49;--orange:#ec9d57;--line:#dce3d6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang TC",sans-serif}a{color:var(--green);text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid #bf681d;outline-offset:5px}header,main,footer{max-width:1160px;margin:auto;padding:0 32px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:26px;font-weight:850;text-decoration:none;letter-spacing:-1px}.brand img{width:46px;height:46px;border-radius:14px}nav{display:flex;gap:28px;align-items:center}nav a{text-decoration:none;font-size:15px;font-weight:600}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:24px;align-items:center;min-height:610px;padding:45px 0 60px}.eyebrow{font-size:14px;font-weight:750;letter-spacing:3px;color:#657750}.hero h1{font-size:clamp(40px,5vw,64px);line-height:1.22;letter-spacing:-2px;margin:18px 0 24px}.hero p{max-width:420px;color:var(--muted);font-size:19px}.button{display:inline-flex;align-items:center;gap:24px;text-decoration:none;background:var(--green);color:white;padding:16px 24px;border-radius:18px;font-weight:700;box-shadow:0 5px 0 #214332;transition:transform .2s}.button:hover{transform:translateY(-2px)}.note{font-size:14px!important}.mascot-scene{position:relative;text-align:center;border-radius:48% 48% 36% 36%;background:#e4ecd6;min-width:0}.mascot-scene img{display:block;width:100%;position:relative;z-index:1}.bubble{position:absolute;z-index:2;left:-12px;top:10%;background:white;border:1px solid var(--line);padding:10px 22px;border-radius:22px;transform:rotate(-7deg);box-shadow:0 6px 0 #dae2ce;font-weight:700}.tag{position:absolute;z-index:2;right:-8px;bottom:12%;background:#f8d988;border:3px solid var(--paper);padding:9px 20px;border-radius:40px;font-weight:750;transform:rotate(6deg)}section{padding:55px 0;border-top:1px solid var(--line)}h2{font-size:32px;line-height:1.4;letter-spacing:-.6px;margin:0 0 26px}h3{font-size:21px;margin:0 0 12px}.rules{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.step{font-size:14px;font-weight:750;color:#a65f24;display:block;margin-bottom:12px}.rules p,.modes p{color:var(--muted);margin:0}.modes{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mode{padding:30px;border-radius:24px;background:#e7eedc}.mode:nth-child(2){background:#f5e9cf}.mode:nth-child(3){background:#e8e4f1}.mode:nth-child(4){background:#dfedf0}.mode span{display:block;font-size:14px;font-weight:650;margin-bottom:8px;letter-spacing:1px}.help{display:flex;justify-content:space-between;align-items:center;gap:30px}.help p{color:var(--muted)}footer{border-top:1px solid var(--line);padding-top:32px;padding-bottom:36px;color:var(--muted);font-size:14px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.doc{max-width:840px;padding-top:50px;padding-bottom:70px}.doc h1{font-size:42px;line-height:1.3;margin:0 0 16px}.doc h2{font-size:24px;margin:36px 0 12px}.doc h3{font-size:20px}.doc p,.doc li{color:#43544a}.doc .meta{font-size:14px;color:var(--muted)}.doc ul,.doc ol{padding-left:24px}.doc .callout{padding:22px 26px;background:#e7eedc;border-radius:20px;margin:28px 0}.doc a{overflow-wrap:anywhere}.doc details{border-bottom:1px solid var(--line);padding:18px 0}.doc summary{font-weight:700;cursor:pointer}.langnote{border-top:1px solid var(--line);margin-top:45px;padding-top:30px}.skip{position:absolute;left:16px;top:-80px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}@media(max-width:720px){header,main,footer{padding-left:22px;padding-right:22px}header{gap:14px;flex-wrap:wrap}.brand{font-size:23px}nav{gap:16px;flex-wrap:wrap}.hero{grid-template-columns:1fr;min-height:0;padding:40px 0}.hero h1{font-size:43px}.hero p{font-size:17px}.mascot-scene{max-width:360px;margin:20px auto 0;width:85%}.rules,.modes{grid-template-columns:1fr}.rules{gap:25px}.mode{padding:25px}section{padding:38px 0}.help{display:block}.doc h1{font-size:34px}.doc{padding-top:35px}.bubble{font-size:14px}.tag{font-size:14px}footer{display:block}.footer-links{margin-top:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
