.QDFqKa_hero{background:radial-gradient(ellipse at 50% 0%, #8b5cf633 0%, transparent 70%), linear-gradient(180deg, #0a0a1a 0%, var(--color-background) 100%);text-align:center;padding:3rem 1rem 2rem}.QDFqKa_heroTitle{background:linear-gradient(135deg,#c084fc,#8b5cf6,#6d28d9);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:clamp(2rem,6vw,3.5rem);font-weight:900}.QDFqKa_heroSub{color:var(--color-muted-foreground);font-size:.95rem}.QDFqKa_tabNav{background:var(--color-muted);border-radius:9999px;gap:.25rem;max-width:400px;margin:1.5rem auto 0;padding:.25rem;display:flex}.QDFqKa_tabBtn{color:var(--color-muted-foreground);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9999px;flex:1;padding:.5rem .75rem;font-size:.8rem;font-weight:500;transition:all .2s}.QDFqKa_tabBtnActive{background:var(--color-card);color:var(--color-foreground);box-shadow:0 1px 4px #0003}.QDFqKa_wrapper{max-width:640px;margin:0 auto;padding:1.5rem 1rem 4rem}.QDFqKa_scenarioGrid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:2rem;display:grid}.QDFqKa_scenarioCard{background:var(--color-card);border:2px solid var(--color-border);cursor:pointer;text-align:left;border-radius:.75rem;padding:1rem;transition:all .2s}.QDFqKa_scenarioCard:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 5%, var(--color-card))}.QDFqKa_scenarioCardActive{background:color-mix(in srgb, #8b5cf6 12%, var(--color-card));border-color:#8b5cf6}.QDFqKa_scenarioIcon{margin-bottom:.25rem;font-size:1.75rem;display:block}.QDFqKa_scenarioLabel{color:var(--color-foreground);font-size:.85rem;font-weight:700}.QDFqKa_scenarioDesc{color:var(--color-muted-foreground);margin-top:.125rem;font-size:.7rem}.QDFqKa_levelSection{margin-bottom:2rem}.QDFqKa_levelHeader{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.QDFqKa_levelLabel{color:var(--color-foreground);font-size:.85rem;font-weight:600}.QDFqKa_levelBadge{border-radius:9999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.QDFqKa_slider{-webkit-appearance:none;background:var(--color-muted);cursor:pointer;border-radius:9999px;outline:none;width:100%;height:6px}.QDFqKa_slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#8b5cf6;border-radius:50%;width:20px;height:20px;transition:box-shadow .2s;box-shadow:0 0 8px #8b5cf680}.QDFqKa_slider::-webkit-slider-thumb:hover{box-shadow:0 0 14px #8b5cf6cc}.QDFqKa_levelDesc{color:var(--color-muted-foreground);text-align:center;margin-top:.5rem;font-size:.75rem}.QDFqKa_generateBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#8b5cf6,#a78bfa);border:none;border-radius:.75rem;width:100%;margin-bottom:1.5rem;padding:.9rem;font-size:1rem;font-weight:700;transition:opacity .2s,transform .1s}.QDFqKa_generateBtn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.QDFqKa_generateBtn:disabled{opacity:.5;cursor:not-allowed}.QDFqKa_loading{color:var(--color-muted-foreground);flex-direction:column;align-items:center;gap:.75rem;padding:2rem 0;font-size:.875rem;display:flex}.QDFqKa_spinner{border:3px solid var(--color-muted);border-top-color:#8b5cf6;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite QDFqKa_spin}@keyframes QDFqKa_spin{to{transform:rotate(360deg)}}.QDFqKa_resultCard{background:color-mix(in srgb, #8b5cf6 8%, var(--color-card));border:1px solid color-mix(in srgb, #8b5cf6 30%, var(--color-border));border-radius:1rem;margin-bottom:1rem;padding:1.5rem;animation:.4s QDFqKa_fadeInUp}@keyframes QDFqKa_fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.QDFqKa_resultText{color:var(--color-foreground);margin-bottom:1rem;font-size:1.05rem;line-height:1.7}.QDFqKa_resultActions{gap:.5rem;display:flex}.QDFqKa_shareBtn{color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:.5rem;flex:1;padding:.6rem;font-size:.85rem;font-weight:600;transition:opacity .2s}.QDFqKa_shareBtn:hover{opacity:.85}.QDFqKa_regenBtn{border:1px solid var(--color-border);color:var(--color-foreground);cursor:pointer;background:0 0;border-radius:.5rem;flex:1;padding:.6rem;font-size:.85rem;font-weight:600;transition:background .2s}.QDFqKa_regenBtn:hover{background:var(--color-muted)}.QDFqKa_snsRow{gap:.5rem;margin-bottom:.75rem;display:flex}.QDFqKa_snsBtn{color:#fff;cursor:pointer;text-align:center;border:none;border-radius:.5rem;flex:1;justify-content:center;align-items:center;padding:.5rem .25rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:flex}.QDFqKa_snsBtn:hover{opacity:.85}.QDFqKa_excuseCard{background:var(--color-card);border:1px solid var(--color-border);border-radius:.875rem;padding:1.25rem;transition:box-shadow .2s}.QDFqKa_excuseCard:hover{box-shadow:0 4px 16px #8b5cf61a}.QDFqKa_excuseCardBest{background:color-mix(in srgb, #f59e0b 6%, var(--color-card));border-color:#f59e0b}.QDFqKa_cardHeader{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.QDFqKa_rankBadge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:800;display:flex}.QDFqKa_rank1{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706)}.QDFqKa_rank2{color:#fff;background:linear-gradient(135deg,#9ca3af,#6b7280)}.QDFqKa_rank3{color:#fff;background:linear-gradient(135deg,#b45309,#92400e)}.QDFqKa_rankOther{background:var(--color-muted);color:var(--color-muted-foreground)}.QDFqKa_scenarioPill{background:var(--color-muted);color:var(--color-muted-foreground);border-radius:9999px;padding:.15rem .5rem;font-size:.7rem}.QDFqKa_levelPill{border-radius:9999px;margin-left:auto;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.QDFqKa_excuseText{color:var(--color-foreground);margin-bottom:.875rem;font-size:.95rem;line-height:1.65}.QDFqKa_cardFooter{justify-content:space-between;align-items:center;display:flex}.QDFqKa_timeStamp{color:var(--color-muted-foreground);font-variant-numeric:tabular-nums;font-size:.7rem}.QDFqKa_likeBtn{border:1px solid var(--color-border);color:var(--color-muted-foreground);cursor:pointer;background:0 0;border-radius:9999px;align-items:center;gap:.3rem;padding:.35rem .75rem;font-size:.8rem;transition:all .2s;display:flex}.QDFqKa_likeBtn:hover{color:#f43f5e;border-color:#f43f5e}.QDFqKa_likeBtnActive{color:#f43f5e;background:color-mix(in srgb, #f43f5e 8%, var(--color-card));border-color:#f43f5e}.QDFqKa_likeBtnActive .QDFqKa_likeHeart{animation:.4s QDFqKa_heartBounce}@keyframes QDFqKa_heartBounce{0%{transform:scale(1)}40%{transform:scale(1.4)}70%{transform:scale(.9)}to{transform:scale(1)}}.QDFqKa_emptyState{text-align:center;color:var(--color-muted-foreground);padding:3rem 1rem}.QDFqKa_emptyEmoji{margin-bottom:.75rem;font-size:3rem;display:block}.QDFqKa_postList{flex-direction:column;gap:.875rem;display:flex}.QDFqKa_bestLabel{text-align:center;color:#f59e0b;letter-spacing:.1em;margin-bottom:.5rem;font-size:.75rem;font-weight:700}
