.shindan-wrapper[data-astro-cid-2zuqc7or]{background:#0a0a0f;min-height:calc(100vh - 128px);display:flex;flex-direction:column;max-width:720px;margin:0 auto;padding:0 1rem 2rem;position:relative}.progress-bar-container[data-astro-cid-2zuqc7or]{position:sticky;top:56px;z-index:40;height:6px;background:#ffffff1f;border-radius:4px;margin-bottom:.25rem;box-shadow:0 1px #ffffff0a}@media(min-width:640px){.progress-bar-container[data-astro-cid-2zuqc7or]{top:64px}}.progress-bar[data-astro-cid-2zuqc7or]{height:100%;background:linear-gradient(90deg,#818cf8,#a78bfa,#c084fc);border-radius:4px;transition:width .5s ease;box-shadow:0 0 8px #a78bfa66}.progress-label[data-astro-cid-2zuqc7or]{text-align:right;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#ffffffb3;padding:.375rem 0 .5rem;letter-spacing:.5px}.chat-area[data-astro-cid-2zuqc7or]{flex:1;display:flex;flex-direction:column;gap:.75rem;padding-bottom:1rem}.selection-area[data-astro-cid-2zuqc7or]{padding-top:.5rem}.shindan-wrapper[data-astro-cid-2zuqc7or] .bubble-ai{display:flex;gap:.625rem;align-items:flex-start;max-width:85%;opacity:0;transform:translateY(12px);animation:fadeInUp .4s ease forwards}.shindan-wrapper[data-astro-cid-2zuqc7or] .bubble-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#818cf8,#6366f1);display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;font-weight:600}.shindan-wrapper[data-astro-cid-2zuqc7or] .bubble-text{background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:0 16px 16px;padding:.75rem 1rem;font-family:Inter,sans-serif;font-size:14px;line-height:1.7;color:#ffffffe0}.shindan-wrapper[data-astro-cid-2zuqc7or] .bubble-user{display:flex;justify-content:flex-end;max-width:85%;margin-left:auto;opacity:0;transform:translateY(12px);animation:fadeInUp .3s ease forwards}.shindan-wrapper[data-astro-cid-2zuqc7or] .bubble-user-text{background:linear-gradient(135deg,#818cf8,#6366f1);border-radius:16px 0 16px 16px;padding:.625rem 1rem;font-family:Inter,sans-serif;font-size:14px;line-height:1.6;color:#fff;font-weight:500}.shindan-wrapper[data-astro-cid-2zuqc7or] .typing-indicator{display:flex;gap:.625rem;align-items:flex-start}.shindan-wrapper[data-astro-cid-2zuqc7or] .typing-dots{background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:0 16px 16px;padding:.75rem 1rem;display:flex;gap:4px;align-items:center}.shindan-wrapper[data-astro-cid-2zuqc7or] .typing-dot{width:6px;height:6px;border-radius:50%;background:#fff6;animation:typingBounce 1.2s ease-in-out infinite}.shindan-wrapper[data-astro-cid-2zuqc7or] .typing-dot:nth-child(2){animation-delay:.15s}.shindan-wrapper[data-astro-cid-2zuqc7or] .typing-dot:nth-child(3){animation-delay:.3s}.shindan-wrapper[data-astro-cid-2zuqc7or] .card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;opacity:0;transform:translateY(16px);animation:fadeInUp .4s ease .1s forwards}@media(min-width:480px){.shindan-wrapper[data-astro-cid-2zuqc7or] .card-grid-3{grid-template-columns:repeat(3,1fr)}.shindan-wrapper[data-astro-cid-2zuqc7or] .card-grid-4{grid-template-columns:repeat(4,1fr)}}.shindan-wrapper[data-astro-cid-2zuqc7or] .select-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.875rem .75rem;font-family:Inter,sans-serif;font-size:13px;color:#ffffffd9;cursor:pointer;transition:all .2s ease;text-align:center;min-height:48px;display:flex;align-items:center;justify-content:center;line-height:1.4;user-select:none;-webkit-tap-highlight-color:transparent}.shindan-wrapper[data-astro-cid-2zuqc7or] .select-card:hover{background:#818cf826;border-color:#818cf866;transform:translateY(-1px)}.shindan-wrapper[data-astro-cid-2zuqc7or] .select-card:active{transform:scale(.97)}.shindan-wrapper[data-astro-cid-2zuqc7or] .select-card.selected{background:#818cf833;border-color:#818cf8;color:#fff}.shindan-wrapper[data-astro-cid-2zuqc7or] .select-card.disabled{opacity:.35;pointer-events:none}.shindan-wrapper[data-astro-cid-2zuqc7or] .confirm-btn{display:block;width:100%;margin-top:.75rem;padding:.875rem;background:linear-gradient(135deg,#818cf8,#6366f1);color:#fff;border:none;border-radius:12px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;opacity:0;transform:translateY(8px);animation:fadeInUp .3s ease .2s forwards}.shindan-wrapper[data-astro-cid-2zuqc7or] .confirm-btn:hover{filter:brightness(1.1)}.shindan-wrapper[data-astro-cid-2zuqc7or] .confirm-btn:disabled{opacity:.4;cursor:not-allowed;filter:none}.shindan-wrapper[data-astro-cid-2zuqc7or] .confirm-btn:active:not(:disabled){transform:scale(.98)}.shindan-wrapper[data-astro-cid-2zuqc7or] .select-hint{font-family:Inter,sans-serif;font-size:11px;color:#ffffff59;text-align:center;margin-bottom:.5rem}.shindan-wrapper[data-astro-cid-2zuqc7or] .category-card{flex-direction:column;gap:.5rem;min-height:112px;padding:1rem .625rem;text-align:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.shindan-wrapper[data-astro-cid-2zuqc7or] .category-card:hover{background:#818cf82e;border-color:#818cf880}.shindan-wrapper[data-astro-cid-2zuqc7or] .category-card .cat-emoji{font-size:32px;line-height:1}.shindan-wrapper[data-astro-cid-2zuqc7or] .category-card .cat-label{font-size:15px;font-weight:700;color:#fffffffa;letter-spacing:.3px}.shindan-wrapper[data-astro-cid-2zuqc7or] .category-card .cat-desc{font-size:12px;color:#fff9;line-height:1.45}.shindan-wrapper[data-astro-cid-2zuqc7or] .select-card.legible{font-size:14px;line-height:1.55;text-align:left;padding:1rem .875rem;min-height:56px}.shindan-wrapper[data-astro-cid-2zuqc7or] .escape-link{display:block;width:100%;margin-top:.75rem;padding:.5rem;background:transparent;border:none;color:#ffffff73;font-family:Inter,sans-serif;font-size:12px;cursor:pointer;text-align:center;text-decoration:underline;text-underline-offset:3px}.shindan-wrapper[data-astro-cid-2zuqc7or] .escape-link:hover{color:#ffffffb3}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}
