:root{--bg-top:#0d0f2e;--bg-mid:#1f1747;--bg-bottom:#331c54;--gold:#dbb86b;--gold-bright:#f7d98c;--text:#fff;--text-secondary:#ffffffb8;--text-muted:#ffffff80;--card-bg:#ffffff14;--card-stroke:#ffffff24;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--bg-top);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,system-ui,sans-serif;line-height:1.6}.sky{z-index:-1;background:linear-gradient(180deg, var(--bg-top) 0%, var(--bg-mid) 50%, var(--bg-bottom) 100%);pointer-events:none;position:fixed;inset:0}.star{background:#fff;border-radius:50%;position:absolute}.app{max-width:480px;min-height:100vh;padding:16px 20px calc(28px + env(safe-area-inset-bottom));flex-direction:column;gap:16px;margin:0 auto;display:flex}.topbar{justify-content:space-between;align-items:center;min-height:32px;display:flex}.stack{flex-direction:column;gap:14px;display:flex}.spacer{flex:1}.card{background:var(--card-bg);border:1px solid var(--card-stroke);border-radius:18px;padding:20px}.section-label{color:var(--gold);align-items:center;gap:6px;margin:0 0 8px;font-size:.85rem;font-weight:700;display:flex}.card-body{color:var(--text);white-space:pre-wrap;margin:0}.title-gold{background:linear-gradient(135deg, var(--gold-bright), var(--gold));color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}.serif{font-family:Hiragino Mincho ProN,Yu Mincho,Noto Serif JP,serif}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-center{text-align:center}.small{font-size:.8rem}.error-text{color:#ffb0a8;font-size:.85rem}button{font-family:inherit}.btn-gold{background:linear-gradient(135deg, var(--gold-bright), var(--gold));color:#1a132e;cursor:pointer;border:none;border-radius:999px;padding:12px 26px;font-size:.95rem;font-weight:700;display:inline-block}.btn-gold:disabled{opacity:.5}.btn-gold.wide{width:100%;padding:15px 26px}.btn-outline{background:var(--card-bg);width:100%;color:var(--gold);cursor:pointer;border:1px solid #dbb86b80;border-radius:16px;padding:14px;font-size:1rem;font-weight:700}.btn-ghost{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:.9rem}.btn-link{color:var(--gold);cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:.9rem;text-decoration:underline}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{color:var(--gold);font-size:.85rem;font-weight:700}.field input[type=text],.field input[type=date],.field input[type=time],.field select{appearance:none;border:1px solid var(--card-stroke);color:var(--text);background:#ffffff0f;border-radius:12px;width:100%;padding:12px 14px;font-size:1rem}.field input:focus,.field select:focus{border-color:#dbb86b99;outline:none}.toggle-row{color:var(--text);align-items:center;gap:10px;margin-bottom:14px;font-size:.95rem;display:flex}.toggle-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--gold)}.note{color:var(--text-secondary);background:#dbb86b1a;border:1px solid #dbb86b4d;border-radius:12px;padding:10px 14px;font-size:.8rem}.locked-wrap{position:relative}.locked-blur{filter:blur(7px);-webkit-user-select:none;user-select:none;pointer-events:none}.lock-overlay{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex;position:absolute;inset:0}.lock-overlay p{margin:0;font-size:.9rem;font-weight:700}.lock-icon{color:var(--gold)}.lucky-row{gap:12px;display:flex}.lucky-tile{background:var(--card-bg);border:1px solid var(--card-stroke);text-align:center;border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-height:76px;padding:12px 6px;display:flex}.lucky-tile .tile-title{color:var(--gold);font-size:.7rem}.lucky-tile .tile-value{overflow-wrap:anywhere;font-size:.85rem;font-weight:700}.chat-log{flex-direction:column;flex:1;gap:10px;padding-bottom:8px;display:flex;overflow-y:auto}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;max-width:80%;padding:10px 14px;font-size:.95rem}.bubble.user{background:linear-gradient(135deg, var(--gold-bright), var(--gold));color:#1a132e;border-bottom-right-radius:4px;align-self:flex-end}.bubble.assistant{background:var(--card-bg);border:1px solid var(--card-stroke);color:var(--text);border-bottom-left-radius:4px;align-self:flex-start}.chat-input-row{align-items:flex-end;gap:8px;display:flex}.chat-input-row input[type=text]{border:1px solid var(--card-stroke);color:var(--text);background:#ffffff0f;border-radius:999px;flex:1;padding:12px 16px;font-size:1rem}.chat-input-row input:focus{border-color:#dbb86b99;outline:none}.compare{border-collapse:collapse;width:100%;font-size:.85rem}.compare th,.compare td{border-bottom:1px solid var(--card-stroke);text-align:center;padding:10px 6px}.compare th:first-child,.compare td:first-child{text-align:left;color:var(--text-secondary)}.compare th{color:var(--gold);font-weight:700}.compare tr:last-child td{border-bottom:none}.plan{border:1px solid var(--card-stroke);background:var(--card-bg);border-radius:18px;padding:16px;position:relative}.plan.recommended{border-color:#dbb86b99}.plan .badge{background:linear-gradient(135deg, var(--gold-bright), var(--gold));color:#1a132e;border-radius:999px;padding:2px 10px;font-size:.7rem;font-weight:700;position:absolute;top:-10px;right:14px}.plan .price{font-size:1.2rem;font-weight:700}.footer-note{color:var(--text-muted);text-align:center;margin-top:8px;font-size:.7rem}.divider{border:none;border-top:1px solid var(--card-stroke);margin:6px 0}
