:root{--bg:#f8f6f0;--ink:#18332f;--muted:#69827a;--accent:#f99e53;--line:#d9dfd5;--dark:#19332e;--surface:#fffdf8;--pale:#e8ede5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;font-size:15px;line-height:1.65}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a{color:inherit;text-decoration:none}.topbar{height:84px;padding:0 clamp(22px,6vw,90px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e6e8df;background:#fbfaf6}.brand{display:flex;align-items:center;gap:12px}.brand-mark{height:44px;width:44px;border-radius:13px;background:var(--dark);color:#fff;display:grid;place-items:center;font-size:26px;font-weight:800;letter-spacing:-4px;padding-right:5px;transform:rotate(-5deg)}.brand-mark span{color:var(--accent);font-size:10px;letter-spacing:0;margin:7px 0 0 0}.brand strong{display:block;font-size:19px;line-height:1.1}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:.08em}.topright{display:flex;gap:22px;align-items:center;font-size:12px;font-weight:600}.top-badge{border:1px solid #aec4b7;color:#42645c;border-radius:100px;padding:5px 11px;font-size:10px;letter-spacing:.13em}.home{max-width:1120px;margin:auto;padding:90px 25px 55px}.intro{position:relative}.eyebrow,.section-label{display:block;color:#759088;letter-spacing:.18em;font-size:11px;font-weight:800}.intro h1{font-size:clamp(40px,5.8vw,78px);letter-spacing:-.065em;line-height:1.22;margin:24px 0 25px;font-weight:820}.intro h1 em{font-style:normal;color:#638e7c}.sun{font-size:38px;vertical-align:top;color:var(--accent);margin-left:17px}.intro p{font-size:16px;color:#556d64;margin-bottom:22px}.intro-note{font-size:12px;color:#6d857b}.cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:58px}.choice{text-align:left;border:1px solid #dae3db;box-shadow:0 10px 25px #15382a09;background:#fffefa;border-radius:22px;overflow:hidden;position:relative;padding:0;transition:transform .2s,box-shadow .2s}.choice:hover{transform:translateY(-5px);box-shadow:0 18px 32px #15382a16}.choice:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.card-index{position:absolute;z-index:2;top:20px;left:22px;border:1px solid #fff8;color:#fff;background:#17362e88;backdrop-filter:blur(6px);padding:5px 13px;border-radius:30px;font-size:10px;letter-spacing:.12em;font-weight:800}.card-art{height:216px;position:relative;overflow:hidden}.art-self{background:radial-gradient(circle at 78% 10%,#ffd5a0 0%,transparent 32%),linear-gradient(120deg,#bed6c5,#8fad9e)}.mirror{position:absolute;width:135px;height:167px;border:10px solid #fff6df;border-radius:77px 77px 7px 7px;top:35px;left:calc(50% - 67px);transform:rotate(-9deg);box-shadow:14px 15px 0 #66887844;background:linear-gradient(145deg,#e2e8db,#9eb8a9);overflow:hidden}.reflect{position:absolute;top:50px;left:32px;width:70px;height:110px;border-radius:40px 35px 5px 5px;background:#5f8071;transform:rotate(9deg)}.reflect:before{content:"";position:absolute;left:16px;top:-41px;width:44px;height:55px;border-radius:50%;background:#f5b17b}.art-star{position:absolute;top:60px;right:22%;font-size:48px;color:#fdf2d2}.art-money{background:linear-gradient(140deg,#f8cb92,#efa46f)}.orbit{position:absolute;border:2px solid #fff6dcbb;border-radius:50%;width:250px;height:130px;left:calc(50% - 125px);top:48px;transform:rotate(-25deg)}.orbit-b{transform:rotate(45deg)}.center-mark{position:absolute;left:calc(50% - 30px);top:60px;font-size:76px;color:#315649}.orb-dot{position:absolute;background:#315649;border:6px solid #fbe0b9;width:30px;height:30px;border-radius:50%}.dot-a{left:25%;top:42%}.dot-b{right:22%;top:55%}.dot-c{left:60%;top:20%}.card-body{padding:28px 29px 29px}.card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.card-body h2{margin:0;font-size:24px;letter-spacing:-.04em}.card-body p{color:#6e8177;font-size:14px;min-height:67px;margin:10px 0 16px;line-height:1.9}.round-arrow{height:34px;width:34px;display:grid;place-items:center;border-radius:50%;background:#e9efe8;font-size:19px}.chip{display:inline-block;border-radius:50px;padding:6px 14px;background:#ecf0e9;color:#3d665a;font-size:11px;font-weight:700}.lower-note{text-align:center;color:#8a9b91;font-size:12px;margin:43px auto 0}.hidden{display:none!important}footer{border-top:1px solid #e2e6df;color:#8ba198;font-size:11px;padding:24px clamp(20px,6vw,90px);display:flex;justify-content:space-between;gap:16px}.experience{max-width:1360px;margin:auto;min-height:calc(100dvh - 160px)}.workspace{display:grid;grid-template-columns:315px minmax(0,1fr);min-height:calc(100dvh - 160px)}.side{background:#e9eee8;padding:32px;display:flex;flex-direction:column}.back{background:none;border:0;padding:0;font-size:12px;font-weight:700;text-align:left;color:#547568;margin-bottom:50px}.side h2{font-size:29px;letter-spacing:-.05em;line-height:1.35;margin:12px 0}.side p{color:#6b8377;font-size:13px}.side-divider{height:1px;background:#d1dcd1;margin:28px 0}.progress-info{display:flex;justify-content:space-between;font-size:12px;color:#618173}.progress-info strong{color:#24483b}.meter{height:6px;border-radius:6px;background:#d2ded3;overflow:hidden;margin-top:12px}.meter span{display:block;width:0;height:100%;background:var(--accent);transition:width .2s}.side-bottom{margin-top:auto;display:grid;gap:9px;padding-top:30px}.secondary-btn,.ghost-btn,.primary-btn{padding:12px 16px;border:1px solid #b5c6ba;border-radius:12px;background:transparent;color:var(--ink);font-size:13px;font-weight:750}.primary-btn{background:var(--dark);color:#fff;border-color:var(--dark)}.ghost-btn{border-color:transparent;color:#628073}.conversation{display:flex;flex-direction:column;min-width:0;background:var(--surface);max-height:calc(100dvh - 160px)}.chat-header{height:93px;border-bottom:1px solid #ecede7;display:flex;justify-content:space-between;align-items:center;padding:24px 40px}.chat-header small{display:block;color:#79958a;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.chat-header strong{display:block;font-size:20px}.status-pill{font-size:11px;color:#5d8978;background:#eaf1eb;padding:7px 13px;border-radius:30px}.messages{flex:1;overflow-y:auto;padding:37px min(8%,74px) 30px;display:flex;flex-direction:column;gap:27px}.message{max-width:min(670px,85%);display:flex;flex-direction:column;gap:5px}.message.assistant{align-self:flex-start}.message.user{align-self:flex-end}.message-label{font-size:11px;color:#7a9387;font-weight:700}.message-content{white-space:pre-wrap;overflow-wrap:anywhere;background:#ebf0e9;border-radius:2px 18px 18px 18px;padding:17px 20px;line-height:1.85}.user .message-content{background:#284e42;color:#fff;border-radius:18px 2px 18px 18px}.composer-wrap{padding:17px 40px 25px;border-top:1px solid #f0f0e9;background:#fffefa}.note{font-size:11px;color:#87988d;margin-bottom:11px}#chatForm{display:flex;align-items:end;gap:8px;padding:10px 12px;border:1px solid #d3dfd6;border-radius:16px;background:#fff}textarea{resize:vertical;max-height:130px;min-height:44px;flex:1;border:0;outline:none;padding:8px;background:none;color:#1a3b2f}#sendBtn{width:42px;height:42px;border:0;background:var(--dark);color:#fff;border-radius:11px;font-size:23px}.composer-hint{display:flex;justify-content:space-between;gap:12px;color:#9aa9a0;font-size:10px;margin-top:11px}.report{max-width:840px;margin:60px auto 100px;padding:0 22px}.report-head .back{margin:0 0 40px}.report-head h2{font-size:42px;letter-spacing:-.055em;margin:10px 0}.report-head h2 span{color:var(--accent)}.report-head p{color:#6f887d}.report-actions{display:flex;gap:12px;margin:24px 0}.report-content{background:#fff;border:1px solid #dce4db;padding:32px;border-radius:20px;white-space:pre-wrap;line-height:2;min-height:300px;overflow-wrap:anywhere}.sr-only{position:absolute;left:-10000px}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#1c382f;color:#fff;padding:9px 20px;border-radius:30px;opacity:0;pointer-events:none;transition:opacity .2s}#toast.show{opacity:1}@media(max-width:780px){.topbar{height:70px;padding:0 17px}.topright a{display:none}.home{padding:65px 18px 42px}.cards{grid-template-columns:1fr;margin-top:38px}.intro h1{font-size:48px}.card-art{height:180px}.card-body{padding:23px}.workspace{display:block}.side{padding:18px;display:block}.side h2{font-size:20px}.side p,.side .side-divider,.side .meter,.side .progress-info,.side-bottom{display:none}.side .back{margin:0 0 10px}.side .section-label{font-size:9px}.conversation{max-height:none;height:calc(100dvh - 205px);min-height:480px}.chat-header{height:66px;padding:12px 20px}.messages{padding:24px 17px}.message{max-width:93%}.composer-wrap{padding:11px 15px 14px}.composer-hint span:last-child{display:none}.report{margin:25px auto 60px}.report-head h2{font-size:34px}.report-content{padding:20px}footer{font-size:10px;display:block;text-align:center}footer span:last-child{display:none}}

.header-actions{display:flex;gap:12px;align-items:center}#reportMobile,#resetMobile{display:none;padding:8px 10px;font-size:11px}@media(max-width:780px){#reportMobile,#resetMobile{display:block}.header-actions{gap:4px}.status-pill{display:none}}
.choice:disabled{opacity:1;color:var(--ink);cursor:default}.choice:disabled:hover{transform:none;box-shadow:0 10px 25px #15382a09}.choice:disabled .round-arrow{background:#f7e7d5;color:#916c4c}.chip-soon{background:#f8e9d8;color:#825b3d}

#challenge.active{min-height:68px;padding:10px 0}.privacy-page{max-width:760px;margin:0 auto;padding:30px 22px 90px;line-height:1.8}.privacy-page h1{font-size:clamp(2rem,6vw,3.5rem)}.privacy-page h2{margin-top:2rem;font-size:1.35rem}.privacy-page p{max-width:68ch}.privacy-page a{color:#214b42}.privacy-source{margin-top:3rem}
@media(max-width:780px){footer span:last-child{display:block;margin-top:6px}.chat-header{gap:8px}.chat-header>div:first-child{min-width:0}.chat-header strong{font-size:16px}#reportMobile,#resetMobile{padding:6px 7px;font-size:10px}}
