:root{color-scheme:dark;font-family:system-ui,-apple-system,"Noto Sans TC",sans-serif;color:#e5ede6;background:#0c1b25;font-synthesis:none;--muted:#a7bdb9;--gold:#f1cc89;--line:#375352}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 15% 10%,#23413d80,transparent 50%),radial-gradient(ellipse at 100% 40%,#34334d50,transparent 50%),#0c1b25}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.65}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid #bbe9da;outline-offset:4px}[hidden]{display:none!important}p{line-height:1.65}h1,h2,p{margin:0}h2{font-size:1.25rem;line-height:1.4}a{color:#d4e8dc;text-decoration:none}a:hover{text-decoration:underline}.app{max-width:1040px;margin:auto;padding:max(22px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}.topbar,.panel-top,.section-heading,footer,.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{font-weight:750;letter-spacing:.04em}.brand span{display:block;font-size:.65rem;letter-spacing:.13em;color:var(--muted);font-weight:450}.preview-pill,.chip{font-size:.72rem;padding:6px 10px;border:1px solid #638176;border-radius:30px;white-space:nowrap;color:#c5dfcf}.intro{padding:42px 0 28px}.eyebrow{font-size:.68rem;letter-spacing:.14em;color:var(--gold);font-weight:650;margin-bottom:8px}h1{font-size:clamp(1.9rem,5vw,2.75rem);line-height:1.3;letter-spacing:.02em}.intro>p:last-child{color:var(--muted);margin-top:14px}.workspace{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.showcase,.wardrobe,.flight-panel,.email-info{border:1px solid var(--line);border-radius:20px;padding:24px;background:#152b32b0}.showcase{overflow:hidden;background:radial-gradient(ellipse at 50% 44%,#36514b66,transparent 65%),#152831}.panel-top .eyebrow{margin-bottom:4px}#showroom{display:block;width:100%;height:236px}.swatches{display:flex;justify-content:center;align-items:center;gap:8px;color:var(--muted);font-size:.72rem}.swatches span{width:10px;height:10px;border-radius:50%;border:1px solid #ffffff77}.swatches span:nth-child(2){margin-left:12px}.skin-description{font-size:.85rem;color:#ccdbd2;margin-top:18px;min-height:3.3em}.fairness{color:#b7cbbf;border-top:1px solid var(--line);padding-top:14px;margin-top:16px;font-size:.73rem;text-align:center}.section-heading{margin-bottom:16px}.section-heading>span{font-size:.75rem;color:var(--muted)}.skin-list{display:grid;gap:10px}.skin-card{display:flex;width:100%;gap:12px;align-items:center;text-align:left;border:1px solid #3c5654;border-radius:13px;padding:11px;color:inherit;background:#10242c}.skin-card[aria-pressed=true]{background:#29423c;border-color:#d5bc84}.skin-card svg{width:50px;height:50px;flex:none;background:#0d2029;border-radius:10px}.skin-card strong{display:block;font-size:.94rem}.skin-card small{display:block;margin-top:5px;font-size:.7rem;color:var(--muted)}.selection-mark{margin-left:auto;color:var(--gold);visibility:hidden}.skin-card[aria-pressed=true] .selection-mark{visibility:visible}.primary{display:block;width:100%;min-height:48px;border:0;border-radius:12px;padding:12px 16px;background:var(--gold);color:#233029;font-weight:750}.primary:hover{background:#f9db9d}#equip{margin-top:18px}.equipped-status{font-size:.78rem;margin-top:12px;color:#bce0cc}.quiet{font-size:.74rem;color:var(--muted);margin-top:8px}.secondary{min-height:44px;border:1px solid #759081;border-radius:10px;background:#17312f;color:#e1e9db;padding:10px 14px}.text-button{border:0;background:none;color:#d2decf;min-height:44px;padding:10px 2px;font-size:.8rem;text-decoration:underline;text-underline-offset:4px}.flight-panel{margin-top:24px;scroll-margin-top:20px}.flight-instructions{color:var(--muted);font-size:.8rem;margin:12px 0}.flight-stage{position:relative;border:1px solid #3d5955;border-radius:14px;overflow:hidden;background:#142830;height:400px}.flight-stage canvas{width:100%;height:100%;display:block;touch-action:none}.flight-overlay{position:absolute;left:16px;right:16px;top:16px;text-align:center;background:#10242be8;padding:12px;border-radius:10px;color:#f2d598;pointer-events:none}.flight-readout{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:14px 0;min-height:65px;font-size:.8rem}.flight-readout span{white-space:nowrap;color:var(--gold)}#back-to-wardrobe{display:block;margin:8px auto 0}.email-info{margin-top:32px;padding:26px;background:#15282e80}.email-info>p:not(.eyebrow){max-width:660px;color:var(--muted);margin-top:12px}.email-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:18px}footer{font-size:.7rem;color:var(--muted);padding-top:28px;flex-wrap:wrap}dialog{color:inherit;background:#152a33;border:1px solid #779582;border-radius:20px;max-width:440px;width:calc(100% - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:22px;overflow:auto}dialog::backdrop{background:#06141bce}.dialog-top{margin-bottom:22px}.icon-button{width:44px;height:44px;border:1px solid #567467;background:#19362f;color:#e2ecdf;border-radius:50%;font-size:24px}dialog h2{font-size:1.4rem}#dialog-description{margin-top:12px;min-height:3.3em}.sample-email{background:#0d2028;border:1px solid var(--line);border-radius:10px;padding:14px 12px;margin:20px 0 12px;font-size:.86rem;overflow-wrap:anywhere}#dialog-next{margin-top:22px}.dialog-disclaimer{font-size:.7rem;margin-top:14px;color:#b9c9c0}#dialog-step{margin-top:4px}
@media(max-width:640px){.app{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.intro{padding:28px 0 22px}.workspace{display:flex;flex-direction:column;gap:16px}.showcase,.wardrobe,.flight-panel,.email-info{padding:18px;border-radius:16px}#showroom{height:166px}.skin-description{margin-top:12px;min-height:0}.fairness{margin-top:12px;padding-top:10px}.section-heading{margin-bottom:12px}.skin-card{padding:9px}.skin-card svg{width:42px;height:42px}.skin-list{gap:8px}.flight-stage{height:350px}.flight-readout{align-items:flex-start}.flight-readout p{max-width:75%}.email-info{margin-top:24px}.panel-top .chip{font-size:.65rem;padding:5px 8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.email-info input{width:100%;min-height:48px;border:1px solid #759081;border-radius:10px;padding:12px;background:#0d2028;color:#e5ede6;font-size:16px}.email-info form{margin-top:20px}.email-info form label{display:block;margin-bottom:8px}.email-info #purchase-status{margin:16px 0}.email-info #send-link,.email-info #finish-link,.email-info #buy-pack,.email-info #restore-owned{margin-top:14px}
