:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--bg: #0a0a18;--bg-2: #10101f;--card: #14142a;--border: #252545;--border-lt: #333360;--accent: #7c6bff;--accent-dim: rgba(124, 107, 255, .16);--accent-mint: #00e5c3;--accent-mint-dim: rgba(0, 229, 195, .14);--text: #e8e8f8;--text-dim: #6868a0;--user-bg: #1e1c4a;--ai-bg: #14142a;--shadow: 0 8px 32px rgba(0, 0, 0, .6)}.x-theme{--x-bg: #ffffff;--x-card: #f7f9f9;--x-border: #eff3f4;--x-text: #0f1419;--x-text-dim: #536471;--x-accent: #1d9bf0;--x-accent-hover: #1a8cd8;--x-accent-dim: rgba(29, 155, 240, .1);--x-like: #f91880;--x-retweet: #00ba7c;--x-destructive: #f4212e;--x-shadow: 0 8px 28px rgba(0, 0, 0, .12)}.x-loading-screen{display:flex;align-items:center;justify-content:center;height:100dvh;background:var(--x-bg)}.x-spinner{width:32px;height:32px;border-radius:50%;border:3px solid var(--x-accent-dim);border-top-color:var(--x-accent);animation:x-spin .8s linear infinite}@keyframes x-spin{to{transform:rotate(360deg)}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--x-bg);color:var(--x-text);line-height:1.5}*{scrollbar-width:none}*::-webkit-scrollbar{display:none}.app-layout{display:flex;min-height:100dvh}.app-layout.is-x-nav{background:var(--x-bg);height:100dvh;overflow:hidden}.app-layout-group{display:flex;width:100%;min-width:0;height:100%;flex:1}@media(min-width:769px){.app-layout-group{max-width:1058px;margin:0 auto}}@media(min-width:1280px){.app-layout-group{max-width:1265px}}.app-content{flex:1;min-width:0;display:flex;flex-direction:column}.app-content.is-x-nav:not(.is-chat){height:100dvh;overflow-y:auto}@media(min-width:769px){.app-layout:not(.is-x-nav) .app-content{margin-left:220px}}@media(min-width:769px){.chat-mobile-sidebar .sidebar{display:none}}@media(max-width:768px){.app-content:not(.is-chat){padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}}.app-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:900;background:var(--x-bg);border:1px solid var(--x-border);color:var(--x-text);font-size:.84rem;font-weight:600;padding:.65rem 1.2rem;border-radius:20px;box-shadow:var(--x-shadow);white-space:nowrap;max-width:calc(100vw - 32px);overflow:hidden;text-overflow:ellipsis;animation:toast-in .25s cubic-bezier(.4,0,.2,1)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.session-ended-overlay{position:fixed;inset:0;z-index:1200;background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:se-fade-in .2s ease}@keyframes se-fade-in{0%{opacity:0}to{opacity:1}}.session-ended-box{background:var(--x-card);border:1px solid var(--x-border);border-radius:20px;padding:2.2rem 2rem 1.8rem;max-width:320px;width:90%;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;box-shadow:0 24px 80px #000000d9;animation:se-slide-up .25s cubic-bezier(.34,1.56,.64,1)}@keyframes se-slide-up{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.session-ended-icon{font-size:2.4rem;line-height:1}.session-ended-title{font-size:1.1rem;font-weight:800;color:var(--x-text)}.session-ended-desc{font-size:.85rem;color:var(--x-text-dim);line-height:1.6;margin:.1rem 0 .4rem}.session-ended-btn{margin-top:.4rem;width:100%;padding:.75rem;border-radius:12px;border:none;background:var(--x-accent);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .15s}.session-ended-btn:hover{opacity:.88}.home-screen{height:100dvh;overflow-y:auto;background:var(--x-bg);color:var(--x-text);font-family:Inter,-apple-system,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif}@media(min-width:769px){.home-screen{height:100dvh}}.xhome-body{max-width:990px;margin:0 auto;display:flex;align-items:flex-start}.xhome-main{position:relative;flex:1;min-width:0;max-width:600px;height:100dvh;overflow-y:auto;border-left:1px solid var(--x-border);border-right:1px solid var(--x-border)}@media(max-width:700px){.xhome-main{max-width:none;border-left:none;border-right:none}}.xhome-main-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--x-border);padding-top:var(--safe-top, env(safe-area-inset-top, 0px))}.xhome-tabs{display:flex;flex:1}.xhome-tab{flex:1;padding:.9rem 0;background:transparent;border:none;font-size:.95rem;font-weight:500;color:var(--x-text-dim);cursor:pointer;position:relative;transition:background .15s,color .15s;font-family:inherit}.xhome-tab:hover{background:#0f14190d}.xhome-tab.active{color:var(--x-text);font-weight:700}.xhome-tab-indicator{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:56px;height:4px;border-radius:999px;background:var(--x-accent)}.xhome-compose{display:flex;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--x-border)}.xhome-compose-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--x-accent-dim);color:var(--x-accent);font-size:.9rem;font-weight:700}.xhome-compose-body{flex:1;min-width:0}.xhome-compose-whoami{display:flex;align-items:center;gap:.4rem;padding-top:.3rem}.xhome-compose-whoami-name{font-weight:700;font-size:.9rem;color:var(--x-text)}.xhome-compose-input{width:100%;background:transparent;border:none;outline:none;resize:none;color:var(--x-text);font-size:1.1rem;font-family:inherit;line-height:1.5;padding-top:.4rem;min-height:30px}.xhome-compose-input::placeholder{color:var(--x-text-dim)}.xhome-compose-error{margin-top:.4rem;font-size:.8rem;color:var(--x-destructive)}.xhome-compose-toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--x-border)}.xhome-compose-icons{display:flex;gap:.1rem}.xhome-compose-icon-btn{width:34px;height:34px;border-radius:50%;border:none;background:none;color:var(--x-accent);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.xhome-compose-icon-btn svg{width:18px;height:18px;flex-shrink:0}.xhome-compose-icon-btn:hover{background:#1d9bf01a}.xhome-compose-post-area{display:flex;align-items:center;gap:.75rem}.xhome-compose-count{font-size:.78rem;color:var(--x-text-dim)}.xhome-compose-count.over{color:var(--x-destructive)}.xhome-compose-post-btn{padding:.4rem 1.1rem;border-radius:999px;border:none;background:var(--x-accent);color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s}.xhome-compose-post-btn:hover:not(:disabled){background:var(--x-accent-hover)}.xhome-compose-post-btn:disabled{opacity:.5;cursor:not-allowed}.xhome-subtabs{display:flex;gap:.4rem;padding:.6rem 1rem;border-bottom:1px solid var(--x-border)}.xhome-subtab{flex:1;padding:.4rem .6rem;border:none;border-radius:999px;background:transparent;color:var(--x-text-dim);font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.xhome-subtab:hover{color:var(--x-text);background:#0f14190d}.xhome-subtab.active{background:var(--x-accent-dim);color:var(--x-accent);font-weight:700}.home-main-banner{position:relative;width:100%;max-width:100%;padding:0;margin:.75rem 0;border-radius:0;overflow:hidden;min-height:300px;display:flex;align-items:stretch;border:none;background:#fff}.home-main-banner-bg{position:absolute;inset:0;background:#fff;z-index:0}.home-main-banner-bg:before{display:none}.banner-arrow{position:relative;z-index:3;flex-shrink:0;width:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#ffffff73;transition:color .15s,background .15s;-webkit-tap-highlight-color:transparent}.banner-arrow:hover{color:#ffffffe6;background:#ffffff0f}.banner-arrow svg{width:20px;height:20px}.home-main-banner-inner{position:relative;z-index:2;flex:1;display:flex;align-items:center;gap:.75rem;padding:1.4rem .25rem 2.4rem;cursor:pointer;transition:opacity .25s;min-width:0;background:#fff}.home-main-banner-inner.fading{opacity:0}.home-main-banner-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.home-main-banner-tag{font-size:.72rem;font-weight:700;color:#fff;letter-spacing:.04em}.home-main-banner-title{font-size:1.08rem;font-weight:800;color:#fff;line-height:1.45;letter-spacing:-.015em;margin:0}.home-main-banner-cta{font-size:.75rem;font-weight:600;color:#ffffffd9;margin-top:.1rem}.home-main-banner-dots{position:absolute;bottom:.7rem;left:50%;transform:translate(-50%);z-index:3;display:flex;gap:.3rem;align-items:center}.home-main-banner-dot{width:5px;height:5px;border-radius:50%;background:#ffffff40;transition:background .3s,width .3s}.home-main-banner-dot.active{background:#fff;width:14px;border-radius:999px}.home-main-banner-chars{flex-shrink:0;display:flex;gap:.4rem;align-items:center;align-self:center}.banner-char-img{width:72px;height:96px;border-radius:12px;object-fit:cover;object-position:top;border:1px solid rgba(255,255,255,.2);background:linear-gradient(160deg,#1d9bf040,#00ba7c26)}.home-main-banner-char-emoji{font-size:2.8rem;line-height:1;padding-bottom:.25rem}@media(max-width:480px){.home-main-banner{min-height:180px}.home-main-banner-title{font-size:.96rem}.banner-char-img{width:60px;height:82px;border-radius:10px}.banner-arrow{display:none}.home-main-banner{padding-left:28px;padding-right:28px}}.xhome-feed{display:flex;flex-direction:column}.xhome-post{display:flex;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--x-border);transition:background .15s}.xhome-post:hover{background:#0f141908}.xhome-post-clickable{cursor:pointer}.xhome-post-avatar-btn{background:none;border:none;padding:0;cursor:pointer;flex-shrink:0;border-radius:50%;transition:opacity .15s;align-self:flex-start;line-height:0}.xhome-post-avatar-btn:hover{opacity:.82}.xhome-post-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--x-accent),#0c2b45);color:#fff;font-weight:700;font-size:.95rem}.xhome-post-avatar img{width:100%;height:100%;object-fit:cover;object-position:top}.xhome-post-body{flex:1;min-width:0}.xhome-post-headline{display:flex;align-items:center;gap:.28rem;flex-wrap:wrap}.xhome-post-name{font-weight:700;font-size:.95rem;color:var(--x-text)}.xhome-post-headline svg{width:16px;height:16px;color:var(--x-accent);flex-shrink:0}.xhome-post-handle,.xhome-post-time{font-size:.95rem;color:var(--x-text-dim)}.xhome-post-dot{color:var(--x-text-dim)}.xhome-post-more{margin-left:auto;background:transparent;border:none;color:var(--x-text-dim);padding:.3rem;border-radius:999px;cursor:pointer;display:flex}.xhome-post-more:hover{background:#1d9bf01a;color:var(--x-accent)}.xhome-post-more svg{width:16px;height:16px}.xhome-post-text{margin:.15rem 0 0;font-size:.95rem;line-height:1.55;color:var(--x-text);white-space:pre-line;display:-webkit-box;-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.xhome-post-topcomment{margin:.45rem 0 0;padding-left:.6rem;border-left:2px solid var(--x-border);font-size:.88rem;line-height:1.4;color:var(--x-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xhome-post-topcomment-icon{display:inline-flex;vertical-align:-2px;margin-right:.3rem;opacity:.65}.xhome-post-topcomment-icon svg{width:12px;height:12px}.xhome-post-topcomment-name{font-weight:600;color:var(--x-text-dim)}.xhome-post-topcomment-meta.community-author-meta{margin-left:.3rem}.xhome-post-edit{margin-top:.3rem}.xhome-post-edit-input{width:100%;background:transparent;border:1px solid var(--x-border);border-radius:12px;outline:none;resize:none;color:var(--x-text);font-size:.95rem;font-family:inherit;line-height:1.4;padding:.5rem .65rem}.xhome-post-edit-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.4rem}.xhome-post-edit-cancel,.xhome-post-edit-save{padding:.35rem .9rem;border-radius:999px;border:none;font-size:.85rem;font-weight:700;cursor:pointer;font-family:inherit}.xhome-post-edit-cancel{background:transparent;color:var(--x-text-dim);border:1px solid var(--x-border)}.xhome-post-edit-save{background:var(--x-accent);color:#fff}.xhome-post-edit-save:disabled{opacity:.5;cursor:not-allowed}.xhome-post-actions{display:flex;align-items:center;justify-content:space-between;max-width:420px;margin-top:.5rem}.xhome-feed-empty{padding:3rem 1rem;text-align:center;font-size:.9rem;color:var(--x-text-dim)}.xhome-feed-new-posts{width:100%;padding:.85rem 1rem;border:none;border-bottom:1px solid var(--x-border);background:transparent;color:var(--x-accent);font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s}.xhome-feed-new-posts:hover{background:var(--x-accent-dim)}.xhome-feed-sentinel{height:1px}.xhome-feed-loading-more{padding:1.25rem 1rem;text-align:center;font-size:.85rem;color:var(--x-text-dim)}.xhome-action{display:flex;align-items:center;gap:.4rem;background:transparent;border:none;color:var(--x-text-dim);cursor:pointer;font-size:.82rem;padding:.2rem;transition:color .15s;font-family:inherit}.xhome-action-icon{display:flex;padding:.4rem;border-radius:999px;transition:background .15s,color .15s}.xhome-action-icon svg{width:18px;height:18px}.xhome-action.reply:hover,.xhome-action.views:hover,.xhome-action.share:hover{color:var(--x-accent)}.xhome-action.reply:hover .xhome-action-icon,.xhome-action.views:hover .xhome-action-icon,.xhome-action.share:hover .xhome-action-icon{background:#1d9bf01a}.xhome-action.like:hover,.xhome-action.like.active{color:var(--x-destructive)}.xhome-action.like:hover .xhome-action-icon,.xhome-action.like.active .xhome-action-icon{background:#f4212e1a}.worry-select{width:calc(100% - 2rem);max-width:640px;margin:0 auto 1.25rem;text-align:center}.worry-select-label{font-size:.82rem;color:var(--text-dim);margin-bottom:.7rem;font-weight:500}.worry-select-grid{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.worry-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.65rem .9rem;background:#ffffff0a;border:1px solid var(--border);border-radius:14px;cursor:pointer;transition:all .15s;min-width:72px;flex:1;max-width:110px;-webkit-tap-highlight-color:transparent}@media(max-width:480px){.worry-select-grid{flex-wrap:nowrap;gap:.35rem}.worry-btn{min-width:0;padding:.55rem .4rem;border-radius:12px}.worry-btn-emoji{font-size:1.15rem}.worry-btn-label{font-size:.62rem}}.worry-btn:hover,.worry-btn.active{border-color:var(--accent);background:#7c6bff1f}.worry-btn.active .worry-btn-label{color:var(--accent)}.worry-btn-emoji{font-size:1.3rem;line-height:1}.worry-btn-label{font-size:.72rem;color:var(--text-dim);white-space:nowrap;font-weight:500}.byeoldam-intro-card{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;border-bottom:1px solid var(--x-border);background:linear-gradient(135deg,#7c6bff0f,#0c2b450a)}.byeoldam-intro-star{font-size:1.2rem;color:#7c6bff;flex-shrink:0;margin-top:.1rem;line-height:1}.byeoldam-intro-text{font-size:.88rem;color:var(--x-text2, #536471);line-height:1.6}.byeoldam-intro-text strong{color:var(--x-text);font-weight:700}.byeoldam-intro-text em{color:#7c6bff;font-style:normal}.community-avatar{border-radius:50%;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--x-accent-dim);color:var(--x-accent);font-weight:700;line-height:1}.community-avatar img{width:100%;height:100%;object-fit:cover;object-position:top}.community-avatar-fallback{display:inline-flex;align-items:center;justify-content:center}.community-avatar-sm{width:36px;height:36px;font-size:.82rem}.community-avatar-md{width:40px;height:40px;font-size:.9rem}.community-avatar-lg{width:44px;height:44px;font-size:1rem}.community-avatar-xl{width:48px;height:48px;font-size:1.05rem}.community-author-meta{font-size:.78rem;font-weight:400;color:var(--x-text-dim);white-space:nowrap}.community-pillar-group{display:inline-flex;gap:0;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.community-pillar-group .community-pillar-box:first-child{border-radius:6px 0 0 6px;border-right:1px solid rgba(255,255,255,.6)}.community-pillar-group .community-pillar-box:last-child{border-radius:0 6px 6px 0}.community-pillar-box{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:.62rem;font-weight:900;line-height:1}.community-pillar-wrap{display:inline-flex;align-items:center}.community-verified-badge{width:14px;height:14px;margin-left:3px;color:var(--x-accent);vertical-align:-2px;flex-shrink:0}.cpm-wrap{position:relative;margin-left:auto}.cpm-trigger{background:transparent;border:none;color:var(--x-text-dim);padding:.3rem;border-radius:999px;cursor:pointer;display:flex}.cpm-trigger:hover{background:#1d9bf01a;color:var(--x-accent)}.cpm-trigger svg{width:16px;height:16px}.cpm-menu{position:absolute;top:calc(100% + 6px);right:0;width:180px;background:var(--x-bg);border:1px solid var(--x-border);border-radius:16px;box-shadow:var(--x-shadow);overflow:hidden;padding:.4rem;z-index:30}.cpm-menu-item{display:block;width:100%;padding:.6rem .7rem;border:none;background:transparent;border-radius:10px;font-size:.9rem;font-weight:600;color:var(--x-text);cursor:pointer;text-align:left;font-family:inherit}.cpm-menu-item:hover{background:#0f141914}.cpm-menu-item.cpm-danger{color:var(--x-destructive)}.cfd-backdrop{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:300;padding:1rem}.cfd-modal{background:var(--x-bg);border:1px solid var(--x-border);border-radius:18px;box-shadow:var(--x-shadow);width:100%;max-width:340px;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;font-family:Inter,-apple-system,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif}.cfd-title{font-size:1.05rem;font-weight:800;color:var(--x-text);margin:0}.cfd-desc{font-size:.85rem;color:var(--x-text-dim);margin:0;line-height:1.4}.cfd-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.cfd-cancel,.cfd-confirm{width:100%;padding:.65rem;border-radius:999px;border:none;font-size:.9rem;font-weight:700;cursor:pointer;font-family:inherit}.cfd-cancel{background:transparent;border:1px solid var(--x-border);color:var(--x-text)}.cfd-confirm{background:var(--x-accent);color:#fff}.cfd-confirm.cfd-danger{background:var(--x-destructive)}.rpm-backdrop{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:300;padding:1rem}.rpm-modal{background:var(--x-bg);border:1px solid var(--x-border);border-radius:18px;box-shadow:var(--x-shadow);width:100%;max-width:340px;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;font-family:Inter,-apple-system,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif}.rpm-title{font-size:1.05rem;font-weight:800;color:var(--x-text);margin:0}.rpm-reason-select{width:100%;padding:.6rem .7rem;border-radius:10px;border:1px solid var(--x-border);background:var(--x-bg);color:var(--x-text);font-size:.88rem;font-family:inherit;cursor:pointer;box-sizing:border-box}.rpm-reason-select:focus{outline:none;border-color:var(--x-accent)}.rpm-detail{width:100%;min-height:140px;resize:vertical;border-radius:10px;border:1px solid var(--x-border);background:transparent;color:var(--x-text);font-size:.85rem;font-family:inherit;padding:.6rem .7rem;box-sizing:border-box}.rpm-detail:focus{outline:none;border-color:var(--x-accent)}.rpm-error{color:var(--x-destructive);font-size:.8rem;margin:0}.rpm-actions{display:flex;gap:.5rem;margin-top:.25rem}.rpm-cancel,.rpm-submit{flex:1;padding:.65rem;border-radius:999px;border:none;font-size:.9rem;font-weight:700;cursor:pointer;font-family:inherit}.rpm-cancel{background:transparent;border:1px solid var(--x-border);color:var(--x-text)}.rpm-submit{background:var(--x-destructive);color:#fff}.rpm-submit:disabled,.rpm-cancel:disabled{opacity:.6;cursor:not-allowed}.reply-modal-backdrop{position:fixed;inset:0;background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;z-index:1200;padding:1rem;padding-top:8vh}.reply-modal{background:var(--x-bg);border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;padding:.75rem 1rem 1.25rem;position:relative;box-shadow:var(--x-shadow)}.reply-modal-header{display:flex;align-items:center;padding:.25rem 0 .5rem}.reply-modal-close{width:32px;height:32px;border-radius:50%;border:none;background:none;color:var(--x-text);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.reply-modal-close:hover{background:#0f141914}.reply-modal-original{display:flex;gap:.75rem}.reply-modal-original-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--x-accent-dim);color:var(--x-accent);font-size:.9rem;font-weight:700}.reply-modal-original-body{flex:1;min-width:0}.reply-modal-original-headline{display:flex;align-items:center;gap:.3rem;font-size:.92rem}.reply-modal-original-name{font-weight:700;color:var(--x-text)}.reply-modal-original-dot,.reply-modal-original-time{color:var(--x-text-dim)}.reply-modal-original-text{margin:.2rem 0 0;font-size:.95rem;line-height:1.4;color:var(--x-text);white-space:pre-wrap}.reply-modal-replying-to{position:relative;height:14px;margin:6px 0 0 20px;padding-left:32px;font-size:.85rem;color:var(--x-text-dim)}.reply-modal-thread-line{position:absolute;left:0;top:0;bottom:-16px;width:18px;border-left:2px solid var(--x-border);border-bottom:2px solid var(--x-border);border-bottom-left-radius:10px}.reply-modal-input-row{display:flex;gap:.75rem;margin-left:44px}.reply-modal-input-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--x-accent-dim);color:var(--x-accent);font-size:.9rem;font-weight:700}.reply-modal-input-body{flex:1;min-width:0}.reply-modal-whoami{display:flex;align-items:center;gap:.4rem;padding-top:.3rem}.reply-modal-whoami-name{font-weight:700;font-size:.9rem;color:var(--x-text)}.reply-modal-input{width:100%;min-height:60px;background:transparent;border:none;outline:none;resize:none;color:var(--x-text);font-size:16px;font-family:inherit;line-height:1.5;padding-top:.5rem}.reply-modal-input::placeholder{color:var(--x-text-dim)}.reply-modal-error{margin:.4rem 0 0 6rem;font-size:.8rem;color:var(--x-destructive)}.reply-modal-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--x-border)}.reply-modal-icons{display:flex;gap:.1rem}.reply-modal-icon-btn{width:34px;height:34px;border-radius:50%;border:none;background:none;color:var(--x-accent);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.reply-modal-icon-btn svg{width:18px;height:18px;flex-shrink:0}.reply-modal-icon-btn:hover{background:#1d9bf01a}.reply-modal-submit{padding:.45rem 1.2rem;border-radius:999px;border:none;background:var(--x-accent);color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s}.reply-modal-submit:hover:not(:disabled){background:var(--x-accent-hover)}.reply-modal-submit:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.reply-modal-backdrop{align-items:flex-end;padding:0}.reply-modal{border-radius:16px 16px 0 0;max-height:85vh;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))}}.tweet-composer-wrap{position:relative}div.lexical-placeholder{position:absolute;top:0;left:0;right:0;pointer-events:none;color:var(--x-text-dim);-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.twemoji-img{height:1.25em;width:1.25em;vertical-align:-.2em;object-fit:contain}.emoji-picker-wrap{position:relative;display:inline-flex}.emoji-picker-popover{width:340px;background:var(--x-bg);border:1px solid var(--x-border);border-radius:16px;box-shadow:var(--x-shadow);z-index:1300;display:flex;flex-direction:column}.emoji-picker-loading{padding:1.5rem;text-align:center;font-size:.85rem;color:var(--x-text-dim)}.emoji-picker-tabs{display:grid;grid-template-columns:repeat(9,1fr);gap:.1rem;padding:.5rem .5rem 0;border-bottom:1px solid var(--x-border)}.emoji-picker-tab{width:100%;aspect-ratio:1;padding:0;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;font-size:1.1rem;line-height:1;cursor:pointer;overflow:hidden}.emoji-picker-tab:hover{background:#0f141914}.emoji-picker-tab.active{background:var(--x-accent-dim)}.emoji-picker-group-label{padding:.6rem .75rem .2rem;font-size:.8rem;font-weight:700;color:var(--x-text-dim)}.emoji-picker-grid{max-height:220px;overflow-y:auto;display:grid;grid-template-columns:repeat(6,1fr);gap:.05rem;padding:.2rem .4rem .4rem}.emoji-picker-item{width:100%;aspect-ratio:1;padding:0;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;font-size:1.15rem;line-height:1;cursor:pointer;overflow:hidden}.emoji-picker-item:hover{background:#0f141914}.xhome-side{display:none}@media(min-width:1024px){.xhome-side{display:flex;flex-direction:column;width:350px;flex-shrink:0;padding:.5rem 1.25rem 1rem;gap:1rem;position:sticky;top:0;height:100dvh;overflow-y:auto;scrollbar-width:none}.xhome-side::-webkit-scrollbar{display:none}}.xhome-search-row{display:flex;align-items:center;gap:.4rem}.xhome-search{position:relative;display:flex;align-items:center;flex:1}.xhome-search-icon{position:absolute;left:1rem;color:var(--x-text-dim);display:flex}.xhome-search-icon svg{width:18px;height:18px}.xhome-search-input{width:100%;background:var(--x-card);border:1px solid transparent;border-radius:999px;padding:.7rem 1rem .7rem 2.6rem;font-size:.9rem;color:var(--x-text);outline:none;transition:border-color .15s,background .15s;font-family:inherit}.xhome-search-input:focus{border-color:var(--x-accent);background:#fff}.xhome-search-input::placeholder{color:var(--x-text-dim)}.xhome-panel{background:var(--x-card);border-radius:16px;overflow:hidden}.xhome-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.85rem 1rem .5rem}.xhome-panel-title{font-size:.98rem;font-weight:800;color:var(--x-text);margin:0;padding-top:.1rem}.xhome-panel-more{flex-shrink:0;background:none;border:none;color:var(--x-accent);font-size:.7rem;font-weight:600;cursor:pointer;padding:.5rem 0 0;font-family:inherit;white-space:nowrap;margin-right:20px}.xhome-panel-more:hover{text-decoration:underline}.xhome-follow-list{max-height:344px;overflow-y:auto;scrollbar-width:thin}.xhome-follow-list::-webkit-scrollbar{width:4px}.xhome-follow-list::-webkit-scrollbar-thumb{background:var(--x-border);border-radius:999px}.xhome-follow-list::-webkit-scrollbar-thumb:hover{background:var(--x-text-dim)}.xhome-follow-row{display:flex;align-items:center;gap:.65rem;padding:.6rem 1rem;transition:background .15s}.xhome-follow-row:hover{background:#0f14190f}.xhome-follow-row-info{display:flex;align-items:center;gap:.65rem;flex:1;min-width:0}.xhome-follow-row-info.clickable{cursor:pointer}.xhome-follow-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--x-accent),#0c2b45);color:#fff;font-weight:700;font-size:.9rem}.xhome-follow-avatar img{width:100%;height:100%;object-fit:cover;object-position:top}.xhome-follow-info{flex:1;min-width:0}.xhome-follow-name{display:flex;align-items:center;gap:.25rem;font-weight:700;font-size:.88rem;color:var(--x-text)}.xhome-follow-name svg{width:14px;height:14px;color:var(--x-accent)}.xhome-follow-handle{font-size:.8rem;color:var(--x-text-dim)}.xhome-follow-tag{font-size:.76rem;color:var(--x-text-dim)}.xhome-follow-btn{flex-shrink:0;background:var(--x-text);color:#fff;border:none;border-radius:999px;padding:.45rem 1rem;font-size:.85rem;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .15s}.xhome-follow-btn:hover{opacity:.85}.xhome-follow-btn.following{background:transparent;color:var(--x-text);border:1px solid var(--x-border)}.xhome-attendance-card{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;background:var(--x-card);border-radius:16px;cursor:pointer;transition:background .15s}.xhome-attendance-card:hover{background:#0f14190d}.xhome-attendance-card.done{cursor:default}.xhome-attendance-card.done:hover{background:var(--x-card)}.xhome-attendance-icon-box{flex-shrink:0;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#1d9bf01f;color:var(--x-accent)}.xhome-attendance-card.done .xhome-attendance-icon-box{background:#00ba7c1f;color:var(--x-retweet)}.xhome-attendance-icon-box svg{width:22px;height:22px}.xhome-attendance-info{min-width:0}.xhome-attendance-title{font-size:.92rem;font-weight:800;color:var(--x-text)}.xhome-attendance-sub{font-size:.8rem;color:var(--x-text-dim);margin-top:.15rem}.xhome-attendance-card.done .xhome-attendance-sub{color:var(--x-retweet);font-weight:600}.xhome-free-panel{padding-bottom:.25rem}.xhome-free-header{align-items:center}.xhome-free-total{font-size:.72rem;font-weight:700;color:var(--x-accent);white-space:nowrap;padding-top:.15rem}.xhome-free-list{display:flex;flex-direction:column;gap:.15rem;padding:.25rem .5rem .65rem}.xhome-free-item{display:flex;align-items:flex-start;gap:.65rem;width:100%;padding:.68rem .72rem;border:1px solid transparent;border-radius:14px;background:#ffffffb3;color:var(--x-text);text-align:left;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.xhome-free-item:hover:not(:disabled){border-color:var(--x-accent);background:#ffffffb3}.xhome-free-item:disabled{cursor:default;opacity:1}.xhome-free-item.done{background:#00ba7c0f}.xhome-free-item.done:hover:not(:disabled){border-color:var(--x-accent);background:#00ba7c0f}.xhome-free-checkbox{flex-shrink:0;width:22px;height:22px;border-radius:999px;border:1.5px solid var(--x-border);display:flex;align-items:center;justify-content:center;font-size:.82rem;color:var(--x-retweet);margin-top:.05rem;background:#fff}.xhome-free-item.done .xhome-free-checkbox{border-color:var(--x-retweet);background:#00ba7c1f}.xhome-free-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.18rem}.xhome-free-item-title{font-size:.9rem;font-weight:800;color:var(--x-text)}.xhome-free-item-sub{font-size:.78rem;color:var(--x-text-dim)}.xhome-free-item.done .xhome-free-item-sub{color:var(--x-retweet)}.xhome-free-item-badge{flex-shrink:0;font-size:.72rem;font-weight:800;color:var(--x-accent);padding-top:.15rem}.xhome-free-progress{width:100%;height:6px;border-radius:999px;background:#0f141914;overflow:hidden;margin-top:.1rem}.xhome-free-progress-bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--x-accent),var(--x-retweet))}.xhome-free-mini-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;margin-top:.15rem}.xhome-free-mini-pill{display:flex;align-items:center;justify-content:center;min-width:0;font-size:.68rem;line-height:1.2;color:var(--x-text-dim);border:1px solid var(--x-border);background:#ffffffbf;border-radius:999px;padding:.18rem .35rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xhome-free-mini-pill.done{color:var(--x-retweet);border-color:#00ba7c40;background:#00ba7c14}.xhome-free-footnote{padding:0 1rem .95rem;font-size:.75rem;color:var(--x-text-dim)}.xhome-footer-spacer{flex:1}.xhome-footer{display:flex;flex-direction:column;gap:.3rem;padding:.5rem .5rem 1rem;margin-top:auto}.xhome-footer-links{display:flex;flex-wrap:wrap;gap:.2rem .5rem}.xhome-footer-link{font-size:.68rem;color:var(--x-text-dim)}.xhome-footer-link-btn{cursor:pointer}.xhome-footer-link-btn:hover{color:var(--x-text)}.xhome-footer-biz{display:flex;flex-direction:column;gap:.1rem;padding-top:.35rem;border-top:1px solid var(--x-border)}.xhome-footer-biz span{font-size:.65rem;color:var(--x-text-dim);line-height:1.5}.notif-bell-wrap,.notif-bell-icon{position:relative}.notif-bell-icon--header{position:relative;display:flex;align-items:center;justify-content:center;width:22px;height:22px}.notif-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:#f4212e;color:#fff;font-size:.6rem;font-weight:700;line-height:16px;text-align:center;pointer-events:none;box-sizing:border-box}.notif-backdrop{position:fixed;inset:0;z-index:9998;background:#00000040}.notif-panel{position:fixed;top:0;right:0;width:360px;max-width:100vw;height:100dvh;background:var(--x-bg, #ffffff);border-left:1px solid var(--x-border, #eff3f4);z-index:9999;display:flex;flex-direction:column;animation:notif-slide-in .2s ease;color:var(--x-text, #0f1419)}@keyframes notif-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes notif-sheet-in{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.notif-panel{inset:auto 0 70px;width:100%;height:auto;max-height:75dvh;border-left:none;border-top:1px solid var(--x-border, #eff3f4);border-radius:16px 16px 0 0;animation:notif-sheet-in .22s ease;box-shadow:0 -4px 24px #00000026}}.notif-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--x-border, rgba(124,107,255,.15));flex-shrink:0}.notif-panel-title{font-size:1.1rem;font-weight:700;color:var(--x-text, #e7e0ff)}.notif-read-all-btn{background:none;border:none;cursor:pointer;color:var(--x-accent, #7c6bff);font-size:.85rem;font-family:inherit;padding:0;transition:opacity .15s}.notif-read-all-btn:hover{opacity:.75}.notif-panel-list{flex:1;overflow-y:auto;overscroll-behavior:contain}.notif-empty{padding:2.5rem 1.25rem;text-align:center;color:var(--x-muted, #6b6490);font-size:.9rem}.notif-item{width:100%;display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1.25rem;background:none;border:none;border-bottom:1px solid var(--x-border, rgba(124,107,255,.08));cursor:pointer;text-align:left;font-family:inherit;color:var(--x-text, #e7e0ff);transition:background .12s}.notif-item:hover{background:#7c6bff0f}.notif-item:last-child{border-bottom:none}.notif-item--unread{background:#7c6bff0d}.notif-item-icon{font-size:1.2rem;line-height:1;margin-top:2px;flex-shrink:0}.notif-item-body{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.notif-item-text{margin:0;font-size:.88rem;line-height:1.4;color:var(--x-text, #e7e0ff)}.notif-item-text strong{font-weight:700}.notif-item-preview{margin:0;font-size:.8rem;color:var(--x-muted, #6b6490);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-item-time{font-size:.75rem;color:var(--x-muted, #6b6490)}.notif-bell-btn--header{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:none;border:none;cursor:pointer;color:var(--x-text-dim, #536471);flex-shrink:0;transition:background .15s,color .15s;margin-right:.5rem}.notif-bell-btn--header:hover{background:#0f14190f;color:var(--x-text, #0f1419)}.notif-bell-btn--header svg{width:22px;height:22px;display:block}@media(min-width:769px){.notif-bell-wrap--header{display:none}}@media(min-width:1024px){.notif-bell-wrap--sidebar{display:none}}.notif-bell-btn--right-panel{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:none;border:none;cursor:pointer;color:var(--x-text-dim, #536471);flex-shrink:0;transition:background .15s,color .15s}.notif-bell-btn--right-panel:hover{background:#7c6bff14;color:var(--x-accent, #7c6bff)}.notif-bell-btn--right-panel svg{width:20px;height:20px;display:block}.notif-dot{width:8px;height:8px;border-radius:50%;background:var(--x-accent, #7c6bff);flex-shrink:0;margin-top:4px}.modal-backdrop{position:fixed;inset:0;background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:300;padding:1rem}.birth-modal{background:var(--x-card);border:1px solid var(--x-border);border-radius:24px;box-shadow:0 24px 80px #000000d9;width:100%;max-width:880px;height:640px;max-height:90vh;overflow:hidden;display:flex;flex-direction:row;position:relative}.modal-close{position:absolute;top:1rem;right:1.1rem;background:none;border:none;color:var(--x-text-dim);font-size:1.15rem;cursor:pointer;padding:.25rem .6rem;border-radius:8px;transition:color .15s,background .15s;z-index:1}.modal-close:hover{color:var(--x-text);background:#0f141914}.modal-char{width:50%;height:100%;flex-shrink:0;position:relative;overflow:hidden;background:var(--x-bg)}.modal-char img{width:100%;height:100%;margin:0;object-fit:cover;object-position:center 15%;border-radius:24px 0 0 24px;display:block}.modal-char-info{position:absolute;bottom:0;left:0;right:0;padding:3rem 1.6rem 1.2rem;background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,.35) 55%,transparent);display:flex;flex-direction:column;gap:.3rem}.modal-mbti-badge{display:inline-block;background:#1d9bf0f2;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;padding:.2rem .55rem;border-radius:6px;align-self:flex-start;margin-bottom:.15rem}.modal-char-name{font-size:1rem;font-weight:700;color:#fff;line-height:1.1;text-shadow:0 2px 8px rgba(0,0,0,.6)}.modal-char-tag{font-size:.8rem;color:#ffffffd9;text-shadow:0 2px 8px rgba(0,0,0,.6)}.modal-form{flex:1;min-width:0;padding:1.5rem 1.8rem 1.4rem;display:flex;flex-direction:column;gap:.9rem;overflow-y:auto}.field-group label{display:block;font-size:.82rem;font-weight:600;color:var(--x-accent);letter-spacing:.05em;margin-bottom:.55rem}.field-optional{font-size:.68rem;font-weight:400;color:var(--x-text-dim);letter-spacing:0;text-transform:none}.topic-input{width:100%;background:var(--x-bg);border:1px solid var(--x-border);border-radius:10px;color:var(--x-text);padding:.7rem 1rem;font-size:15px;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.topic-input:focus{border-color:var(--x-accent);box-shadow:0 0 0 3px #1d9bf01f}.topic-input:focus{border-color:var(--x-accent)}.topic-input::placeholder{color:var(--x-text-dim);font-size:.82rem}.field-row{display:flex;gap:.5rem}.field-year{flex:1.6!important}input[type=number],select{flex:1;background:var(--x-card);border:1px solid var(--x-border);border-radius:8px;color:var(--x-text);padding:.55rem .7rem;font-size:.88rem;font-family:inherit;outline:none;transition:border-color .18s;-webkit-appearance:none;appearance:none}input[type=number]:focus,select:focus{border-color:var(--x-accent)}select option{background:var(--x-card)}.gender-row{display:flex;gap:.55rem}.gender-btn{flex:1;padding:.55rem;border:1px solid var(--x-border);border-radius:8px;background:var(--x-card);color:var(--x-text-dim);cursor:pointer;font-size:.88rem;font-family:inherit;transition:all .18s}.gender-btn:hover{border-color:var(--x-accent);color:var(--x-text)}.gender-btn.active{border-color:var(--x-accent);background:var(--x-accent-dim);color:var(--x-accent);font-weight:600}.mode-select-row{display:flex;gap:.6rem}.mode-card-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.75rem .5rem;border:1px solid var(--x-border);border-radius:10px;background:var(--x-card);color:var(--x-text-dim);cursor:pointer;font-family:inherit;transition:all .18s}.mode-card-btn:hover{border-color:var(--x-accent);color:var(--x-text)}.mode-card-btn.active{border-color:var(--x-accent);background:var(--x-accent-dim);color:var(--x-accent)}.mode-card-emoji{font-size:1.3rem}.mode-card-title{font-size:.88rem;font-weight:600}.mode-card-desc{font-size:.72rem;color:inherit;opacity:.75}.advanced-toggle{background:none;border:none;color:var(--x-text-dim);font-size:.75rem;cursor:pointer;padding:0;text-align:left;font-family:inherit}.advanced-toggle:hover{color:var(--x-text)}.action-row{display:flex;gap:.5rem;margin-top:.25rem}.submit-btn{flex:1;padding:.95rem 1rem;background:var(--x-accent);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;font-family:inherit;letter-spacing:-.01em;transition:all .15s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #1d9bf040}.submit-btn:hover:not(:disabled){transform:translateY(-1px);background:var(--x-accent-hover);box-shadow:0 8px 22px #1d9bf059}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.resume-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#1d9bf01f;border:1px solid rgba(29,155,240,.35);border-radius:12px;padding:.65rem .95rem;margin-bottom:.2rem}.resume-banner-info{display:flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--x-text-dim)}.resume-shared-badge{display:inline-block;font-size:.68rem;font-weight:700;background:#6b5fb526;color:#a89fe0;border:1px solid rgba(107,95,181,.3);padding:.1rem .4rem;border-radius:4px;margin-right:.4rem}.resume-btn{flex-shrink:0;background:#1d9bf0bf;color:#fff;border:none;border-radius:8px;padding:.35rem .85rem;font-size:.78rem;font-weight:700;cursor:pointer;transition:opacity .18s}.resume-btn:hover{opacity:.85}.modal-mobile-header{display:none}@media(max-width:640px){.modal-backdrop{padding:env(safe-area-inset-top,0px) 0 calc(70px + env(safe-area-inset-bottom,0px));align-items:flex-end}.birth-modal{border-radius:24px 24px 0 0;max-width:100%;height:auto;max-height:calc(100dvh - 70px - env(safe-area-inset-bottom,0px) - env(safe-area-inset-top,0px));flex-direction:column}.modal-char{display:flex;flex-direction:row;align-items:stretch}.modal-char{width:100%;height:180px}.modal-char img{width:60%;height:90%;margin:.75rem;border-radius:16px;object-fit:cover}.modal-char-info{position:relative;width:40%;padding:1.2rem 1rem;background:var(--x-bg);display:flex;flex-direction:column;justify-content:center;gap:.3rem}.modal-char-name{color:var(--x-text);text-shadow:none}.modal-char-tag{color:var(--x-text-dim);text-shadow:none}.modal-char-specialty{color:var(--x-accent)!important;opacity:1!important}.modal-form{padding:1.4rem 1.5rem 1.6rem;overflow-y:auto;max-height:calc(100dvh - 270px - env(safe-area-inset-bottom,0px))}.modal-close{top:.75rem;right:.75rem}.field-row{flex-wrap:wrap}.field-year{flex:1 1 100%!important}}.char-intro-block{background:var(--x-card);border:1px solid var(--x-border);border-radius:14px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.45rem}.char-intro-text{font-size:.9rem;color:var(--x-text);line-height:1.6;margin:0;font-style:italic;letter-spacing:-.01em}.char-style-tags{display:flex;gap:.4rem;flex-wrap:wrap}.char-style-tag{font-size:.68rem;background:#1d9bf026;border:1px solid rgba(29,155,240,.35);color:var(--x-accent);border-radius:20px;padding:.15rem .55rem;font-weight:600}.char-tone{font-size:.72rem;color:var(--x-text-dim);margin:0}.char-specialty-block{background:var(--x-card);border:1px solid var(--x-border);border-radius:14px;padding:.8rem 1rem;display:flex;flex-direction:column;gap:.35rem}.char-specialty-label{font-size:.72rem;color:var(--x-text-dim);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.char-specialty-primary{font-size:.98rem;font-weight:700;color:var(--x-accent)}.char-specialty-tags{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.15rem}.char-specialty-tag{font-size:.66rem;background:#1d9bf01a;border:1px solid rgba(29,155,240,.25);color:#1d9bf0d9;border-radius:20px;padding:.12rem .5rem}.modal-char-specialty{font-size:.65rem;color:var(--x-accent);font-weight:600;margin-top:.1rem;opacity:.9}.profile-summary-block{display:flex;align-items:center;gap:.65rem;background:var(--x-card);border:1px solid var(--x-border);border-radius:12px;padding:.7rem 1rem;font-size:.85rem}.profile-summary-label{color:var(--x-text-dim);flex-shrink:0}.profile-summary-value{color:var(--x-text);font-weight:600;flex:1}.profile-summary-empty{color:var(--x-text-dim);flex:1;font-size:.78rem}.profile-edit-link{flex-shrink:0;background:none;border:1px solid var(--x-border);border-radius:6px;color:var(--x-accent);font-size:.72rem;padding:.18rem .55rem;cursor:pointer;font-family:inherit;transition:border-color .15s}.profile-edit-link:hover{border-color:var(--x-accent)}.report-cta-btn{width:100%;margin-top:.5rem;padding:.65rem 1rem;border-radius:10px;border:1px solid var(--x-accent);background:transparent;color:var(--x-accent);font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:.4rem}.report-cta-btn:hover{background:#1d9bf014;border-color:var(--x-accent)}.together-btn{flex:1;padding:.95rem 1rem;border-radius:12px;border:none;background:linear-gradient(135deg,#1d9bf0,#6366f1);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #1d9bf047}.together-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px #1d9bf06b;filter:brightness(1.08)}.together-btn:active:not(:disabled){transform:translateY(0)}.together-btn:disabled{opacity:.5;cursor:not-allowed}.rel-picker{display:flex;flex-direction:column;gap:.6rem}.rel-picker-label{font-size:.78rem;color:var(--x-text-dim);font-weight:600;letter-spacing:.04em}.rel-picker-row{display:flex;gap:.5rem}.rel-btn{flex:1;padding:.55rem .4rem;border:1px solid var(--x-border);border-radius:9px;background:var(--x-card);color:var(--x-text-dim);font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.rel-btn:hover{border-color:#1d9bf080;color:var(--x-text)}.rel-btn.active{border-color:var(--x-accent);background:#1d9bf01f;color:var(--x-accent)}.together-confirm-btn{width:100%;padding:.75rem 1rem;border-radius:10px;border:none;background:linear-gradient(135deg,#1a8cd8,#4f46e5);color:#fff;font-size:.92rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s}.together-confirm-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.together-confirm-btn:disabled{opacity:.45;cursor:not-allowed}.review-section{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--x-border, rgba(124,107,255,.15))}.review-header{display:flex;align-items:center;gap:.6rem}.review-title{font-size:.9rem;font-weight:700;color:var(--x-text, #e7e0ff)}.review-summary{display:flex;align-items:center;gap:.3rem}.review-avg{font-size:.85rem;font-weight:700;color:var(--x-text, #e7e0ff)}.review-count{font-size:.8rem;color:var(--x-text-dim, #8899aa)}.star-rating{display:inline-flex;gap:1px;line-height:1}.star{color:var(--x-border, #ccc);transition:color .1s}.star.filled{color:#f4c430}.my-review-area{display:flex;flex-direction:column;gap:.5rem}.review-write-btn{background:none;border:1px dashed var(--x-border, rgba(124,107,255,.3));border-radius:10px;color:var(--x-accent, #7c6bff);font-size:.85rem;font-family:inherit;padding:.55rem 1rem;cursor:pointer;transition:background .15s,border-color .15s;text-align:left}.review-write-btn:hover{background:#7c6bff0f;border-color:var(--x-accent, #7c6bff)}.review-form{display:flex;flex-direction:column;gap:.55rem}.review-textarea{width:100%;background:var(--x-bg, #0a081c);border:1px solid var(--x-border, rgba(124,107,255,.2));border-radius:10px;color:var(--x-text, #e7e0ff);padding:.6rem .85rem;font-size:.85rem;font-family:inherit;resize:none;outline:none;box-sizing:border-box;transition:border-color .15s}.review-textarea:focus{border-color:var(--x-accent, #7c6bff)}.review-textarea::placeholder{color:var(--x-text-dim, #8899aa)}.review-form-actions{display:flex;justify-content:flex-end;gap:.5rem}.review-cancel-btn{background:none;border:1px solid var(--x-border, rgba(124,107,255,.2));border-radius:8px;color:var(--x-text-dim, #8899aa);font-size:.82rem;font-family:inherit;padding:.4rem .9rem;cursor:pointer;transition:background .15s}.review-cancel-btn:hover{background:#7c6bff0f}.review-save-btn{background:var(--x-accent, #7c6bff);border:none;border-radius:8px;color:#fff;font-size:.82rem;font-family:inherit;font-weight:600;padding:.4rem 1.1rem;cursor:pointer;transition:opacity .15s}.review-save-btn:disabled{opacity:.5;cursor:not-allowed}.review-save-btn:not(:disabled):hover{opacity:.85}.my-review-item{background:#7c6bff0f;border:1px solid rgba(124,107,255,.15);border-radius:10px;padding:.6rem .85rem;display:flex;flex-direction:column;gap:.3rem}.review-item-top{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.review-me-label{font-size:.72rem;color:var(--x-accent, #7c6bff);font-weight:600;margin-left:auto}.review-edit-btn,.review-delete-btn{background:none;border:none;font-size:.72rem;font-family:inherit;padding:0 .3rem;cursor:pointer;border-radius:4px;transition:background .12s}.review-edit-btn{color:var(--x-text-dim, #8899aa)}.review-edit-btn:hover{background:#7c6bff1a;color:var(--x-accent, #7c6bff)}.review-delete-btn{color:#f4212e}.review-delete-btn:hover{background:#f4212e1a}.review-list{display:flex;flex-direction:column;gap:.5rem}.review-item{display:flex;flex-direction:column;gap:.25rem;padding:.55rem 0;border-bottom:1px solid var(--x-border, rgba(124,107,255,.08))}.review-item:last-child{border-bottom:none;padding-bottom:0}.review-author{font-size:.82rem;font-weight:600;color:var(--x-text, #e7e0ff)}.review-time{font-size:.75rem;color:var(--x-text-dim, #8899aa);margin-left:auto}.review-content{margin:0;font-size:.83rem;color:var(--x-text, #e7e0ff);line-height:1.45;white-space:pre-wrap;word-break:break-word}.review-show-more{background:none;border:none;color:var(--x-accent, #7c6bff);font-size:.82rem;font-family:inherit;cursor:pointer;padding:.25rem 0;text-align:left}.review-show-more:hover{text-decoration:underline}.review-empty{margin:0;font-size:.83rem;color:var(--x-text-dim, #8899aa);text-align:center;padding:.5rem 0}.chat-wrap{position:relative;display:flex;flex-direction:column;height:100dvh;background:var(--x-bg);overflow:hidden}.chat-menu-btn{display:flex;flex-direction:column;justify-content:center;gap:4px;width:36px;height:36px;padding:6px;background:none;border:none;cursor:pointer;border-radius:8px;margin-right:6px;flex-shrink:0;transition:background .15s}.chat-menu-btn:hover{background:var(--x-border)}.chat-menu-btn span{display:block;width:100%;height:2px;background:var(--x-text);border-radius:2px}@media(min-width:769px){.chat-menu-btn{display:none}}.chat-header{background:var(--x-card);border-bottom:1px solid var(--x-border);padding:calc(.7rem + env(safe-area-inset-top,0px)) 1rem .7rem;flex-shrink:0}.header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem}.header-char{display:flex;align-items:center;gap:.75rem}.header-char-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;border:2px solid var(--x-accent);flex-shrink:0}.header-char-avatar img{width:100%;height:100%;object-fit:cover;object-position:top}.header-char-info{display:flex;flex-direction:column;gap:.18rem}.header-char-name{font-size:.95rem;font-weight:700;color:var(--x-text);display:flex;align-items:center;gap:.45rem}.header-mbti-badge{font-size:.62rem;font-weight:800;letter-spacing:.07em;background:#1d9bf01f;color:var(--x-accent);border:1px solid rgba(29,155,240,.3);padding:.1rem .38rem;border-radius:5px}.shared-badge{font-size:.62rem;font-weight:700;letter-spacing:0;background:#00ba7c1f;color:var(--x-retweet);border:1px solid rgba(0,186,124,.35);padding:.1rem .42rem;border-radius:5px}.header-char-sub{font-size:.72rem;color:var(--x-text-dim)}.header-right{display:flex;align-items:center;gap:.55rem}.birth-tag{font-size:.73rem;color:var(--x-text-dim);background:#1d9bf00f;border:1px solid var(--x-border);padding:.18rem .55rem;border-radius:20px}.reset-btn{font-size:.73rem;color:var(--x-text-dim);background:none;border:1px solid var(--x-border);border-radius:6px;padding:.22rem .65rem;cursor:pointer;font-family:inherit;transition:all .15s}.reset-btn:hover{color:var(--x-text);border-color:#0f141926}.partner-btn{font-size:.73rem;color:var(--x-text-dim);background:none;border:1px solid var(--x-border);border-radius:6px;padding:.22rem .65rem;cursor:pointer;font-family:inherit;transition:all .15s}.partner-btn:hover{color:var(--x-text);border-color:#0f141926}.partner-btn.partner-btn-active{color:#f9a8d4;border-color:#f9a8d480;background:#f9a8d414}.home-btn{font-size:.8rem;font-weight:700;color:var(--x-accent);background:#1d9bf01a;border:1px solid rgba(29,155,240,.35);border-radius:6px;padding:.28rem .7rem;cursor:pointer;font-family:inherit;transition:all .15s}.home-btn:hover{background:#1d9bf02e}.end-session-btn{font-size:.73rem;font-weight:600;color:var(--x-destructive);background:#f4212e14;border:1px solid rgba(244,33,46,.3);border-radius:6px;padding:.22rem .65rem;cursor:pointer;font-family:inherit;transition:all .15s}.end-session-btn:hover{background:#f4212e26;border-color:#f4212e80}.end-confirm-overlay{position:fixed;inset:0;z-index:300;background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.5rem}.end-confirm-box{background:var(--x-card);border:1px solid rgba(15,20,25,.15);border-radius:18px;padding:2rem 1.75rem 1.5rem;max-width:360px;width:100%;display:flex;flex-direction:column;align-items:center;gap:.8rem;animation:swm-fade-in .18s ease}.end-confirm-icon{font-size:2rem;line-height:1}.end-confirm-title{font-size:1.05rem;font-weight:700;color:var(--x-text)}.end-confirm-desc{font-size:.84rem;color:var(--x-text-dim);text-align:center;line-height:1.6;margin:0}.end-confirm-actions{display:flex;gap:.6rem;width:100%;margin-top:.4rem}.end-confirm-back{flex:1;padding:.72rem 0;border-radius:10px;border:1px solid rgba(15,20,25,.15);background:var(--x-card);color:var(--x-text);font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.end-confirm-back:hover:not(:disabled){border-color:var(--x-accent);color:var(--x-accent)}.end-confirm-back:disabled{opacity:.45;cursor:not-allowed}.end-confirm-ok{flex:1;padding:.72rem 0;border-radius:10px;border:none;background:#f4212e1f;color:var(--x-destructive);font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.end-confirm-ok:hover:not(:disabled){background:#f4212e33}.end-confirm-ok:disabled{opacity:.45;cursor:not-allowed}.partner-away-bar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.65rem 1rem;background:#1d9bf00f;border-top:1px solid rgba(29,155,240,.16);border-bottom:1px solid rgba(29,155,240,.16);flex-shrink:0}.partner-away-text{font-size:.84rem;color:var(--x-text-dim);flex:1}.partner-away-action-btn{padding:.38rem .9rem;border-radius:8px;border:1px solid rgba(29,155,240,.3);background:#1d9bf01a;color:var(--x-accent);font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .15s}.partner-away-action-btn:hover{background:#1d9bf02e}.messages-area{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:1.2rem 1rem;display:flex;flex-direction:column;gap:.75rem;scrollbar-width:thin;scrollbar-color:var(--x-border) transparent;min-height:0}.message-row{display:flex;gap:.55rem;width:100%}.message-row.user{flex-direction:row-reverse;align-self:flex-end;max-width:80%}.message-row.assistant{align-self:flex-start;max-width:88%}.avatar{width:40px;height:52px;border-radius:8px;background:var(--x-accent-dim);border:1px solid var(--x-accent);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--x-accent);flex-shrink:0;margin-top:2px;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;object-position:top}.bubble-stack{display:flex;flex-direction:column;gap:.18rem;align-items:flex-start}.message-row.user .bubble-stack{align-items:flex-end}.sender-name{font-size:.7rem;color:var(--x-text-dim);font-weight:500;padding:0 .25rem}.bubble{padding:.7rem .95rem;border-radius:14px;color:var(--x-text);word-break:keep-all;overflow-wrap:break-word}.message-row.user .bubble{background:var(--x-accent-dim);border:1px solid rgba(29,155,240,.25);border-radius:14px 14px 4px}.message-row.user .bubble.partner{background:#00ba7c14;border:1px solid rgba(0,186,124,.3);border-radius:14px 14px 4px}.message-row.assistant .bubble{background:var(--x-card);border:1px solid var(--x-border);border-radius:14px 14px 14px 4px}.pillars-section{margin-top:.4rem}.pillars-toggle{display:flex;align-items:center;gap:.35rem;background:none;border:1px solid var(--x-border);border-radius:6px;padding:.22rem .65rem;cursor:pointer;font-family:inherit;transition:all .15s}.pillars-toggle:hover{border-color:var(--x-accent)}.pillars-toggle-label{font-size:.72rem;color:var(--x-text-dim)}.pillars-toggle-arrow{font-size:.85rem;color:var(--x-text-dim);transform:rotate(90deg);transition:transform .2s;display:inline-block}.pillars-toggle-arrow.open{transform:rotate(-90deg)}.pillars-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.suggestions{display:flex;flex-wrap:nowrap;gap:.4rem;padding:.5rem 1rem .4rem;background:var(--x-card);border-top:1px solid var(--x-border);overflow-x:auto;flex-shrink:0;scrollbar-width:none;-ms-overflow-style:none}.suggestions::-webkit-scrollbar{display:none}.suggestion-btn{font-size:.76rem;color:var(--x-text-dim);background:none;border:1px solid var(--x-border);border-radius:20px;padding:.28rem .7rem;cursor:pointer;font-family:inherit;transition:all .15s}.suggestion-btn:hover{background:var(--x-accent-dim);border-color:var(--x-accent);color:var(--x-accent)}.input-area{display:flex;gap:.55rem;padding:.75rem 1rem;background:var(--x-card);border-top:1px solid var(--x-border);align-items:center;flex-shrink:0}textarea{flex:1;background:var(--x-card);border:1px solid var(--x-border);border-radius:10px;color:var(--x-text);padding:.6rem .85rem;font-size:16px;font-family:inherit;line-height:1.55;resize:none;outline:none;transition:border-color .18s;overflow-y:auto;min-height:0}textarea:focus{border-color:var(--x-accent)}textarea:disabled{opacity:.45}textarea::placeholder{color:var(--x-text-dim)}.send-btn{padding:.62rem 1.1rem;background:var(--x-accent);border:none;border-radius:10px;color:#fff;font-size:.88rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .18s;white-space:nowrap;min-width:54px}.send-btn:hover:not(:disabled){background:var(--x-accent-hover)}.send-btn:disabled{opacity:.38;cursor:not-allowed}.spin{display:inline-block;animation:spin 1s linear infinite}.typing-indicator{display:flex;align-items:center;gap:5px;padding:.75rem 1rem;min-width:56px}.typing-indicator span{width:7px;height:7px;background:var(--x-text-dim, #888);border-radius:50%;animation:typing-bounce 1.2s ease-in-out infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}@media(max-width:640px){.chat-header{padding:calc(.55rem + env(safe-area-inset-top,0px)) .75rem .55rem}.header-top{margin-bottom:.4rem}.header-char-avatar{width:36px;height:36px}.header-char-name{font-size:.85rem}.header-char-sub{font-size:.68rem}.birth-tag,.reset-btn{display:none}.home-btn{font-size:.75rem;padding:.22rem .55rem}.header-right{gap:.35rem}.messages-area{padding:.85rem .65rem;gap:.6rem}.message-row.user,.message-row.assistant{max-width:95%}.bubble{font-size:.84rem;padding:.6rem .8rem}.avatar{width:32px;height:42px}.suggestion-btn{font-size:.73rem;padding:.25rem .6rem;white-space:nowrap;flex-shrink:0}.input-area{padding:.6rem .65rem;gap:.4rem}textarea{font-size:16px;padding:.55rem .7rem}.send-btn{padding:.55rem .9rem;font-size:.84rem;min-width:46px}}.pillars-row{display:flex;gap:.45rem}.pillar-card{flex:1;text-align:center;background:var(--x-card);border:1px solid var(--x-border);border-radius:9px;padding:.38rem .25rem;min-width:0}.pillar-label{font-size:.62rem;color:var(--x-text-dim);letter-spacing:.04em;margin-bottom:.15rem}.pillar-hanja{font-size:1.1rem;font-weight:700;color:var(--x-accent);letter-spacing:.05em}.pillar-gapja{font-size:.75rem;color:var(--x-text);margin:.08rem 0}.pillar-ohaeng{font-size:.65rem}.ohaeng-sep{color:#0f141926;margin:0 1px}@media(max-width:640px){.pillar-hanja{font-size:.92rem}}.md-body{line-height:1.75;font-size:.9rem;word-break:keep-all;overflow-wrap:break-word}.md-body>*:first-child{margin-top:0}.md-body>*:last-child{margin-bottom:0}.md-body p{margin:.45em 0}.md-body h1{font-size:1.05rem;font-weight:700;color:var(--x-accent);margin:.9em 0 .35em;border-bottom:1px solid var(--x-border);padding-bottom:.25em}.md-body h2{font-size:.95rem;font-weight:700;color:var(--x-accent);margin:.8em 0 .3em}.md-body h3{font-size:.88rem;font-weight:600;color:var(--x-text);margin:.7em 0 .25em}.md-body strong{color:var(--x-text);font-weight:700}.md-body em{color:var(--x-text-dim);font-style:italic}.md-body hr{border:none;border-top:1px solid var(--x-border);margin:.7em 0}.md-body blockquote{border-left:3px solid var(--x-accent);margin:.5em 0;padding:.3em .75em;background:#1d9bf00f;border-radius:0 6px 6px 0;color:var(--x-text);font-style:italic}.md-body ul,.md-body ol{padding-left:1.35em;margin:.35em 0;display:block;list-style-type:disc;background-color:transparent;border:none;border-radius:0;gap:unset;overflow:visible}.md-body ol{list-style-type:decimal}.md-body li{margin:.2em 0;padding:0;background-color:transparent}.md-body li:hover{background:transparent}.md-body code{background:var(--x-bg);border:1px solid var(--x-border);border-radius:4px;padding:.1em .35em;font-size:.82em;font-family:monospace;color:var(--x-accent)}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.cursor{display:inline-block;width:2px;height:.9em;background:var(--x-accent);margin-left:2px;vertical-align:middle;animation:blink .8s step-end infinite}.pbm-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.pbm-modal{background:var(--x-card);border:1px solid var(--x-border);border-radius:16px;padding:1.5rem;width:100%;max-width:360px;position:relative;box-shadow:0 8px 40px #00000080}.pbm-close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:var(--x-text-dim);font-size:1rem;cursor:pointer;padding:.25rem .4rem}.pbm-close:hover{color:var(--x-text)}.pbm-title{font-size:1.05rem;font-weight:700;color:var(--x-text);margin-bottom:.3rem}.pbm-sub{font-size:.8rem;color:var(--x-text-dim);margin:0 0 1rem}.pbm-row{display:flex;gap:.5rem;margin-bottom:.6rem}.pbm-input{flex:1;background:var(--x-bg);border:1px solid var(--x-border);border-radius:8px;color:var(--x-text);padding:.55rem .7rem;font-size:.9rem;outline:none;min-width:0}.pbm-input:focus{border-color:var(--x-accent)}.pbm-input-sm{flex:0 0 72px}.pbm-input::-webkit-inner-spin-button,.pbm-input::-webkit-outer-spin-button{-webkit-appearance:none}.pbm-input[type=number]{-moz-appearance:textfield}.pbm-toggle-row{align-items:center;margin-top:.4rem}.pbm-toggle-group{display:flex;gap:0;border:1px solid var(--x-border);border-radius:8px;overflow:hidden}.pbm-toggle-btn{background:transparent;border:none;color:var(--x-text-dim);padding:.45rem .8rem;font-size:.85rem;cursor:pointer;transition:background .15s,color .15s}.pbm-toggle-btn.active{background:var(--x-accent);color:#fff}.pbm-error{font-size:.8rem;color:var(--x-destructive);margin:.4rem 0 0}.pbm-confirm-btn{width:100%;margin-top:1rem;padding:.7rem;background:var(--x-accent);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .15s}.pbm-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.pbm-confirm-btn:not(:disabled):hover{opacity:.85}.pbm-unknown-btn{width:100%;margin-top:.5rem;padding:.6rem;background:none;color:var(--x-text-dim);border:1px solid var(--x-border);border-radius:10px;font-size:.875rem;cursor:pointer;transition:color .15s,border-color .15s}.pbm-unknown-btn:not(:disabled):hover{color:var(--x-text);border-color:var(--x-text-dim)}.pbm-unknown-btn:disabled{opacity:.4;cursor:not-allowed}.sidebar{position:fixed;top:0;left:0;z-index:200;width:220px;height:100dvh;background:var(--x-bg);border-right:1px solid var(--x-border);display:flex;flex-direction:column;overflow-y:auto;transition:transform .25s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.sidebar{transform:translate(-100%);box-shadow:none}.sidebar--open{transform:translate(0);box-shadow:4px 0 24px #0006}}@media(min-width:769px){.sidebar{transform:none!important}}.sidebar-overlay{position:fixed;inset:0;z-index:199;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-logo{display:flex;align-items:center;gap:8px;padding:env(safe-area-inset-top,0px) 16px 0;height:calc(56px + env(safe-area-inset-top,0px));border-bottom:1px solid var(--x-border);cursor:pointer;flex-shrink:0}.sidebar-logo-icon{font-size:1.3rem;color:var(--x-accent)}.sidebar-logo-text{font-size:.95rem;font-weight:700;color:var(--x-text);letter-spacing:-.02em}.sidebar-nav{flex:1;overflow-y:auto;padding:8px 0}.sidebar-section{margin-top:4px}.sidebar-section-label{font-size:.68rem;font-weight:600;color:var(--x-text-dim);text-transform:uppercase;letter-spacing:.06em;padding:8px 16px 4px}.sidebar-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 16px;background:none;border:none;color:var(--x-text-dim);font-size:.875rem;text-align:left;cursor:pointer;border-radius:0;transition:background .15s,color .15s}.sidebar-item:hover{background:var(--x-border);color:var(--x-text)}.sidebar-item--active{background:#1d9bf01f;color:var(--x-accent);font-weight:600}.sidebar-item--active:hover{background:#1d9bf02e;color:var(--x-accent)}.sidebar-item--logout{color:var(--x-destructive)}.sidebar-item--logout:hover{background:#f4212e1a;color:var(--x-destructive)}.sidebar-badge{margin-left:auto;background:var(--x-accent);color:#fff;font-size:.7rem;font-weight:700;border-radius:10px;padding:1px 7px;min-width:20px;text-align:center}.sidebar-item-icon{font-size:1rem;flex-shrink:0;width:20px;text-align:center}.sidebar-item--chat{align-items:flex-start;padding-top:8px;padding-bottom:8px}.sidebar-item-chat-info{display:flex;flex-direction:column;gap:2px;min-width:0}.sidebar-item-chat-name{font-size:.875rem;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-item-chat-mbti{font-size:.7rem;color:var(--x-text-dim);font-weight:400}.sidebar-item--active .sidebar-item-chat-mbti{color:var(--x-accent);opacity:.7}.sidebar-footer{border-top:1px solid var(--x-border);padding:8px 0;flex-shrink:0}.capacitor .sidebar-footer{padding-bottom:60px}.xsidebar{display:none}@media(min-width:769px){.xsidebar{display:flex;flex-direction:column;justify-content:space-between;position:sticky;top:0;z-index:210;width:68px;height:100dvh;flex-shrink:0;padding:.5rem;box-sizing:border-box;background:var(--x-bg);border-right:1px solid var(--x-border)}}@media(min-width:1280px){.xsidebar{width:275px;padding:.5rem 1rem}}.xhome-logo{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem;border-radius:999px;color:var(--x-accent);font-size:1.5rem;margin-bottom:.25rem}.xhome-logo-text{font-size:1.2rem;font-weight:800;color:var(--x-text);display:none}@media(min-width:1280px){.xhome-logo-text{display:inline}}.xhome-navlist{display:flex;flex-direction:column;gap:.15rem}.xhome-navitem{display:flex;align-items:center;gap:1.1rem;padding:.7rem .85rem;border-radius:999px;border:none;background:transparent;color:var(--x-text);font-size:1.15rem;font-family:inherit;cursor:pointer;transition:background .15s;width:100%;text-align:left}.xhome-navitem:hover{background:#0f14191a}.xhome-navitem.active{font-weight:700}.xhome-navicon{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.xhome-navicon svg{width:26px;height:26px}.xhome-navlabel{display:none;white-space:nowrap}@media(min-width:1280px){.xhome-navlabel{display:inline}}.xhome-account{position:relative}.xhome-account-row{display:flex;align-items:center;gap:.65rem;width:100%;padding:.6rem .7rem;border-radius:999px;border:none;background:transparent;cursor:pointer;transition:background .15s;text-align:left}.xhome-account-row:hover{background:#0f14191a}.xhome-account-avatar{width:36px;height:36px;flex-shrink:0}.xhome-account-text{display:none;flex:1;min-width:0;flex-direction:column;gap:.1rem}@media(min-width:1280px){.xhome-account-text{display:flex}}.xhome-account-name{font-weight:700;font-size:.92rem;color:var(--x-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xhome-account-meta{overflow:hidden;text-overflow:ellipsis}.xhome-account-more{color:var(--x-text-dim);display:flex;flex-shrink:0}.xhome-account-more svg{width:16px;height:16px}.xhome-account-menu{position:absolute;bottom:calc(100% + 8px);left:0;width:220px;background:#fff;border:1px solid var(--x-border);border-radius:16px;box-shadow:0 8px 28px #0000002e;overflow:hidden;padding:.4rem;z-index:30}.xhome-account-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.6rem .7rem;border:none;background:transparent;border-radius:10px;font-size:.9rem;font-weight:600;color:var(--x-text);cursor:pointer;text-align:left;font-family:inherit}.xhome-account-menu-item:hover{background:#0f141914}.xhome-account-menu-item .xhome-navicon{width:20px;height:20px;color:var(--x-text-dim)}.xhome-account-menu-item .xhome-navicon svg{width:20px;height:20px}.xsidebar-biz{padding:12px 16px 16px;border-top:1px solid var(--x-border);display:flex;flex-direction:column;gap:10px}.xsidebar-biz-product{display:flex;flex-direction:column;gap:2px}.xsidebar-biz-product strong{font-size:.68rem;color:var(--x-text-dim);margin-bottom:2px}.xsidebar-biz-product span{font-size:.65rem;color:var(--x-text-dim);line-height:1.5}.xsidebar-biz-info{display:flex;flex-direction:column;gap:1px}.xsidebar-biz-info span{font-size:.65rem;color:var(--x-text-dim);line-height:1.5}.pe-backdrop{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:300;padding:1rem}.pe-modal{background:var(--x-bg);border:1px solid var(--x-border);border-radius:18px;box-shadow:var(--x-shadow);width:100%;max-width:420px;padding:2rem 2rem 1.75rem;position:relative;display:flex;flex-direction:column;gap:1rem;font-family:Inter,-apple-system,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif}.pe-close{position:absolute;top:.85rem;right:.9rem;background:none;border:none;color:var(--x-text-dim);font-size:1rem;cursor:pointer;padding:.2rem .5rem;border-radius:999px;transition:color .15s}.pe-close:hover{color:var(--x-text)}.pe-header{display:flex;align-items:center;gap:.9rem;padding-right:1.25rem}.pe-avatar-btn{position:relative;flex-shrink:0;padding:0;border:none;background:none;cursor:pointer;border-radius:50%;transition:opacity .15s}.pe-avatar-btn:hover{opacity:.85}.pe-avatar-btn:disabled{cursor:not-allowed;opacity:.6}.pe-avatar-camera{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0f1419bf;color:#fff;border:2px solid var(--x-bg)}.pe-avatar-camera svg{width:12px;height:12px}.pe-header-text{min-width:0}.pe-title{font-size:1.15rem;font-weight:800;color:var(--x-text);margin:0}.pe-sub{font-size:.8rem;color:var(--x-text-dim);margin:.2rem 0 0}.pe-group{display:flex;flex-direction:column;gap:.45rem}.pe-group label{font-size:.78rem;font-weight:600;color:var(--x-text-dim);letter-spacing:.04em}.pe-row{display:flex;gap:.5rem;flex-wrap:wrap}.pe-year{width:90px;padding:.45rem .6rem;background:var(--x-bg);border:1px solid var(--x-border);border-radius:8px;color:var(--x-text);font-size:.88rem}.pe-name-input{width:100%;padding:.45rem .6rem;background:var(--x-bg);border:1px solid var(--x-border);border-radius:8px;color:var(--x-text);font-size:.88rem}.pe-row select{padding:.45rem .6rem;background:var(--x-bg);border:1px solid var(--x-border);border-radius:8px;color:var(--x-text);font-size:.88rem}.pe-gender-btn{flex:1;padding:.45rem .8rem;background:var(--x-bg);border:1px solid var(--x-border);border-radius:999px;color:var(--x-text-dim);font-size:.85rem;cursor:pointer;font-family:inherit;transition:all .15s}.pe-gender-btn.active{background:var(--x-accent);border-color:var(--x-accent);color:#fff;font-weight:700}.pe-advanced-toggle{background:none;border:none;color:var(--x-text-dim);font-size:.75rem;cursor:pointer;padding:0;font-family:inherit;text-align:left}.pe-verify-btn{padding:.6rem .9rem;background:var(--x-bg);border:1px solid var(--x-border);border-radius:999px;color:var(--x-text);font-size:.85rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s}.pe-verify-btn:hover:not(:disabled){border-color:var(--x-accent);color:var(--x-accent)}.pe-verify-btn:disabled{opacity:.6;cursor:not-allowed}.pe-verify-hint{font-size:.72rem;color:var(--x-text-dim);margin:0;line-height:1.4}.pe-verify-done{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;background:#1d9bf014;border:1px solid rgba(29,155,240,.25);border-radius:12px}.pe-verify-check{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--x-accent);color:#fff;font-size:.8rem;font-weight:900}.pe-verify-done-title{font-size:.85rem;font-weight:700;color:var(--x-text)}.pe-verify-done-desc{font-size:.72rem;color:var(--x-text-dim);margin-top:.1rem}.pe-error{color:var(--x-destructive);font-size:.8rem;margin:0}.pe-save-btn{width:100%;padding:.75rem;background:var(--x-accent);border:none;border-radius:999px;color:#fff;font-size:.95rem;font-weight:800;cursor:pointer;font-family:inherit;transition:background .18s;margin-top:.25rem}.pe-save-btn:hover:not(:disabled){background:var(--x-accent-hover)}.pe-save-btn:disabled{opacity:.5;cursor:not-allowed}.auth-page{height:calc(100dvh - 56px);overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:calc(32px + env(safe-area-inset-top,0px)) 16px 32px;background:var(--x-bg);font-family:Inter,-apple-system,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif}@media(min-width:769px){.auth-page{height:100dvh;padding-top:32px}}.auth-card{background:var(--x-bg);border:1px solid var(--x-border);border-radius:20px;padding:40px 36px;width:100%;max-width:420px;box-shadow:var(--x-shadow)}@media(max-width:480px){.auth-card{padding:28px 20px;border-radius:16px}.auth-header{margin-bottom:24px}}.auth-header{text-align:center;margin-bottom:32px}.auth-icon{font-size:2.5rem;margin-bottom:12px;line-height:1}.auth-title{font-size:1.5rem;font-weight:800;color:var(--x-text);margin:0 0 8px}.auth-subtitle{font-size:.875rem;color:var(--x-text-dim);margin:0}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-label{font-size:.875rem;font-weight:600;color:var(--x-text)}.auth-input{padding:10px 14px;background:var(--x-bg);border:1px solid var(--x-border);border-radius:8px;color:var(--x-text);font-size:.9375rem;transition:border-color .15s;outline:none;width:100%;box-sizing:border-box}.auth-input:focus{border-color:var(--x-accent)}.auth-input::placeholder{color:var(--x-text-dim);opacity:.8}.auth-error{background:#f4212e14;border:1px solid rgba(244,33,46,.3);border-radius:8px;padding:10px 14px;font-size:.875rem;color:var(--x-destructive)}.auth-error-hint{margin:6px 0 0;font-size:.8125rem;opacity:.8}.auth-submit{padding:12px;background:var(--x-accent);color:#fff;border:none;border-radius:999px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .15s;margin-top:4px}.auth-submit:hover:not(:disabled){background:var(--x-accent-hover)}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px}.auth-footer-text{font-size:.875rem;color:var(--x-text-dim)}.auth-link{background:none;border:none;color:var(--x-accent);font-size:.875rem;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0 16px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--x-border)}.auth-divider-text{font-size:.8125rem;color:var(--x-text-dim);white-space:nowrap}.auth-kakao-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:#fee500;color:#3c1e1e;border:none;border-radius:999px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s}.auth-kakao-btn:hover:not(:disabled){background:#fdd000}.auth-kakao-btn:disabled{opacity:.45;cursor:not-allowed}.auth-kakao-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#3c1e1e;color:#fee500;border-radius:4px;font-size:.75rem;font-weight:700}.auth-google-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:#fff;color:#3c4043;border:1px solid #dadce0;border-radius:999px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s;margin-top:8px}.auth-google-btn:hover:not(:disabled){background:#f7f8f8}.auth-google-btn:disabled{opacity:.45;cursor:not-allowed}.auth-google-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#4285f4;color:#fff;border-radius:4px;font-size:.75rem;font-weight:700}.auth-card--wide{max-width:640px}.signup-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:28px}.signup-step{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--x-text-dim);opacity:.5;transition:opacity .2s}.signup-step.active{color:var(--x-accent);opacity:1;font-weight:600}.signup-step.done{color:var(--x-accent);opacity:.7}.signup-step-num{width:24px;height:24px;border-radius:50%;background:var(--x-border);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.signup-step.active .signup-step-num,.signup-step.done .signup-step-num{background:var(--x-accent);color:#fff}.signup-step-line{width:48px;height:1px;background:var(--x-border);margin:0 8px}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-date-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px}.auth-gender{display:flex;gap:8px}.auth-gender-btn{flex:1;padding:9px 8px;background:var(--x-bg);border:1px solid var(--x-border);border-radius:8px;color:var(--x-text-dim);font-size:.875rem;cursor:pointer;transition:all .15s}.auth-gender-btn.selected{background:var(--x-accent-dim);border-color:var(--x-accent);color:var(--x-accent);font-weight:600}.signup-mbti-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media(max-width:500px){.signup-mbti-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.auth-row{grid-template-columns:1fr}.auth-date-row{grid-template-columns:1fr 1fr}.auth-date-row>:first-child{grid-column:1 / -1}}.signup-mbti-card{padding:10px 8px;background:var(--x-bg);border:1px solid var(--x-border);border-radius:10px;cursor:pointer;text-align:center;transition:all .15s;display:flex;flex-direction:column;gap:2px}.signup-mbti-card:hover{border-color:var(--x-accent);background:var(--x-card)}.signup-mbti-card.selected{border-color:var(--x-accent);background:var(--x-accent-dim)}.signup-mbti-type{font-size:.875rem;font-weight:800;color:var(--x-accent);letter-spacing:.04em}.signup-mbti-name{font-size:.7rem;color:var(--x-text);font-weight:500;line-height:1.3}.signup-mbti-tag{font-size:.65rem;color:var(--x-text-dim)}.auth-btn-row{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-top:4px}.auth-submit--secondary{background:var(--x-card);color:var(--x-text);border:1px solid var(--x-border)}.auth-submit--secondary:hover:not(:disabled){background:var(--x-border);opacity:1}.signup-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;background:var(--x-card);border-radius:10px;text-align:center;color:var(--x-text-dim);font-size:.9rem}.signup-loading-spinner{width:28px;height:28px;border:3px solid var(--x-border);border-top-color:var(--x-accent);border-radius:50%;animation:spin .8s linear infinite}.signup-success{text-align:center;padding:20px 0}.signup-success-icon{font-size:3rem;color:var(--x-accent);margin-bottom:16px}.signup-success h2{font-size:1.5rem;font-weight:700;margin:0 0 12px;color:var(--x-text)}.signup-success p{color:var(--x-text-dim);margin:0 0 24px;line-height:1.6}.auth-input--center{text-align:center;letter-spacing:.3em;font-size:1.25rem;font-weight:700}.auth-link--block{display:block;text-align:center;margin-top:4px}.auth-info{background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:8px;padding:10px 14px;font-size:.875rem;color:var(--x-accent)}.points-page{background:var(--x-bg);font-family:Inter,-apple-system,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif}.points-page .xhome-body{display:flex;align-items:flex-start}.points-card{flex:1;min-width:0;max-width:600px;height:100dvh;overflow-y:auto;border-left:1px solid var(--x-border);border-right:1px solid var(--x-border);padding:calc(32px + env(safe-area-inset-top,0px)) 24px calc(80px + env(safe-area-inset-bottom,0px))}@media(max-width:700px){.points-card{max-width:none;border-left:none;border-right:none}}@media(max-width:480px){.points-card{padding:calc(20px + env(safe-area-inset-top,0px)) 16px calc(80px + env(safe-area-inset-bottom,0px))}.points-hero{padding:20px 16px 18px}.points-balance-num{font-size:2.4rem}.points-star{font-size:1.4rem}.points-balance-unit{font-size:1rem}}.points-hero{background:linear-gradient(135deg,#1d9bf0,#0c3d6e 60%,#062038);border-radius:20px;padding:28px 24px 24px;text-align:center;margin-bottom:16px;position:relative;border:1px solid var(--x-border)}.points-back{position:absolute;top:16px;left:16px;background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:.85rem;padding:4px 8px;border-radius:999px;transition:color .15s}.points-back:hover{color:#fff}.points-balance-label{font-size:.8rem;color:#ffffffbf;margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}.points-balance-amount{display:flex;align-items:baseline;justify-content:center;gap:6px;margin-bottom:6px}.points-star{font-size:1.8rem}.points-balance-num{font-size:3.5rem;font-weight:800;color:#fff;line-height:1}.points-balance-unit{font-size:1.2rem;color:#ffffffbf;font-weight:600}.points-balance-note{font-size:.8rem;color:#ffffffbf;margin:0}.points-tabs{display:flex;gap:0;background:var(--x-card);border-radius:999px;padding:4px;margin-bottom:20px;border:1px solid var(--x-border)}.points-tab{flex:1;padding:10px;border:none;background:none;border-radius:999px;font-size:.875rem;font-weight:600;color:var(--x-text-dim);cursor:pointer;transition:all .15s;font-family:inherit}.points-tab.active{background:var(--x-accent);color:#fff;font-weight:700}.charge-packages{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.charge-pack{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;border-radius:14px;border:1.5px solid var(--x-border);background:var(--x-card);cursor:pointer;transition:all .15s}.charge-pack:hover{border-color:var(--x-accent)}.charge-pack.selected{border-color:var(--x-accent);background:var(--x-accent-dim)}.charge-pack-points{font-size:1.1rem;font-weight:700;color:var(--x-text)}.charge-pack-bonus{font-size:.72rem;background:var(--x-accent);color:#fff;padding:1px 6px;border-radius:10px;font-weight:600}.charge-pack-price{font-size:.85rem;color:var(--x-text-dim);margin-top:2px}.pay-methods{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.pay-method-btn{width:100%;padding:14px;border-radius:999px;border:none;font-size:1rem;font-weight:700;cursor:pointer;transition:filter .15s;font-family:inherit}.pay-method-btn:hover:not(:disabled){filter:brightness(.96)}.pay-method-btn:disabled{cursor:not-allowed;opacity:.6}.pay-method-tosspay{background:#1b64da;color:#fff}.pay-method-kakaopay{background:#fee500;color:#191919}.charge-btn{width:100%;padding:14px;border-radius:999px;border:none;background:var(--x-border);color:var(--x-text-dim);font-size:1rem;font-weight:700;cursor:not-allowed;transition:all .2s;margin-bottom:10px}.charge-btn.active{background:var(--x-accent);color:#fff;cursor:pointer}.charge-btn.active:hover{background:var(--x-accent-hover)}.charge-note{text-align:center;font-size:.78rem;color:var(--x-text-dim);margin:0}.history-loading,.history-empty{text-align:center;color:var(--x-text-dim);padding:40px 0;font-size:.9rem}.points-history .history-list{list-style:none!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:0!important;background:transparent!important}.points-history .history-item{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;padding:10px 4px!important;border-bottom:1px solid rgba(15,20,25,.06)!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.points-history .history-item:last-child{border-bottom:none!important}.points-history .history-item-left{display:flex!important;flex-direction:column!important;gap:2px}.points-history .history-item-desc{font-size:.86rem;color:var(--x-text)!important;font-weight:600}.points-history .history-item-date{font-size:.72rem;color:var(--x-text-dim)!important}.points-history .history-item-amount{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:2px;font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums}.points-history .history-item-amount.plus{color:var(--x-retweet)!important}.points-history .history-item-amount.minus{color:var(--x-text)!important}.points-history .history-item-balance{font-size:.7rem;color:var(--x-text-dim)!important;font-weight:400;font-variant-numeric:tabular-nums}.history-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.75rem;padding-top:.75rem}.history-page-btn{background:none;border:1px solid var(--x-border);border-radius:999px;color:var(--x-text);font-size:.8rem;font-weight:600;padding:.4rem .9rem;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.history-page-btn:hover:not(:disabled){border-color:var(--x-accent);color:var(--x-accent)}.history-page-btn:disabled{opacity:.4;cursor:not-allowed}.history-page-indicator{font-size:.8rem;color:var(--x-text-dim);font-variant-numeric:tabular-nums}.points-invite{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.invite-desc{font-size:.88rem;color:var(--x-text)}.invite-desc ul{margin:.5rem 0 0 1.2rem;display:flex;flex-direction:column;gap:.3rem}.invite-desc li{color:var(--x-text-dim)}.invite-desc strong{color:var(--x-retweet)}.invite-code-box{display:flex;align-items:center;gap:.75rem;background:var(--x-bg);border:1px solid var(--x-border);border-radius:12px;padding:.9rem 1rem}.invite-code-label{font-size:.75rem;color:var(--x-text-dim);white-space:nowrap}.invite-code-value{flex:1;font-size:1.3rem;font-weight:900;letter-spacing:.15em;color:var(--x-accent);font-family:monospace}.invite-copy-btn{background:var(--x-accent-dim);color:var(--x-accent);border:none;border-radius:8px;padding:.4rem .9rem;font-size:.82rem;font-weight:700;cursor:pointer;flex-shrink:0;transition:background .2s}.invite-copy-btn.copied{background:#00ba7c1f;color:var(--x-retweet)}.invite-note{font-size:.72rem;color:var(--x-text-dim)}.points-pass{display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.pass-info{background:var(--x-bg-alt);border:1px solid var(--x-border);border-radius:12px;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.4rem}.pass-desc{font-size:.95rem;color:var(--x-text);margin:0}.pass-desc-sub{font-size:.78rem;color:var(--x-text-dim);margin:0}.pass-remaining{margin-top:.4rem;font-size:.88rem;color:var(--x-text-dim)}.pass-remaining strong{color:var(--x-accent)}.pass-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.pass-item{display:flex;justify-content:space-between;align-items:center;background:var(--x-bg-alt);border:1px solid var(--x-border);border-radius:10px;padding:.75rem 1rem;font-size:.88rem;color:var(--x-text)}.pass-item-remaining{color:var(--x-accent);font-weight:700}.points-footer-biz{margin-top:2rem;padding:1.2rem 0 .5rem;border-top:1px solid var(--x-border);display:flex;flex-direction:column;gap:.5rem}.points-footer-links{display:flex;flex-wrap:wrap;gap:.2rem .8rem}.points-footer-link{font-size:.75rem;color:var(--x-accent);text-decoration:none}.points-footer-link:hover{text-decoration:underline}.points-footer-info{display:flex;flex-direction:column;gap:2px}.points-footer-info span{font-size:.7rem;color:var(--x-text-dim);line-height:1.6}.policy-page{position:fixed;inset:0;overflow-y:auto;background:var(--x-bg);display:flex;justify-content:center;padding:32px 16px 80px;font-family:Inter,-apple-system,Apple SD Gothic Neo,Noto Sans KR,sans-serif}.policy-card{width:100%;max-width:680px;display:flex;flex-direction:column;gap:0}.policy-back{background:none;border:none;color:var(--x-accent);font-size:.9rem;cursor:pointer;padding:0;margin-bottom:24px;text-align:left}.policy-title{font-size:1.6rem;font-weight:800;color:var(--x-text);margin:0 0 6px}.policy-updated{font-size:.8rem;color:var(--x-text-dim);margin:0 0 32px}.policy-section{margin-bottom:28px}.policy-section h2{font-size:1rem;font-weight:700;color:var(--x-text);margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--x-border)}.policy-section p{font-size:.9rem;color:var(--x-text);line-height:1.7;margin:0 0 8px}.policy-section ul{margin:8px 0 0;padding-left:1.4rem;display:flex;flex-direction:column;gap:6px}.policy-section li{font-size:.9rem;color:var(--x-text);line-height:1.6}.policy-highlight{margin-top:14px;padding:12px 16px;background:#ff505014;border:1px solid rgba(255,80,80,.25);border-radius:10px;font-size:.88rem;color:#e05555;font-weight:600}.policy-biz-info{margin-top:40px;padding-top:20px;border-top:1px solid var(--x-border);display:flex;flex-direction:column;gap:4px}.policy-biz-info p{font-size:.78rem;color:var(--x-text-dim);margin:0;line-height:1.6}.history-page{height:calc(100dvh - 56px);background:var(--x-bg);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;font-family:Inter,-apple-system,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif}@media(min-width:769px){.history-page{height:100dvh}}.history-header{display:flex;align-items:center;gap:1rem;padding:calc(1rem + env(safe-area-inset-top,0px)) .75rem .75rem;border-bottom:1px solid var(--x-border);position:sticky;top:0;background:var(--x-bg);z-index:10}.history-title-wrap{display:flex;align-items:baseline;gap:.6rem}.history-title{font-size:1.3rem;font-weight:800;color:var(--x-text)}.history-count{font-size:.8rem;color:var(--x-text-dim)}.history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:5rem 1rem;color:var(--x-text-dim)}.history-empty-icon{font-size:3rem}.history-empty p{font-size:1rem}.history-empty-btn{background:var(--x-accent);color:#fff;border:none;padding:.6rem 1.4rem;border-radius:999px;font-size:.9rem;font-weight:700;cursor:pointer;margin-top:.5rem;font-family:inherit}.history-content{display:flex;flex-direction:column;gap:1rem;padding:0 0 5rem;max-width:100%;margin:0 auto}.history-tabs{display:flex;gap:.4rem;background:var(--x-card);border:1px solid var(--x-border);border-radius:999px;padding:.25rem;margin:.75rem .75rem 0}.history-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem .6rem;border:none;border-radius:999px;background:transparent;color:var(--x-text-dim);font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.history-tab:hover{color:var(--x-text);background:#0f14190d}.history-tab.active{background:var(--x-accent);color:#fff;font-weight:700}.history-tab-count{font-size:.7rem;font-weight:700;opacity:.7}.history-tab.active .history-tab-count{opacity:1}.history-section-title{font-size:.8rem;font-weight:700;color:var(--x-text-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem}.history-list{display:flex;flex-direction:column}.history-card{display:flex;align-items:center;gap:1rem;padding:1rem .75rem;background:none;border:none;border-bottom:1px solid var(--x-border);cursor:pointer;text-align:left;width:100%;transition:background .1s}.history-card:hover{background:var(--x-hover, rgba(15,20,25,.03))}.history-card--shared{cursor:default}.history-card--shared:hover{background:#6b5fb50a}.history-card-avatar{width:52px;min-width:52px;height:52px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--x-border);position:relative}.history-card-avatar img{width:100%;height:100%;object-fit:cover;object-position:top}.history-card-avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;background:linear-gradient(135deg,var(--x-accent),#0c2b45)}.history-card-date-badge{display:none}.history-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.history-card-top{display:flex;align-items:center;gap:.4rem;margin-bottom:.15rem;flex-wrap:nowrap}.history-card-name{font-size:.95rem;font-weight:700;color:var(--x-text);white-space:nowrap;flex-shrink:0}.history-card-time{font-size:.78rem;color:var(--x-text-dim);margin-left:auto;white-space:nowrap;flex-shrink:0}.history-card-mbti{font-size:.75rem;color:var(--x-text-dim);background:var(--x-border);padding:.1rem .4rem;border-radius:4px;flex-shrink:0}.history-card-title{font-size:.88rem;font-weight:600;color:var(--x-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-card-preview{font-size:.84rem;color:var(--x-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-card-meta{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--x-text-dim)}.history-shared-badge{font-size:.7rem;font-weight:600;background:#6b5fb51f;color:#a89fe0;border:1px solid rgba(107,95,181,.25);padding:.08rem .4rem;border-radius:4px;flex-shrink:0;white-space:nowrap}.history-card-arrow{flex-shrink:0;color:var(--x-text-dim);display:flex;align-items:center}.history-reinvite-btn{flex-shrink:0;padding:.38rem .75rem;border-radius:999px;border:1.5px solid rgba(107,95,181,.4);background:none;color:#a89fe0;font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;white-space:nowrap}.history-reinvite-btn:hover{background:#6b5fb526;border-color:#6b5fb5b3;color:#c4bbf0}.history-section{padding:0 .75rem}.history-char-grid{display:flex;flex-direction:column;gap:.6rem}.history-char-card{display:flex;align-items:center;gap:1rem;background:var(--x-card);border:1px solid var(--x-border);border-radius:14px;padding:.85rem 1.1rem}.history-char-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--x-border);flex-shrink:0}.history-char-avatar img{width:100%;height:100%;object-fit:cover;object-position:top}.history-char-info{flex:1;min-width:0}.history-char-name{font-size:.95rem;font-weight:700;color:var(--x-text)}.history-char-tag{font-size:.75rem;color:var(--x-text-dim)}.history-char-count{font-size:.75rem;color:var(--x-accent);margin-top:.15rem}.history-char-resume{background:var(--x-accent);color:#fff;border:none;padding:.4rem .9rem;border-radius:999px;font-size:.82rem;font-weight:700;cursor:pointer;flex-shrink:0;transition:background .15s;font-family:inherit}.history-char-resume:hover{opacity:.85}@media(max-width:640px){.history-header{padding:calc(1rem + env(safe-area-inset-top,0px)) 1rem 1rem}.history-content{padding:1rem 1rem 4rem}.history-title{font-size:1.1rem}}.history-main-tabs{display:flex;gap:.25rem;margin-left:auto}.history-main-tab{padding:.4rem 1rem;border-radius:999px;border:1.5px solid var(--x-border, #eff3f4);background:none;color:var(--x-text2, #536471);font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.history-main-tab.active{background:var(--x-accent, #7c6bff);color:#fff;border-color:var(--x-accent, #7c6bff)}.ll-header-actions{display:flex;justify-content:flex-end;padding:.75rem 1rem 0}.ll-new-btn{display:flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border-radius:20px;border:1.5px solid #7c6bff;background:none;color:#7c6bff;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .15s,color .15s}.admin-page{display:flex;flex-direction:column;height:100dvh;background:var(--x-bg);color:var(--x-text);font-family:inherit}.admin-header{display:flex;align-items:center;gap:1rem;padding:calc(.875rem + env(safe-area-inset-top,0px)) 1.5rem .875rem;border-bottom:1px solid rgba(29,155,240,.2);background:#0f141905;flex-shrink:0}.admin-back-btn{background:none;border:1px solid rgba(29,155,240,.3);color:var(--x-accent);padding:.35rem .75rem;border-radius:6px;cursor:pointer;font-size:.85rem;white-space:nowrap}.admin-back-btn:hover{background:#1d9bf014}.admin-title{font-size:1.1rem;font-weight:700;color:var(--x-accent);margin:0;flex:1}.admin-tabs{display:flex;gap:.25rem;flex:1}.admin-tab{background:none;border:1px solid rgba(29,155,240,.25);color:#1d9bf099;padding:.35rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .15s}.admin-tab:hover{background:#1d9bf00f;color:var(--x-accent)}.admin-tab--active{background:#1d9bf01f;border-color:var(--x-accent);color:var(--x-accent);font-weight:600}.admin-reports-section{display:contents}.admin-btn{padding:.4rem .9rem;border-radius:6px;border:none;cursor:pointer;font-size:.82rem;font-weight:600;transition:opacity .15s}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn--add{background:var(--x-accent);color:#fff}.admin-btn--seed{background:#0f14190f;color:var(--x-text);border:1px solid rgba(15,20,25,.1)}.admin-btn--save{background:var(--x-accent);color:#fff;padding:.5rem 1.5rem;font-size:.9rem}.admin-seed-result{padding:.5rem 1.5rem;background:#1d9bf014;font-size:.8rem;color:var(--x-accent);border-bottom:1px solid rgba(29,155,240,.15);word-break:break-all}.admin-fortune-section{padding:1rem 1.5rem;background:#1d9bf00f;border-bottom:1px solid rgba(29,155,240,.2)}.admin-fortune-title{font-size:.9rem;font-weight:700;margin:0 0 .3rem;color:var(--x-accent)}.admin-fortune-desc{font-size:.75rem;color:var(--x-text-dim);margin:0 0 .6rem}.admin-fortune-row{display:flex;flex-direction:column;gap:.5rem}.admin-fortune-tags{display:flex;flex-wrap:wrap;gap:.4rem;min-height:28px}.admin-fortune-tag{display:inline-flex;align-items:center;gap:.3rem;background:#1d9bf026;border:1px solid rgba(29,155,240,.3);border-radius:20px;padding:.2rem .6rem;font-size:.8rem;font-weight:600;color:var(--x-accent)}.admin-fortune-tag-del{background:none;border:none;color:var(--x-accent);cursor:pointer;font-size:.9rem;line-height:1;padding:0}.admin-fortune-add{display:flex;gap:.5rem;align-items:center}.admin-fortune-input{max-width:180px}.admin-body{display:flex;flex:1;min-height:0;overflow:hidden}.admin-list{width:420px;flex-shrink:0;overflow-y:auto;border-right:1px solid rgba(15,20,25,.08)}.admin-loading,.admin-empty{padding:2rem 1.5rem;color:var(--x-text-dim);text-align:center;font-size:.9rem}.admin-table{width:100%;border-collapse:collapse;font-size:.83rem}.admin-table th{padding:.5rem .75rem;text-align:left;color:var(--x-text-dim);border-bottom:1px solid rgba(15,20,25,.08);font-weight:600;position:sticky;top:0;background:var(--x-bg)}.admin-row{cursor:pointer;border-bottom:1px solid rgba(15,20,25,.04);transition:background .1s}.admin-row:hover{background:#0f14190a}.admin-row--selected{background:#1d9bf014}.admin-row--inactive{opacity:.45}.admin-row td{padding:.55rem .75rem}.admin-cell-id{font-weight:700;color:var(--x-accent);font-size:.75rem;width:42px;white-space:nowrap}.admin-toggle{font-size:.72rem;padding:.2rem .5rem;border-radius:10px;border:1px solid rgba(15,20,25,.15);background:#0f14190d;color:var(--x-text-dim);cursor:pointer;white-space:nowrap}.admin-toggle--on{border-color:var(--x-retweet);color:var(--x-retweet);background:#00ba7c14}.admin-del-btn{background:none;border:none;cursor:pointer;font-size:.9rem;opacity:.4;transition:opacity .15s}.admin-del-btn:hover{opacity:1}.admin-panel{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.admin-panel-header{padding:.875rem 1.25rem;border-bottom:1px solid rgba(15,20,25,.08);flex-shrink:0}.admin-panel-title{margin:0;font-size:1rem;font-weight:700;color:var(--x-accent)}.admin-panel-id-row{display:flex;align-items:center;gap:.75rem}.admin-panel-id-label{font-size:.82rem;color:var(--x-text-dim);white-space:nowrap}.admin-input--id{width:160px;text-transform:lowercase;font-weight:700;color:var(--x-accent)}.admin-panel-fields{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.admin-field{display:flex;flex-direction:column;gap:.25rem}.admin-label{font-size:.75rem;color:var(--x-text-dim);font-weight:600}.admin-input{background:#0f14190d;border:1px solid rgba(15,20,25,.1);border-radius:6px;color:var(--x-text);padding:.4rem .6rem;font-size:.83rem;font-family:inherit;width:100%;box-sizing:border-box;transition:border-color .15s}.admin-input:focus{outline:none;border-color:#1d9bf066}.admin-textarea{resize:vertical;min-height:80px;line-height:1.5}.admin-panel-footer{display:flex;align-items:center;gap:1rem;padding:.875rem 1.25rem;border-top:1px solid rgba(15,20,25,.08);flex-shrink:0}.admin-msg{flex:1;font-size:.83rem;color:var(--x-accent)}@media(max-width:768px){.admin-list{width:100%;border-right:none}.admin-body{flex-direction:column}.admin-panel{position:fixed;inset:0;z-index:50;background:var(--x-bg);border-top:1px solid rgba(29,155,240,.2)}}.tag-input-wrap{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:.4rem .6rem;background:#0f14190a;border:1px solid rgba(29,155,240,.25);border-radius:6px;min-height:2.4rem;cursor:text}.tag-chip{display:inline-flex;align-items:center;gap:.25rem;background:#1d9bf02e;border:1px solid rgba(29,155,240,.4);border-radius:4px;padding:.15rem .5rem;font-size:.78rem;color:var(--x-text)}.tag-chip-del{background:none;border:none;color:var(--x-accent);cursor:pointer;padding:0;font-size:.9rem;line-height:1}.tag-input-inner{flex:1;min-width:8rem;background:none;border:none;outline:none;color:var(--x-text);font-size:.85rem}.img-upload-wrap{display:flex;flex-direction:column;gap:.5rem}.img-preview{width:100%;max-height:140px;object-fit:cover;border-radius:6px;border:1px solid rgba(29,155,240,.25)}.img-delete-btn{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:none;background:#f4212ed9;color:#fff;font-size:.9rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.img-delete-btn:hover{background:#f4212e}.img-upload-row{display:flex;align-items:center;gap:.5rem}.admin-btn--upload{background:#1d9bf01f;border:1px solid rgba(29,155,240,.4);color:var(--x-accent);padding:.35rem .8rem;border-radius:6px;font-size:.82rem;cursor:pointer;white-space:nowrap}.admin-btn--upload:disabled{opacity:.5;cursor:default}.report-page-outer{min-height:100dvh;background:var(--x-bg);color:var(--x-text);font-family:"Noto Serif KR",serif;padding-top:env(safe-area-inset-top,0px)}.report-page{max-width:680px;margin:0 auto;padding:24px 16px 80px;box-sizing:border-box}.report-selector{display:flex;flex-direction:column;gap:24px;align-items:center;padding-top:16px}.report-selector h2{font-size:1.4rem;font-weight:700;color:var(--x-text);text-align:center;margin:0}.report-selector .desc{font-size:.9rem;color:var(--x-text-dim);text-align:center;line-height:1.6;margin:0}.report-char-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:100%}.report-char-card{background:var(--x-card);border:2px solid transparent;border-radius:12px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:border-color .2s,transform .15s}.report-char-card:hover{border-color:#b8860b;transform:translateY(-2px)}.report-char-card.selected{border-color:#b8860b;background:#b8860b14}.report-char-card img{width:64px;height:64px;object-fit:cover;border-radius:50%;border:2px solid var(--x-border)}.report-char-card .char-mbti{font-size:.65rem;font-weight:700;letter-spacing:.05em;color:#b8860b;text-transform:uppercase}.report-char-card .char-name{font-size:.8rem;color:var(--x-text);font-family:Noto Sans KR,sans-serif}.report-cost-box{background:var(--x-card);border:1px solid var(--x-border);border-radius:12px;padding:16px 24px;width:100%;text-align:center}.report-cost-box .cost-label{font-size:.8rem;color:var(--x-text-dim);margin-bottom:4px;font-family:Noto Sans KR,sans-serif}.report-cost-box .cost-value{font-size:1.1rem;font-weight:700;color:#b8860b}.report-generate-btn{width:100%;max-width:320px;padding:14px 0;background:linear-gradient(135deg,#b8860b,#d4a017);color:#1a1408;font-size:1rem;font-weight:700;border:none;border-radius:12px;cursor:pointer;font-family:Noto Sans KR,sans-serif;transition:opacity .2s,transform .15s}.report-generate-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.report-generate-btn:disabled{opacity:.5;cursor:not-allowed}.report-loading{display:flex;flex-direction:column;align-items:center;gap:20px;padding:60px 16px;text-align:center}.report-loading .loading-char{width:100px;height:100px;object-fit:cover;border-radius:50%;border:3px solid #b8860b;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.97)}}.report-loading p{color:var(--x-text-dim);font-size:.95rem;font-family:Noto Sans KR,sans-serif;line-height:1.6}.report-result{display:flex;flex-direction:column;gap:0}.report-cover{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 16px 40px;border-bottom:1px solid var(--x-border);margin-bottom:8px}.report-cover-img{width:140px;height:220px;object-fit:contain;object-position:top center;border-radius:12px;border:2px solid #b8860b;box-shadow:0 8px 32px #00000080}.report-cover-ilju{font-size:1.5rem;font-weight:700;color:#b8860b;letter-spacing:.1em}.report-cover-title{font-size:1.1rem;color:var(--x-text);text-align:center;line-height:1.5;max-width:320px}.report-cover-meta{font-size:.8rem;color:var(--x-text-dim);font-family:Noto Sans KR,sans-serif}.report-cover-char{font-size:.85rem;color:var(--x-text-dim);font-family:Noto Sans KR,sans-serif}.report-section{padding:28px 16px;border-bottom:1px solid rgba(184,134,11,.1)}.report-section:last-child{border-bottom:none}.report-section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.report-section-icon{font-size:1.3rem}.report-section-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;color:#b8860b;text-transform:uppercase;font-family:Noto Sans KR,sans-serif}.report-section-title{font-size:1rem;font-weight:700;color:var(--x-text);margin-top:2px}.report-section-body{font-size:.92rem;line-height:1.9;color:var(--x-text);white-space:pre-wrap;word-break:keep-all}.report-closing{background:linear-gradient(135deg,#b8860b14,#b8860b08);border:1px solid rgba(184,134,11,.2);border-radius:12px;padding:24px;margin:8px 16px 16px;text-align:center}.report-closing-text{font-size:.95rem;line-height:1.8;color:var(--x-text);margin-bottom:20px}.report-chat-cta{display:inline-block;padding:12px 28px;background:linear-gradient(135deg,#b8860b,#d4a017);color:#1a1408;font-size:.9rem;font-weight:700;border:none;border-radius:10px;cursor:pointer;font-family:Noto Sans KR,sans-serif;text-decoration:none;transition:opacity .2s}.report-chat-cta:hover{opacity:.85}.report-error{padding:24px;background:#f4212e14;border:1px solid rgba(244,33,46,.3);border-radius:12px;color:var(--x-destructive);font-size:.9rem;font-family:Noto Sans KR,sans-serif;text-align:center;line-height:1.6}.report-back-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--x-text-dim);font-size:.85rem;cursor:pointer;padding:0 0 16px;font-family:Noto Sans KR,sans-serif;transition:color .2s}.report-back-btn:hover{color:#b8860b}.report-login-required{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 16px;text-align:center;color:var(--x-text-dim);font-family:Noto Sans KR,sans-serif}.report-login-required button{padding:12px 28px;background:linear-gradient(135deg,#b8860b,#d4a017);color:#1a1408;font-size:.9rem;font-weight:700;border:none;border-radius:10px;cursor:pointer}@media(max-width:480px){.report-char-grid{grid-template-columns:repeat(4,1fr);gap:8px}.report-char-card img{width:52px;height:52px}.report-cover-img{width:110px;height:170px;object-fit:contain}}.rcpage{min-height:100dvh;background:var(--x-bg, #fff);font-family:Inter,-apple-system,Apple SD Gothic Neo,Noto Sans KR,sans-serif;display:flex;flex-direction:column}.rcpage-header{display:flex;align-items:center;gap:.5rem;padding:calc(.85rem + env(safe-area-inset-top,0px)) 1rem .85rem;position:sticky;top:0;z-index:50;background:var(--x-bg, #fff);border-bottom:1px solid var(--x-border, #eff3f4)}.rcpage-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:none;color:var(--x-text, #0f1419);cursor:pointer;flex-shrink:0;transition:background .15s}.rcpage-back:hover{background:#0f14190f}.rcpage-header-title{font-size:1rem;font-weight:700;color:var(--x-text, #0f1419);letter-spacing:-.01em}.rcpage-body{flex:1;padding:1.25rem 1rem 6rem;display:flex;flex-direction:column;gap:1.5rem;max-width:600px;margin:0 auto;width:100%;box-sizing:border-box}.rcpage-char-card{position:relative;border-radius:20px;border:1.5px solid var(--x-border, #eff3f4);background:var(--x-card, #f7f9f9);overflow:visible}.rcpage-char-selector{width:100%;display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;border-radius:18px;transition:background .15s;-webkit-tap-highlight-color:transparent}.rcpage-char-selector:hover{background:#00000008}.rcpage-char-selector:active{background:#0000000d}.rcpage-char-img-wrap{width:52px;height:52px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--x-border, #eff3f4)}.rcpage-char-img{width:100%;height:100%;object-fit:cover;object-position:top}.rcpage-char-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:800;color:var(--x-text-dim, #536471)}.rcpage-char-info{flex:1;min-width:0}.rcpage-char-name{font-size:1rem;font-weight:700;color:var(--x-text, #0f1419);letter-spacing:-.01em}.rcpage-char-specialty{font-size:.78rem;color:var(--x-text-dim, #536471);margin-top:2px}.rcpage-char-selector-right{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.rcpage-char-badge{font-size:.68rem;font-weight:700;letter-spacing:.04em;color:#7c6bff;background:#7c6bff1a;padding:.2rem .55rem;border-radius:999px;white-space:nowrap}.rcpage-char-chevron{color:var(--x-text-dim, #536471);transition:transform .2s ease}.rcpage-char-chevron.open{transform:rotate(180deg)}.rcpage-char-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:200;background:var(--x-bg, #fff);border:1.5px solid var(--x-border, #eff3f4);border-radius:16px;box-shadow:0 8px 32px #0000001a;overflow:hidden;animation:rcp-dropdown-in .15s ease}@keyframes rcp-dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.rcpage-char-filter-bar{display:flex;align-items:center;gap:.4rem;padding:.75rem 1rem;overflow-x:auto;border-bottom:1px solid var(--x-border, #eff3f4);scrollbar-width:none;-webkit-overflow-scrolling:touch}.rcpage-char-filter-bar::-webkit-scrollbar{display:none}.rcpage-char-filter-chip{display:inline-flex;align-items:center;flex-shrink:0;height:28px;padding:0 .75rem;border-radius:999px;border:1.5px solid var(--x-border, #eff3f4);background:none;font-family:inherit;font-size:.75rem;font-weight:600;color:var(--x-text-dim, #536471);cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap;-webkit-tap-highlight-color:transparent}.rcpage-char-filter-chip:hover{background:#7c6bff0f;border-color:#7c6bff4d;color:#7c6bff}.rcpage-char-filter-chip.active{background:#7c6bff;border-color:#7c6bff;color:#fff}.rcpage-char-option-list{max-height:280px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--x-border, #eff3f4) transparent}.rcpage-char-option-list::-webkit-scrollbar{width:4px}.rcpage-char-option-list::-webkit-scrollbar-thumb{background:var(--x-border, #eff3f4);border-radius:4px}.rcpage-char-option-empty{padding:1.5rem 1rem;text-align:center;font-size:.8rem;color:var(--x-text-dim, #536471)}.rcpage-char-option{width:100%;display:flex;align-items:center;gap:.85rem;padding:.85rem 1.1rem;background:none;border:none;border-bottom:1px solid var(--x-border, #eff3f4);cursor:pointer;font-family:inherit;text-align:left;transition:background .12s;-webkit-tap-highlight-color:transparent;box-sizing:border-box}.rcpage-char-option:last-child{border-bottom:none}.rcpage-char-option:hover{background:#00000008}.rcpage-char-option.selected{background:#7c6bff0d}.rcpage-char-option-img-wrap{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--x-border, #eff3f4);display:flex;align-items:center;justify-content:center}.rcpage-char-option-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:top}.rcpage-char-option-img-wrap span{font-size:1rem;font-weight:800;color:var(--x-text-dim, #536471)}.rcpage-char-option-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.rcpage-char-option-name{font-size:.9rem;font-weight:700;color:var(--x-text, #0f1419);letter-spacing:-.01em}.rcpage-char-option-spec{font-size:.72rem;color:var(--x-text-dim, #536471)}.rcpage-section{display:flex;flex-direction:column;gap:.5rem}.rcpage-section-label{font-size:.95rem;font-weight:800;color:var(--x-text, #0f1419);letter-spacing:-.01em}.rcpage-section-hint{font-size:.78rem;color:var(--x-text-dim, #536471);margin-bottom:.25rem}.rcpage-concern-list{display:flex;flex-direction:column;gap:.5rem}.rcpage-concern-row{border-radius:16px;border:1.5px solid var(--x-border, #eff3f4);background:var(--x-card, #f7f9f9);overflow:hidden;transition:border-color .18s}.rcpage-concern-row.selected{border-color:var(--cc, #7c6bff);background:color-mix(in srgb,var(--cc, #7c6bff) 4%,var(--x-bg, #fff))}.rcpage-concern-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;-webkit-tap-highlight-color:transparent}.rcpage-concern-btn:active{opacity:.75}.rcpage-concern-left{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.rcpage-concern-check{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--x-border, #eff3f4);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,border-color .15s,color .15s;font-size:.72rem;font-weight:700}.rcpage-concern-row.selected .rcpage-concern-check{background:var(--cc, #7c6bff);border-color:var(--cc, #7c6bff);color:#fff}.rcpage-concern-badge{font-size:.72rem;font-weight:800;letter-spacing:-.01em;display:block;line-height:1}.rcpage-concern-label{font-size:.9rem;font-weight:700;color:var(--x-text, #0f1419);display:block;margin-top:2px}.rcpage-concern-right{display:flex;align-items:center;gap:.5rem;flex:1;justify-content:flex-end;min-width:0}.rcpage-concern-desc{font-size:.72rem;color:var(--x-text-dim, #536471);text-align:right;white-space:nowrap}.rcpage-concern-input-wrap{padding:0 1rem .85rem;display:flex;flex-direction:column;gap:.25rem;animation:rcp-slide-down .18s ease}@keyframes rcp-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.rcpage-concern-textarea{width:100%;box-sizing:border-box;padding:.7rem .85rem;border-radius:12px;border:1.5px solid var(--x-border, #eff3f4);background:var(--x-bg, #fff);font-family:inherit;font-size:.85rem;color:var(--x-text, #0f1419);resize:none;outline:none;line-height:1.6;transition:border-color .15s}.rcpage-concern-textarea:focus{border-color:var(--cc, #7c6bff)}.rcpage-concern-textarea::placeholder{color:var(--x-text-dim, #536471);font-size:.8rem}.rcpage-concern-input-count{font-size:.68rem;color:var(--x-text-dim, #536471);text-align:right}.rcpage-summary{background:var(--x-card, #f7f9f9);border-radius:16px;border:1.5px solid var(--x-border, #eff3f4);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;animation:rcp-fade-in .2s ease}@keyframes rcp-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.rcpage-summary-concerns{display:flex;flex-wrap:wrap;gap:.4rem}.rcpage-summary-tag{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--x-text, #0f1419);background:color-mix(in srgb,var(--cc, #7c6bff) 10%,var(--x-bg, #fff));border:1px solid color-mix(in srgb,var(--cc, #7c6bff) 30%,transparent);padding:.22rem .65rem;border-radius:999px}.rcpage-price-row{display:flex;align-items:center;justify-content:space-between}.rcpage-price-breakdown{display:flex;align-items:center;gap:.4rem}.rcpage-price-base{font-size:.78rem;color:var(--x-text-dim, #536471)}.rcpage-price-extra{font-size:.78rem;color:#7c6bff;font-weight:600}.rcpage-price-total{font-size:1.3rem;font-weight:900;color:var(--x-text, #0f1419);letter-spacing:-.03em}.rcpage-birth-row{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;background:var(--x-card, #f7f9f9);border-radius:12px;border:1px solid var(--x-border, #eff3f4)}.rcpage-birth-label{font-size:.72rem;font-weight:700;color:var(--x-text-dim, #536471);letter-spacing:.02em;flex-shrink:0}.rcpage-birth-value{font-size:.82rem;font-weight:600;color:var(--x-text, #0f1419)}.rcpage-birth-empty{font-size:.78rem;color:#e8604a}.rcpage-generate-btn{width:100%;padding:1rem 1.25rem;border-radius:999px;border:none;background:var(--x-border, #eff3f4);color:var(--x-text-dim, #536471);font-family:inherit;font-size:.95rem;font-weight:700;cursor:not-allowed;transition:background .2s,color .2s,transform .12s,box-shadow .2s;letter-spacing:-.01em}.rcpage-generate-btn.active{background:linear-gradient(135deg,#7c6bff,#a855f7);color:#fff;cursor:pointer;box-shadow:0 4px 20px #7c6bff59}.rcpage-generate-btn.active:hover{transform:translateY(-1px);box-shadow:0 6px 24px #7c6bff73}.rcpage-generate-btn.active:active{transform:scale(.98)}.rcpage-note{text-align:center;font-size:.72rem;color:var(--x-text-dim, #536471);margin:0;line-height:1.6}.rcpage-partner-wrap{margin-bottom:.75rem;padding:.85rem;background:var(--x-hover, #f7f9fa);border-radius:10px;display:flex;flex-direction:column;gap:.5rem}.rcpage-partner-label{font-size:.78rem;font-weight:600;color:var(--x-text, #0f1419)}.rcpage-partner-optional{font-weight:400;color:var(--x-text2, #536471)}.rcpage-partner-input{padding:.45rem .65rem;border:1px solid var(--x-border, #eff3f4);border-radius:8px;background:var(--x-bg, #fff);color:var(--x-text, #0f1419);font-size:.84rem;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.rcpage-partner-input:focus{border-color:#7c6bff}.rcpage-partner-birth-row{display:flex;gap:.4rem;align-items:center}.rcpage-partner-year{flex:2}.rcpage-partner-md{flex:1}.rcpage-partner-gender-group{display:flex;gap:.3rem;flex-shrink:0}.rcpage-partner-gender{padding:.4rem .65rem;border-radius:8px;border:1px solid var(--x-border, #eff3f4);background:var(--x-bg, #fff);color:var(--x-text2, #536471);font-size:.82rem;cursor:pointer;transition:all .15s}.rcpage-partner-gender.active{background:#7c6bff;border-color:#7c6bff;color:#fff;font-weight:600}@media(max-width:768px){.rcpage-body{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.rcpage-concern-desc{display:none}}.rr-page{min-height:100dvh;background:var(--x-bg, #fff);font-family:Inter,-apple-system,Apple SD Gothic Neo,Noto Sans KR,sans-serif;display:flex;flex-direction:column}.rr-header{display:flex;align-items:center;gap:.5rem;padding:calc(.85rem + env(safe-area-inset-top,0px)) 1rem .85rem;position:sticky;top:0;z-index:50;background:var(--x-bg, #fff);border-bottom:1px solid var(--x-border, #eff3f4)}.rr-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:none;color:var(--x-text, #0f1419);cursor:pointer;transition:background .15s}.rr-back:hover{background:#0f14190f}.rr-header-title{font-size:1rem;font-weight:700;color:var(--x-text, #0f1419);letter-spacing:-.01em}.rr-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:3rem 2rem;position:relative;overflow:hidden}.rr-loading-orbs{position:absolute;inset:0;pointer-events:none;overflow:hidden}.rr-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.18;animation:rr-orb-float 8s ease-in-out infinite}.rr-orb1{width:260px;height:260px;background:#7c6bff;top:5%;left:-10%;animation-delay:0s}.rr-orb2{width:200px;height:200px;background:#a855f7;top:40%;right:-5%;animation-delay:-3s}.rr-orb3{width:180px;height:180px;background:#1d9bf0;bottom:10%;left:30%;animation-delay:-5s}@keyframes rr-orb-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,-30px) scale(1.05)}66%{transform:translate(-15px,20px) scale(.97)}}.rr-loading-char-wrap{width:90px;height:90px;border-radius:50%;overflow:hidden;border:3px solid rgba(124,107,255,.3);box-shadow:0 0 0 6px #7c6bff14;position:relative;z-index:1;animation:rr-pulse 2.5s ease-in-out infinite}@keyframes rr-pulse{0%,to{box-shadow:0 0 0 6px #7c6bff14}50%{box-shadow:0 0 0 14px #7c6bff0a}}.rr-loading-char{width:100%;height:100%;object-fit:cover;object-position:top}.rr-loading-name{font-size:.88rem;font-weight:700;color:var(--x-text-dim, #536471);position:relative;z-index:1}.rr-loading-msg{font-size:1.05rem;font-weight:700;color:var(--x-text, #0f1419);letter-spacing:-.01em;text-align:center;position:relative;z-index:1;animation:rr-msg-fade .5s ease}@keyframes rr-msg-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rr-loading-note{font-size:.75rem;color:var(--x-text-dim, #536471);position:relative;z-index:1}.rr-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 2rem;text-align:center}.rr-error-icon{width:48px;height:48px;border-radius:50%;background:#e8604a1a;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#e8604a}.rr-error p{font-size:.9rem;color:var(--x-text-dim, #536471)}.rr-error button{padding:.6rem 1.5rem;border-radius:999px;border:1.5px solid var(--x-border, #eff3f4);background:none;font-family:inherit;font-size:.88rem;cursor:pointer;color:var(--x-text, #0f1419)}.rr-result{display:flex;flex-direction:column;max-width:640px;margin:0 auto;width:100%;box-sizing:border-box}.rr-cover{display:flex;align-items:stretch;background:linear-gradient(135deg,#13102b,#0d1628);min-height:260px;overflow:hidden;border-radius:20px;margin:.75rem}.rr-cover-left{flex-shrink:0;width:40%;max-width:180px;position:relative;overflow:hidden}.rr-cover-char-img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.rr-cover-char-placeholder{width:100%;height:100%;min-height:260px;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:800;color:#ffffff4d;background:#7c6bff26}.rr-cover-right{flex:1;padding:1.5rem 1.25rem 1.5rem 1rem;display:flex;flex-direction:column;gap:.3rem;justify-content:center}.rr-cover-badge{display:inline-block;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#a78bfa;background:#7c6bff2e;border:1px solid rgba(124,107,255,.3);padding:.18rem .6rem;border-radius:99px;align-self:flex-start;margin-bottom:.2rem}.rr-cover-char-name{font-size:1.2rem;font-weight:900;color:#fff;letter-spacing:-.02em;line-height:1.2}.rr-cover-char-from{font-size:.75rem;color:#ffffff73;margin-bottom:.2rem}.rr-cover-divider{width:28px;height:2px;background:#7c6bff80;border-radius:99px;margin:.4rem 0}.rr-cover-title{font-size:1rem;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.35;margin:0 0 .15rem;word-break:keep-all}.rr-cover-line{font-size:.78rem;color:#fff9;line-height:1.55;margin:0;word-break:keep-all}.rr-cover-saju-info{margin-top:.6rem;display:flex;flex-direction:column;gap:.1rem}.rr-cover-saju-label{font-size:.63rem;font-weight:700;letter-spacing:.06em;color:#ffffff59;text-transform:uppercase}.rr-cover-saju-val{font-size:.78rem;color:#ffffffb3;font-weight:500}.rr-cover-concerns{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.7rem}.rr-cover-concern-tag{font-size:.68rem;font-weight:600;color:#a78bfa;background:#7c6bff26;border:1px solid rgba(124,107,255,.25);padding:.15rem .55rem;border-radius:99px}.rr-sections{display:flex;flex-direction:column;padding:.5rem 0}.rr-section{padding:1.5rem 1.25rem;border-bottom:1px solid var(--x-border, #eff3f4)}.rr-sec-title{font-size:1rem;font-weight:800;color:var(--x-text, #0f1419);letter-spacing:-.02em;margin-bottom:.65rem}.rr-sec-body{font-size:.92rem;color:var(--x-text, #0f1419);line-height:1.8;margin:0;word-break:keep-all}.rr-highlight-box{display:flex;align-items:flex-start;gap:.6rem;margin-top:1rem;padding:1rem 1.1rem;background:#7c6bff0f;border-left:3px solid #7c6bff;border-radius:0 12px 12px 0}.rr-highlight-icon{color:#7c6bff;font-size:.9rem;flex-shrink:0;margin-top:2px}.rr-highlight-text{font-size:.95rem;font-weight:700;color:var(--x-text, #0f1419);line-height:1.5}.rr-timeline-list{display:flex;flex-direction:column;gap:0;margin-top:.75rem}.rr-timeline-item{display:flex;gap:1rem;align-items:flex-start;padding:.6rem 0;position:relative}.rr-timeline-item:not(:last-child):after{content:"";position:absolute;left:7px;top:22px;width:2px;bottom:-6px;background:var(--x-border, #eff3f4)}.rr-timeline-dot{width:16px;height:16px;border-radius:50%;background:#7c6bff;flex-shrink:0;margin-top:2px;position:relative;z-index:1;box-shadow:0 0 0 3px #7c6bff26}.rr-timeline-content{display:flex;flex-direction:column;gap:2px}.rr-timeline-label{font-size:.72rem;font-weight:700;color:#7c6bff;letter-spacing:.02em}.rr-timeline-text{font-size:.88rem;color:var(--x-text, #0f1419);line-height:1.5}.rr-caution{background:#e8604a0a;border-left:3px solid #e8604a;border-radius:0 12px 12px 0;margin:.5rem 1rem;padding:1.1rem!important}.rr-caution-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.rr-caution-icon{color:#e8604a;font-size:.9rem}.rr-caution .rr-sec-title{margin-bottom:0;color:#e8604a}.rr-list-items{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.rr-list-item{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;color:var(--x-text, #0f1419);line-height:1.6}.rr-list-dot{color:#7c6bff;flex-shrink:0;font-size:.7rem;margin-top:4px}.rr-proscons-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem}.rr-proscons-col{border-radius:12px;padding:.85rem;display:flex;flex-direction:column;gap:.5rem}.rr-pros{background:#00ba7c0f;border:1px solid rgba(0,186,124,.2)}.rr-cons{background:#e8604a0f;border:1px solid rgba(232,96,74,.2)}.rr-proscons-head{font-size:.72rem;font-weight:800;letter-spacing:.04em;display:flex;align-items:center;gap:.3rem;margin-bottom:.2rem}.rr-pros .rr-proscons-head{color:#00ba7c}.rr-cons .rr-proscons-head{color:#e8604a}.rr-proscons-icon{font-size:.9rem}.rr-proscons-item{font-size:.82rem;color:var(--x-text, #0f1419);line-height:1.55;word-break:keep-all}.rr-score-list{display:flex;flex-direction:column;gap:.9rem;margin-top:.75rem}.rr-score-row{display:flex;flex-direction:column;gap:.3rem}.rr-score-label{font-size:.82rem;font-weight:600;color:var(--x-text, #0f1419)}.rr-score-bar-wrap{display:flex;align-items:center;gap:.6rem}.rr-score-bar-bg{flex:1;height:8px;border-radius:99px;background:var(--x-hover, #f7f9fa);overflow:hidden}.rr-score-bar-fill{height:100%;border-radius:99px;transition:width .6s ease}.rr-score-num{font-size:.82rem;font-weight:800;min-width:28px;text-align:right}.rr-sct-list{display:flex;gap:.5rem;margin-top:1rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none}.rr-sct-item{flex:1;min-width:60px;display:flex;flex-direction:column;align-items:center;gap:.35rem}.rr-sct-bar-wrap{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100px;gap:.3rem}.rr-sct-score{font-size:.72rem;font-weight:800}.rr-sct-bar{width:28px;border-radius:6px 6px 3px 3px;min-height:12px;transition:height .5s ease}.rr-sct-label{font-size:.65rem;font-weight:700;color:var(--x-text2, #536471);text-align:center;word-break:keep-all;line-height:1.3}.rr-sct-text{font-size:.63rem;color:var(--x-text2, #536471);text-align:center;word-break:keep-all;line-height:1.3}.rr-tip-list{display:flex;flex-direction:column;gap:.65rem;margin-top:.75rem}.rr-tip-item{display:flex;align-items:flex-start;gap:.75rem}.rr-tip-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#7c6bff;color:#fff;font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:1px}.rr-tip-text{font-size:.88rem;color:var(--x-text, #0f1419);line-height:1.6;word-break:keep-all}.rr-quote{padding:1.75rem 1.5rem!important;background:linear-gradient(135deg,#7c6bff0f,#a855f70a);border:none!important;text-align:center;position:relative}.rr-quote-mark{font-size:4rem;line-height:.6;color:#7c6bff33;font-family:Georgia,serif;margin-bottom:.75rem;display:block}.rr-quote-text{font-size:1.05rem;font-weight:700;color:var(--x-text, #0f1419);line-height:1.65;margin:0;letter-spacing:-.01em;word-break:keep-all}.rr-quote-attr{margin-top:.85rem;font-size:.75rem;color:#7c6bff;font-weight:600}.rr-keyword{padding:1.2rem 1.25rem!important}.rr-keyword-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.rr-keyword-chip{padding:.4rem .9rem;border-radius:99px;background:var(--x-hover, #f7f9fa);border:1.5px solid var(--x-border, #eff3f4);font-size:.82rem;font-weight:700;color:var(--x-text, #0f1419);letter-spacing:-.01em}.rr-closing{margin:.75rem 1rem .5rem!important;padding:1.5rem!important;background:linear-gradient(135deg,#13102b,#0d1628);border-radius:16px;border:none!important;text-align:center}.rr-closing-title{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff6;margin-bottom:1rem}.rr-closing-body{font-size:.92rem;color:#ffffffd9;line-height:1.85;margin:0;word-break:keep-all}.rr-closing-seal{margin-top:1.25rem;font-size:1.1rem;color:#7c6bff99}.rr-footer{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.25rem calc(5rem + env(safe-area-inset-bottom,0px))}.rr-footer-note{font-size:.8rem;color:var(--x-text-dim, #536471);text-align:center;margin:0}.rr-chat-btn{padding:.85rem 2rem;border-radius:999px;border:none;background:linear-gradient(135deg,#7c6bff,#a855f7);color:#fff;font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer;letter-spacing:-.01em;box-shadow:0 4px 20px #7c6bff4d;transition:transform .12s,box-shadow .12s}.rr-chat-btn:hover{transform:translateY(-1px);box-shadow:0 6px 24px #7c6bff66}.rr-chat-btn:active{transform:scale(.98)}.ll-page{min-height:100dvh;background:var(--x-bg, #fff);display:flex;flex-direction:column;font-family:Inter,-apple-system,Apple SD Gothic Neo,Noto Sans KR,sans-serif}.ll-header{display:flex;align-items:center;gap:.5rem;padding:calc(.85rem + env(safe-area-inset-top,0px)) 1rem .85rem;position:sticky;top:0;z-index:50;background:var(--x-bg, #fff);border-bottom:1px solid var(--x-border, #eff3f4)}.ll-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:none;color:var(--x-text, #0f1419);cursor:pointer;flex-shrink:0}.ll-back:hover{background:var(--x-hover, #f7f9fa)}.ll-header-title{flex:1;font-size:1rem;font-weight:700;color:var(--x-text, #0f1419)}.ll-new-btn{display:flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border-radius:20px;border:1.5px solid #7c6bff;background:none;color:#7c6bff;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.ll-new-btn:hover{background:#7c6bff;color:#fff}.ll-body{flex:1;padding:1rem 0}.ll-loading{display:flex;align-items:center;justify-content:center;padding:5rem 0}.ll-loading-spinner{width:28px;height:28px;border:3px solid var(--x-border, #eff3f4);border-top-color:#7c6bff;border-radius:50%;animation:ll-spin .7s linear infinite}@keyframes ll-spin{to{transform:rotate(360deg)}}.ll-empty{display:flex;flex-direction:column;align-items:center;padding:4rem 2rem;gap:.6rem;text-align:center}.ll-empty-icon{font-size:2.8rem;margin-bottom:.5rem;opacity:.35}.ll-empty-title{font-size:1.05rem;font-weight:700;color:var(--x-text, #0f1419);margin:0}.ll-empty-desc{font-size:.88rem;color:var(--x-text2, #536471);margin:0}.ll-empty-btn{margin-top:1rem;padding:.7rem 1.8rem;border-radius:24px;background:#7c6bff;color:#fff;border:none;font-size:.9rem;font-weight:600;cursor:pointer}.ll-list{display:flex;flex-direction:column}.ll-card{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;border:none;background:none;text-align:left;cursor:pointer;border-bottom:1px solid var(--x-border, #eff3f4);transition:background .1s;width:100%}.ll-card:hover:not(:disabled){background:var(--x-hover, #f7f9fa)}.ll-card:disabled{cursor:default}.ll-card.generating{opacity:.85}.ll-card.error{opacity:.7}.ll-card-left{flex-shrink:0}.ll-card-avatar{position:relative;width:46px;height:46px;border-radius:50%;overflow:visible}.ll-card-avatar img{width:46px;height:46px;border-radius:50%;object-fit:cover}.ll-card-avatar span{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--x-hover, #f7f9fa);font-size:1.2rem;font-weight:700;color:#7c6bff}.ll-card-avatar-pulse{position:absolute;inset:-3px;border-radius:50%;border:2px solid #7c6bff;animation:ll-pulse 1.5s ease-in-out infinite}@keyframes ll-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.1)}}.ll-card-content{flex:1;min-width:0}.ll-card-top{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.ll-card-char{font-size:.88rem;font-weight:700;color:var(--x-text, #0f1419)}.ll-card-time{font-size:.77rem;color:var(--x-text2, #536471);margin-left:auto;white-space:nowrap}.ll-card-title{font-size:.92rem;font-weight:600;color:var(--x-text, #0f1419);margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ll-card-cover{font-size:.82rem;color:var(--x-text2, #536471);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ll-card-error{font-size:.82rem;color:#e8604a}.ll-card-generating,.ll-card-generating-status{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:#7c6bff}.ll-card-generating-row{cursor:default;opacity:.9}.ll-generating-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#7c6bff;animation:ll-dot 1.2s ease-in-out infinite}.ll-generating-dot:nth-child(2){animation-delay:.2s}.ll-generating-dot:nth-child(3){animation-delay:.4s}@keyframes ll-dot{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.ll-generating-text{margin-left:.15rem}.ll-card-tags{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.4rem}.ll-card-tag{padding:.18rem .55rem;border-radius:12px;background:var(--x-hover, #f7f9fa);color:var(--x-text2, #536471);font-size:.73rem}.ll-card-arrow{flex-shrink:0;color:var(--x-text2, #536471);align-self:center}.chars-page{height:100dvh;background:var(--x-bg);padding:0 0 5rem;overflow-y:auto;overflow-x:hidden;font-family:Inter,-apple-system,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif}.chars-page-nav{display:flex;align-items:center;gap:.6rem;padding:calc(.85rem + env(safe-area-inset-top,0px)) 1rem .85rem;position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--x-border)}.chars-page-back{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--x-border);background:var(--x-card);color:var(--x-text);cursor:pointer;flex-shrink:0;transition:background .15s}.chars-page-back:hover{background:#0f141914}.chars-page-back svg{width:16px;height:16px}.chars-page-title-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.chars-page-title{font-size:1.05rem;font-weight:700;color:var(--x-text);letter-spacing:-.01em;margin:0}.chars-page-subtitle{font-size:.72rem;color:var(--x-text-dim, #8e9ab5);font-weight:500;margin:0;font-style:italic}.chars-page-reset{font-size:.78rem;font-weight:600;color:var(--x-text-dim);background:none;border:1px solid var(--x-border);border-radius:999px;padding:.25rem .75rem;cursor:pointer;flex-shrink:0;transition:color .15s,border-color .15s}.chars-page-reset:hover{color:var(--x-text);border-color:var(--x-accent)}.chars-filter-bar{position:sticky;top:52px;z-index:40;display:flex;flex-direction:column;gap:0;background:#fff;box-shadow:0 1px 0 var(--x-border)}.chars-filter-row{display:flex;align-items:center;gap:0;width:100%;border-bottom:1px solid var(--x-border);min-height:40px}.chars-filter-label{flex-shrink:0;width:60px;font-size:.72rem;font-weight:700;color:var(--x-text-dim);letter-spacing:.02em;padding:0 0 0 1rem;text-align:left}.chars-filter-pills{flex:1;display:flex;align-items:center;gap:.35rem;padding:.45rem 1rem .45rem .5rem;min-width:0}.chars-filter-pills.scrollable{overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}.chars-filter-pills.scrollable::-webkit-scrollbar{display:none}.chars-filter-pill{display:inline-flex;align-items:center;gap:.28rem;padding:.22rem .7rem;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap;cursor:pointer;border:1.5px solid var(--x-border);background:var(--x-card);color:var(--x-text-dim);transition:background .15s,border-color .15s,color .15s;flex-shrink:0}.chars-filter-pill:hover{background:#0f14190f;color:var(--x-text)}.chars-filter-pill.active{background:#1d9bf026;border-color:#1d9bf080;color:var(--x-accent)}.chars-filter-pill.category.active{background:#00ba7c1a;border-color:#00ba7c73;color:var(--x-retweet)}.chars-filter-pill.tag.active{background:#e8604a1f;border-color:#e8604a73;color:#e8604a}.chars-filter-pills.mbti-dims{flex-wrap:nowrap;gap:.55rem;padding:.5rem 1rem .5rem .5rem;overflow-x:auto;scrollbar-width:none}.chars-filter-pills.mbti-dims::-webkit-scrollbar{display:none}.mbti-dim-group{display:flex;align-items:center;flex-shrink:0}.chars-filter-pill.mbti-dim{font-size:.8rem;font-weight:800;letter-spacing:.06em;padding:.22rem .7rem;border-radius:0;min-width:36px;justify-content:center}.mbti-dim-group .chars-filter-pill.mbti-dim:first-child{border-radius:999px 0 0 999px}.mbti-dim-group .chars-filter-pill.mbti-dim:last-child{border-radius:0 999px 999px 0;margin-left:-1.5px}.chars-filter-pill.mbti-dim.active{background:#1d9bf02e;border-color:#1d9bf0a6;color:#1d9bf0;position:relative;z-index:1}.mbti-dims-result{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;white-space:nowrap;cursor:pointer;border:1.5px solid rgba(29,155,240,.35);background:#1d9bf014;color:#1d9bf0b3;flex-shrink:0;transition:background .15s,color .15s}.mbti-dims-result:hover{background:#1d9bf026;color:#1d9bf0}.pill-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.pill-dot.male{background:#7c9fff}.pill-dot.female{background:#ff7cc3}.chars-empty{text-align:center;padding:4rem 1rem;color:var(--x-text-dim);display:flex;flex-direction:column;align-items:center;gap:1rem}.chars-empty p{font-size:.95rem}.chars-empty button{padding:.5rem 1.2rem;border-radius:999px;border:1px solid var(--x-border);background:var(--x-card);color:var(--x-text);font-size:.84rem;cursor:pointer;font-family:inherit}.chars-universe-banner{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.5rem;border-bottom:1px solid var(--x-border)}.chars-universe-badge{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(90deg,#1d9bf0,#7c3aed);padding:.25rem .7rem;border-radius:999px;white-space:nowrap;flex-shrink:0}.chars-universe-desc{font-size:.78rem;color:var(--x-text-dim)}@media(max-width:700px){.chars-universe-banner{padding:.75rem;gap:.5rem}.chars-universe-desc{font-size:.72rem}}.char-category-list{display:flex;flex-direction:column;gap:2rem;padding:1rem 0 2rem}.char-category{display:flex;flex-direction:column;width:100%}.char-category-header{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.75rem;padding:0 1.5rem;box-sizing:border-box}@media(max-width:700px){.char-category-header{padding:0 .75rem}}.char-category-label{font-size:.95rem;font-weight:700;color:var(--x-text);letter-spacing:.01em}.char-category-desc{font-size:.72rem;color:var(--x-text-dim)}@media(max-width:700px){.chars-filter-label{width:50px;font-size:.68rem}.chars-filter-pill{font-size:.74rem;padding:.18rem .6rem}.chars-filter-pill.mbti{font-size:.68rem;padding:.16rem .45rem;min-width:38px}.char-category-list{gap:1.6rem}}@media(max-width:768px){.chars-page{height:calc(100dvh - 70px - env(safe-area-inset-bottom,0px));overflow:hidden;display:flex;flex-direction:column;padding:0}.chars-page-nav{position:static;flex-shrink:0}.chars-filter-bar{position:static;flex-shrink:0;background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.char-category-list{flex:1;min-height:0;overflow-y:auto;overflow-x:clip;padding-bottom:.75rem}.char-grid{width:100%;box-sizing:border-box}}.char-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:.85rem;padding:0 1.5rem;box-sizing:border-box;width:100%}@media(max-width:700px){.char-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:0 .75rem;gap:.5rem;width:100%;max-width:none}}.char-grid-spacer{display:none}.char-card{position:relative;border-radius:14px;overflow:hidden;cursor:pointer;width:160px;height:230px;flex-shrink:0;border:1.5px solid var(--x-border);background:var(--x-card);transition:transform .22s,border-color .22s,box-shadow .22s}@media(max-width:700px){.char-card{width:100%;height:auto;aspect-ratio:2 / 3}.char-card-overlay{padding:.35rem .35rem 1.6rem}.char-card-badge{font-size:.55rem;padding:.12rem .3rem}.char-card-bottom{gap:.06rem}.char-card-name{font-size:.7rem}.char-card-tag,.char-card-specialty{display:none}.char-card-tags{top:auto;bottom:.35rem;right:auto;left:.35rem;flex-direction:row;flex-wrap:wrap;gap:.18rem}.char-card-hashtag{font-size:.52rem;padding:.1rem .28rem}}.char-card:hover{transform:translateY(-4px) scale(1.02);border-color:var(--x-accent);box-shadow:0 8px 28px #1d9bf038}.char-card.selected{border-color:var(--x-accent);box-shadow:0 0 0 3px #1d9bf04d}.char-card-img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.char-card-img-shimmer{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#eef0f0 25%,#f7f9f9,#eef0f0 75%);background-size:400px 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.char-card-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,.82) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:.55rem .55rem .45rem}.char-card-badge{align-self:flex-start;background:#1d9bf0e0;color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.08em;padding:.18rem .45rem;border-radius:6px}.char-card-bottom{display:flex;flex-direction:column;gap:.15rem}.char-card-name{font-size:.82rem;font-weight:700;color:#fff}.char-card-tag{font-size:.7rem;color:#ffffffa6}.char-card-specialty{font-size:.65rem;color:var(--x-accent);font-weight:600;margin-top:.1rem;letter-spacing:.01em}.char-card-history-badge{position:absolute;top:.45rem;right:.45rem;z-index:10;background:#1e5ac8d1;color:#fff;font-size:.6rem;font-weight:700;padding:.15rem .4rem;border-radius:20px;letter-spacing:.02em;white-space:nowrap}.char-card-like{position:absolute;top:.45rem;left:.45rem;z-index:10;display:flex;align-items:center;gap:.2rem;background:#00000061;border:none;border-radius:20px;padding:.22rem .46rem;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .15s}.char-card-like:hover{transform:scale(1.18)}.char-card-like.liked{background:#e8365d2e}.char-card-like-count{font-size:.65rem;font-weight:700;color:#fff;line-height:1}.char-card-tags{position:absolute;right:.42rem;bottom:.42rem;z-index:5;display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;pointer-events:none}.char-card-hashtag{background:#00000085;color:#ffffffe0;font-size:.58rem;font-weight:600;padding:.15rem .38rem;border-radius:20px;letter-spacing:.01em;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.12)}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.char-card-skeleton{border-radius:14px;overflow:hidden;width:160px;height:230px;border:1.5px solid var(--x-border);background:var(--x-card);display:flex;flex-direction:column}@media(max-width:700px){.char-card-skeleton{width:100%;height:auto;aspect-ratio:160 / 230}}.skeleton-img{flex:1;background:linear-gradient(90deg,#eef0f0 25%,#f7f9f9,#eef0f0 75%);background-size:400px 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-body{padding:.55rem .65rem .65rem;display:flex;flex-direction:column;gap:.35rem}.skeleton-line{border-radius:4px;background:linear-gradient(90deg,#eef0f0 25%,#f7f9f9,#eef0f0 75%);background-size:400px 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-name{height:.75rem;width:65%}.skeleton-tag{height:.6rem;width:45%;opacity:.6}.cat-picker-overlay{position:fixed;inset:0;z-index:350;display:flex;flex-direction:column;justify-content:flex-end;animation:cp-fade-in .2s ease}@keyframes cp-fade-in{0%{opacity:0}to{opacity:1}}.cat-picker-backdrop{position:absolute;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.cat-picker-sheet{position:relative;z-index:1;background:var(--x-bg, #fff);border-radius:28px 28px 0 0;padding:0 0 env(safe-area-inset-bottom,16px);animation:cp-slide-up .32s cubic-bezier(.32,.72,0,1)}@keyframes cp-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cat-picker-handle{width:36px;height:4px;border-radius:2px;background:var(--x-border, #eff3f4);margin:12px auto 0}.cat-picker-header{padding:20px 24px 4px}.cat-picker-title{font-size:1.15rem;font-weight:800;color:var(--x-text, #0f1419);letter-spacing:-.02em}.cat-picker-sub{font-size:.82rem;color:var(--x-text-dim, #536471);margin-top:4px}.cat-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 20px}.cat-picker-item{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border-radius:16px;border:1.5px solid var(--x-border, #eff3f4);background:var(--x-card, #f7f9f9);cursor:pointer;transition:border-color .15s,background .15s,transform .12s;text-align:left;font-family:inherit}.cat-picker-item:hover{border-color:var(--x-accent, #1d9bf0);background:#1d9bf00a}.cat-picker-item:active{transform:scale(.97)}.cat-picker-emoji{font-size:1.4rem;font-weight:800;line-height:1;letter-spacing:-.02em;font-family:Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif}.cat-picker-item-label{font-size:.88rem;font-weight:700;color:var(--x-text, #0f1419);line-height:1.2}.cat-picker-item-desc{font-size:.72rem;color:var(--x-text-dim, #536471);line-height:1.4}.cat-picker-all{margin:0 20px 16px;width:calc(100% - 40px);padding:.75rem;border-radius:999px;border:1.5px solid var(--x-border, #eff3f4);background:transparent;color:var(--x-text-dim, #536471);font-size:.88rem;font-weight:600;font-family:inherit;cursor:pointer;transition:color .15s,border-color .15s}.cat-picker-all:hover{color:var(--x-text, #0f1419);border-color:var(--x-text-dim, #536471)}@media(min-width:600px){.cat-picker-overlay{align-items:center;justify-content:center}.cat-picker-sheet{width:460px;border-radius:24px;animation:cp-scale-in .28s cubic-bezier(.32,.72,0,1)}@keyframes cp-scale-in{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}}.shared-waiting-modal{background:var(--x-card);border:1px solid rgba(15,20,25,.15);border-radius:20px;box-shadow:0 24px 80px #000000d9;width:100%;max-width:440px;padding:2rem 2rem 1.75rem;position:relative;display:flex;flex-direction:column;gap:1.2rem}.swm-title{font-size:1.15rem;font-weight:700;color:var(--x-accent);text-align:center;margin-top:.5rem}.swm-desc{font-size:.85rem;color:var(--x-text-dim);text-align:center;margin:0;line-height:1.5}.swm-link-box{display:flex;align-items:center;gap:.5rem;background:var(--x-bg);border:1px solid var(--x-border);border-radius:10px;padding:.65rem .75rem}.swm-link-text{flex:1;font-size:.78rem;color:var(--x-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swm-copy-btn{flex-shrink:0;background:#1d9bf026;border:1px solid rgba(29,155,240,.4);border-radius:7px;color:var(--x-accent);font-size:.78rem;font-weight:600;padding:.3rem .75rem;cursor:pointer;transition:background .15s}.swm-copy-btn:hover{background:#1d9bf040}.swm-kakao-btn{width:100%;padding:.8rem;background:#fee500;border:none;border-radius:10px;color:#3a1c00;font-size:.95rem;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .15s}.swm-kakao-btn:hover{opacity:.88}.swm-email-box{display:flex;align-items:center;gap:.5rem;background:var(--x-bg);border:1px solid var(--x-border);border-radius:10px;padding:.65rem .75rem}.swm-email-input{flex:1;min-width:0;background:none;border:none;outline:none;font-size:.82rem;color:var(--x-text);font-family:inherit}.swm-email-input::placeholder{color:var(--x-text-dim)}.swm-email-input:disabled{color:var(--x-text-dim);cursor:default}.swm-email-box--locked{background:#0f14190f}.swm-invite-btn{flex-shrink:0;background:#1d9bf026;border:1px solid rgba(29,155,240,.4);border-radius:7px;color:var(--x-accent);font-size:.78rem;font-weight:600;padding:.3rem .75rem;cursor:pointer;transition:background .15s;font-family:inherit}.swm-invite-btn:hover:not(:disabled){background:#1d9bf040}.swm-invite-btn:disabled{opacity:.5;cursor:not-allowed}.swm-invite-status{font-size:.78rem;color:var(--x-accent);text-align:center;margin:-.6rem 0 0}.swm-invite-status--error{color:var(--x-destructive)}.swm-divider{display:flex;align-items:center;gap:.75rem;color:var(--x-text-dim);font-size:.75rem}.swm-divider:before,.swm-divider:after{content:"";flex:1;height:1px;background:var(--x-text-dim);opacity:.25}.swm-waiting{display:flex;align-items:center;justify-content:center;gap:.6rem;font-size:.85rem;color:var(--x-text-dim)}.swm-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(29,155,240,.3);border-top-color:var(--x-accent);border-radius:50%;animation:swm-spin .8s linear infinite;flex-shrink:0}@keyframes swm-spin{to{transform:rotate(360deg)}}.swm-expire-note{font-size:.72rem;color:var(--x-text-dim);text-align:center;margin:0;opacity:.6}.swm-cancel-confirm{display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:1rem .5rem .5rem;animation:swm-fade-in .18s ease}@keyframes swm-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.swm-cancel-icon{font-size:2rem;line-height:1}.swm-cancel-title{font-size:1.05rem;font-weight:700;color:var(--x-text);text-align:center}.swm-cancel-desc{font-size:.84rem;color:var(--x-text-dim);text-align:center;line-height:1.6;margin:0}.swm-cancel-actions{display:flex;gap:.6rem;width:100%;margin-top:.4rem}.swm-back-btn{flex:1;padding:.72rem 0;border-radius:10px;border:1px solid rgba(15,20,25,.15);background:var(--x-card);color:var(--x-text);font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.swm-back-btn:hover{border-color:var(--x-accent);color:var(--x-accent)}.swm-confirm-cancel-btn{flex:1;padding:.72rem 0;border-radius:10px;border:none;background:#f4212e1f;color:var(--x-destructive);font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.swm-confirm-cancel-btn:hover{background:#f4212e33}@media(max-width:480px){.shared-waiting-modal{padding:1.5rem 1.25rem;max-width:100%;border-radius:20px 20px 0 0}}.recovery-banner{position:fixed;top:0;left:0;right:0;z-index:500;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1.1rem;background:linear-gradient(135deg,#1d9bf0f2,#1a8cd8f2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(29,155,240,.4);animation:rb-slide-down .25s cubic-bezier(.4,0,.2,1)}@keyframes rb-slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.recovery-banner-text{font-size:.84rem;color:#e8e8f8;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recovery-banner-text strong{font-weight:700;color:#fff}.recovery-banner-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.recovery-enter-btn{padding:.32rem .85rem;border-radius:7px;border:1px solid rgba(255,255,255,.5);background:#ffffff26;color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s}.recovery-enter-btn:hover{background:#ffffff47;border-color:#fffc}.recovery-dismiss-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:#ffffff1f;color:#ffffffb3;font-size:.75rem;cursor:pointer;transition:all .15s;flex-shrink:0}.recovery-dismiss-btn:hover{background:#ffffff40;color:#fff}.profile-page{height:calc(100dvh - 56px);overflow-y:auto;background:var(--x-bg);padding:calc(1.75rem + env(safe-area-inset-top,0px)) 1rem 2rem;box-sizing:border-box;font-family:Inter,-apple-system,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif}.profile-page--points{padding:0;overflow:hidden}.profile-page--points .profile-page-inner{height:100%;display:flex;flex-direction:column;max-width:none}.profile-page--points .profile-main-tabs{flex-shrink:0;padding:calc(1.75rem + env(safe-area-inset-top,0px)) 1rem 0;background:var(--x-bg)}.profile-page--points .points-card{flex:1;height:auto;padding-top:20px}@media(max-width:768px){.profile-page{height:calc(100dvh - 126px - env(safe-area-inset-bottom,0px))}.profile-page--points{height:calc(100dvh - 70px - env(safe-area-inset-bottom,0px))}}@media(min-width:769px){.profile-page{height:100dvh}}.profile-page-inner{max-width:480px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.profile-main-tabs{display:flex;gap:0;border-bottom:1px solid var(--x-border, #eff3f4);margin-bottom:.5rem}.profile-main-tab{flex:1;padding:.75rem 0;border:none;border-bottom:2px solid transparent;background:none;color:var(--x-text2, #536471);font-size:.95rem;font-weight:600;cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s;margin-bottom:-1px}.profile-main-tab.active{color:var(--x-text, #0f1419);border-bottom-color:var(--x-accent, #7c6bff)}.bottom-tab-bar{display:flex;align-items:flex-start;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;z-index:400;height:calc(70px + env(safe-area-inset-bottom,0px));padding:0 4px env(safe-area-inset-bottom,0px);background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--x-border);box-shadow:0 -1px 0 var(--x-border)}.btb-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 0;background:none;border:none;cursor:pointer;color:var(--x-text-dim);transition:color .15s;-webkit-tap-highlight-color:transparent;outline:none}.btb-tab.btb-active{color:var(--x-text)}.btb-tab:active{opacity:.65}.btb-icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center}.btb-icon svg{width:100%;height:100%}.btb-label{font-size:.72rem;font-weight:600;letter-spacing:-.01em;color:inherit}.btb-featured{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;gap:3px;padding-bottom:8px;color:var(--x-accent)}.btb-featured-btn{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#7c6bff,#a855f7);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 16px #7c6bff80;transition:transform .15s,box-shadow .15s}.btb-featured:active .btb-featured-btn{transform:scale(.91);box-shadow:0 1px 6px #7c6bff4d}.btb-featured .btb-label{margin-top:20px;color:#7c6bff;font-weight:600}@media(min-width:769px){.bottom-tab-bar{display:none}}.payment-result-page{height:100dvh;display:flex;align-items:center;justify-content:center;padding:calc(24px + env(safe-area-inset-top,0px)) 24px 24px;background:var(--x-bg)}.payment-result-card{width:100%;max-width:400px;text-align:center;background:var(--x-card);border:1px solid var(--x-border);border-radius:20px;padding:48px 32px}.payment-result-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:2rem;font-weight:700}.payment-result-icon.success{background:#00ba7c1f;color:var(--x-retweet)}.payment-result-icon.error{background:#f4212e1a;color:var(--x-destructive)}.payment-result-icon.spinner{border:3px solid var(--x-border);border-top-color:var(--x-accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.payment-result-title{font-size:1.4rem;font-weight:700;color:var(--x-text);margin:0 0 8px}.payment-result-charged{font-size:2.2rem;font-weight:800;color:var(--x-retweet);margin:12px 0}.payment-result-desc{font-size:.9rem;color:var(--x-text-dim);margin:0 0 24px;line-height:1.5}.payment-result-code{font-size:.75rem;color:var(--x-text-dim);margin:-16px 0 24px;opacity:.6}.payment-result-btn{width:100%;padding:14px;border-radius:999px;border:none;background:var(--x-accent);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .2s}.payment-result-btn:hover{background:var(--x-accent-hover)}.cpp-header{display:flex;align-items:center;gap:1.25rem;padding:calc(.7rem + env(safe-area-inset-top,0px)) 1rem .7rem;position:sticky;top:0;z-index:20;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--x-border)}.cpp-back{width:34px;height:34px;border-radius:50%;border:none;background:none;color:var(--x-text);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.cpp-back:hover{background:#0f141914}.cpp-header-title{font-size:1.1rem;font-weight:800;color:var(--x-text);margin:0}.cpp-status{padding:3rem 1rem;text-align:center;font-size:.9rem;color:var(--x-text-dim)}.cpp-thread-section{display:flex;flex-direction:column}.cpp-thread-title{padding:.9rem 1rem .5rem;font-size:.8rem;font-weight:800;letter-spacing:.04em;color:var(--x-text-dim);text-transform:uppercase}.cpp-thread-list{display:flex;flex-direction:column}.cpp-comment-thread.is-focused{background:#1d9bf00a}.cpp-comment-group{border-bottom:1px solid var(--x-border)}.cpp-comment-group .cpp-comment-thread{border-bottom:none}.cpp-comment-thread.is-nested{padding-left:2.6rem}.cpp-comment-thread.is-nested .cpp-comment-avatar{width:28px;height:28px;font-size:.7rem}.cpp-comment-mention{color:var(--x-accent);font-weight:600}.cpp-comment-children{display:flex;flex-direction:column}.cpp-post{padding:.9rem 1rem;border-bottom:1px solid var(--x-border)}.cpp-post-headline{display:flex;align-items:center;gap:.6rem}.cpp-post-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--x-accent-dim);color:var(--x-accent);font-size:1rem;font-weight:700}.cpp-post-name{font-weight:700;font-size:.98rem;color:var(--x-text)}.cpp-post-text{margin:.8rem 0 0;font-size:1.2rem;line-height:1.5;color:var(--x-text);white-space:pre-wrap}.cpp-post-date{margin-top:.9rem;font-size:.85rem;color:var(--x-text-dim)}.cpp-post-actions{display:flex;align-items:center;justify-content:space-between;max-width:420px;margin-top:.9rem;padding-top:.75rem;border-top:1px solid var(--x-border)}.cpp-action{display:flex;align-items:center;gap:.4rem;background:transparent;border:none;color:var(--x-text-dim);cursor:pointer;font-size:.82rem;padding:.2rem;transition:color .15s;font-family:inherit}.cpp-action-icon{display:flex;padding:.4rem;border-radius:999px;transition:background .15s,color .15s}.cpp-action-icon svg{width:18px;height:18px}.cpp-action.reply:hover,.cpp-action.views:hover,.cpp-action.share:hover{color:var(--x-accent)}.cpp-action.reply:hover .cpp-action-icon,.cpp-action.views:hover .cpp-action-icon,.cpp-action.share:hover .cpp-action-icon{background:#1d9bf01a}.cpp-action.like:hover,.cpp-action.like.active{color:var(--x-destructive)}.cpp-action.like:hover .cpp-action-icon,.cpp-action.like.active .cpp-action-icon{background:#f4212e1a}.cpp-reply-row{display:flex;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--x-border);align-items:flex-start}.cpp-reply-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--x-accent-dim);color:var(--x-accent);font-size:.9rem;font-weight:700}.cpp-reply-body{flex:1;min-width:0}.cpp-reply-whoami{display:flex;align-items:center;gap:.4rem;padding-top:.3rem}.cpp-reply-whoami-name{font-weight:700;font-size:.9rem;color:var(--x-text)}.cpp-reply-input{width:100%;background:transparent;border:none;outline:none;resize:none;color:var(--x-text);font-size:1.05rem;font-family:inherit;line-height:1.5;padding-top:.5rem;border-bottom:1px solid var(--x-border);padding-bottom:.75rem}.cpp-reply-input::placeholder{color:var(--x-text-dim)}.cpp-reply-error{margin-top:.4rem;font-size:.8rem;color:var(--x-destructive)}.cpp-reply-toolbar{display:flex;justify-content:space-between;align-items:center;margin-top:.6rem;gap:1rem;flex-wrap:wrap}.cpp-reply-icons{display:flex;gap:.1rem;flex-wrap:wrap}.cpp-reply-icon-btn{border:none;background:transparent;color:var(--x-accent);cursor:pointer;font-family:inherit;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s}.cpp-reply-icon-btn:hover{background:#1d9bf01a}.cpp-reply-icon-btn svg{width:18px;height:18px;flex-shrink:0}.cpp-reply-submit{padding:.4rem 1.1rem;border-radius:999px;border:none;background:var(--x-accent);color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s}.cpp-reply-submit:hover:not(:disabled){background:var(--x-accent-hover)}.cpp-reply-submit:disabled{opacity:.5;cursor:not-allowed}.cpp-comments{display:flex;flex-direction:column}.cpp-comment{display:flex;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--x-border)}.cpp-comment-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--x-accent-dim);color:var(--x-accent);font-size:.82rem;font-weight:700}.cpp-comment-body{flex:1;min-width:0}.cpp-comment-headline{display:flex;align-items:center;gap:.3rem;font-size:.88rem}.cpp-comment-name{font-weight:700;color:var(--x-text)}.cpp-comment-dot,.cpp-comment-time{color:var(--x-text-dim)}.cpp-comment-content-row{display:flex;align-items:flex-start;gap:.5rem;margin-top:.15rem}.cpp-comment-text{margin:0;font-size:.92rem;line-height:1.4;color:var(--x-text);white-space:pre-wrap}.cpp-comment-content-row .cpp-comment-text{flex:1;min-width:0}.cpp-comment-text-hover{cursor:pointer;margin:-.15rem -.35rem 0;padding:.15rem .35rem;border-radius:8px;transition:background .12s}.cpp-comment-text-hover:hover{background:#0f14190d}.cpp-comment-like{display:flex;align-items:center;gap:.25rem;flex-shrink:0;background:transparent;border:none;color:var(--x-text-dim);cursor:pointer;font-size:.78rem;font-family:inherit;padding:.15rem .2rem;margin-top:.1rem;transition:color .15s}.cpp-comment-like svg{width:15px;height:15px}.cpp-comment-like:hover,.cpp-comment-like.active{color:var(--x-destructive)}.cpp-comment-inline-reply{display:flex;gap:.6rem;margin:.6rem 0 .2rem}.cpp-comment-inline-reply-avatar.community-avatar{width:30px;height:30px;font-size:.75rem;flex-shrink:0}.cpp-comment-inline-reply-body{flex:1;min-width:0}.cpp-comment-inline-reply-input{width:100%;background:transparent;border:none;outline:none;resize:none;color:var(--x-text);font-size:.92rem;font-family:inherit;line-height:1.4;border-bottom:1px solid var(--x-border);padding-bottom:.5rem}.cpp-comment-inline-reply-input::placeholder{color:var(--x-text-dim)}.cpp-comment-inline-reply-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem}.cpp-comment-inline-reply-buttons{display:flex;align-items:center;gap:.5rem}.cpp-comment-inline-reply-cancel{padding:.4rem .9rem;border-radius:999px;border:1px solid var(--x-border);background:transparent;color:var(--x-text-dim);font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit}.cpp-comment-deleted{align-items:center}.cpp-comment-deleted-body{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.cpp-comment-deleted-text{flex:1;min-width:0;font-size:.9rem;font-style:italic;color:var(--x-text-dim)}.cpp-comment-deleted-replies{display:flex;align-items:center;gap:.3rem;flex-shrink:0;color:var(--x-text-dim);font-size:.82rem}@media(max-width:480px){.cpp-post,.cpp-comment,.cpp-thread-title{padding-left:.9rem;padding-right:.9rem}.cpp-comment-actions{gap:1.5rem}.cpp-post-text{font-size:1rem}}.onboarding-overlay{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;justify-content:flex-end;animation:ob-fade-in .25s ease}@keyframes ob-fade-in{0%{opacity:0}to{opacity:1}}.onboarding-backdrop{position:absolute;inset:0;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.onboarding-sheet{position:relative;z-index:1;background:var(--x-bg, #fff);border-radius:28px 28px 0 0;padding:0 0 env(safe-area-inset-bottom,16px);animation:ob-slide-up .35s cubic-bezier(.32,.72,0,1);overflow:hidden;width:100%}@media(min-width:600px){.onboarding-overlay{align-items:center;justify-content:center}.onboarding-sheet{width:420px;border-radius:28px;margin-bottom:0;animation:ob-scale-in .3s cubic-bezier(.32,.72,0,1)}@keyframes ob-scale-in{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}}@keyframes ob-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.onboarding-handle{width:36px;height:4px;border-radius:2px;background:var(--x-border, #eff3f4);margin:12px auto 0}.onboarding-slides{overflow:hidden;position:relative}.onboarding-slide{padding:24px 28px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;min-height:280px;justify-content:center;animation:ob-slide-appear .3s ease}@keyframes ob-slide-appear{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.onboarding-emoji{font-size:3rem;line-height:1;margin-bottom:4px}.onboarding-title{font-size:1.25rem;font-weight:800;color:var(--x-text, #0f1419);letter-spacing:-.02em;line-height:1.3}.onboarding-desc{font-size:.92rem;color:var(--x-text-dim, #536471);line-height:1.65;max-width:300px}.onboarding-desc strong{color:var(--x-text, #0f1419);font-weight:700}.onboarding-dots{display:flex;justify-content:center;gap:6px;padding:0 28px 4px}.onboarding-dot{width:6px;height:6px;border-radius:3px;background:var(--x-border, #eff3f4);transition:width .25s,background .25s}.onboarding-dot.active{width:20px;background:var(--x-accent, #1d9bf0)}.onboarding-actions{display:flex;gap:10px;padding:12px 28px 20px}.onboarding-btn-skip{flex:1;padding:.75rem 1rem;border-radius:999px;border:1.5px solid var(--x-border, #eff3f4);background:transparent;color:var(--x-text-dim, #536471);font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s}.onboarding-btn-skip:hover{border-color:var(--x-text-dim, #536471);color:var(--x-text, #0f1419)}.onboarding-btn-next{flex:2;padding:.75rem 1.5rem;border-radius:999px;border:none;background:var(--x-text, #0f1419);color:#fff;font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .15s,transform .12s}.onboarding-btn-next:hover{opacity:.88}.onboarding-btn-next:active{transform:scale(.97)}.onboarding-btn-next.accent{background:linear-gradient(135deg,#1d9bf0,#7c6bff)}.tutorial-overlay{position:fixed;inset:0;z-index:900;pointer-events:none}.tutorial-dim{position:absolute;background:#0000009e;pointer-events:all}.tutorial-dim.top{top:0;left:0;right:0}.tutorial-dim.bottom{left:0;right:0;bottom:0}.tutorial-spotlight{position:absolute;border-radius:12px;box-shadow:0 0 0 3px #1d9bf0cc,0 0 0 6px #1d9bf040;pointer-events:none;animation:spotlight-pulse 1.8s ease-in-out infinite}@keyframes spotlight-pulse{0%,to{box-shadow:0 0 0 3px #1d9bf0cc,0 0 0 6px #1d9bf040}50%{box-shadow:0 0 0 3px #1d9bf0,0 0 0 12px #1d9bf026}}.tutorial-tooltip{position:absolute;background:#0f1419;color:#fff;border-radius:14px;padding:12px 16px;max-width:240px;pointer-events:all;animation:tooltip-appear .25s cubic-bezier(.32,.72,0,1);box-shadow:0 8px 32px #00000059}@keyframes tooltip-appear{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.tutorial-tooltip:before{content:"";position:absolute;width:0;height:0}.tutorial-tooltip.arrow-top:before{top:-7px;left:20px;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #0f1419}.tutorial-tooltip.arrow-bottom:before{bottom:-7px;left:20px;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #0f1419}.tutorial-tooltip-title{font-size:.88rem;font-weight:700;margin-bottom:4px;line-height:1.3}.tutorial-tooltip-desc{font-size:.78rem;color:#ffffffb8;line-height:1.55}.tutorial-tooltip-actions{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:8px}.tutorial-tooltip-step{font-size:.7rem;color:#ffffff73}.tutorial-tooltip-btns{display:flex;gap:6px}.tutorial-tooltip-skip{font-size:.75rem;font-weight:500;color:#ffffff80;background:none;border:none;padding:4px 6px;cursor:pointer;font-family:inherit;border-radius:6px}.tutorial-tooltip-skip:hover{color:#fffc}.tutorial-tooltip-next{font-size:.8rem;font-weight:700;color:#fff;background:var(--x-accent, #1d9bf0);border:none;padding:5px 14px;border-radius:999px;cursor:pointer;font-family:inherit;transition:opacity .15s}.tutorial-tooltip-next:hover{opacity:.85}.demo-chat-overlay{position:fixed;inset:0;z-index:950;display:flex;flex-direction:column;justify-content:flex-end;animation:dc-fade-in .2s ease}@keyframes dc-fade-in{0%{opacity:0}to{opacity:1}}.demo-chat-backdrop{position:absolute;inset:0;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.demo-chat-sheet{position:relative;z-index:1;background:var(--x-bg, #fff);border-radius:28px 28px 0 0;display:flex;flex-direction:column;max-height:78dvh;animation:dc-slide-up .35s cubic-bezier(.32,.72,0,1);width:100%}@media(min-width:600px){.demo-chat-overlay{align-items:center;justify-content:center}.demo-chat-sheet{width:420px;border-radius:28px;max-height:72dvh;animation:dc-scale-in .3s cubic-bezier(.32,.72,0,1)}@keyframes dc-scale-in{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}}@keyframes dc-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.demo-chat-handle{width:36px;height:4px;border-radius:2px;background:var(--x-border, #eff3f4);margin:12px auto 0;flex-shrink:0}.demo-chat-header{display:flex;align-items:center;gap:10px;padding:12px 20px 10px;border-bottom:1px solid var(--x-border, #eff3f4);flex-shrink:0}.demo-chat-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1.5px solid var(--x-border, #eff3f4)}.demo-chat-avatar-fallback{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#7c6bff,#1d9bf0);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.demo-chat-header-info{flex:1}.demo-chat-header-name{font-size:.9rem;font-weight:700;color:var(--x-text, #0f1419)}.demo-chat-header-sub{font-size:.72rem;color:var(--x-text-dim, #536471)}.demo-chat-close{width:30px;height:30px;border-radius:50%;border:1px solid var(--x-border, #eff3f4);background:transparent;color:var(--x-text-dim, #536471);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;line-height:1;padding:0}.demo-chat-messages{flex:1;overflow-y:auto;padding:16px 16px 8px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.demo-chat-bubble{display:flex;flex-direction:column;max-width:80%}.demo-chat-bubble.user{align-self:flex-end;align-items:flex-end}.demo-chat-bubble.ai{align-self:flex-start;align-items:flex-start}.demo-chat-bubble-inner{padding:9px 13px;border-radius:18px;font-size:.88rem;line-height:1.55;white-space:pre-wrap}.demo-chat-bubble.user .demo-chat-bubble-inner{background:var(--x-text, #0f1419);color:#fff;border-bottom-right-radius:4px}.demo-chat-bubble.ai .demo-chat-bubble-inner{background:var(--x-card, #f7f9f9);color:var(--x-text, #0f1419);border:1px solid var(--x-border, #eff3f4);border-bottom-left-radius:4px}.demo-typing-dots{display:flex;gap:4px;padding:10px 14px}.demo-typing-dot{width:6px;height:6px;border-radius:50%;background:var(--x-text-dim, #536471);animation:demo-dot-bounce 1.2s ease-in-out infinite}.demo-typing-dot:nth-child(2){animation-delay:.15s}.demo-typing-dot:nth-child(3){animation-delay:.3s}@keyframes demo-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}.demo-quick-replies{padding:6px 16px 8px;display:flex;gap:7px;flex-wrap:wrap;flex-shrink:0}.demo-quick-btn{padding:6px 14px;border-radius:999px;border:1.5px solid var(--x-accent, #1d9bf0);background:var(--x-accent-dim, rgba(29,155,240,.08));color:var(--x-accent, #1d9bf0);font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.demo-quick-btn:hover{background:#1d9bf029}.demo-quick-btn:disabled{opacity:.4;cursor:not-allowed}.demo-chat-footer{padding:10px 16px calc(env(safe-area-inset-bottom,0px) + 16px);border-top:1px solid var(--x-border, #eff3f4);flex-shrink:0}.demo-chat-cta{width:100%;padding:.85rem;border-radius:999px;border:none;background:linear-gradient(135deg,#1d9bf0,#7c6bff);color:#fff;font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .15s,transform .12s}.demo-chat-cta:hover{opacity:.88}.demo-chat-cta:active{transform:scale(.98)}.demo-chat-cta-sub{text-align:center;font-size:.72rem;color:var(--x-text-dim, #536471);margin-top:6px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,system-ui,sans-serif;height:100dvh;overflow:hidden;overflow-x:hidden;max-width:100vw}#root{height:100dvh;overflow:hidden;overflow-x:hidden;max-width:100vw;display:flex;flex-direction:column}main{display:flex;flex-direction:column;align-items:stretch}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s;color:#fff}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:none}ul{padding-inline-start:0;margin-block-start:0;margin-block-end:0;list-style-type:none}a{font-weight:800;text-decoration:none}
