body{color:#4a3526;background:#f8f3eb;margin:0;font-family:Noto Sans TC,Arial,sans-serif}button{color:#fff;cursor:pointer;background:#8b5e3c;border:none;border-radius:12px;margin:8px;padding:12px 24px;font-size:16px}button:hover{opacity:.85}input,select,textarea{border:1px solid #ddd;border-radius:10px;width:90%;margin:8px 0 16px;padding:12px;font-size:16px}button:disabled{opacity:.6;cursor:not-allowed}#root{max-width:600px;margin:0 auto;padding:30px}h1{text-align:center;letter-spacing:3px;font-size:42px}h2{text-align:center}h3{margin-top:20px}hr{border:none;border-top:1px solid #ddd;margin:30px 0}div{line-height:1.6}.cake-card{background:#fff;border-radius:20px;margin:20px 0;padding:20px;box-shadow:0 4px 12px #00000014}.cake-option-title{margin:18px 0 6px;font-weight:700}.cake-option-hint{color:#7a6658;margin:6px 8px 10px}.cake-flavor-options,.cake-size-options{flex-wrap:wrap;gap:10px;display:flex}.cake-flavor-button,.cake-size-button{justify-content:center;align-items:center;gap:8px;margin:0;display:inline-flex}.cake-flavor-button.selected,.cake-size-button.selected{outline-offset:2px;outline:3px solid #d5a66f}.line-identity-card{text-align:center;background:#fff;border-radius:20px;margin:24px 0;padding:24px;box-shadow:0 4px 12px #00000014}.line-identity-confirmed{color:#315f37;text-align:center;background:#e8f4e6;border-radius:12px;margin:16px 0;padding:10px 14px}@media (width<=480px){#root{padding:20px}.cake-flavor-button,.cake-size-button{flex:120px}}body{display:block}
