.page_container__jZF7q{min-height:100vh;display:flex;flex-direction:column;align-items:center;background:radial-gradient(circle at 0 0,#20283f 0,transparent 55%),radial-gradient(circle at 100% 100%,#1b2850 0,transparent 55%),#050715;color:#f9fafb;position:relative;padding-bottom:80px}.page_content___38fW{width:100%;max-width:460px;margin-top:60px;display:flex;justify-content:center}.page_mainCard__3AlND{width:100%;border-radius:26px;padding:22px 20px 20px;margin:0 16px;background:rgba(15,23,42,.88);border:1px solid rgba(148,163,184,.35);box-shadow:0 18px 45px rgba(0,0,0,.65),0 0 60px rgba(129,140,248,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.page_headerRow___bpvo{position:relative;display:flex;flex-direction:column;gap:6px;margin-bottom:18px;padding-bottom:12px}.page_headerRow___bpvo:after{content:"";position:absolute;left:-4px;right:-4px;bottom:0;height:1px;background:linear-gradient(90deg,rgba(148,163,184,0),rgba(148,163,184,.9),rgba(148,163,184,0));opacity:.8}.page_greeting__f9HkH{display:inline-flex;align-items:center;align-self:flex-start;padding:4px 10px;border-radius:999px;background:rgba(15,23,42,.75);border:1px solid rgba(148,163,184,.6);font-size:.78rem;color:rgba(226,232,240,.95);gap:4px;box-shadow:0 0 12px rgba(15,23,42,.8)}.page_title__po7na{font-size:clamp(1.8rem,5.4vw,2.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-top:6px;margin-bottom:4px;background:linear-gradient(120deg,#7c94f5,#ffffff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 18px rgba(145,155,246,.55),}.page_cardSubtitle__LyUtS,.page_subtitle__YBgxm{margin-top:10px;margin-bottom:4px;padding-left:10px;font-size:.84rem;line-height:1.6;color:rgba(209,213,219,.96);max-width:95%;position:relative}.page_cardSubtitle__LyUtS:before,.page_subtitle__YBgxm:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:2px;border-radius:999px;background:linear-gradient(180deg,#bfdbfe,#a855f7);opacity:.8}.page_lifeWrapper__tV9Js{margin-top:12px;margin-bottom:10px}.page_lifeHeader___3FIM{display:flex;align-items:center;gap:8px;font-size:.8rem;color:rgba(226,232,240,.95)}.page_lifeLabel__p85KV{opacity:.9}.page_lifeCount__eVn6R{opacity:.85}.page_limitText__6ZuyL{margin-top:4px;font-size:.78rem;color:rgba(226,232,240,.9)}.page_questionCard__uh3oE{margin-top:18px;padding:14px 14px 16px;border-radius:20px;background:radial-gradient(circle at top,rgba(30,64,175,.45),rgba(15,23,42,.98));border:1px solid rgba(129,140,248,.6);box-shadow:0 14px 35px rgba(30,64,175,.5)}.page_questionHeader__RKTKT{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.page_chip__Uuh_t{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;background:rgba(15,23,42,.85);border:1px solid rgba(148,163,184,.6)}.page_questionText__vuYBY{flex:1 1;margin:0 10px;font-size:.92rem;font-weight:500;text-align:center;color:#e5e7eb}.page_linkButton__CNwSn{font-size:.8rem;color:rgba(209,213,219,.9);background:none;border:none;cursor:pointer}.page_answerInput__72oJY{width:100%;margin-top:10px;border-radius:14px;border:1px solid rgba(148,163,184,.6);background:rgba(15,23,42,.95);padding:12px 14px;resize:none;font-size:.92rem;line-height:1.5;color:#e5e7eb;font-family:inherit}.page_answerInput__72oJY::placeholder{color:rgba(148,163,184,.85)}.page_answerInput__72oJY:focus{outline:none;border-color:rgba(129,140,248,.8);box-shadow:0 0 0 1px rgba(129,140,248,.6)}.page_primaryButton__gjjaG{margin-top:12px;width:100%;border-radius:999px;border:none;padding:13px 0;font-size:.98rem;font-weight:600;background:linear-gradient(135deg,#8f7bff,#7c8cff);color:#ffffff;cursor:pointer;box-shadow:0 10px 26px rgba(125,140,255,.55);transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.page_primaryButton__gjjaG:disabled{opacity:.55;box-shadow:none;cursor:default}.page_primaryButton__gjjaG:not(:disabled):active{transform:scale(.97);box-shadow:0 6px 18px rgba(125,140,255,.5)}.page_errorText__JkHB_{margin-top:6px;font-size:.78rem;color:#fecaca}.page_resultSection__xJ00N{margin-top:18px}.page_placeholderCard__HLxKg{border-radius:18px;padding:16px 14px;background:rgba(15,23,42,.9);border:1px dashed rgba(148,163,184,.6)}.page_mutedText__YZpxW{font-size:.78rem;line-height:1.5;color:rgba(148,163,184,.95)}.page_spiritCard__sFGG3{border-radius:22px;padding:14px 16px;background:radial-gradient(circle at top left,rgba(129,140,248,.2),rgba(15,23,42,.98));border:1px solid rgba(191,219,254,.45);box-shadow:0 16px 40px rgba(15,23,42,.9),0 0 36px rgba(129,140,248,.4)}.page_spiritHeader__QsB4v{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.6rem}.page_spiritHeaderLeft__3FyW2{display:flex;flex-direction:column;gap:.35rem}.page_spiritTitleRow__qm1F1{display:flex;align-items:center;gap:.45rem}.page_spiritEmoji__BI8zR{font-size:1.4rem}.page_spiritName__vFoMF{font-size:1.05rem;font-weight:700}.page_spiritRarity__KpOuR{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;padding:2px 10px;border-radius:999px;border:1px solid rgba(191,219,254,.7);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(226,232,240,.95);background:rgba(15,23,42,.9)}.page_spiritDate__bx4kW{font-size:.78rem;color:rgba(148,163,184,.95);white-space:nowrap;margin-top:.15rem}.page_spiritBody__vwV0V{margin-top:6px}.page_spiritSection__ofQeh{margin-top:8px}.page_sectionLabel__JSrPB{font-size:.78rem;color:rgba(148,163,184,.95);margin-top:4px;margin-bottom:2px}.page_sectionTitle__6ic_4{font-size:.92rem;font-weight:600;margin-bottom:2px}.page_sectionText__405ST{font-size:.84rem;line-height:1.5;color:rgba(226,232,240,.95)}.page_linkText__YmLx6{font-size:.8rem;color:#bfdbfe;text-decoration:none}.page_linkText__YmLx6:hover{text-decoration:underline}.page_spiritFooter__Y2HHz{margin-top:10px;display:flex;justify-content:flex-end}.page_secondaryButton__0Pzex{font-size:.8rem;padding:7px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.7);background:rgba(15,23,42,.85);color:#e5e7eb;cursor:pointer}.page_collectionGrid__GQvtC{margin-top:14px;display:flex;flex-direction:column;gap:10px}.page_collectionCard___d2Ka{border-radius:18px;padding:10px 11px;background:rgba(15,23,42,.95);border:1px solid rgba(148,163,184,.5)}.page_collectionHeader__zRIwk{display:flex;align-items:center;gap:8px;margin-bottom:4px}.page_collectionConcept__LEQvN{font-size:.82rem;color:rgba(226,232,240,.9)}.page_collectionProject__VVhwb{margin-top:2px;font-size:.78rem;color:rgba(148,163,184,.95)}.page_bottomNav__rZyeD{position:fixed;left:0;right:0;bottom:0;padding:6px 18px 14px;display:flex;gap:10px;background:linear-gradient(0deg,rgba(3,7,18,.95),rgba(3,7,18,.4));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid rgba(31,41,55,.85)}.page_navItem__qmtZO{flex:1 1;border-radius:999px;padding:6px 0 5px;border:1px solid transparent;background:rgba(15,23,42,.9);display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.78rem;color:rgba(148,163,184,.95)}.page_navItemActive__aYVkI{border-color:rgba(129,140,248,.9);background:radial-gradient(circle at top,rgba(129,140,248,.35),rgba(15,23,42,.95));color:#e5e7eb}.page_calendarHeader__zSv1f{margin-top:.8rem;margin-bottom:.5rem}.page_calendarMonth__xh8o4{font-size:.95rem;font-weight:600}.page_calendarHint__dZpSd{margin-top:.15rem;font-size:.78rem;opacity:.75}.page_calendarGrid__VO6iE{margin-top:.4rem;display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.35rem;gap:.35rem}.page_calendarCell__ds5d3{position:relative;border-radius:10px;padding:.35rem .2rem;height:38px;border:1px solid rgba(148,163,184,.2);background:rgba(15,23,42,.5);font-size:.7rem;color:white;display:flex;align-items:flex-start;justify-content:center;cursor:default}.page_calendarCellSelected__L_cJi{border-color:rgba(129,140,248,.95);box-shadow:0 0 0 1px rgba(129,140,248,.6)}.page_calendarDayNumber__Wr3dE{line-height:1}.page_calendarDot__F2L88{position:absolute;bottom:4px;width:6px;height:6px;border-radius:999px;background:linear-gradient(135deg,#4b8cff,#f97316)}.page_calendarDetail__yt58u{margin-top:.9rem}.page_detailDateLabel__Lu7_6{font-size:.82rem;opacity:.85;margin-bottom:.4rem}.page_detailCard___luhR{margin-bottom:.6rem;padding:.7rem .8rem;border-radius:14px;background:rgba(15,23,42,.85);border:1px solid rgba(148,163,255,.35)}.page_detailCardHeader__Ad_Xi{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.page_detailQA__y7WFt{margin-top:.3rem}.page_detailLabel__iX1Pj{font-size:.72rem;opacity:.7;margin-top:.4rem}.page_detailText__MuXxf{font-size:.78rem;line-height:1.4}.page_detailConceptRow__HZ6O5{margin-top:.4rem;display:flex;flex-wrap:wrap;gap:.35rem}.page_detailConcept__GiLXU,.page_detailProject__eJUTI{font-size:.72rem;padding:.16rem .5rem;border-radius:999px;background:rgba(15,23,42,.95);border:1px solid rgba(148,163,255,.5)}.page_detailConceptBlock__Afeyf{margin-top:.5rem;padding-top:.4rem;border-top:1px dashed rgba(148,163,184,.4)}.page_detailConceptTitle__N8Cib{font-size:.85rem;font-weight:600;margin-top:.15rem;margin-bottom:.15rem}.page_mutedText__YZpxW{line-height:1.4;color:#d9d9d9;text-align:center;margin-top:1rem}.page_collectionModeToggle__SKtzZ{margin-top:.9rem;display:inline-flex;padding:3px;border-radius:999px;background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.4);gap:4px}.page_modeButton__naRir{border:none;background:transparent;color:rgba(148,163,184,.9);font-size:.78rem;padding:6px 10px;border-radius:999px;cursor:pointer}.page_modeButtonActive__Y81_w{background:radial-gradient(circle at top,rgba(129,140,248,.5),rgba(15,23,42,1));color:#f9fafb}.page_conceptList__DwFqH{margin-top:1rem;display:flex;flex-direction:column;gap:.7rem}.page_conceptRow__dVyHO{padding:.8rem .9rem;border-radius:14px;background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.6)}.page_conceptRowHeader__oCEnQ{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start;margin-bottom:.3rem}.page_conceptName__RYzRd{font-size:.9rem;font-weight:600}.page_conceptDates__z_p17{margin-top:2px;font-size:.75rem;color:rgba(148,163,184,.9)}.page_conceptLink__s2DUK{font-size:.75rem;color:#bfdbfe;text-decoration:none;white-space:nowrap}.page_conceptLink__s2DUK:hover{text-decoration:underline}.page_conceptDescription__8_kBm{font-size:.8rem;line-height:1.5;color:rgba(226,232,240,.96)}