*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(150,145,210,.35) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(150,145,210,.32);border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(160,155,220,.5);background-clip:padding-box}.bot-log,.bw-pane,.chat-log,.info-hub,.modal-root .panel-in,.profile-panel{scrollbar-width:none}.bot-log::-webkit-scrollbar,.bw-pane::-webkit-scrollbar,.chat-log::-webkit-scrollbar,.info-hub::-webkit-scrollbar,.modal-root .panel-in::-webkit-scrollbar,.profile-panel::-webkit-scrollbar{display:none}.q-wrap .panel-in{max-height:min(90dvh,820px);padding:20px 22px 16px}.q-wrap h2{margin:0 0 6px}.q-wrap .q-sub{margin:0 0 9px}.q-wrap .q-label{margin:9px 0 5px}.q-wrap .q-chips{gap:5px}.q-wrap .q-chip{padding:5px 10px}.q-wrap .panel-in{display:flex;flex-direction:column}.q-wrap .panel-in .shell-btn{position:-webkit-sticky;position:sticky;flex-shrink:0;z-index:2;background:rgba(17,17,42,.94)}.q-wrap .panel-in .shell-btn.ghost{bottom:0}.q-wrap .panel-in .shell-btn:not(.ghost){bottom:56px}@media(pointer:coarse){.q-chip{min-height:44px;display:inline-flex;align-items:center}}body,html{height:100%;margin:0;background-color:#0a0a17;scrollbar-gutter:stable}:root{--card-pad:clamp(22px,3vw,30px)}body{font-family:var(--font-sans);line-height:var(--lh-copy);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;word-break:keep-all}button,input,select,textarea{font-family:inherit}button{cursor:pointer}#cosmic-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:linear-gradient(180deg,rgba(5,6,16,.08),rgba(2,3,8,.58)),radial-gradient(circle at 16% 18%,hsla(0,0%,100%,.34) 0 1px,transparent 1.6px),radial-gradient(circle at 82% 14%,rgba(196,207,255,.3) 0 1px,transparent 1.5px),radial-gradient(circle at 63% 74%,rgba(255,235,200,.24) 0 1px,transparent 1.4px),radial-gradient(circle at 26% 86%,rgba(180,190,255,.26) 0 1px,transparent 1.5px);background-size:100% 100%,180px 180px,240px 240px,210px 210px,260px 260px;opacity:.95}#cosmic-bg .bg-aurora,#cosmic-bg .bg-constellation,#cosmic-bg .bg-dust,#cosmic-bg .bg-shooting,#cosmic-bg .bg-slime{position:absolute;inset:0;display:block}#cosmic-bg .bg-aurora{opacity:.42;filter:blur(18px) saturate(1.08);background:linear-gradient(120deg,transparent 8%,rgba(130,119,255,.18) 24%,transparent 42%),linear-gradient(300deg,transparent 38%,rgba(78,144,220,.12) 56%,transparent 76%);transform:translate3d(-4%,0,0) scale(1.08);animation:auroraDrift 18s ease-in-out infinite alternate}#cosmic-bg .bg-dust{opacity:.26;background-image:radial-gradient(circle at 20% 30%,hsla(0,0%,100%,.42) 0 1px,transparent 1.4px),radial-gradient(circle at 70% 65%,rgba(205,214,255,.32) 0 1px,transparent 1.5px);background-size:96px 96px,132px 132px;animation:starDust 28s linear infinite}#cosmic-bg .bg-shooting{inset:auto;width:34vw;max-width:420px;height:2px;opacity:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.95),rgba(184,178,255,.42),transparent);box-shadow:0 0 16px rgba(184,178,255,.46),0 0 28px hsla(0,0%,100%,.18);transform:rotate(-18deg);mix-blend-mode:screen;filter:blur(.1px)}#cosmic-bg .bg-shooting-a{top:8vh;right:-34vw;animation:shootAcross 9s ease-in-out 1.2s infinite}#cosmic-bg .bg-shooting-b{top:32vh;right:-38vw;width:24vw;opacity:0;animation:shootAcrossSoft 13s ease-in-out 5.6s infinite}#cosmic-bg .bg-shooting-c{top:56vh;right:-36vw;width:28vw;animation:shootAcrossReverse 15s ease-in-out 8.8s infinite}#cosmic-bg .bg-constellation{opacity:.18;background-repeat:no-repeat;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='340' height='180' viewBox='0 0 340 180'%3E%3Cg fill='none' stroke='rgba(220,226,255,.55)' stroke-width='1.1'%3E%3Cpath d='M28 128 L84 88 L132 106 L190 54 L250 74 L310 32'/%3E%3Cpath d='M84 88 L74 38 L132 106' opacity='.55'/%3E%3C/g%3E%3Cg fill='rgba(255,255,255,.72)'%3E%3Ccircle cx='28' cy='128' r='2.2'/%3E%3Ccircle cx='84' cy='88' r='1.8'/%3E%3Ccircle cx='132' cy='106' r='2'/%3E%3Ccircle cx='190' cy='54' r='2.2'/%3E%3Ccircle cx='250' cy='74' r='1.8'/%3E%3Ccircle cx='310' cy='32' r='2.1'/%3E%3Ccircle cx='74' cy='38' r='1.5'/%3E%3C/g%3E%3C/svg%3E")}#cosmic-bg .bg-constellation-a{background-position:8vw 14vh;background-size:340px 180px;animation:constellationFloat 22s ease-in-out infinite alternate}#cosmic-bg .bg-constellation-b{background-position:calc(100vw - 390px) 68vh;background-size:280px 148px;transform:rotate(9deg);opacity:.13;animation:constellationFloat 26s ease-in-out infinite alternate-reverse}#cosmic-bg .bg-slime{inset:auto;width:58px;height:58px;opacity:.14;background:url(/character/default-cutout.webp) 50%/contain no-repeat;filter:drop-shadow(0 0 14px rgba(184,178,255,.26)) drop-shadow(0 10px 22px rgba(2,3,12,.34));mix-blend-mode:screen}#cosmic-bg .bg-slime-a{left:8vw;top:58vh;width:48px;height:48px;animation:bgSlimeDrift 18s ease-in-out infinite alternate}#cosmic-bg .bg-slime-b{right:9vw;top:22vh;width:64px;height:64px;opacity:.1;transform:rotate(7deg)}#cosmic-bg .bg-slime-c{left:64vw;bottom:8vh;width:42px;height:42px;opacity:.13;animation:bgSlimeDrift 21s ease-in-out -11s infinite alternate}#cosmic-bg .bg-slime-d{right:18vw;bottom:18vh;width:38px;height:38px;opacity:.09;transform:rotate(-9deg)}#cosmic-bg .bg-slime-today{display:none;left:50%;top:15vh;width:56px;height:56px;opacity:.2;transform:translateX(-50%);filter:drop-shadow(0 0 18px var(--today-slime-glow,rgba(184,178,255,.42))) drop-shadow(0 12px 24px rgba(2,3,12,.36))}body[data-screen=fortune] #cosmic-bg .bg-slime-today{display:block;animation:todaySlimePulse 5.2s ease-in-out infinite}body[data-today-el=\BAA9] #cosmic-bg .bg-aurora{background:linear-gradient(118deg,transparent 8%,rgba(94,220,166,.16) 24%,transparent 44%),linear-gradient(300deg,transparent 38%,rgba(136,186,255,.1) 56%,transparent 76%)}body[data-today-el=\D654] #cosmic-bg .bg-aurora{background:linear-gradient(118deg,transparent 8%,rgba(255,154,116,.16) 24%,transparent 44%),linear-gradient(300deg,transparent 38%,rgba(255,220,150,.1) 56%,transparent 76%)}body[data-today-el=\D1A0] #cosmic-bg .bg-aurora{background:linear-gradient(118deg,transparent 8%,hsla(38,49%,71%,.16) 24%,transparent 44%),linear-gradient(300deg,transparent 38%,hsla(34,38%,59%,.1) 56%,transparent 76%)}body[data-today-el=\AE08] #cosmic-bg .bg-aurora{background:linear-gradient(118deg,transparent 8%,rgba(215,225,255,.15) 24%,transparent 44%),linear-gradient(300deg,transparent 38%,rgba(170,180,210,.1) 56%,transparent 76%)}body[data-today-el=\C218] #cosmic-bg .bg-aurora{background:linear-gradient(118deg,transparent 8%,rgba(94,162,255,.15) 24%,transparent 44%),linear-gradient(300deg,transparent 38%,rgba(122,240,235,.09) 56%,transparent 76%)}body[data-today-el=\BAA9]{--today-slime-glow:rgba(94,220,166,.46)}body[data-today-el=\D654]{--today-slime-glow:rgba(255,154,116,.48)}body[data-today-el=\D1A0]{--today-slime-glow:hsla(38,49%,71%,.48)}body[data-today-el=\AE08]{--today-slime-glow:rgba(215,225,255,.46)}body[data-today-el=\C218]{--today-slime-glow:rgba(94,162,255,.48)}@keyframes auroraDrift{0%{transform:translate3d(-6%,-2%,0) scale(1.08)}to{transform:translate3d(5%,3%,0) scale(1.12)}}@keyframes starDust{0%{background-position:0 0,0 0}to{background-position:96px 192px,-132px 132px}}@keyframes shootAcross{0%,68%,to{opacity:0;transform:translateZ(0) rotate(-18deg)}74%{opacity:.95}88%{opacity:0;transform:translate3d(-154vw,42vh,0) rotate(-18deg)}}@keyframes shootAcrossSoft{0%,72%,to{opacity:0;transform:translateZ(0) rotate(-18deg)}79%{opacity:.62}91%{opacity:0;transform:translate3d(-142vw,38vh,0) rotate(-18deg)}}@keyframes shootAcrossReverse{0%,76%,to{opacity:0;transform:translateZ(0) rotate(-18deg)}82%{opacity:.58}94%{opacity:0;transform:translate3d(-148vw,40vh,0) rotate(-18deg)}}@keyframes constellationFloat{0%{transform:translateZ(0)}to{transform:translate3d(14px,-12px,0)}}@keyframes bgSlimeDrift{0%{transform:translate3d(-6px,8px,0) rotate(-5deg)}to{transform:translate3d(16px,-18px,0) rotate(7deg)}}@keyframes todaySlimePulse{0%,to{transform:translateX(-50%) translateY(0) scale(1);opacity:.14}50%{transform:translateX(-50%) translateY(-8px) scale(1.06);opacity:.24}}#cursor-glow{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(240px 240px at var(--mx,50%) var(--my,50%),rgba(184,178,255,.13),transparent 68%),radial-gradient(76px 76px at var(--mx,50%) var(--my,50%),hsla(0,0%,100%,.1),transparent 72%);transition:opacity .3s ease;opacity:0}#cursor-glow.on{opacity:1}@media(pointer:coarse){#cursor-glow{display:none}}@media(prefers-reduced-motion:reduce){#cursor-glow{display:none}}.birth-hero-title,.brief-title,.card-link,.f-header .f-name,.flow-title,.lang-title,.mini-logo,.modal-root h2,.panel h2,.quick-card h2{font-family:var(--font-display);font-weight:400;font-synthesis:none}body[data-font-preview=serif] .birth-hero-title,body[data-font-preview=serif] .brief-title,body[data-font-preview=serif] .card-link,body[data-font-preview=serif] .f-header .f-name,body[data-font-preview=serif] .flow-title,body[data-font-preview=serif] .lang-title,body[data-font-preview=serif] .modal-root h2,body[data-font-preview=serif] .panel h2,body[data-font-preview=serif] .quick-card h2{font-weight:600;letter-spacing:0}body[data-font-preview=custom] .birth-hero-title,body[data-font-preview=custom] .brief-title,body[data-font-preview=custom] .f-header .f-name,body[data-font-preview=custom] .flow-title,body[data-font-preview=custom] .lang-title,body[data-font-preview=custom] .modal-root h2,body[data-font-preview=custom] .panel h2,body[data-font-preview=custom] .quick-card h2{font-weight:400;letter-spacing:.01em}.screen{display:none;min-height:100dvh;flex-direction:column;position:relative;z-index:2;--mo-screen:420ms}.screen.on{display:flex;animation:screenIn var(--mo-screen) cubic-bezier(.32,.04,.24,1) both}@keyframes screenIn{0%{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:none}}@keyframes screenInFade{0%{opacity:0}to{opacity:1}}@keyframes screenOutFade{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.screen.on{animation:screenInFade .24s ease both}}.screen.leaving{position:fixed;inset:0;z-index:3;pointer-events:none;animation:screenOut .26s var(--mo-exit) both}@keyframes screenOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-14px) scale(.99)}}@media(prefers-reduced-motion:reduce){.screen.leaving{animation:screenOutFade .2s ease both}}.shell-wrap{width:100%;max-width:760px;margin:0 auto;padding:0 20px}.shell-header{padding:18px 0 10px;display:flex;justify-content:flex-end;align-items:center}.mini-logo{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;font-size:var(--fs-title);color:hsla(0,0%,100%,.86);flex-shrink:0}.mini-logo .chara{width:30px;height:30px}.logo-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle at 50% 38%,rgba(138,132,245,.3),rgba(138,132,245,.07));box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.15)}.logo-badge .chara{width:26px;height:26px;padding:0}.logo-word{letter-spacing:.06em}@media(hover:hover){.mini-logo:hover{opacity:.85}}.app-logo{position:fixed;top:14px;left:16px;z-index:65;font-size:var(--fs-small);letter-spacing:.04em;padding:6px 4px;-webkit-tap-highlight-color:transparent}body[data-screen=fortune] .app-logo{background:rgba(10,10,23,.66);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);border-radius:999px;padding:5px 12px 5px 6px;box-shadow:0 2px 12px rgba(2,3,12,.34)}.app-logo .chara{width:30px;height:30px}.top-action{position:fixed;top:14px;right:16px;z-index:65}@media(max-width:759px){.top-action{top:calc(env(safe-area-inset-top) + 10px);right:12px}}body[data-screen=chat] .top-action{right:auto;left:16px}body[data-screen=chat] .app-logo{left:64px}@media(max-width:759px){body[data-screen=chat] .top-action{left:12px}body[data-screen=chat] .app-logo{left:56px}}.birth-card,.icon-btn,.lang-btn,.lang-mini,.profile-card,.shell-btn.ghost{background:hsla(0,0%,100%,.065);color:var(--tx);border:1px solid hsla(0,0%,100%,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.lang-mini{font-size:var(--fs-micro);border-radius:8px;padding:6px 10px;color:var(--mut)}.top-action.lang-mini{background:hsla(0,0%,100%,.11);border-color:hsla(0,0%,100%,.24);color:var(--tx)}.top-action.lang-mini:hover{background:hsla(0,0%,100%,.18)}.shell-btn{display:block;width:100%;border:0;border-radius:10px;color:#fff;font-size:var(--fs-body-sm);font-weight:600;padding:14px;margin-top:8px;background:linear-gradient(135deg,var(--ac-btn-a),var(--ac-btn-b));box-shadow:0 5px 18px rgba(111,102,224,.28)}.shell-btn:disabled{opacity:.5;cursor:wait}.shell-btn.ghost{color:var(--tx)}.shell-btn.sm{width:auto;font-size:var(--fs-caption);padding:8px 14px;font-weight:500}.center{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.center.col{align-items:stretch;text-align:left}.lang-title{margin-bottom:6px;color:var(--tx)}.lang-sub{color:var(--mut);margin-bottom:30px}.lang-choices{gap:12px}.lang-choices,.lang-legal{display:flex;flex-wrap:wrap;justify-content:center}.lang-legal{gap:14px;margin-top:22px}.lang-legal a{font-size:var(--fs-micro);color:var(--mut);text-decoration:none;min-height:32px;display:inline-flex;align-items:center}.lang-legal a:hover{color:var(--tx);text-decoration:underline}.lang-btn{min-width:180px;border-radius:14px;padding:20px 24px;font-weight:600;box-shadow:0 10px 34px rgba(4,6,20,.5)}.lang-btn small{display:block;color:var(--mut);font-weight:400;margin-top:4px}.lang-btn:hover{border-color:var(--ac)}.birth-main{position:relative;flex:1 1;display:flex;align-items:flex-start;justify-content:center;padding:clamp(80px,14vh,120px) 24px 48px}.birth-main .flow-wrap{width:100%}.birth-card{border-radius:14px;padding:20px 22px;box-shadow:0 10px 34px rgba(4,6,20,.5)}.birth-hero{position:relative;z-index:1;text-align:center;max-width:560px;margin:0 auto 22px}.birth-hero-title{margin:0 0 10px;font-weight:780;color:var(--tx)}.birth-hero-sub{margin:0;color:var(--mut);line-height:var(--lh-copy);white-space:pre-line}.birth-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}@media(min-width:560px){.birth-grid{grid-template-columns:repeat(6,1fr)}}.bfield label{display:block;font-size:var(--fs-micro);color:var(--mut);margin-bottom:4px}.bfield input,.bfield select{width:100%;border:1px solid hsla(0,0%,100%,.14);border-radius:8px;padding:11px 10px;font-size:var(--fs-label);background:hsla(0,0%,100%,.07);color:var(--tx)}.check-row{display:flex;align-items:center;gap:8px;font-size:var(--fs-caption);color:var(--mut);margin-top:12px}.fortune-body{flex:1 1;padding-top:56px;padding-bottom:40px}.tabbar{position:fixed;left:50%;transform:translateX(-50%);bottom:14px;z-index:50;display:flex;gap:6px;padding:8px;border-radius:22px;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.14);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 10px 34px rgba(4,6,20,.55)}.tab-item{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:76px;padding:8px 14px;border:0;border-radius:16px;background:transparent;color:var(--mut);font-size:10.5px}.tab-item .ico{font-size:19px}.tab-item:hover{background:rgba(138,132,245,.2);color:var(--tx)}.chat-screen{height:100dvh;box-sizing:border-box;padding-top:52px}.chat-grid{flex:1 1;display:grid;grid-template-columns:280px minmax(0,1fr) 280px;grid-template-rows:minmax(0,1fr);width:100%;max-width:1280px;margin:0 auto;min-height:0}@media(max-width:1023px){.chat-grid{grid-template-columns:minmax(0,1fr)}.profile-panel{display:none}.chat-mobile-bar{display:flex}}@media(min-width:1024px){.chat-mobile-bar{display:none}}.profile-panel{padding:16px;overflow-y:auto}.profile-card{border-radius:14px;overflow:visible;box-shadow:0 10px 34px rgba(4,6,20,.5)}.profile-head{min-height:128px;box-sizing:border-box;padding:10px 16px;text-align:center;border-bottom:1px solid hsla(0,0%,100%,.1);flex-direction:column;gap:2px}.profile-avatar,.profile-head{display:flex;align-items:center;justify-content:center}.profile-avatar{margin:0 auto 8px}.profile-nick{font-size:var(--fs-body-sm);font-weight:700}.profile-sub{font-size:var(--fs-micro);color:var(--mut)}.profile-chart{padding:4px 10px 5px;border-bottom:1px solid hsla(0,0%,100%,.1)}.profile-chart-label{text-align:center;font-size:var(--fs-micro);color:var(--mut);letter-spacing:.04em;margin-bottom:2px}.profile-chart .fc-wrap,.profile-chart .fc-wrap.compact{margin:0 auto;max-width:92px}.profile-chart .fc-label{font-size:8px}.profile-panel.me .profile-avatar{margin-bottom:2px}.mini-card-chart{flex:0 0 80px;max-width:80px;margin:0}.mini-card-chart .fc-wrap{margin:0 auto}.mini-card-chart .fc-svg{display:block}.mini-card-chart .fc-label{font-size:8px}.profile-fields{padding:6px 14px}.pfield{position:relative;border-bottom:1px dashed hsla(0,0%,100%,.1);padding:6px 2px;font-size:var(--fs-caption)}.pfield:last-child{border-bottom:0}.pfield .k{color:var(--mut);font-size:var(--fs-micro);display:block}.pfield .v{color:var(--tx);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfield .v.wrap{white-space:normal;overflow:visible;text-overflow:clip;line-height:var(--lh-snug)}.pfield.locked .v{filter:blur(5px);-webkit-user-select:none;-moz-user-select:none;user-select:none}.reveal-bar{margin-top:10px;font-size:var(--fs-micro);color:var(--mut);text-align:center}.veil-count{color:var(--tx);font-weight:600}.chat-center{display:flex;flex-direction:column;min-width:0;min-height:0;background:rgba(10,12,34,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.chat-topbar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.12)}.chat-topbar .title{flex:1 1;font-size:var(--fs-small);font-weight:600}.chat-topbar .title small{display:block;font-size:var(--fs-micro);font-weight:400;color:var(--mut)}.icon-btn{width:38px;height:38px;border-radius:50%;font-size:var(--fs-body-sm)}.icon-btn:after{content:"";position:absolute;inset:-3px}.icon-btn.active{background:var(--ac);color:#fff;border-color:var(--ac)}.chat-mobile-bar{display:none;align-items:center;gap:8px;padding:8px 12px 10px;border-bottom:1px solid hsla(0,0%,100%,.12)}.chat-mobile-right{gap:8px}.avatar-toggle-btn,.chat-mobile-right{display:flex;align-items:center;flex-shrink:0}.avatar-toggle-btn{width:44px;height:44px;border-radius:50%;justify-content:center}.avatar-toggle-btn,.peer-head-btn{background:hsla(0,0%,100%,.045);border:1px solid hsla(0,0%,100%,.12)}.peer-head-btn{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:5px 12px 5px 5px;border-radius:999px;color:var(--tx);min-height:44px}.peer-head-btn .chara{margin:0;flex:0 0 auto}.peer-head-btn:hover{background:hsla(0,0%,100%,.08)}.peer-head-btn.group{gap:8px}.peer-cluster{display:inline-flex;align-items:center;flex:0 0 auto}.peer-cluster-slime{margin-left:-13px;border-radius:50%;box-shadow:0 0 0 2px rgba(20,19,52,.9);animation:clusterPop .42s cubic-bezier(.22,1,.36,1) both}.peer-cluster-slime:first-child{margin-left:0}.peer-cluster-slime:nth-child(2){animation-delay:.06s}.peer-cluster-slime:nth-child(3){animation-delay:.12s}.peer-cluster-slime:nth-child(4){animation-delay:.18s}@keyframes clusterPop{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.peer-cluster-slime{animation:none}}.peer-head-nick{font-size:var(--fs-small);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.chat-mini-action{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 14px;border-radius:999px;font-size:var(--fs-caption);font-weight:600;color:#c3beff;background:rgba(138,132,245,.16);border:1px solid rgba(158,152,255,.3)}.chat-mini-action:hover{background:rgba(138,132,245,.28);color:#fff}.chat-mini-action .mini-ico{font-size:15px}@media(max-width:520px){.chat-mobile-bar{flex-wrap:nowrap;gap:6px;padding:8px 10px 10px}.chat-mobile-right{gap:6px}.chat-mini-action{padding:0 11px}.peer-head-nick{max-width:34vw}}.me-toggle-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:3px 12px 3px 4px;border-radius:999px;background:hsla(0,0%,100%,.045);border:1px solid rgba(170,140,255,.4);box-shadow:inset 0 0 0 2px rgba(138,132,245,.12);color:var(--tx)}.me-toggle-btn:hover{background:rgba(138,132,245,.14)}.me-toggle-btn .chara{margin:0;flex:0 0 auto}.me-toggle-label{font-size:var(--fs-caption);font-weight:600;white-space:nowrap;color:#c9c4ff}.chat-log{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px;display:flex;flex-direction:column;gap:10px}.sys-msg{background:rgba(138,132,245,.14);border:1px solid hsla(0,0%,100%,.12);border-radius:10px;padding:9px 14px;font-size:var(--fs-caption);color:#c3beff;text-align:center;max-width:520px}.sys-notice{align-self:center;gap:7px;max-width:520px}.sys-notice,.sys-notice-avatar{display:flex;align-items:center}.sys-notice-avatar{flex-shrink:0;width:22px;height:22px;border-radius:50%;overflow:hidden;background:rgba(138,132,245,.16);justify-content:center}.sys-notice-avatar .chara{width:19px;height:19px}.msg{max-width:min(74%,480px);padding:10px 14px;border-radius:15px;font-size:var(--fs-small);line-height:var(--lh-snug);word-break:break-word}.f-name,.msg,.msg-sender,.profile-nick{min-width:0;overflow-wrap:anywhere}.msg,.msg-emote,.sys-notice{animation:msgIn var(--mo-base) var(--mo-ease) both}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.msg,.msg-emote,.sys-notice{animation:none}}.msg.them{align-self:flex-start;border:1px solid hsla(0,0%,100%,.14);border-bottom-left-radius:5px;color:var(--tx)}.msg.me{align-self:flex-end;background:linear-gradient(135deg,var(--ac-btn-a),var(--ac-btn-b));color:#fff;border-bottom-right-radius:5px}.bot-row{display:flex;align-items:flex-end;gap:7px;align-self:flex-start;max-width:88%}.bot-row-avatar{flex-shrink:0;width:26px;height:26px;border-radius:50%;overflow:hidden;background:hsla(38,49%,71%,.14);border:1px solid hsla(38,49%,71%,.3);display:flex;align-items:center;justify-content:center}.bot-row-avatar .chara{width:22px;height:22px}.msg.bot-msg{border-color:hsla(38,49%,71%,.32);background:hsla(38,49%,71%,.08)}.chat-chips{padding:8px 14px 0;display:flex;gap:8px;overflow-x:auto;transition:opacity var(--mo-fast) var(--mo-ease)}.chat-chips.hidden-for-emote{opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.chat-chips{transition:none}}.chat-chip{flex-shrink:0;font-size:var(--fs-caption);background:hsla(0,0%,100%,.07);border:1px solid var(--ac);color:#c3beff;border-radius:18px;padding:8px 14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pfield.shareable{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:8px;column-gap:8px;align-items:center}.pfield.shareable .k,.pfield.shareable .v{grid-column:1;min-width:0}.field-veil-btn{grid-column:2;grid-row:1/span 2;min-width:74px;border-radius:999px;border:1px solid rgba(184,178,255,.24);background:rgba(138,132,245,.1);color:#dedbff;padding:5px 8px;font-size:var(--fs-caption);white-space:nowrap}.field-veil-btn:hover:not(:disabled){background:rgba(138,132,245,.16);border-color:rgba(184,178,255,.38)}.field-veil-btn.shared{border-color:rgba(127,216,164,.34);background:rgba(127,216,164,.1);color:#bff1d1}.field-veil-btn:disabled{opacity:.58;cursor:default}.emote-section{margin-top:8px;padding:8px 14px 3px;border-top:1px dashed hsla(0,0%,100%,.1)}.emote-caption{font-size:var(--fs-micro);color:var(--mut);margin-bottom:5px}.emote-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.emote-btn{position:relative;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 4px;border-radius:12px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04);min-height:44px}.emote-btn:hover{background:rgba(138,132,245,.14);border-color:rgba(170,164,255,.3)}.emote-btn-icon{position:absolute;top:-3px;right:2px;font-size:12px}.emote-toggle-btn{position:relative;flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.06);display:flex;align-items:center;justify-content:center}.emote-toggle-btn.on{border-color:var(--ac);background:rgba(138,132,245,.2)}.emote-toggle-badge{position:absolute;right:-2px;bottom:-2px;width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;line-height:1;color:#1b1430;background:var(--gold,#e9dcc0);box-shadow:0 1px 3px rgba(0,0,0,.4)}.emote-popover{position:absolute;left:14px;right:14px;bottom:calc(100% + 8px);z-index:3;background:rgba(12,14,38,.92);border:1px solid hsla(0,0%,100%,.14);border-radius:16px;padding:10px;box-shadow:0 14px 34px rgba(2,4,18,.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.chat-inputbar{position:relative;display:flex;gap:8px;padding:10px 14px calc(12px + env(safe-area-inset-bottom));align-items:center;background:hsla(0,0%,100%,.05);border-top:1px solid hsla(0,0%,100%,.12)}.chat-inputbar input,.chat-msg-input{flex:1 1;border:1px solid hsla(0,0%,100%,.14);border-radius:20px;padding:11px 16px;font-size:var(--fs-label);outline:none;min-width:0;background:hsla(0,0%,100%,.08);color:var(--tx)}.chat-msg-input{resize:none;max-height:120px;overflow-y:auto;line-height:var(--lh-snug);font-family:inherit}.send-btn{width:40px;height:40px;border-radius:50%;border:0;background:linear-gradient(135deg,var(--ac-btn-a),var(--ac-btn-b));color:#fff;font-size:var(--fs-body-sm);flex-shrink:0}.send-btn:disabled{opacity:.4}.peer-gyeol{font-size:var(--fs-micro);background:rgba(127,216,164,.14);color:var(--p0c);border-radius:10px;padding:4px 10px;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-matching] .screen.on{display:none}@keyframes overlayOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-14px) scale(.99)}}.match-overlay.overlay-in.leaving{pointer-events:none;animation:overlayOut .3s cubic-bezier(.4,0,1,1) both}@media(prefers-reduced-motion:reduce){.match-overlay.overlay-in.leaving{animation:screenOutFade .2s ease both}}@keyframes overlayIn{0%{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:none}}.match-overlay.overlay-in{animation:overlayIn .38s cubic-bezier(.22,1,.36,1) both;will-change:opacity,transform}.match-overlay *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media(prefers-reduced-motion:reduce){.match-overlay.overlay-in{animation:screenInFade .24s ease both}}.match-overlay{position:fixed;inset:0;z-index:60;background:rgba(11,16,38,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.match-overlay .match-top-controls{position:absolute;z-index:2;top:max(14px,calc(env(safe-area-inset-top) + 8px));right:max(16px,calc((100vw - min(1040px, 100vw)) / 2));display:flex;gap:8px;align-items:center}.match-mini-btn{width:36px;height:36px;flex:0 0 auto;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;background:rgba(138,132,245,.16);border:1px solid rgba(170,158,255,.4);color:var(--tx);cursor:pointer}.match-mini-btn.lang{width:auto;min-width:36px;padding:0 12px;gap:5px;font-size:var(--fs-caption);white-space:nowrap}@media(hover:hover){.match-mini-btn:hover{background:rgba(138,132,245,.26)}}.match-cancel-btn{background:hsla(0,0%,100%,.065);color:var(--tx);border:1px solid hsla(0,0%,100%,.14);border-radius:8px;font-size:var(--fs-caption);padding:6px 12px;width:auto;max-width:max-content;white-space:nowrap;flex:0 0 auto;align-self:flex-end}@media(hover:hover){.match-cancel-btn:hover{background:hsla(0,0%,100%,.1)}}.match-overlay:after{content:"";position:absolute;top:12%;right:-18%;width:34vw;max-width:420px;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.94),rgba(184,178,255,.42),transparent);box-shadow:0 0 18px rgba(184,178,255,.48);transform:rotate(-18deg);opacity:0;animation:shootingStar 2.8s ease-in-out .45s infinite;pointer-events:none}.match-overlay h2{margin:16px 0 6px;font-family:var(--font-display)}.match-overlay p{color:var(--mut);margin:0 0 24px}@keyframes shootingStar{0%{opacity:0;transform:translateZ(0) rotate(-18deg)}12%{opacity:.9}42%{opacity:0;transform:translate3d(-144vw,44vh,0) rotate(-18deg)}to{opacity:0;transform:translate3d(-144vw,44vh,0) rotate(-18deg)}}.tmi{margin-top:12px;line-height:var(--lh-chat);color:var(--mut);opacity:0;transition:opacity .35s ease;max-width:440px}.tmi.on{opacity:1}.tmi-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;border:1px solid hsla(0,0%,100%,.18);border-radius:6px;padding:1px 6px;margin-right:7px;color:var(--ac);opacity:.9}.match-overlay .tmi{margin:0 auto 20px;text-align:center;padding:0 28px}.loading-bounce{animation:loadingBounce 1.1s ease-in-out infinite}@keyframes loadingBounce{0%,to{transform:translateY(0) scale(1)}35%{transform:translateY(-16px) scale(1.03)}55%{transform:translateY(0) scale(.97)}75%{transform:translateY(-4px) scale(1.01)}}@media(prefers-reduced-motion:reduce){.loading-bounce{animation:none}}.match-overlay.with-bot{justify-content:flex-start;gap:0;overflow:hidden}@media(min-width:1024px){.info-hub{overflow-y:auto}}.match-overlay.with-bot.compact{justify-content:center}.match-overlay.with-bot .match-head{flex-shrink:0;width:min(640px,92vw);margin:0 auto;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center}.match-overlay.with-bot>.tmi{width:min(640px,92vw);margin:0 auto}.match-overlay.with-bot .match-duo.sm{margin-bottom:10px}.match-overlay.with-bot .match-duo.sm:before{left:72px;right:72px}.match-overlay.with-bot .match-duo.sm:after{width:44px;height:44px}.match-overlay.with-bot .match-duo.sm.found .match-spark{animation:foundSparkPulse .6s ease-out}.match-overlay.with-bot .match-duo.sm.found .match-side.them .chara{filter:none;animation:foundReveal .6s ease-out}@keyframes foundSparkPulse{0%{transform:scale(1);opacity:.85}40%{transform:scale(1.8);opacity:1}to{transform:scale(1);opacity:.85}}@keyframes foundReveal{0%{filter:grayscale(1) brightness(1.4);transform:scale(.85)}to{filter:grayscale(0) brightness(1);transform:scale(1)}}@media(prefers-reduced-motion:reduce){.match-overlay.with-bot .match-duo.sm.found .match-side.them .chara,.match-overlay.with-bot .match-duo.sm.found .match-spark{animation:none}}.match-overlay.with-bot h2{font-size:var(--fs-card-title);margin:12px 0 4px}.match-overlay.with-bot p{font-size:var(--fs-small);margin:0 0 6px;color:var(--mut)}.match-overlay.with-bot .match-bot-hint{font-size:var(--fs-body);font-weight:700;color:var(--gold);margin:2px 0 12px;max-width:420px;line-height:var(--lh-snug)}.loading-bar{position:relative;width:min(200px,60%);height:4px;border-radius:2px;overflow:hidden;background:hsla(0,0%,100%,.09);margin:6px auto 4px}.loading-bar:after{content:"";position:absolute;top:0;left:-40%;height:100%;width:40%;border-radius:2px;background:linear-gradient(90deg,transparent,var(--ac) 35%,var(--gold) 65%,transparent);animation:loadingBarSlide 1.3s ease-in-out infinite}@keyframes loadingBarSlide{0%{left:-40%}to{left:100%}}@media(prefers-reduced-motion:reduce){.loading-bar:after{animation:none;left:0;width:100%;opacity:.5}}.match-count{margin-bottom:2px}.match-count,.match-lang-info{font-size:var(--fs-caption);color:var(--mut)}.match-lang-info{max-width:340px;margin:8px auto 0;line-height:var(--lh-snug);animation:hpDetailIn .25s ease}.bot-hub-btn,.hub-backdrop,.hub-close,.hub-edge-tab{display:none}.bot-inputbar .bot-hub-btn{flex:0 0 auto;width:40px;height:40px;align-items:center;justify-content:center;border-radius:10px;background:hsla(0,0%,100%,.06);border:1px solid var(--bd);color:var(--gold);font-size:16px;line-height:1;cursor:pointer}@media(hover:hover){.bot-inputbar .bot-hub-btn:hover{background:rgba(138,132,245,.16)}}.bot-log{flex:1 1;min-height:0;width:100%;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:6px 2px;text-align:left}.match-overlay .bot-chips{width:100%;min-height:50px}.match-overlay .bot-chips.empty{visibility:hidden}.match-overlay .bot-inputbar{width:100%!important;max-width:100%!important;margin:8px 0 calc(10px + env(safe-area-inset-bottom))!important}.bot-typing{display:inline-flex!important;gap:4px;padding:12px 16px!important}.bot-typing span{width:6px;height:6px;border-radius:50%;background:hsla(0,0%,100%,.6);animation:botTyping 1.2s ease-in-out infinite}.bot-typing span:nth-child(2){animation-delay:.15s}.bot-typing span:nth-child(3){animation-delay:.3s}@keyframes botTyping{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.bot-typing span{animation:none;opacity:.6}}@media(max-width:759px){.match-overlay.with-bot{padding:16px 12px calc(12px + env(safe-area-inset-bottom))}.emote-popover{left:8px;right:8px}.app-logo{top:calc(env(safe-area-inset-top) + 10px);left:12px;font-size:10.5px;gap:6px}.app-logo .chara{width:26px;height:26px}}.match-hub-grid{width:100%;flex:1 1;min-height:0;display:flex;flex-direction:column;gap:14px;margin:8px auto 0;box-sizing:border-box}.match-hub-grid,.match-hub-grid.single{max-width:min(640px,92vw)}.match-overlay.with-bot .match-hub-grid,.match-overlay.with-bot>.tmi{opacity:0}.match-overlay.with-bot.phase-in .match-hub-grid,.match-overlay.with-bot.phase-in>.tmi{animation:overlayPhaseIn .38s var(--mo-ease,ease) both}@keyframes overlayPhaseIn{0%{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.match-overlay.with-bot.phase-in .match-hub-grid,.match-overlay.with-bot.phase-in>.tmi{animation:screenInFade .24s ease both}}.info-hub{flex-shrink:0;display:flex;flex-direction:column;gap:10px;text-align:left;padding:0 0 14px;box-sizing:border-box;border-bottom:1px solid hsla(0,0%,100%,.1)}.info-hub-title{font-family:var(--font-display);font-size:var(--fs-chat);letter-spacing:.02em}.info-hub-section{display:flex;flex-direction:column;gap:6px}.info-hub-section-title{font-size:var(--fs-caption);letter-spacing:.5px;color:var(--mut)}.info-hub-points-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.info-hub-points-grid .info-hub-section-title{grid-column:1/-1}.info-hub-row{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer;color:inherit;background:hsla(0,0%,100%,.045);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:6px 11px;font-family:inherit;transition:background .15s,border-color .15s}.info-hub-row:hover{background:hsla(0,0%,100%,.09);border-color:hsla(0,0%,100%,.18)}.info-hub-row:disabled{opacity:.55;cursor:default}.info-hub-row-text{display:flex;flex-direction:column;gap:3px;min-width:0}.info-hub-row .k{font-size:var(--fs-small);font-weight:600}.info-hub-row .v{font-size:var(--fs-micro);color:var(--mut);line-height:var(--lh-snug)}.info-hub-ask{flex-shrink:0;font-size:var(--fs-small);color:var(--gold)}.chat-hub{flex:1 1;min-height:0;display:flex;flex-direction:column;box-sizing:border-box}@media(max-width:1023px){.match-overlay.with-bot{overflow:hidden}.match-overlay.with-bot .match-head{min-height:0;padding-top:4px}.match-hub-grid{gap:10px;margin-top:6px}.match-overlay.with-bot .match-duo.sm .chara{width:36px!important;height:36px!important}.match-overlay.with-bot .match-duo.sm:before{display:none}.match-overlay.with-bot .match-duo.sm{margin-bottom:2px}.match-overlay.with-bot .match-spark{font-size:13px}.match-overlay.with-bot h2{margin:6px 0 2px}.match-overlay.with-bot .match-bot-hint{margin:2px 0 0}.info-hub{position:fixed;top:0;left:0;bottom:0;z-index:75;width:min(300px,82vw);flex-direction:column;gap:10px;padding:calc(env(safe-area-inset-top) + 16px) 16px calc(env(safe-area-inset-bottom) + 16px);background:rgba(13,17,38,.98);border-right:1px solid hsla(0,0%,100%,.12);border-bottom:0;overflow-y:auto;overscroll-behavior:contain;transform:translateX(-100%);transition:transform .28s var(--mo-ease,ease)}.match-hub-grid.hub-open .info-hub{transform:translateX(0);box-shadow:0 0 40px rgba(0,0,0,.5)}.hub-close{display:flex;align-self:flex-end;align-items:center;justify-content:center;background:none;border:0;color:var(--mut);font-size:17px;cursor:pointer;min-height:36px;min-width:36px;margin:-4px -4px 0 0}.hub-backdrop{display:block;position:fixed;inset:0;z-index:74;background:rgba(0,0,0,.42);opacity:0;pointer-events:none;transition:opacity .28s}.match-hub-grid.hub-open .hub-backdrop{opacity:1;pointer-events:auto}.bot-inputbar .bot-hub-btn{display:flex}.hub-edge-tab{display:flex;position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:73;width:20px;height:54px;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.14);border-left:0;border-radius:0 12px 12px 0;background:rgba(30,26,60,.92);color:var(--gold);font-size:15px;line-height:1;cursor:pointer}.match-hub-grid.hub-open .hub-edge-tab{display:none}}@media(min-width:1024px){.match-hub-grid{flex-direction:row;align-items:stretch;max-width:1040px;min-height:0}.match-hub-grid.single{flex-direction:column;max-width:min(640px,92vw)}.info-hub{width:300px;flex-shrink:0;padding:0 22px 0 0;border-bottom:0;border-right:1px solid hsla(0,0%,100%,.1)}.chat-hub{flex:1 1;min-width:0}@media(min-width:1024px){.info-hub{overflow-y:auto}}}@media(max-height:780px){.match-overlay.with-bot{padding-top:14px;padding-bottom:10px}.match-overlay.with-bot .match-head{min-height:118px}.match-overlay.with-bot .match-duo.sm{margin-bottom:4px}.match-overlay.with-bot .match-duo.sm .chara{width:64px!important;height:64px!important}.match-overlay.with-bot h2{margin:6px 0 2px}.match-overlay.with-bot p{margin-bottom:3px}.match-overlay.with-bot .match-bot-hint{margin:0 0 6px}.match-hub-grid{margin-top:4px;gap:8px}.info-hub{gap:6px}.solo-nudge{margin-top:6px}}@media(max-height:430px){.match-overlay.with-bot{padding:8px 10px 6px}.match-overlay.with-bot .app-logo{display:none}.match-overlay.with-bot .match-head{min-height:62px}.match-overlay.with-bot .match-duo.sm{display:none}.match-overlay.with-bot h2{font-size:var(--fs-body);margin:0}.match-overlay.with-bot .loading-bar,.match-overlay.with-bot p{display:none}.match-overlay.with-bot .match-bot-hint{font-size:var(--fs-small);margin:0}.match-hub-grid{margin-top:3px;gap:6px}.info-hub{padding-bottom:6px}.match-overlay .bot-chips{min-height:42px}.match-overlay .bot-inputbar{margin:4px 0 0!important}}.f-header{text-align:center;padding:18px 0 6px}.f-header .f-name{font-size:clamp(20px,3vw,26px);font-weight:300;letter-spacing:.06em;color:var(--tx)}.f-header .f-date{font-size:var(--fs-caption);color:var(--mut);margin-top:6px;letter-spacing:.12em}.sym-row{gap:18px;padding:16px 0 20px}.sym,.sym-row{display:flex;justify-content:center}.sym{width:40px;height:40px;border-radius:50%;align-items:center;font-size:var(--fs-body-sm);color:var(--mut);border:1px solid transparent;transition:all .3s}.sym.on{color:var(--tx);border-color:rgba(138,132,245,.5);box-shadow:0 0 14px rgba(138,132,245,.18);background:rgba(138,132,245,.1)}.gauges{display:flex;flex-direction:column;gap:12px;padding:4px 6px}.gauge{display:grid;grid-template-columns:88px 1fr 34px;align-items:center;grid-gap:12px;gap:12px;font-size:var(--fs-caption)}.gauge .gl{color:var(--mut);text-align:right}.gauge .gt{height:3px;background:hsla(0,0%,100%,.09);border-radius:2px;overflow:hidden}.gauge .gf{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--ac-btn-a),#9b93ff);transition:width .8s cubic-bezier(.22,1,.36,1)}.gauge .gs{color:var(--mut);font-size:var(--fs-micro)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise{animation:rise .6s cubic-bezier(.22,1,.36,1) both}.rippleable{position:relative;overflow:hidden}.ripple-ink{position:absolute;border-radius:50%;background:rgba(200,195,255,.35);transform:scale(0);animation:ripple .35s ease-out forwards;pointer-events:none}@keyframes ripple{to{transform:scale(2.6);opacity:0}}button:not(:disabled){transition:transform var(--mo-fast) var(--mo-ease)}button:not(:disabled):active{transform:scale(.97)}.chat-chip{transition:transform var(--mo-fast) var(--mo-ease),background .15s}@media(hover:hover){.chat-chip:hover{transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){.chat-chip:hover,button:not(:disabled):active{transform:none}}.term{border-bottom:1px dotted rgba(163,158,255,.55);cursor:help;position:relative}.term:focus:after,.term:hover:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 7px);transform:translateX(-50%);white-space:normal;width:max-content;max-width:230px;padding:7px 11px;font-size:var(--fs-micro);line-height:var(--lh-snug);color:var(--tx);background:rgba(20,20,46,.92);border:1px solid var(--bd);border-radius:9px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--glass-shadow);z-index:30;animation:rise .18s ease-out both}.app-cursor-shell{min-height:100dvh}.cursor-slime{position:fixed;z-index:8;width:42px;height:42px;pointer-events:none;object-fit:contain;transform:translate(14px,12px) scale(.9);transition:opacity .16s ease-out;will-change:left,top,opacity;filter:drop-shadow(0 0 12px rgba(184,178,255,.32)) drop-shadow(0 7px 14px rgba(3,4,18,.28));animation:cursorSlimeFloat 2.8s ease-in-out infinite}body[data-screen=chat] .cursor-slime{filter:drop-shadow(0 0 10px rgba(190,204,255,.28)) drop-shadow(0 7px 14px rgba(3,4,18,.28))}@keyframes cursorSlimeFloat{0%,to{margin-top:0}50%{margin-top:-4px}}body[data-theme-preview=black]{--bg:#030408;--panel:rgba(8,9,16,.52);--panel2:rgba(10,11,20,.42);--tx:#f4f2ea;--mut:#aaa6b7;--bd:hsla(0,0%,100%,.115);--ac:#b8b2ff;--ac-btn-a:#2d2c48;--ac-btn-b:#1a1b2b}body[data-theme-preview=black]:before{opacity:.52;background:radial-gradient(900px 620px at 50% -10%,rgba(80,72,180,.16),transparent 70%),radial-gradient(800px 560px at 12% 82%,rgba(90,160,210,.08),transparent 70%),#030408}body[data-theme-preview=black] #starfield{opacity:.78;filter:saturate(.7) brightness(.9)}body[data-theme-preview=black] .birth-card,body[data-theme-preview=black] .brief-card,body[data-theme-preview=black] .intro-card,body[data-theme-preview=black] .lang-btn,body[data-theme-preview=black] .profile-card,body[data-theme-preview=black] .talk-card{background:rgba(8,9,16,.42);border-color:hsla(0,0%,100%,.12);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 16px 44px rgba(0,0,0,.44)}body[data-theme-preview=black] .personal-card{background:linear-gradient(150deg,rgba(58,55,110,.24),rgba(8,9,16,.5));border-color:rgba(184,178,255,.25)}body[data-theme-preview=black] .quick-card{background:rgba(8,9,16,.34)}body[data-theme-preview=black] .shell-btn{background:rgba(92,88,160,.22);border-color:rgba(184,178,255,.32);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 8px 24px rgba(0,0,0,.3)}body[data-theme-preview=black] .cursor-slime{filter:drop-shadow(0 0 12px rgba(160,154,255,.34)) drop-shadow(0 7px 14px rgba(0,0,0,.34))}@media(pointer:coarse){.cursor-slime{display:none}}#s-lang-wrap{position:relative;overflow:hidden}.shell-btn:hover{filter:brightness(1.12)}.icon-btn:hover,.lang-btn:hover,.lang-mini:hover{background:hsla(0,0%,100%,.1)}.chat-chip:hover{background:hsla(0,0%,100%,.11)}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--ac);outline-offset:2px}@media(prefers-reduced-motion:reduce){#cosmic-bg .bg-aurora,#cosmic-bg .bg-constellation,#cosmic-bg .bg-dust,#cosmic-bg .bg-shooting,#cosmic-bg .bg-slime,.gauge .gf,.match-overlay:after,.ripple-ink,.rise{animation:none!important;transition:none!important}}.chat-grid{max-width:1680px;grid-template-columns:320px minmax(0,1fr) 320px}.chat-log{padding:20px 24px}.chat-chips,.chat-inputbar,.chat-log{--chat-col:900px}.chat-log>*{max-width:none}.chat-inner{width:100%;max-width:var(--chat-col);margin:0 auto;display:flex;flex-direction:column;gap:10px}.msg{max-width:min(68%,560px);font-size:var(--fs-label)}@media(min-width:1440px){.chat-grid{grid-template-columns:340px minmax(0,1fr) 340px}}.fortune-body .shell-wrap{max-width:760px}@media(min-width:1100px){.fortune-body .shell-wrap,.fortune-header-wrap{max-width:940px}.fortune-body .shell-header{padding-top:40px}.fortune-body .duo-hero{margin-top:8px}}@media(min-width:1024px) and (max-width:1400px){.fortune-body{zoom:.9}}.f-header,.sym-row{grid-column:1/-1}.fortune-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr;grid-template-areas:"today" "profile" "talk" "qa"}.fortune-grid>*{min-width:0}.g-today{grid-area:today}.g-talk{grid-area:talk}.g-profile{grid-area:profile}.g-qa{grid-area:qa}.modal-root{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;background:rgba(7,7,22,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s}.modal-root.open{opacity:1;visibility:visible}.modal-root .panel-in{position:relative;width:min(920px,92vw);max-height:min(78dvh,760px);overflow-y:auto;background:rgba(17,17,42,.6);border:1px solid rgba(176,170,255,.28);border-radius:22px;padding:26px 26px 22px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 24px 70px rgba(3,4,16,.6);transform:translateY(16px) scale(.96);transition:transform .32s cubic-bezier(.22,1,.36,1)}.psec-grid{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:28px;column-gap:28px}@media(max-width:900px){.psec-grid{grid-template-columns:1fr}}.point-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 16px}.point-tab{font-size:var(--fs-small);padding:7px 14px;border-radius:14px;border:1px solid var(--bd);background:hsla(0,0%,100%,.045);color:var(--mut);transition:background .15s,border-color .15s,color .15s}.point-tab:hover{background:hsla(0,0%,100%,.1);color:var(--tx)}.point-tab.on{background:rgba(138,132,245,.22);border-color:var(--ac);color:var(--tx);font-weight:600}.point-tab-panels{position:relative}.point-tab-panel{display:none}.point-tab-panel.on{display:block;animation:rise .3s ease-out both}.psec-flow-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-column-gap:28px;column-gap:28px}.psec-flow-col{display:flex;flex-direction:column}.psec-flow-summary{grid-column:1/-1;border-top:1px solid hsla(0,0%,100%,.07);padding-top:14px;margin-top:14px}@media(max-width:900px){.psec-flow-grid{grid-template-columns:1fr}}.panel-icon{display:inline-flex;vertical-align:middle;margin-right:8px;transform:translateY(-1px)}.panel-icon img{display:block;border-radius:50%}.modal-root.open .panel-in{transform:none}.modal-root .panel-in.panel-narrow{width:min(540px,92vw)}@media(max-width:759px){.modal-root .panel-in.panel-narrow{width:100%}.modal-root{align-items:flex-end}.modal-root .panel-in{width:100%;max-height:86dvh;border-radius:18px 18px 0 0;transform:translateY(100%);padding-bottom:calc(22px + env(safe-area-inset-bottom))}.modal-root.open .panel-in{transform:none}}.modal-root .close{position:absolute;top:8px;right:10px;background:none;border:0;color:var(--mut);font-size:22px;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.modal-root h2{font-size:var(--fs-body-sm);margin:0 0 10px}.modal-const{position:absolute;top:10px;left:26px;right:26px;height:26px;width:calc(100% - 52px);pointer-events:none;opacity:.5}.modal-const polyline{fill:none;stroke:rgba(200,194,255,.55);stroke-width:1;stroke-dasharray:620;stroke-dashoffset:620}.modal-root.open .modal-const polyline{animation:constdraw .8s ease-out .1s forwards}@keyframes constdraw{to{stroke-dashoffset:0}}.modal-const circle{fill:rgba(235,232,255,.8);opacity:0}.modal-root.open .modal-const circle{animation:constdot .3s ease-out forwards}.modal-root.open .modal-const circle:nth-child(3){animation-delay:.25s}.modal-root.open .modal-const circle:nth-child(4){animation-delay:.45s}.modal-root.open .modal-const circle:nth-child(5){animation-delay:.65s}.modal-root.open .modal-const circle:nth-child(6){animation-delay:.85s}@keyframes constdot{to{opacity:1}}#panelContent{margin-top:14px}.spark{position:fixed;z-index:120;pointer-events:none;color:#cfc9ff;text-shadow:0 0 6px rgba(160,150,255,.8);font-size:10px;line-height:1;animation:sparkfly .38s ease-out forwards}@keyframes sparkfly{0%{transform:translate(0) scale(1);opacity:.9}to{transform:translate(var(--sx),var(--sy)) scale(.3);opacity:0}}.brief-card,.talk-card{transition:transform .22s ease,box-shadow .22s ease}.brief-card:hover,.talk-card:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(3,4,16,.55)}.gauge .gl .term{border-bottom-color:rgba(163,158,255,.4)}@media(prefers-reduced-motion:reduce){.spark{display:none}.modal-root .panel-in{transition:none}.modal-const circle,.modal-const polyline{animation:none!important;stroke-dashoffset:0;opacity:1}.brief-card:hover,.talk-card:hover{transform:none}}.flow-wrap{max-width:1080px}.flow-intro{max-width:760px;margin:0 auto 18px;text-align:center}.flow-title{font-size:clamp(22px,26px - .28vw,26px);line-height:var(--lh-tight);font-weight:750;letter-spacing:-.01em;color:var(--tx)}.flow-intro p{margin:10px auto 0;max-width:620px;color:var(--mut);font-size:var(--fs-body-sm);line-height:var(--lh-copy)}.flow-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;align-items:stretch}@media(min-width:900px){.flow-grid{grid-template-columns:minmax(0,.86fr) 44px minmax(0,1.14fr);gap:0}.or-divider{display:flex;flex-direction:column;align-items:center;justify-content:center}.or-divider:after,.or-divider:before{content:"";flex:1 1;width:1px;background:hsla(0,0%,100%,.1);margin:8px 0}}.or-divider{color:var(--mut);font-size:var(--fs-micro);text-align:center;display:flex;align-items:center;justify-content:center;gap:10px}@media(max-width:899px){.or-divider:after,.or-divider:before{content:"";flex:1 1;height:1px;background:hsla(0,0%,100%,.1)}}.gen-card{background:linear-gradient(150deg,rgba(138,132,245,.1),hsla(0,0%,100%,.04));border:1px solid var(--bd);border-radius:14px;padding:20px 22px;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);display:flex;flex-direction:column}.quick-card{background:linear-gradient(150deg,hsla(0,0%,100%,.055),rgba(138,132,245,.055));border-color:hsla(0,0%,100%,.12)}.personal-card{position:relative;padding:22px 24px;border-radius:18px;background:linear-gradient(150deg,rgba(138,132,245,.16),hsla(0,0%,100%,.065));border-color:rgba(176,170,255,.32)}.path-label{align-self:flex-start;margin-bottom:10px;padding:5px 10px;border-radius:999px;font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:#bbb7ff;background:rgba(138,132,245,.1);border:1px solid rgba(158,152,255,.2)}.path-label.main{color:#f2f0ff;background:rgba(138,132,245,.22);border-color:rgba(176,170,255,.42)}.quick-card h2{font-size:var(--fs-card-title);line-height:var(--lh-tight);margin:0 0 12px;color:var(--tx);letter-spacing:-.01em}.quick-card .gen-head{font-size:20px;line-height:var(--lh-snug)}.quick-card .gen-body{font-size:var(--fs-body-sm);line-height:var(--lh-report)}.gen-head{font-size:18px;font-weight:300;letter-spacing:.03em;margin-top:2px}.gen-meta{font-size:var(--fs-micro);color:var(--mut);letter-spacing:.1em;margin:6px 0 10px}.gen-body{font-size:var(--fs-body-sm);color:var(--tx);margin:0 0 12px;max-width:52ch}.gen-mode{align-self:flex-start;font-size:var(--fs-caption);color:#b9b4ff;background:hsla(0,0%,100%,.07);border:1px solid var(--bd);border-radius:14px;padding:5px 12px;margin-bottom:6px}.personal-card.standalone{max-width:560px;margin:0 auto}@media(min-width:1100px){.personal-card.standalone{max-width:460px}}.gen-card .shell-btn{margin-top:auto}.personal-card .shell-btn{min-height:52px;border-radius:14px;font-size:15.5px;margin-top:16px}.quick-card .shell-btn{min-height:48px}.q-sub{color:var(--mut);margin:0 0 14px;line-height:var(--lh-chat)}.q-label{color:var(--tx);margin:14px 0 8px}.q-label small{color:var(--mut);font-weight:400}.q-chips{display:flex;flex-wrap:wrap;gap:6px}.q-chip{padding:6px 11px;border-radius:14px;border:1px solid var(--bd);background:hsla(0,0%,100%,.05);color:var(--mut);transition:all .15s}.q-chip:hover{background:hsla(0,0%,100%,.1);color:var(--tx)}.q-chip.on{background:rgba(138,132,245,.22);border-color:var(--ac);color:var(--tx)}.q-input{width:100%;border:1px solid var(--bd);border-radius:10px;padding:11px 13px;background:hsla(0,0%,100%,.06);color:var(--tx);outline:none;margin-bottom:6px}.shell-btn{background:rgba(138,132,245,.22);color:#e4e2f6;border:1px solid rgba(158,152,255,.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 4px 16px rgba(80,72,180,.18)}.shell-btn:hover{background:rgba(138,132,245,.34);filter:none}.send-btn{background:rgba(138,132,245,.26);border:1px solid rgba(158,152,255,.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.send-btn:hover{background:rgba(138,132,245,.38)}.msg.me{background:rgba(138,132,245,.3);border:1px solid rgba(158,152,255,.35);color:#eceaf8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tab-item:hover{background:rgba(138,132,245,.16)}.birth-card,.gen-card,.lang-btn,.profile-card{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.13),0 10px 34px rgba(4,6,20,.5)}.card-link-row{display:flex;align-items:center;gap:12px;margin-top:12px;margin-left:0;flex-wrap:wrap}.card-link-row.single{justify-content:center;margin-left:0}@media(min-width:620px){.brief-card .card-link-row{margin-left:134px}}@media(min-width:760px){.card-link-row.dual{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}}.card-link{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;min-width:112px;padding:9px 12px;font-size:var(--fs-small);font-weight:400;color:#b9b4ff;background:rgba(138,132,245,.1);border:1px solid rgba(158,152,255,.25);border-radius:10px;transition:background .15s}.card-link:hover{background:rgba(138,132,245,.22);color:#dcd9ff}.card-link.lg{min-width:0;max-width:100%;padding:16px 22px;border-radius:16px;font-size:var(--fs-body-sm);font-weight:400;white-space:normal;line-height:1.25;text-align:center;color:#fff;background:linear-gradient(180deg,rgba(150,120,255,.32),rgba(138,132,245,.18));border:1px solid rgba(170,140,255,.42);box-shadow:0 8px 24px rgba(90,70,180,.28)}.card-link.lg:hover{background:linear-gradient(180deg,rgba(160,130,255,.42),rgba(148,142,255,.26));color:#fff}@media(min-width:1100px){.fortune-grid{grid-template-areas:"today" "profile" "talk" "qa";grid-template-columns:1fr;gap:16px}.talk-card{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:8px 30px;gap:8px 30px;align-items:start}}.profile-panel{display:flex;flex-direction:column}.profile-panel .profile-card{flex:1 1;display:flex;flex-direction:column}.profile-fields{flex:1 1}.profile-bottom{margin-top:auto;padding:0 14px 6px}.profile-panel.me .profile-fields{padding-top:3px;padding-bottom:3px}.profile-panel.me .pfield{padding:4px 2px}.profile-panel.me .emote-section{margin-top:4px;padding-top:6px}.profile-panel.me .emote-row{grid-template-columns:repeat(8,1fr);gap:4px}.profile-panel.me .emote-btn{min-height:30px;padding:2px 1px;border-radius:9px}.profile-panel.me .emote-btn-icon{font-size:10px;top:-4px;right:0}.profile-panel.me .reveal-bar{margin-top:4px}.profile-panel.me .profile-actions{gap:6px;margin-top:6px}.profile-panel.me .profile-action{padding:8px 10px}.safety-btn{font-size:18px}.profile-safety-btn{width:100%;margin-top:8px;padding:9px;border-radius:10px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);color:var(--mut);font-size:var(--fs-caption);cursor:pointer;min-height:40px}.profile-safety-btn:hover{background:hsla(0,0%,100%,.09);color:var(--tx)}.group-safety{margin-top:14px}.safety-sheet h2{margin-bottom:6px}.safety-sub{color:var(--mut);font-size:var(--fs-caption);margin:0 0 14px;line-height:var(--lh-snug)}.safety-row{display:flex;align-items:center;gap:10px;width:100%;margin-top:8px;padding:13px 16px;min-height:48px;border-radius:12px;text-align:left;cursor:pointer;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);color:var(--tx);font-size:var(--fs-label);font-family:inherit}.safety-row:hover{background:hsla(0,0%,100%,.1)}.safety-row.report{border-color:hsla(0,59%,70%,.4)}.safety-row.block{border-color:hsla(35,63%,67%,.35)}.safety-row.report-reason{justify-content:flex-start}.safety-note{margin:14px 0 2px;font-size:var(--fs-micro);color:var(--mut);line-height:var(--lh-snug)}.chara{display:block;box-sizing:border-box;object-fit:contain;pointer-events:none;margin:0 auto;padding:4%;filter:drop-shadow(0 0 10px rgba(184,178,255,.2)) drop-shadow(0 8px 16px rgba(2,3,12,.26))}.mini-avatar .chara{padding:0}.chara.fade{-webkit-mask-image:none;mask-image:none}.chara.round{border-radius:0}.chara.float{animation:chara-float 5.5s ease-in-out infinite}@keyframes chara-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media(prefers-reduced-motion:reduce){.chara.float{animation:none}}@keyframes slimeBreath{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.profile-avatar{padding:0;overflow:visible}.profile-avatar .chara{max-width:none}.intro-card .chara{margin-bottom:2px}.match-overlay .chara{margin-bottom:6px}.gen-card .chara{margin:0 auto 6px}.brief-card .chara{margin:2px auto 8px}.duo-hero{text-align:center;padding:6px 0 2px;margin-bottom:14px}.duo-hero.no-slime{padding:14px 0 6px}.duo-hero.no-slime .duo-date{margin-top:10px}.duo-row{justify-content:center;gap:18px}.duo-row,.duo-slot{display:flex;align-items:center}.duo-slot{flex-direction:column;gap:2px}.duo-slot .chara{margin:0}.duo-name{font-size:var(--fs-micro);color:var(--mut);letter-spacing:.16em}.duo-x{font-size:var(--fs-body-sm);color:var(--gold);opacity:.85;animation:duox 3.5s ease-in-out infinite}@keyframes duox{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@media(prefers-reduced-motion:reduce){.duo-x{animation:none}}.duo-harmony{margin-top:2px;font-size:clamp(24px,20px + .9vw,30px);font-weight:600;color:var(--tx);line-height:var(--lh-snug);font-family:var(--font-display);letter-spacing:.01em}.duo-label{color:var(--gold)}.duo-date{margin-top:12px;font-size:clamp(13px,12px + .3vw,15px);color:var(--mut);font-weight:400;font-family:var(--font-display);letter-spacing:.1em;display:flex;align-items:center;justify-content:center;gap:8px}.duo-date:after,.duo-date:before{content:"✦";font-size:8px;color:var(--gold);opacity:.6;letter-spacing:0}.fc-wrap{margin:16px auto 2px;max-width:280px;display:flex;flex-direction:column;align-items:center;gap:6px}.fc-svg{width:100%;height:auto;overflow:visible;animation:rise .5s ease-out both}@media(prefers-reduced-motion:reduce){.fc-svg{animation:none}}.fc-axis{stroke:hsla(0,0%,100%,.07);stroke-width:.6}.fc-ring{fill:none;stroke:hsla(0,0%,100%,.08);stroke-width:1}.fc-ring.faint{stroke:hsla(0,0%,100%,.05)}.fc-guide{fill:none;stroke:hsla(0,0%,100%,.06);stroke-width:.6}.fc-guide.outer{stroke:hsla(0,0%,100%,.13);stroke-width:.9}.fc-shape{fill:rgba(167,139,250,.08);stroke:rgba(190,175,255,.85);stroke-width:1.6;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(167,139,250,.5))}.fc-dot{fill:#fff}.fc-dot-glow{fill:rgba(190,175,255,.35)}.fc-node.tone-active .fc-dot{fill:#eae4ff}.fc-node.tone-active .fc-dot-glow{fill:rgba(190,175,255,.55)}.fc-node.tone-caution .fc-dot{fill:#f4d9a6}.fc-node.tone-caution .fc-dot-glow{fill:hsla(39,68%,73%,.4)}.fc-node.tone-calm .fc-dot{fill:#fff}.fc-core{fill:hsla(0,0%,100%,.7)}.fc-label{fill:hsla(0,0%,100%,.82);font-size:12px;font-weight:600;font-family:var(--font-sans)}.fc-legend{display:flex;gap:12px;font-size:var(--fs-micro);color:var(--mut)}.fc-legend-item{display:inline-flex;align-items:center;gap:4px}.fc-legend-dot{width:7px;height:7px;border-radius:50%;background:#fff}.fc-legend-dot.tone-caution{background:#f4d9a6;transform:scale(.8)}.fc-legend-dot.tone-calm{background:#fff;opacity:.85}.fc-legend-dot.tone-active{background:#eae4ff;box-shadow:0 0 5px rgba(190,175,255,.8)}.fc-wrap.compact{margin:0;max-width:200px}.fc-wrap.compact .fc-label{font-size:11px}.fc-wrap.compact .fc-legend{gap:9px}.cat-list{display:flex;flex-direction:column;margin-top:12px}.today-chart{display:flex;justify-content:center;margin:4px 0}.cat-item{border-top:1px solid hsla(0,0%,100%,.07);padding-top:10px;margin-top:10px}.cat-item:first-child{border-top:0;padding-top:0;margin-top:0}.cat-head{display:flex;align-items:center;gap:7px;margin-bottom:3px}.cat-dot{width:8px;height:8px;border-radius:50%;background:#fff;flex:0 0 auto}.cat-dot.tone-active{background:#eae4ff;box-shadow:0 0 5px rgba(190,175,255,.8)}.cat-dot.tone-caution{background:#f4d9a6}.cat-dot.tone-calm{background:#fff;opacity:.85}.cat-label{font-family:var(--font-display);color:var(--gold);font-size:15px;letter-spacing:.02em}.cat-body{font-size:var(--fs-body);line-height:var(--lh-report);color:var(--tx)}.cat-list.inline{margin-top:12px}.cat-line{display:flex;align-items:baseline;gap:.5em;margin:0 0 9px;font-size:var(--fs-body);line-height:var(--lh-report);color:var(--tx)}.cat-line:last-child{margin-bottom:0}.cat-line .cat-label{flex:0 0 auto;font-size:.92em;white-space:nowrap}.cat-line .cat-text{flex:1 1 auto;min-width:0}.cat-list.inline:not(.today) .cat-line .cat-label{width:5.6em}.cat-list.inline.today .cat-line .cat-label{width:3.6em}.cat-line .cat-dot{display:inline-block;vertical-align:middle;margin:0 5px 2px 0}.card-head{display:flex;flex-direction:column;gap:1px}.card-kicker{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-body-sm);letter-spacing:.05em;opacity:.85}.card-head .brief-title{margin:0}.today-flavor{margin-top:3px;font-size:var(--fs-body-sm);color:var(--tx-dim);opacity:.7;letter-spacing:.01em}.card-title{width:100%;margin:0 0 14px}@media(min-width:620px){.card-title{flex:0 0 100%}}.today-split{display:flex;gap:22px;align-items:flex-start;margin-top:0}.today-split .today-chart{flex:0 0 180px;margin:0}.today-split .today-right{flex:1 1;min-width:0}.today-split .cat-list.inline{margin-top:0}.today-split .cat-line{margin-bottom:11px}@media(max-width:619px){.today-split{flex-direction:column;gap:10px}.today-split .today-chart{align-self:center}}.g-today .fc-shape{stroke-dasharray:1;stroke-dashoffset:0}.g-today .fc-node{opacity:1;transform-box:fill-box;transform-origin:center}.g-today.in .fc-shape{animation:fcDraw 1.1s ease .1s both}.g-today.in .fc-node{animation:fcNodeIn .5s ease both;animation-delay:calc(.5s + var(--i,0) * .09s)}@keyframes fcDraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes fcNodeIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.g-today .fc-shape{stroke-dashoffset:0}.g-today .fc-node{opacity:1}.g-today.in .fc-node,.g-today.in .fc-shape{animation:none}}.fc-node .fc-dot,.fc-node .fc-dot-glow{transform-box:fill-box;transform-origin:center;transition:transform .2s ease,opacity .2s ease}.fc-node.hl .fc-dot{transform:scale(1.7)}.fc-node.hl .fc-dot-glow{transform:scale(1.5);opacity:1}.cat-line.hl .cat-label{color:#fff}.cat-line.hl .cat-text{color:#eae7ff}.cat-line{transition:color .15s ease}.brief-card-actions{text-align:right}.more-link{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:2px;background:none;border:0;cursor:pointer;color:var(--gold);font-family:var(--font-display);font-size:var(--fs-body-sm);letter-spacing:.02em;opacity:.85}.more-link:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}.more-link span{transition:transform .18s ease}.more-link:hover span{transform:translateX(3px)}.hp-section{margin-top:16px;border-top:1px solid hsla(0,0%,100%,.07);padding-top:14px}.hp-head{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-body-sm);letter-spacing:.04em;opacity:.85;margin-bottom:9px}.lucky-section{margin-top:16px;border-top:1px solid hsla(0,0%,100%,.07);padding-top:14px}.lucky-lead{margin-top:0;border-top:none;padding-top:0}.lucky-lead+.cat-list.inline.today{margin-top:14px;padding-top:14px;border-top:1px solid hsla(0,0%,100%,.07)}.lucky-single{display:inline-flex;align-items:center;gap:9px;font-size:var(--fs-body)}.lucky-dot{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.18),0 1px 5px rgba(0,0,0,.35);flex:none}.lucky-c{color:var(--tx);font-weight:600}.lucky-section .hp-head{margin-bottom:4px}.lucky-why{margin-top:6px;color:var(--tx-soft,#c3bfe0);font-size:calc(var(--fs-body) + 1px);line-height:var(--lh-copy)}.lucky-points{margin-top:5px;display:flex;flex-direction:column;gap:3px}.lucky-pt{line-height:var(--lh-snug);display:flex;gap:8px;align-items:baseline;font-size:var(--fs-body-sm);line-height:var(--lh-copy)}.lucky-pt .pt-k{flex:none;font-family:var(--font-display);font-size:calc(var(--fs-body-sm) - 1px);letter-spacing:.03em;padding:1px 8px;border-radius:999px;opacity:.95}.lucky-pt.expect .pt-k{color:#f0d68a;background:hsla(45,77%,74%,.12)}.lucky-pt.caution .pt-k{color:#e0b487;background:hsla(30,59%,70%,.12)}.lucky-pt .pt-v{color:var(--tx-soft,var(--mut))}.hp-chips{display:flex;flex-wrap:wrap;gap:8px}.hp-chip{padding:8px 14px;border-radius:16px;border:1px solid var(--bd);background:hsla(0,0%,100%,.04);color:var(--tx);font-family:var(--font-display);font-size:var(--fs-body-sm);letter-spacing:.02em;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.hp-chip:hover{background:rgba(138,132,245,.16);border-color:rgba(160,150,255,.34);transform:translateY(-1px)}.hp-chip:active{transform:translateY(0)}.hp-chip.on{background:linear-gradient(180deg,rgba(150,120,255,.34),rgba(126,116,242,.24));border-color:rgba(170,158,255,.5);color:#fff}.hp-chip.more{color:var(--gold);opacity:.82;background:none;border-style:dashed}@keyframes chipIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hp-section .hp-chip{animation:chipIn .36s ease both}.hp-section .hp-chip:nth-child(2){animation-delay:.05s}.hp-section .hp-chip:nth-child(3){animation-delay:.1s}.hp-section .hp-chip:nth-child(4){animation-delay:.15s}.hp-section .hp-chip:nth-child(5){animation-delay:.2s}.hp-section .hp-chip:nth-child(6){animation-delay:.25s}.hp-section .hp-chip:nth-child(n+7){animation-delay:.3s}@media(prefers-reduced-motion:reduce){.hp-section .hp-chip{animation:none}}.hp-detail{margin-top:10px;padding:11px 14px;border-radius:12px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);font-size:var(--fs-body);line-height:var(--lh-report);color:var(--tx);animation:hpDetailIn .22s ease}@keyframes hpDetailIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hp-detail{animation:none}}.avatar-caption{margin-top:2px;text-align:center;font-family:var(--font-display);font-size:var(--fs-body-sm);letter-spacing:.03em;color:var(--gold);opacity:.92}.hp-section.natal-sec{padding-left:16px}.natal-sec .sec-h{display:flex;align-items:baseline;gap:7px;margin-bottom:10px;padding-left:9px;border-left:3px solid var(--sec-accent,var(--gold))}.natal-sec .sec-title{font-family:var(--font-display);color:var(--sec-accent,var(--gold));font-size:var(--fs-body-sm);letter-spacing:.04em}.natal-sec .sec-sub{font-size:11px;color:var(--mut);letter-spacing:.02em}.sec-basic{--sec-accent:var(--gold)}.sec-sinsal{--sec-accent:#c3b6f7}.sec-flow{--sec-accent:#8fb8f0}.sec-today{--sec-accent:#7ecbb8}.natal-slime-col{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px}.natal-slime-col .chara{animation:slimeBreath 4.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.natal-slime-col .chara{animation:none}}@media(min-width:620px){.natal-slime-col{flex:0 0 180px;align-self:flex-start}}.sec-reading .ilju-note{margin-top:0}.sec-mark{width:24px;flex:none;text-align:center;font-size:16px;line-height:1.5}.sec-today .sec-h{gap:10px;padding-left:11px;align-items:center}.pick-badges,.sinsal-badges{display:flex;flex-wrap:wrap;gap:8px}.pick-badge{display:inline-flex;align-items:center;gap:5px;padding:8px 13px;border-radius:16px;color:var(--tx);border:1px solid color-mix(in srgb,var(--sec-accent,#8a84f5) 34%,transparent);background:color-mix(in srgb,var(--sec-accent,#8a84f5) 12%,transparent);font-size:var(--fs-body-sm);cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.pick-badge:hover{background:color-mix(in srgb,var(--sec-accent,#8a84f5) 20%,transparent);transform:translateY(-1px)}.pick-badge.on{background:color-mix(in srgb,var(--sec-accent,#8a84f5) 32%,transparent);border-color:color-mix(in srgb,var(--sec-accent,#8a84f5) 60%,transparent);color:#fff}.sinsal-badge:before{content:"✦";color:var(--sec-accent,#c3b6f7);font-size:11px}@media(max-width:619px){.pick-badges,.sinsal-badges{flex-wrap:nowrap;overflow-x:auto;gap:6px;padding-right:14px;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 20px),transparent)}.pick-badges::-webkit-scrollbar,.sinsal-badges::-webkit-scrollbar{display:none}.pick-badge{flex:0 0 auto;white-space:nowrap;padding:7px 11px;font-size:var(--fs-caption)}}.flow-steps{display:flex;position:relative;gap:0}.flow-steps:before{content:"";position:absolute;top:13px;left:12%;right:12%;height:1px;background:var(--bd);z-index:0}.flow-step{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:2px;border:0;background:none;color:var(--mut);cursor:pointer}.flow-step .step-num{position:relative;z-index:1;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;border:1px solid var(--bd);background:hsla(0,0%,100%,.06);transition:background .18s,border-color .18s,color .18s}.flow-step .step-label{font-size:11px;line-height:1.2;text-align:center}.flow-step.on,.flow-step:hover{color:var(--tx)}.flow-step.on .step-num{background:linear-gradient(180deg,#9cc0f2,#6f9be8);border-color:#8fb8f0;color:#0a0e1a;font-weight:700}.flow-def{display:block;font-size:12px;color:var(--mut);margin-bottom:6px}.today-headline,.today-hero{margin-top:2px}.today-hero{border-radius:14px;padding:12px 0 4px;background:radial-gradient(150% 100% at 0 -10%,color-mix(in srgb,var(--hero-c,#8a84f5) 14%,transparent),transparent 58%)}.today-points .hp-head{margin-bottom:10px}.point-rows{display:flex;flex-direction:column;gap:13px}.point-row{display:grid;grid-template-columns:24px 1fr;grid-column-gap:10px;column-gap:10px;align-items:start;padding-left:14px}.pr-mark{font-size:16px;line-height:1.5;text-align:center;width:24px}.pr-body{min-width:0;display:flex;flex-direction:column;gap:3px}.pr-label{font-family:var(--font-display);font-size:var(--fs-body-sm);letter-spacing:.05em;font-weight:700;color:var(--pr-accent,var(--gold))}.pr-cname{color:color-mix(in srgb,var(--hero-c,#8a84f5) 62%,#fff);margin-left:4px}.pr-text{margin:0;font-size:calc(var(--fs-body) + 1px);line-height:1.55;color:var(--tx)}.point-row.advice{--pr-accent:#9fd6a0}.point-row.watch{--pr-accent:#e6c489}.point-row.charm,.point-row.lucky{--pr-accent:var(--gold)}.today-explore{display:flex;gap:22px;align-items:center;margin:2px 0 18px}.today-explore .today-chart-col{flex:0 0 180px;display:flex;flex-direction:column;gap:6px}.today-chart-col .today-chart{margin:0}.chart-caption{color:var(--gold);font-size:var(--fs-body-sm);letter-spacing:.04em;opacity:.85;line-height:1.35}.chart-caption,.slime-name{font-family:var(--font-display);text-align:center}.slime-name{font-size:calc(var(--fs-body) + 3px);font-weight:700;color:var(--tx);line-height:1.3;margin-top:1px}.today-explore .today-col{flex:1 1;min-width:0}.today-col .today-detail{margin-top:18px;border-top:0;padding-top:0;padding-left:26px}.today-col .today-headline{margin-top:16px;display:flex;flex-direction:column;gap:14px}@media(max-width:619px){.today-explore{flex-direction:column;align-items:stretch;gap:14px}.today-explore .today-chart-col{align-self:center}}.talk-strip{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center;padding:16px 22px;border-radius:18px;background:hsla(0,0%,100%,.026);border:1px solid var(--bd)}.talk-strip .talk-slime-cluster{flex:0 0 auto}.talk-strip-text{flex:1 1 auto;min-width:150px;font-family:var(--font-display);color:var(--tx);font-size:var(--fs-body);letter-spacing:.01em}.talk-strip .card-link.lg{flex:0 0 auto;min-width:180px}@media(max-width:620px){.talk-strip{flex-direction:column;text-align:center;gap:12px}.talk-strip .card-link.lg{width:100%}}.cta-float{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:45;display:inline-flex;align-items:center;gap:8px;padding:15px 30px;border-radius:18px;border:1px solid rgba(170,158,255,.42);background:linear-gradient(180deg,rgba(158,128,255,.92),rgba(126,116,242,.84));color:#fff;font-family:var(--font-display);font-size:var(--fs-body);letter-spacing:.02em;cursor:pointer;box-shadow:0 12px 36px rgba(58,38,140,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:ctaFloatIn .38s ease both}.cta-float:hover{filter:brightness(1.08)}.cta-float span{opacity:.85}@keyframes ctaFloatIn{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.cta-float{animation:none}}.talk-strip-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.share-cta{min-width:0;padding:12px 18px;color:var(--gold);background:hsla(0,0%,100%,.05);border-color:rgba(170,158,255,.3)}.share-cta:hover{background:rgba(138,132,245,.16);border-color:rgba(170,158,255,.5)}.share-cta span{opacity:.85}@media(max-width:620px){.talk-strip-actions{width:100%;justify-content:center;flex-wrap:wrap}.talk-strip-actions .card-link.lg{flex:1 0 100%}.talk-strip-actions .card-link.share-cta{flex:1 1 auto;min-width:0}}.to-top{position:fixed;right:20px;bottom:24px;z-index:44;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--tx);font-size:19px;line-height:1;background:rgba(20,20,46,.6);border:1px solid var(--bd);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 6px 20px rgba(4,6,20,.4);animation:toTopIn .3s ease both;transition:background .16s ease,transform .16s ease}.to-top:hover{background:rgba(44,44,88,.72);transform:translateY(-2px)}@keyframes toTopIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.to-top{animation:none}}.brief-kicker-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.brief-kicker-row .chara{margin:0}.talk-slime-cluster{display:flex;align-items:flex-end;justify-content:center}.cluster-slime{display:inline-flex}.cluster-slime.b{margin:0 -8px}.cluster-slime .chara{animation:clusterBounce 1.8s ease-in-out infinite}.cluster-slime.a .chara{animation-delay:0s}.cluster-slime.b .chara{animation-delay:.3s}.cluster-slime.c .chara{animation-delay:.6s}@keyframes clusterBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.cluster-slime .chara{animation:none}}.scroll-reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease-out,transform .5s cubic-bezier(.22,1,.36,1)}.scroll-reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}}.g-today{position:relative;overflow:visible;z-index:2}.g-today .brief-kicker-row,.g-today>.brief-title:first-of-type{margin-top:4px}.brief-title.today-merge{margin-bottom:4px}.g-profile{position:relative;overflow:visible}.brief-card,.gen-card,.talk-card{position:relative;overflow:hidden;background:hsla(0,0%,100%,.026);border-color:hsla(0,0%,100%,.1);backdrop-filter:blur(8px) saturate(1.15);-webkit-backdrop-filter:blur(8px) saturate(1.15)}.brief-card:before,.gen-card:before,.talk-card:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.13;background-repeat:no-repeat;background-position:calc(100% - 18px) 18px;background-size:180px 96px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='118' viewBox='0 0 220 118'%3E%3Cg fill='none' stroke='rgba(232,236,255,.72)' stroke-width='1'%3E%3Cpath d='M20 78 L62 36 L104 52 L146 24 L196 42'/%3E%3Cpath d='M62 36 L86 92 L104 52' opacity='.48'/%3E%3C/g%3E%3Cg fill='rgba(255,255,255,.76)'%3E%3Ccircle cx='20' cy='78' r='2'/%3E%3Ccircle cx='62' cy='36' r='1.6'/%3E%3Ccircle cx='104' cy='52' r='1.8'/%3E%3Ccircle cx='146' cy='24' r='1.7'/%3E%3Ccircle cx='196' cy='42' r='2'/%3E%3Ccircle cx='86' cy='92' r='1.4'/%3E%3C/g%3E%3C/svg%3E");transition:opacity .24s ease,transform .24s ease}.brief-card:hover:before,.gen-card:hover:before,.talk-card:hover:before{opacity:.24;transform:translate3d(-3px,3px,0)}.brief-card>*,.gen-card>*,.talk-card>*{position:relative;z-index:1}.ilju-note{font-size:calc(var(--fs-body) + 1px);line-height:var(--lh-report);color:var(--tx);margin-top:9px;min-height:calc((var(--fs-body) + 1px) * var(--lh-report) * 2)}.ilju-note.pending{visibility:hidden}.ilju-note.flow-lead{margin-top:10px;min-height:0}.brief-card{display:flex;flex-direction:column;align-items:center;text-align:left}.brief-card-body{width:100%;text-align:left}@media(min-width:620px){.brief-card{flex-direction:row;flex-wrap:wrap;align-items:flex-start;text-align:left;gap:22px}.brief-card-body{flex:1 1;min-width:0}.brief-card .card-link-row{justify-content:flex-start}.brief-card-actions{flex:0 0 100%}}.brief-card .card-link-row.single{justify-content:center}@media(pointer:coarse){.bfield input,.bfield select,.chat-inputbar input,.chat-msg-input,.q-input{font-size:16px}}@media(hover:none){.brief-card:hover,.talk-card:hover{transform:none;box-shadow:0 10px 34px rgba(4,6,20,.5)}}body[data-screen=chat] #starfield{opacity:1}.chat-screen{position:relative;isolation:isolate;overflow:hidden}.chat-screen:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(760px 520px at 22% 18%,rgba(112,142,255,.14),transparent 62%),radial-gradient(680px 520px at 86% 74%,rgba(196,132,255,.12),transparent 64%),radial-gradient(460px 360px at 50% 48%,rgba(105,215,190,.06),transparent 68%)}.chat-grid{position:relative;z-index:1;gap:0;max-width:1720px}.chat-center{position:relative;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden}.chat-center:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 22% 24%,hsla(0,0%,100%,.72) 0 1.2px,transparent 1.8px),radial-gradient(circle at 30% 20%,hsla(0,0%,100%,.58) 0 1px,transparent 1.6px),radial-gradient(circle at 38% 28%,hsla(0,0%,100%,.62) 0 1px,transparent 1.6px),radial-gradient(circle at 47% 22%,hsla(0,0%,100%,.52) 0 1px,transparent 1.7px),radial-gradient(circle at 58% 36%,hsla(0,0%,100%,.7) 0 1.2px,transparent 1.9px),radial-gradient(circle at 68% 31%,hsla(0,0%,100%,.52) 0 1px,transparent 1.7px),radial-gradient(520px 320px at 56% 28%,rgba(148,140,255,.08),transparent 70%);opacity:.82;mix-blend-mode:screen}.chat-chips,.chat-inputbar,.chat-log,.chat-mobile-bar,.chat-topbar{position:relative;z-index:1}.chat-log{padding:24px clamp(18px,4vw,46px);background:transparent}.chat-inner{position:relative;z-index:1}.chat-topbar{width:100%;max-width:none;margin:0;padding:14px 20px 8px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.chat-mobile-bar{width:calc(100% - 32px);max-width:920px;margin:8px auto 0;padding:0;border:0}.chat-chips{padding:0 18px 8px;background:transparent}.chat-chips-scroll{flex-direction:row!important;flex-wrap:nowrap;gap:8px;max-width:100%;overflow-x:auto;padding-right:18px;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.chat-chips-scroll::-webkit-scrollbar{display:none}.chat-inputbar{width:calc(100% - 32px);max-width:920px;margin:0 auto 8px;padding:10px;border:1px solid hsla(0,0%,100%,.12);border-radius:28px;background:rgba(7,9,28,.24);box-shadow:0 16px 42px rgba(2,4,18,.34);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.chat-inputbar input,.chat-msg-input{background:hsla(0,0%,100%,.055);border-color:hsla(0,0%,100%,.12)}.chat-chip{background:rgba(8,10,31,.28);border-color:rgba(170,164,255,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.msg,.sys-msg{position:relative;z-index:2;box-shadow:0 12px 30px rgba(3,4,18,.2)}.msg.them{background:hsla(0,0%,100%,.09);border-color:hsla(0,0%,100%,.18)}.msg.me,.msg.them{backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}.msg.me{background:linear-gradient(135deg,rgba(54,64,108,.5),rgba(36,45,86,.46));border:1px solid rgba(185,199,255,.24);color:#f4f6ff}.sys-msg{background:rgba(12,14,38,.3);border-color:hsla(0,0%,100%,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.profile-panel{position:relative;z-index:2;margin:16px 0;border-color:hsla(0,0%,100%,.08)}.profile-panel,.profile-panel .profile-card{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.profile-panel .profile-card{border:0;box-shadow:none}.pfield,.profile-head{border-color:hsla(0,0%,100%,.1)}.profile-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:8px}.chat-action,.profile-action{border:1px solid hsla(0,0%,100%,.12);border-radius:12px;padding:10px 12px;color:var(--tx);background:hsla(0,0%,100%,.045);font-size:var(--fs-small);font-weight:700;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.chat-action.primary,.profile-action.primary{background:rgba(138,132,245,.22);border-color:rgba(170,164,255,.36);color:#f1efff}.profile-action.active{background:rgba(127,216,164,.16);border-color:rgba(143,216,176,.32);color:#dff9eb}.profile-action.ghost{font-weight:600;color:var(--mut);background:hsla(0,0%,100%,.025)}.mini-card-list{display:flex;flex-direction:column;gap:10px;margin-top:8px;max-height:none;overflow:visible}.mini-card{background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;padding:4px 2px 6px;overflow:visible}.mini-card.left{opacity:.5}.mini-card-head{display:flex;align-items:center;gap:9px;width:100%;padding:5px 10px 4px;color:var(--tx);text-align:left;font-size:var(--fs-small);min-height:34px}.mini-avatar{flex-shrink:0}.mini-nick{flex:1 1;font-weight:600}.mini-left-tag{font-size:10.5px;color:var(--mut)}.mini-card-body{display:flex;align-items:flex-start;gap:10px;padding:0 10px 4px}.mini-expanded{flex:1 1;min-width:0;padding:0}.mini-expanded .pfield{display:flex;align-items:baseline;gap:6px;padding:2px 0;border-bottom:0}.mini-expanded .pfield .k{flex-shrink:0;font-size:var(--fs-micro);color:var(--mut)}.mini-expanded .pfield .v{font-size:var(--fs-micro);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-expanded .pfield.gyeol{display:block;padding:3px 0 4px}.mini-expanded .pfield.gyeol .v.wrap{display:block;white-space:normal;overflow:visible;text-overflow:clip;margin-top:1px;line-height:var(--lh-snug);color:var(--tx)}.group-reveal-bar{margin-bottom:4px}.msg-sender{display:block;font-size:12px;color:#d8d2f7;margin-bottom:3px;font-weight:650;letter-spacing:.01em}.msg-time{font-weight:400;opacity:.7;margin-left:6px}.msg-time.solo{display:block;font-size:10px;color:var(--mut);opacity:.65;margin:4px 0 0;text-align:right}.msg.me .msg-time.solo{color:hsla(0,0%,100%,.55)}.msg-emote{display:flex;flex-direction:column;max-width:120px;position:relative;z-index:2}.msg-emote.me{align-self:flex-end;align-items:flex-end}.msg-emote.them{align-self:flex-start;align-items:flex-start}.emote-chara{position:relative;display:inline-flex;padding:8px;border-radius:50%;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.14);box-shadow:0 10px 26px rgba(3,4,16,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.msg-emote.me .emote-chara{background:rgba(138,132,245,.16);border-color:rgba(158,152,255,.3)}.emote-bubble{position:absolute;top:-14px;right:-10px;min-width:30px;height:27px;padding:2px 8px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:hsla(0,0%,100%,.96);box-shadow:0 6px 16px rgba(3,4,16,.3);opacity:0;transform:scale(.4);transform-origin:12px 30px;animation:emoteBubblePop .45s cubic-bezier(.34,1.56,.64,1) .12s forwards}.emote-bubble:after{content:"";position:absolute;left:9px;bottom:-5px;width:0;height:0;border-left:5px solid transparent;border-right:2px solid transparent;border-top:6px solid hsla(0,0%,100%,.96)}.emote-bubble-icon{font-size:15px;line-height:1}.emote-smile .chara{animation:emoteBounce 1.1s ease-in-out}.emote-dance .chara{animation:emoteDance 1.3s ease-in-out}.emote-heart .chara{animation:emoteHeartBeat 1.1s ease-in-out}.emote-ok .chara{animation:emoteOkNod 1.1s ease-in-out}.emote-laugh .chara{animation:emoteBounce 1.1s ease-in-out}.emote-wow .chara{animation:emoteHeartBeat 1.1s ease-in-out}.emote-sad .chara{animation:emoteDroop 1.2s ease-in-out}.emote-party .chara{animation:emoteDance 1.3s ease-in-out}.emote-dance .emote-bubble,.emote-heart .emote-bubble,.emote-party .emote-bubble{animation:emoteBubbleFloat 1.4s cubic-bezier(.34,1.56,.64,1) .12s forwards}.emote-sad .emote-bubble{animation:emoteBubbleDrip 1.2s ease-out .12s forwards}@keyframes emoteBubblePop{0%{opacity:0;transform:scale(.35)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes emoteBubbleFloat{0%{opacity:0;transform:translateY(6px) scale(.5)}50%{opacity:1;transform:translateY(-6px) scale(1.12)}to{opacity:1;transform:translateY(-2px) scale(1)}}@keyframes emoteBubbleDrip{0%{opacity:0;transform:translateY(-6px) scale(.5)}50%{opacity:1;transform:translateY(3px) scale(1.1)}to{opacity:1;transform:translateY(6px) scale(1)}}@keyframes emoteBounce{0%,to{transform:translateY(0)}20%{transform:translateY(-10px)}40%{transform:translateY(0)}60%{transform:translateY(-6px)}80%{transform:translateY(0)}}@keyframes emoteDance{0%,to{transform:rotate(0)}20%{transform:rotate(-11deg) translateX(-3px)}40%{transform:rotate(9deg) translateX(3px)}60%{transform:rotate(-9deg) translateX(-3px)}80%{transform:rotate(7deg) translateX(2px)}}@keyframes emoteHeartBeat{0%,to{transform:scale(1)}25%{transform:scale(1.14)}45%{transform:scale(.97)}65%{transform:scale(1.1)}}@keyframes emoteOkNod{0%,to{transform:scaleY(1)}30%{transform:scaleY(.82)}55%{transform:scaleY(1.05)}75%{transform:scaleY(.94)}}@keyframes emoteDroop{0%,to{transform:translateY(0) scaleY(1)}40%{transform:translateY(4px) scaleY(.94)}70%{transform:translateY(2px) scaleY(.97)}}@media(prefers-reduced-motion:reduce){.emote-bubble,.emote-dance .chara,.emote-heart .chara,.emote-laugh .chara,.emote-ok .chara,.emote-party .chara,.emote-sad .chara,.emote-smile .chara,.emote-wow .chara{animation:none!important;opacity:1!important}}@media(max-width:1023px){.chat-screen{padding-top:44px}.chat-log{padding:14px 12px}.chat-inputbar,.chat-mobile-bar{width:calc(100% - 24px)}}@media(max-width:1180px){.chat-grid{grid-template-columns:minmax(0,1fr);max-width:920px}.profile-panel{display:none}.chat-mobile-bar{display:flex}.chat-center{min-height:0}}@media(min-width:1181px) and (max-width:1439px){.chat-grid{grid-template-columns:300px minmax(480px,1fr) 300px}}body{font-size:var(--fs-body)}.lang-mini{font-size:var(--fs-caption)}.shell-btn{font-size:var(--fs-body);min-height:50px;border-radius:14px}.shell-btn.sm{font-size:var(--fs-small);min-height:auto}.lang-title{font-size:var(--fs-page-title);line-height:var(--lh-tight);font-weight:780}.lang-sub{font-size:var(--fs-body-sm);line-height:var(--lh-report)}.lang-btn{font-size:18px}.lang-btn small{font-size:var(--fs-caption);line-height:var(--lh-snug)}.birth-hero-title{font-size:clamp(34px,40px - .3vw,40px);line-height:var(--lh-tight)}.birth-hero-sub{font-size:var(--fs-body-sm);line-height:var(--lh-report)}.bfield label{font-size:var(--fs-caption)}.bfield input,.bfield select{font-size:var(--fs-body);min-height:46px}.check-row{font-size:var(--fs-small)}.tab-item{font-size:var(--fs-micro)}.profile-nick{font-size:17px}.profile-sub{font-size:var(--fs-caption)}.pfield{font-size:var(--fs-label);line-height:var(--lh-snug)}.pfield .k,.pfield .veil,.reveal-bar{font-size:var(--fs-caption)}.chat-topbar .title{font-size:var(--fs-body)}.chat-topbar .title small{font-size:var(--fs-caption);line-height:var(--lh-snug)}.sys-msg{font-size:var(--fs-small)}.msg,.sys-msg{line-height:var(--lh-chat)}.msg{font-size:var(--fs-chat);padding:12px 16px;max-width:min(72%,620px)}@media(max-width:759px){.msg{max-width:82%}}.chat-chip{font-size:var(--fs-small)}.chat-inputbar input,.chat-msg-input{font-size:var(--fs-body);min-height:46px}.send-btn{font-size:17px}.peer-gyeol{font-size:var(--fs-caption)}.match-overlay h2{font-size:22px}.match-overlay p,.tmi{font-size:var(--fs-body-sm)}.f-header .f-name{font-size:clamp(21px,24px - .21vw,24px)}.f-header .f-date{font-size:var(--fs-small)}.sym{font-size:17px}.gauge{font-size:var(--fs-small)}.gauge .gs,.term:after{font-size:var(--fs-caption)}.modal-root h2{font-size:19px}.gen-head{font-size:22px;line-height:var(--lh-snug)}.gen-meta{font-size:var(--fs-caption)}.gen-body{font-size:var(--fs-body);line-height:var(--lh-report)}.gen-mode{font-size:var(--fs-small)}.q-sub{font-size:var(--fs-body-sm)}.q-chip,.q-label{font-size:var(--fs-small)}.q-input{font-size:var(--fs-body)}.talk-status{font-size:var(--fs-small)}@media(max-height:760px){body[data-screen=birth] .app-cursor-shell{height:100dvh;overflow:hidden}body[data-screen=birth] .screen.on{height:100dvh;min-height:0}body[data-screen=birth] .birth-main{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;align-items:flex-start;padding-top:24px}}@media(max-width:520px){body{font-size:var(--fs-body-sm)}.birth-main{padding:52px 14px 40px}.msg{font-size:var(--fs-body-sm);max-width:82%}.brief-title{font-size:21px}}.lang-title{letter-spacing:.06em}.bw{flex-direction:column;align-items:center;gap:10px;padding-top:4px}.bw,.bw-sum{display:flex}.bw-sum{width:100%;min-height:34px;flex-wrap:nowrap;gap:6px;justify-content:center;overflow-x:auto;scrollbar-width:none}.bw-sum::-webkit-scrollbar{display:none}.bw-chip{font-size:var(--fs-caption);padding:6px 12px;border-radius:14px;color:var(--mut);background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);transition:all .15s}.bw-chip.filled{color:var(--tx);background:rgba(138,132,245,.14);border-color:rgba(158,152,255,.3)}.bw-chip.cur{border-color:var(--gold);color:#e9dcc0}.bw-utility-row{width:100%;display:flex;justify-content:center;margin:10px 0 0}.bw-step-label{font-size:var(--fs-small);color:var(--gold);letter-spacing:.08em;margin-top:2px}.bw-pane{width:100%;height:clamp(240px,44svh,320px);overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:10px}.bw-pane>:first-child{margin-top:auto}.bw-pane>:last-child{margin-bottom:auto}.bw-pane.exact-open{height:auto;min-height:320px;max-height:420px}.bw-year{width:180px;text-align:center;font-size:26px;letter-spacing:.14em;padding:12px 10px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.16);border-radius:12px;color:var(--tx);outline:none}.bw-year:focus{border-color:var(--ac)}.bw-hint{font-size:var(--fs-caption);color:var(--mut)}.bw-grid{display:grid;grid-gap:7px;gap:7px;width:100%}.bw-grid.cols6{grid-template-columns:repeat(6,1fr)}.bw-grid.cols7{grid-template-columns:repeat(7,1fr)}.bw-grid.cols3{grid-template-columns:repeat(3,1fr)}.bw-grid.cols4{grid-template-columns:repeat(4,1fr)}.bw-grid.cols2{grid-template-columns:repeat(2,1fr);max-width:320px}.bw-cell{min-height:44px;border-radius:11px;font-size:var(--fs-label);color:var(--tx);background:hsla(0,0%,100%,.045);border:1px solid hsla(0,0%,100%,.11);transition:all .12s}.bw-cell:hover{background:rgba(138,132,245,.16)}.bw-cell.on{background:rgba(138,132,245,.26);border-color:var(--ac);color:#fff}.bw-cell.time{display:flex;flex-direction:column;gap:1px;padding:9px 4px;font-size:var(--fs-small);line-height:var(--lh-tight)}.bw-cell.time small{font-size:10.5px;color:var(--mut)}.bw-cell.on.time small{color:#d5d1ff}.bw-unknown{width:100%;max-width:480px;min-height:44px;padding:11px 20px;border-radius:14px;font-size:var(--fs-label);font-weight:600;color:var(--tx);background:hsla(38,49%,71%,.1);border:1px solid hsla(38,49%,71%,.4);display:flex;flex-direction:column;gap:3px;align-items:center;transition:all .15s}.bw-unknown small{font-size:var(--fs-caption);font-weight:400;color:var(--mut)}.bw-unknown.on,.bw-unknown:hover{background:hsla(38,49%,71%,.2)}.bw-know-label{font-size:var(--fs-caption);color:var(--mut);margin-top:4px}.bw-times{max-width:480px}.bw-exact-toggle{background:none;border:none;color:var(--mut);font-size:var(--fs-caption);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;margin-top:2px}.bw-exact{display:flex;gap:8px;align-items:center}.bw-exact input{width:64px;text-align:center;font-size:17px;padding:9px 6px;border-radius:10px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.16);color:var(--tx);outline:none}.bw-exact-ok{padding:9px 14px;border-radius:10px;font-size:var(--fs-small);color:#fff;border:0;background:linear-gradient(135deg,var(--ac-btn-a),var(--ac-btn-b))}.bw-exact-ok:disabled{opacity:.4}.bw-cta{max-width:420px;margin-top:4px}.bw-back{min-height:20px;background:none;border:none;color:var(--mut);font-size:var(--fs-caption);margin-top:-2px}.bw-back[aria-hidden=true]{visibility:hidden}@media(pointer:coarse){.bw-exact input,.bw-year{font-size:20px}.bw-reset,.card-link,.chat-chip{min-height:44px}.chat-chip{display:inline-flex;align-items:center}.bw-back,.bw-chip,.shell-btn.sm{position:relative}.bw-back:after,.bw-chip:after,.lang-mini:after,.mini-logo:after,.shell-btn.sm:after,.top-action:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-width:44px;min-height:44px;background:transparent;pointer-events:auto}.shell-btn{min-height:44px}}.ob{max-width:520px;margin:0 auto}.ob-skip{position:absolute;top:22px;right:22px;background:none;border:none;color:var(--mut);font-size:var(--fs-small)}.center.ob{overflow:visible;padding-top:clamp(36px,7vh,64px);padding-bottom:28px}.ob-slide{min-height:334px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 0 4px;overflow:visible;animation:obin .45s ease}.ob-slide .chara{padding:8%;margin-bottom:0}@media(max-height:700px){.center.ob{padding-top:34px;padding-bottom:18px}.ob-slide{min-height:300px}.ob-slide .chara{width:132px!important;height:132px!important}}@keyframes obin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ob-title{font-family:var(--font-display);font-size:var(--fs-card-title);color:var(--tx);margin-top:8px;text-align:center}.ob-body{font-size:var(--fs-body-sm);line-height:var(--lh-report);color:var(--mut);max-width:40ch;margin:6px 0 0}.ob-body,.ob-safety{text-align:center;white-space:pre-line}.ob-safety{font-size:var(--fs-caption);line-height:1.6;color:#c9c3e6;max-width:34ch;text-wrap:balance;word-break:keep-all;margin:14px auto 0;padding:12px 18px;border-radius:12px;background:rgba(138,132,245,.12);border:1px solid rgba(158,152,255,.26)}.ob-dots{display:flex;gap:7px;margin:20px 0 4px}.ob-dot{width:7px;height:7px;border-radius:50%;background:hsla(0,0%,100%,.18);transition:all .3s}.ob-dot.on{background:var(--gold);width:20px;border-radius:4px}.ob-next{max-width:320px}@media(prefers-reduced-motion:reduce){.ob-slide{animation:none}}.match-duo{position:relative;display:flex;align-items:center;gap:10px;margin-bottom:10px}.match-duo:before{left:76px;right:76px;height:2px;background:linear-gradient(90deg,transparent,hsla(38,49%,71%,.18),hsla(0,0%,100%,.86),rgba(184,178,255,.4),transparent);box-shadow:0 0 18px rgba(184,178,255,.44),0 0 34px hsla(38,49%,71%,.18);transform:translateY(-50%);opacity:.86;animation:matchBeam 2.4s ease-in-out infinite}.match-duo:after,.match-duo:before{content:"";position:absolute;top:50%;z-index:0}.match-duo:after{left:50%;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle,hsla(0,0%,100%,.46),rgba(184,178,255,.18) 42%,transparent 70%);transform:translate(-50%,-50%);filter:blur(.2px);animation:matchGlow 1.8s ease-in-out infinite}.match-side{position:relative;overflow:visible}.match-side.me{animation:approachL 3.2s ease-in-out infinite}.match-side.them{animation:approachR 3.2s ease-in-out infinite}@keyframes approachL{0%,to{transform:translateX(-10px)}50%{transform:translateX(4px)}}@keyframes approachR{0%,to{transform:translateX(10px)}50%{transform:translateX(-4px)}}.match-side.them .chara{filter:grayscale(.55) brightness(.8)}.match-q{position:absolute;top:50%;left:50%;transform:translate(-50%,-52%);font-size:30px;font-weight:700;color:#e8e4f4;text-shadow:0 0 12px rgba(160,150,255,.8)}.match-side,.match-spark{z-index:1}.match-spark{font-size:20px;color:#fff4d5;text-shadow:0 0 14px hsla(38,49%,71%,.74);animation:duox 1.6s ease-in-out infinite}@keyframes matchBeam{0%,to{opacity:.42;transform:translateY(-50%) scaleX(.82)}50%{opacity:.95;transform:translateY(-50%) scaleX(1.08)}}@keyframes matchGlow{0%,to{opacity:.35;transform:translate(-50%,-50%) scale(.82)}50%{opacity:.92;transform:translate(-50%,-50%) scale(1.12)}}@media(prefers-reduced-motion:reduce){.match-duo:after,.match-duo:before,.match-side.me,.match-side.them,.match-spark{animation:none}}.modal-root h2,.panel h2{font-family:var(--font-display);letter-spacing:.02em}.psec h3{font-family:var(--font-display);color:var(--gold);font-size:16.5px;font-weight:400;letter-spacing:.03em}.psec{border:0;border-top:1px solid hsla(0,0%,100%,.07);padding-top:14px;margin-top:14px}.bw-reset{background:none;border:0;color:var(--mut);font-size:var(--fs-caption);padding:2px 8px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.bw-reset:hover{color:var(--tx)}.bw-year.err{border-color:hsla(0,59%,70%,.75);animation:bwshake .3s ease}.bw-err{font-size:var(--fs-caption);color:#e8a0a0}@keyframes bwshake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media(prefers-reduced-motion:reduce){.bw-year.err{animation:none}}