.excuse-generator-module__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}.excuse-generator-module__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}.excuse-generator-module__QDFqKa__heroSub{color:var(--color-muted-foreground);font-size:.95rem}.excuse-generator-module__QDFqKa__tabNav{background:var(--color-muted);border-radius:9999px;gap:.25rem;max-width:400px;margin:1.5rem auto 0;padding:.25rem;display:flex}.excuse-generator-module__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}.excuse-generator-module__QDFqKa__tabBtnActive{background:var(--color-card);color:var(--color-foreground);box-shadow:0 1px 4px #0003}.excuse-generator-module__QDFqKa__wrapper{max-width:640px;margin:0 auto;padding:1.5rem 1rem 4rem}.excuse-generator-module__QDFqKa__scenarioGrid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:2rem;display:grid}.excuse-generator-module__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}.excuse-generator-module__QDFqKa__scenarioCard:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 5%, var(--color-card))}.excuse-generator-module__QDFqKa__scenarioCardActive{background:color-mix(in srgb, #8b5cf6 12%, var(--color-card));border-color:#8b5cf6}.excuse-generator-module__QDFqKa__scenarioIcon{margin-bottom:.25rem;font-size:1.75rem;display:block}.excuse-generator-module__QDFqKa__scenarioLabel{color:var(--color-foreground);font-size:.85rem;font-weight:700}.excuse-generator-module__QDFqKa__scenarioDesc{color:var(--color-muted-foreground);margin-top:.125rem;font-size:.7rem}.excuse-generator-module__QDFqKa__levelSection{margin-bottom:2rem}.excuse-generator-module__QDFqKa__levelHeader{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.excuse-generator-module__QDFqKa__levelLabel{color:var(--color-foreground);font-size:.85rem;font-weight:600}.excuse-generator-module__QDFqKa__levelBadge{border-radius:9999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.excuse-generator-module__QDFqKa__slider{-webkit-appearance:none;background:var(--color-muted);cursor:pointer;border-radius:9999px;outline:none;width:100%;height:6px}.excuse-generator-module__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}.excuse-generator-module__QDFqKa__slider::-webkit-slider-thumb:hover{box-shadow:0 0 14px #8b5cf6cc}.excuse-generator-module__QDFqKa__levelDesc{color:var(--color-muted-foreground);text-align:center;margin-top:.5rem;font-size:.75rem}.excuse-generator-module__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}.excuse-generator-module__QDFqKa__generateBtn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.excuse-generator-module__QDFqKa__generateBtn:disabled{opacity:.5;cursor:not-allowed}.excuse-generator-module__QDFqKa__loading{color:var(--color-muted-foreground);flex-direction:column;align-items:center;gap:.75rem;padding:2rem 0;font-size:.875rem;display:flex}.excuse-generator-module__QDFqKa__spinner{border:3px solid var(--color-muted);border-top-color:#8b5cf6;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite excuse-generator-module__QDFqKa__spin}@keyframes excuse-generator-module__QDFqKa__spin{to{transform:rotate(360deg)}}.excuse-generator-module__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 excuse-generator-module__QDFqKa__fadeInUp}@keyframes excuse-generator-module__QDFqKa__fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.excuse-generator-module__QDFqKa__resultText{color:var(--color-foreground);margin-bottom:1rem;font-size:1.05rem;line-height:1.7}.excuse-generator-module__QDFqKa__resultActions{gap:.5rem;display:flex}.excuse-generator-module__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}.excuse-generator-module__QDFqKa__shareBtn:hover{opacity:.85}.excuse-generator-module__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}.excuse-generator-module__QDFqKa__regenBtn:hover{background:var(--color-muted)}.excuse-generator-module__QDFqKa__snsRow{gap:.5rem;margin-bottom:.75rem;display:flex}.excuse-generator-module__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}.excuse-generator-module__QDFqKa__snsBtn:hover{opacity:.85}.excuse-generator-module__QDFqKa__excuseCard{background:var(--color-card);border:1px solid var(--color-border);border-radius:.875rem;padding:1.25rem;transition:box-shadow .2s}.excuse-generator-module__QDFqKa__excuseCard:hover{box-shadow:0 4px 16px #8b5cf61a}.excuse-generator-module__QDFqKa__excuseCardBest{background:color-mix(in srgb, #f59e0b 6%, var(--color-card));border-color:#f59e0b}.excuse-generator-module__QDFqKa__cardHeader{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.excuse-generator-module__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}.excuse-generator-module__QDFqKa__rank1{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706)}.excuse-generator-module__QDFqKa__rank2{color:#fff;background:linear-gradient(135deg,#9ca3af,#6b7280)}.excuse-generator-module__QDFqKa__rank3{color:#fff;background:linear-gradient(135deg,#b45309,#92400e)}.excuse-generator-module__QDFqKa__rankOther{background:var(--color-muted);color:var(--color-muted-foreground)}.excuse-generator-module__QDFqKa__scenarioPill{background:var(--color-muted);color:var(--color-muted-foreground);border-radius:9999px;padding:.15rem .5rem;font-size:.7rem}.excuse-generator-module__QDFqKa__levelPill{border-radius:9999px;margin-left:auto;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.excuse-generator-module__QDFqKa__excuseText{color:var(--color-foreground);margin-bottom:.875rem;font-size:.95rem;line-height:1.65}.excuse-generator-module__QDFqKa__cardFooter{justify-content:space-between;align-items:center;display:flex}.excuse-generator-module__QDFqKa__timeStamp{color:var(--color-muted-foreground);font-variant-numeric:tabular-nums;font-size:.7rem}.excuse-generator-module__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}.excuse-generator-module__QDFqKa__likeBtn:hover{color:#f43f5e;border-color:#f43f5e}.excuse-generator-module__QDFqKa__likeBtnActive{color:#f43f5e;background:color-mix(in srgb, #f43f5e 8%, var(--color-card));border-color:#f43f5e}.excuse-generator-module__QDFqKa__likeBtnActive .excuse-generator-module__QDFqKa__likeHeart{animation:.4s excuse-generator-module__QDFqKa__heartBounce}@keyframes excuse-generator-module__QDFqKa__heartBounce{0%{transform:scale(1)}40%{transform:scale(1.4)}70%{transform:scale(.9)}to{transform:scale(1)}}.excuse-generator-module__QDFqKa__emptyState{text-align:center;color:var(--color-muted-foreground);padding:3rem 1rem}.excuse-generator-module__QDFqKa__emptyEmoji{margin-bottom:.75rem;font-size:3rem;display:block}.excuse-generator-module__QDFqKa__postList{flex-direction:column;gap:.875rem;display:flex}.excuse-generator-module__QDFqKa__bestLabel{text-align:center;color:#f59e0b;letter-spacing:.1em;margin-bottom:.5rem;font-size:.75rem;font-weight:700}
