@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css";.ad-slot{justify-content:center;align-items:center;width:100%;display:flex}.ad-slot__ins{margin:0 auto}.ad-slot__placeholder{border-radius:var(--radius-sm);border:1px dashed rgba(var(--theme-primary-rgb), .35);background:linear-gradient(135deg, rgba(var(--theme-primary-rgb), .05), #ecf4ff99);width:100%;min-height:60px;color:var(--theme-text-muted);font-size:var(--font-size-xs);letter-spacing:.04em;justify-content:center;align-items:center;font-weight:800;display:flex}.ad-slot__placeholder:after{content:"광고"}.ad-slot--strip .ad-slot__placeholder{min-height:50px}.ad-slot--banner .ad-slot__placeholder{min-height:90px}.ad-slot--rect .ad-slot__placeholder{min-height:250px}.ad-slot--reserve{min-height:var(--admob-banner-height,50px)}.lp{width:100%;min-height:100dvh;color:var(--theme-text);background:#fff;overflow-x:clip}.lp-intro-back{top:calc(env(safe-area-inset-top,0px) + 12px);z-index:50;border:1px solid rgba(var(--theme-primary-rgb), .2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--theme-primary);cursor:pointer;background:#ffffffeb;border-radius:999px;align-items:center;gap:6px;padding:9px 14px 9px 11px;font-size:14px;font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex;position:fixed;left:12px;box-shadow:0 6px 18px #1a2b4a1f}.lp-intro-back:hover{box-shadow:0 10px 24px rgba(var(--theme-primary-rgb), .2);transform:translateY(-1px)}.lp-reveal{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(26px)}.lp-reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.lp-reveal{opacity:1;transition:none;transform:none}}.lp-eyebrow{background:rgba(var(--theme-primary-rgb), .1);color:var(--theme-primary);letter-spacing:.02em;border-radius:999px;margin-bottom:12px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-block}.lp-nav{z-index:30;border-bottom:1px solid rgba(var(--theme-primary-rgb), .08);background:#fffffff0;justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 clamp(20px,5vw,64px);display:flex;position:sticky;top:0}.lp-nav__brand{align-items:center;gap:9px;display:flex}.lp-nav__brand img{object-fit:contain;width:28px;height:28px}.lp-nav__brand span{letter-spacing:-.01em;background:linear-gradient(120deg, var(--theme-primary), var(--theme-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:950}.lp-nav__links{align-items:center;gap:8px;margin-left:auto;display:flex}.lp-nav__link{color:var(--theme-text-sub);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 14px;font-size:14px;font-weight:800;transition:color .16s,background .16s}.lp-nav__link:hover{color:var(--theme-primary);background:rgba(var(--theme-primary-rgb), .07)}.lp-nav__start{background:linear-gradient(135deg, var(--theme-primary), var(--theme-secondary));color:#fff;cursor:pointer;height:40px;box-shadow:0 8px 20px rgba(var(--theme-primary-rgb), .26);border:0;border-radius:11px;margin-left:4px;padding:0 20px;font-size:14px;font-weight:900;transition:transform .16s,box-shadow .16s}.lp-nav__start:hover{box-shadow:0 12px 26px rgba(var(--theme-primary-rgb), .34);transform:translateY(-1px)}.lp-hero{background-color:var(--theme-aqua-tint);border-bottom:1px solid rgba(var(--theme-primary-rgb), .1);background-image:linear-gradient(90deg,#fff9 0%,#fff3 42%,#0000 64%),url(/landing/hero.jpg);background-position:100%;background-repeat:no-repeat;background-size:cover;padding:clamp(40px,7vh,84px) clamp(20px,5vw,64px);position:relative;overflow:hidden}.lp-hero__inner{z-index:2;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:clamp(32px,6vh,60px);width:min(100%,1120px);min-height:min(58vh,500px);margin:0 auto;display:flex;position:relative}.lp-hero__copy{text-align:left;flex-direction:column;align-items:flex-start;max-width:560px;display:flex}.lp-hero__copy h1{margin:0;font-family:Georgia,Times New Roman,Noto Serif KR,serif;font-size:clamp(40px,4vw,58px);font-weight:700;line-height:1.16}.lp-hero__copy h1 span{display:block}.lp-hero__copy>p{max-width:34ch;color:var(--theme-text-sub);margin:20px 0 0;font-size:17px;font-weight:700;line-height:1.55}.lp-store{grid-template-columns:repeat(2,minmax(0,210px));gap:12px;width:100%;max-width:440px;display:grid}.lp-store__btn{border:1px solid rgba(var(--theme-primary-rgb), .14);min-height:64px;color:var(--theme-text);text-align:left;cursor:pointer;box-shadow:0 8px 22px rgba(var(--theme-primary-rgb), .08);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative}.lp-store__btn:hover{border-color:var(--theme-primary);box-shadow:0 14px 30px rgba(var(--theme-primary-rgb), .18);transform:translateY(-2px)}.lp-store__btn svg{color:var(--theme-primary);flex-shrink:0}.lp-store__label{flex-direction:column;line-height:1.25;display:flex}.lp-store__label small{color:var(--theme-text-muted);font-size:11px;font-weight:700}.lp-store__label strong{font-size:15px;font-weight:900}.lp-store__soon{background:rgba(var(--theme-primary-rgb), .12);color:var(--theme-primary);border-radius:999px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:900;position:absolute;top:8px;right:10px}.lp-store__btn--web{background:linear-gradient(135deg, var(--theme-primary), var(--theme-secondary));color:#fff;border-color:#0000}.lp-store__btn--web svg{color:#fff}.lp-store__btn--web .lp-store__label small{color:#fffc}.lp-sections{z-index:2;position:relative}.lp-section{padding:clamp(56px,9vh,104px) clamp(20px,5vw,64px)}.lp-section--white{background:#fff}.lp-section--sky{background:var(--theme-aqua-tint);border-top:1px solid rgba(var(--theme-primary-rgb), .1);border-bottom:1px solid rgba(var(--theme-primary-rgb), .1)}.lp-section__head{text-align:center;width:min(100%,720px);margin:0 auto clamp(32px,5vh,56px)}.lp-section__head h2{margin:0;font-size:clamp(26px,3vw,36px);font-weight:900;line-height:1.3}.lp-section__head p{color:var(--theme-text-sub);margin:14px 0 0;font-size:16px;font-weight:600;line-height:1.6}.lp-feature-grid{grid-template-columns:repeat(4,1fr);gap:18px;width:min(100%,1120px);margin:0 auto;display:grid}.lp-feature{border:1px solid rgba(var(--theme-primary-rgb), .08);background:#ffffffc7;border-radius:18px;flex-direction:column;gap:10px;padding:28px 22px;transition:transform .16s,box-shadow .16s;display:flex}.lp-feature:hover{transform:translateY(-3px);box-shadow:0 16px 36px #1a2b4a1a}.lp-feature__icon{background:rgba(var(--theme-primary-rgb), .1);width:46px;height:46px;color:var(--theme-primary);border-radius:13px;justify-content:center;align-items:center;display:inline-flex}.lp-feature strong{font-size:17px;font-weight:900}.lp-feature p{color:var(--theme-text-sub);margin:0;font-size:14px;line-height:1.6}.lp-intro-section{background-color:var(--theme-aqua-tint);border-top:1px solid rgba(var(--theme-primary-rgb), .1);border-bottom:1px solid rgba(var(--theme-primary-rgb), .1);background-image:linear-gradient(270deg,#ffffff8c 0%,#ffffff26 42%,#0000 64%),url(/landing/intro.jpg);background-position:0;background-repeat:no-repeat;background-size:cover}.lp-intro{justify-content:flex-end;width:min(100%,1120px);margin:0 auto;display:flex}.lp-intro__card{border:1px solid rgba(var(--theme-primary-rgb), .1);background:#fffffff5;border-radius:22px;width:min(100%,460px);padding:clamp(28px,4vw,40px);box-shadow:0 20px 50px #1a2b4a24}.lp-intro__card h2{margin:12px 0 0;font-size:clamp(24px,3vw,32px);font-weight:900;line-height:1.32}.lp-intro__card>p{color:var(--theme-text-sub);margin:16px 0 0;font-size:15px;font-weight:600;line-height:1.7}.lp-intro__points{flex-direction:column;gap:12px;margin:20px 0 0;padding:0;list-style:none;display:flex}.lp-intro__points li{color:var(--theme-text);align-items:center;gap:10px;font-size:14px;font-weight:700;line-height:1.4;display:flex}.lp-intro__pic{background:rgba(var(--theme-primary-rgb), .1);width:34px;height:34px;color:var(--theme-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lp-once{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:clamp(14px,2.5vw,26px);width:min(100%,980px);margin:0 auto;display:grid}.lp-once__panel{background:#fff;border:1px solid #1a2b4a1a;border-radius:20px;flex-direction:column;padding:clamp(22px,3vw,30px);display:flex}.lp-once__panel--old{background:#f7f8fa}.lp-once__panel--new{background:rgba(var(--theme-primary-rgb), .05);border-color:rgba(var(--theme-primary-rgb), .28);box-shadow:0 14px 34px rgba(var(--theme-primary-rgb), .1)}.lp-once__label{letter-spacing:.02em;color:var(--theme-text-sub);font-size:13px;font-weight:900}.lp-once__panel--new .lp-once__label{color:var(--theme-primary)}.lp-once__flow{flex-direction:column;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.lp-once__step{color:var(--theme-text-sub);align-items:center;gap:10px;font-size:14px;font-weight:600;line-height:1.45;display:flex}.lp-once__step b{color:var(--theme-text);font-weight:900}.lp-once__pic{width:34px;height:34px;color:var(--theme-text-sub);background:#1a2b4a12;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lp-once__panel--new .lp-once__pic{background:rgba(var(--theme-primary-rgb), .12);color:var(--theme-primary)}.lp-once__arrow{color:#1a2b4a4d;justify-content:center;width:34px;display:flex}.lp-once__panel--new .lp-once__arrow{color:rgba(var(--theme-primary-rgb), .45)}.lp-once__sum{text-align:center;border-radius:12px;margin:18px 0 0;padding:10px 14px;font-size:14px;font-weight:900}.lp-once__sum--old{color:#b91c1c;background:#dc262614}.lp-once__sum--new{background:rgba(var(--theme-primary-rgb), .12);color:var(--theme-primary)}.lp-once__notes{color:var(--theme-text-sub);flex-direction:column;gap:8px;margin:14px 0 0;padding:0;font-size:13px;font-weight:600;list-style:none;display:flex}.lp-once__notes li{align-items:center;gap:8px;line-height:1.4;display:flex}.lp-once__notes li svg{color:#1a2b4a73;flex-shrink:0}.lp-once__notes--new li svg{color:#16a34a}.lp-once__vs{color:var(--theme-primary);justify-content:center;align-items:center;display:flex}@media (width<=860px){.lp-once{grid-template-columns:1fr}.lp-once__vs svg{transform:rotate(90deg)}}.lp-faq{flex-direction:column;gap:10px;width:min(100%,760px);margin:0 auto;display:flex}.lp-faq__item{border:1px solid rgba(var(--theme-primary-rgb), .1);background:#ffffffd1;border-radius:14px;overflow:hidden}.lp-faq__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-size:15px;font-weight:800;list-style:none;display:flex}.lp-faq__item summary::-webkit-details-marker{display:none}.lp-faq__chev{color:var(--theme-text-muted);flex-shrink:0;transition:transform .2s}.lp-faq__item[open] .lp-faq__chev{transform:rotate(180deg)}.lp-faq__item p{color:var(--theme-text-sub);margin:0;padding:0 20px 18px;font-size:14px;line-height:1.65}.lp-faq__more{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.lp-faq__more-btn{border:1px solid rgba(var(--theme-primary-rgb), .22);color:var(--theme-primary);cursor:pointer;background:#ffffffe6;border-radius:12px;padding:12px 26px;font-size:14px;font-weight:800;transition:transform .16s,border-color .16s,box-shadow .16s}.lp-faq__more-btn:hover{border-color:var(--theme-primary);box-shadow:0 10px 24px rgba(var(--theme-primary-rgb), .16);transform:translateY(-1px)}.lp-pricing{grid-template-columns:repeat(3,1fr);gap:18px;width:min(100%,960px);margin:0 auto;display:grid}.lp-price-card{border:1px solid rgba(var(--theme-primary-rgb), .14);text-align:left;width:100%;font:inherit;cursor:pointer;appearance:none;background:#fff;border-radius:18px;flex-direction:column;align-items:flex-start;gap:6px;padding:24px 22px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 8px 26px #1a2b4a0d}.lp-price-card:hover{border-color:var(--theme-primary);box-shadow:0 16px 36px rgba(var(--theme-primary-rgb), .16);transform:translateY(-3px)}.lp-price-card--featured{border-color:var(--theme-primary);box-shadow:0 14px 36px rgba(var(--theme-primary-rgb), .18)}.lp-price-card__badge{background:linear-gradient(135deg, var(--theme-primary), var(--theme-secondary));color:#fff;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:900;position:absolute;top:16px;right:16px}.lp-price-card__kind{color:var(--theme-primary);font-size:12px;font-weight:800}.lp-price-card__size{color:var(--theme-text);font-size:26px;font-weight:950}.lp-price-card__name{color:var(--theme-text-muted);font-size:13px;font-weight:800}.lp-price-card__price{align-items:baseline;gap:6px;margin-top:10px;display:flex}.lp-price-card__price s{color:var(--theme-text-muted);font-size:13px;font-weight:700}.lp-price-card__price strong{color:var(--theme-text);font-size:26px;font-weight:950}.lp-price-card__price small{color:var(--theme-text-muted);font-size:13px;font-weight:800}.lp-price-card__desc{color:var(--theme-text-sub);margin:8px 0 0;font-size:13px;font-weight:600;line-height:1.5}.lp-pricing__note{text-align:center;width:min(100%,960px);color:var(--theme-text-muted);margin:18px auto 0;font-size:12px;font-weight:600;line-height:1.6}@media (width<=720px){.lp-pricing{grid-template-columns:1fr;width:min(100%,420px)}}.lp-ad{justify-content:center;padding:clamp(24px,4vh,40px) clamp(20px,5vw,64px);display:flex}.lp-footer{border-top:1px solid rgba(var(--theme-primary-rgb), .1);background:var(--theme-aqua-tint-strong);text-align:center;padding:clamp(40px,6vh,64px) clamp(20px,5vw,64px)}.lp-footer__brand{color:var(--theme-primary);font-size:18px;font-weight:950}.lp-footer__links{justify-content:center;gap:20px;margin:14px 0 20px;display:flex}.lp-footer__links a{color:var(--theme-text-sub);text-underline-offset:2px;font-size:13px;font-weight:700;text-decoration:underline}.lp-footer__biz{flex-wrap:wrap;justify-content:center;gap:6px 18px;max-width:820px;margin:0 auto 16px;display:flex}.lp-footer__row{gap:6px;display:flex}.lp-footer__row dt{color:var(--theme-text-muted);font-size:12px;font-weight:700}.lp-footer__row dd{color:var(--theme-text-sub);margin:0;font-size:12px;font-weight:600}.lp-footer__copy{color:var(--theme-text-muted);font-size:12px}.login-actions{flex-direction:column;gap:12px;width:min(100%,360px);display:flex}.login-btn{border:1px solid rgba(var(--theme-primary-rgb), .12);color:#222b25;width:100%;height:52px;box-shadow:0 8px 22px rgba(var(--theme-primary-rgb), .08);cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;font-size:15px;font-weight:800;transition:background .2s,color .2s,transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.login-btn:hover{border-color:var(--theme-primary);color:#fff;background:linear-gradient(135deg, var(--theme-primary), var(--theme-secondary));box-shadow:0 12px 28px rgba(var(--theme-primary-rgb), .28);transform:translateY(-1px)}.login-btn:active{transform:scale(.98)}.login-btn__icon{justify-content:center;align-items:center;display:flex;position:absolute;left:18px}.login-btn__icon--kakao{background:#fee500;border-radius:7px;width:22px;height:22px}.login-btn--kakao{background:#fee500}.login-btn--kakao:hover{background:linear-gradient(135deg, var(--theme-primary), var(--theme-secondary))}.login-btn--apple{color:#fff;background:#000;border-color:#000}.login-btn--apple:hover{background:linear-gradient(135deg, var(--theme-primary), var(--theme-secondary));border-color:var(--theme-primary)}.login-error{color:#b25b5b;margin:2px 0 0;font-size:13px;font-weight:800;line-height:1.45}.login-notice{color:var(--theme-primary);margin:2px 0 0;font-size:13px;font-weight:800;line-height:1.45}.login-terms{color:var(--theme-text-muted);text-align:center;margin:8px 0 0;font-size:12px;font-weight:600;line-height:1.6}.login-terms a{color:var(--theme-primary);text-underline-offset:2px;text-decoration:underline}.login-dev{border:1px dashed rgba(var(--theme-primary-rgb), .3);background:#fff9;border-radius:12px;flex-direction:column;gap:8px;margin-top:4px;padding:12px;display:flex}.login-dev__tag{color:var(--theme-primary);font-size:11px;font-weight:900}.login-dev__input{border:1px solid rgba(var(--theme-primary-rgb), .2);border-radius:9px;height:38px;padding:0 12px;font-size:13px}.login-dev__btn{background:var(--theme-primary);color:#fff;cursor:pointer;border:0;border-radius:9px;height:38px;font-size:13px;font-weight:800}.login-dev__presets{flex-wrap:wrap;gap:6px;display:flex}.login-dev__preset{border:1px solid rgba(var(--theme-primary-rgb), .3);min-width:52px;height:30px;color:var(--theme-primary);cursor:pointer;background:#fff;border-radius:8px;flex:auto;padding:0 8px;font-size:12px;font-weight:800}.login-dev__preset:hover{background:rgba(var(--theme-primary-rgb), .08)}.lp--mobile .lp-login{background-color:var(--theme-aqua-tint);border-bottom:1px solid rgba(var(--theme-primary-rgb), .1);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:32px 24px 56px;display:flex;position:relative;overflow:hidden}.lp-login__inner{z-index:2;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:360px;display:flex;position:relative}.lp-login__title{margin:0 0 12px;font-family:Georgia,Times New Roman,Noto Serif KR,serif;font-size:clamp(30px,9vw,40px);font-weight:700;line-height:1.18}.lp-login__title span{display:block}.lp-login__sub{color:var(--theme-text-sub);margin:0 0 24px;font-size:15px;font-weight:700;line-height:1.5}.lp-scrollhint{bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:2;background:rgba(var(--theme-primary-rgb), .1);color:var(--theme-primary);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:800;animation:1.8s ease-in-out infinite lpBob;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}@keyframes lpBob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,5px)}}.lp-toast{top:calc(78px + env(safe-area-inset-top,0px));z-index:60;color:#fff;background:#141e2deb;border-radius:999px;padding:11px 18px;font-size:13px;font-weight:800;animation:.2s lpToastIn;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000038}@keyframes lpToastIn{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.lp-modal{z-index:70;-webkit-backdrop-filter:blur(4px);background:#0f192880;justify-content:center;align-items:center;padding:20px;animation:.2s both lpModalFade;display:flex;position:fixed;inset:0}html.native-bottom-ad-active .lp-modal{padding-bottom:calc(20px + var(--admob-banner-height,50px))}@keyframes lpModalFade{0%{opacity:0}to{opacity:1}}@keyframes lpModalPop{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.lp-modal__card{will-change:transform, opacity;text-align:center;background:#fff;border-radius:20px;width:min(100%,400px);max-height:90dvh;padding:28px 26px 26px;animation:.24s cubic-bezier(.22,1,.36,1) both lpModalPop;position:relative;overflow-y:auto;box-shadow:0 24px 60px #00000047}.lp-modal__close{color:var(--theme-text-sub);cursor:pointer;background:#0000000d;border:0;border-radius:9px;padding:6px;display:inline-flex;position:absolute;top:14px;right:14px}.lp-modal__icon{background:rgba(var(--theme-primary-rgb), .1);width:56px;height:56px;color:var(--theme-primary);border-radius:16px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.lp-modal__icon--apple{color:#fff;background:#000}.lp-modal__card h3{margin:0 0 8px;font-size:19px;font-weight:900}.lp-modal__lead{color:var(--theme-text-sub);margin:0 0 18px;font-size:14px;line-height:1.6}.lp-modal__warn{color:#b45309;background:#d977061a;border-radius:12px;margin:0 0 18px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.55}.lp-modal__steps{text-align:left;flex-direction:column;gap:12px;margin:0 0 20px;padding:0;list-style:none;display:flex}.lp-modal__steps li{color:var(--theme-text-sub);align-items:center;gap:10px;font-size:14px;line-height:1.5;display:flex}.lp-modal__steps li svg{color:var(--theme-primary);flex-shrink:0}.lp-modal__steps strong{color:var(--theme-text);font-weight:900}.lp-modal__cta{background:linear-gradient(135deg, var(--theme-primary), var(--theme-secondary));color:#fff;cursor:pointer;border:0;border-radius:13px;width:100%;height:48px;font-size:15px;font-weight:900}.lp-modal .login-actions{width:100%;margin:4px auto 0}@media (width<=1040px){.lp-feature-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.lp-hero{background-image:linear-gradient(90deg,#ffffffc7 0%,#fff6 60%,#fff3 100%),url(/landing/hero.jpg)}.lp-hero__inner{min-height:auto}.lp-intro{justify-content:center}.lp-intro-section{background-image:linear-gradient(#fff9,#fff9),url(/landing/intro.jpg)}}@media (width<=520px){.lp-feature-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.lp-scrollhint,.lp-modal,.lp-modal__card{animation:none}}.loading-view{z-index:9000;background:linear-gradient(180deg, rgba(var(--theme-primary-rgb), .06) 0%, #f8f9f8f0 46%, #fcd5a329 100%), var(--theme-bg);color:var(--theme-text);position:fixed;inset:0;overflow:hidden}.loading-logo-stage{top:calc(13vh + env(safe-area-inset-top,0px));opacity:1;flex-direction:column;align-items:center;gap:24px;transition:opacity .8s,transform .8s;display:flex;position:absolute;left:0;right:0}.loading-logo-stage.is-fading{opacity:0;transform:translateY(-8px)}.loading-promo{bottom:env(safe-area-inset-bottom,0px);object-fit:contain;object-position:bottom;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(100vw,430px);max-height:62vh;transition:opacity .8s;position:absolute;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000 .999999%,#000 48%);mask-image:linear-gradient(#0000 .999999%,#000 48%)}.loading-promo.is-fading{opacity:0}.loading-tiles{align-items:center;gap:9px;height:44px;display:flex}.loading-tiles span{background:var(--theme-primary);will-change:transform;border-radius:5px;width:17px;height:17px;animation:1.05s cubic-bezier(.45,0,.55,1) infinite loadingTileBob;display:block;transform:translateY(9px)}.loading-tiles span:nth-child(2){background:rgba(var(--theme-primary-rgb), .55);animation-delay:.13s}.loading-tiles span:nth-child(3){background:var(--theme-sand-gold);animation-delay:.26s}.loading-tiles span:nth-child(4){background:rgba(var(--theme-primary-rgb), .55);animation-delay:.39s}.loading-tiles span:nth-child(5){animation-delay:.52s}.loading-logo-title{font-size:var(--font-size-lg);letter-spacing:.2px;background:linear-gradient(90deg, var(--theme-text) 0%, var(--theme-primary) 50%, var(--theme-text) 100%);-webkit-text-fill-color:transparent;color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-weight:950;animation:2.4s linear infinite loadingTitleShimmer}.loading-logo-subtitle{color:var(--theme-text-muted);font-size:var(--font-size-sm);margin:-10px 0 0;font-weight:800}@keyframes loadingTileBob{0%,to{transform:translateY(9px)}50%{transform:translateY(-9px)}}@keyframes loadingTitleShimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.loading-tiles span,.loading-logo-title,.loading-logo-stage{animation:none}.loading-tiles span{transform:none}}.route-error-fallback{background:linear-gradient(180deg, color-mix(in srgb, var(--theme-aqua-tint) 72%, white 28%) 0%, var(--theme-bg) 56%), var(--theme-bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.route-error-fallback__panel{border-radius:var(--radius-md);background:linear-gradient(145deg, #fffffff0, #fafefde0), color-mix(in srgb, var(--theme-bg) 84%, white 16%);border:1px solid #ffffffc7;gap:16px;width:min(420px,100%);padding:22px;display:grid;box-shadow:0 22px 62px #1a2b4a29,inset 0 1px #ffffffe0}.route-error-fallback__icon{border-radius:var(--radius-full);background:color-mix(in srgb, var(--theme-warning) 16%, white 84%);width:46px;height:46px;color:var(--theme-text);justify-content:center;align-items:center;display:inline-flex}.route-error-fallback__panel strong{color:var(--theme-text);font-size:var(--font-size-xl);font-weight:950}.route-error-fallback__panel p{color:var(--theme-text-sub);font-size:var(--font-size-sm);word-break:break-word;margin-top:6px;font-weight:800;line-height:1.55}.route-error-fallback__debug{border-radius:var(--radius-sm);max-height:180px;color:var(--theme-text);white-space:pre-wrap;word-break:break-word;background:#0f172a14;margin-top:10px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.45;overflow:auto}.route-error-fallback__actions{justify-content:flex-end;gap:8px;display:flex}.route-error-fallback__actions button,.route-error-fallback__actions a{border-radius:var(--radius-sm);min-height:40px;font-size:var(--font-size-sm);justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:950;display:inline-flex}.route-error-fallback__actions button{color:var(--theme-text-muted);background:#2c3e500f}.route-error-fallback__actions a{background:var(--theme-text);color:#fff}.sheet-header{display:none}@media (width<=767px){.mobile-full-sheet .sheet-header{box-sizing:border-box;width:100%;min-height:calc(52px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 6px 0;background:var(--pc-dialog-bg,#fff);border-bottom:1px solid #0f172a14;flex:none;grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.mobile-full-sheet .sheet-header__back{width:44px;height:44px;box-shadow:none;color:var(--theme-text,#1e293b);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.mobile-full-sheet .sheet-header__back:active{opacity:.55}.mobile-full-sheet .sheet-header__title{text-align:center;min-width:0;color:var(--theme-text,#1e293b);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:800;line-height:1.2;overflow:hidden}.mobile-full-sheet .sheet-header__slot{width:44px;height:44px}.mobile-full-sheet .sheet-header--has-action{grid-template-columns:44px 1fr auto}.mobile-full-sheet .sheet-header__action{justify-content:flex-end;align-items:center;padding-right:8px;display:flex}}:where(.modal-shell-backdrop){box-sizing:border-box;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.busy-label{vertical-align:middle;place-items:center;line-height:1;display:inline-grid}.busy-label__content,.busy-label__dots{grid-area:1/1;justify-content:center;align-items:center;transition:opacity .24s,transform .26s cubic-bezier(.22,1,.36,1);display:inline-flex}.busy-label__content{opacity:1;gap:6px;transform:translateY(0)}.busy-label__icon{align-items:center;display:inline-flex}.busy-label__dots{opacity:0;pointer-events:none;gap:.34em;transform:translateY(.6em)}.busy-label.is-busy .busy-label__content{opacity:0;transform:translateY(-.62em)}.busy-label.is-busy .busy-label__dots{opacity:1;transform:translateY(0)}.busy-label__dot{opacity:.28;background:currentColor;border-radius:50%;width:.4em;height:.4em}.busy-label.is-busy .busy-label__dot{animation:1.15s ease-in-out infinite both busyLabelDotBlink}.busy-label.is-busy .busy-label__dot:first-child{animation-delay:0s}.busy-label.is-busy .busy-label__dot:nth-child(2){animation-delay:.17s}.busy-label.is-busy .busy-label__dot:nth-child(3){animation-delay:.34s}@keyframes busyLabelDotBlink{0%,72%,to{opacity:.26;transform:translateY(0)scale(.82)}36%{opacity:1;transform:translateY(-.08em)scale(1)}}@media (prefers-reduced-motion:reduce){.busy-label__content,.busy-label__dots{transition:opacity .15s}.busy-label.is-busy .busy-label__content,.busy-label.is-busy .busy-label__dots{transform:none}.busy-label.is-busy .busy-label__dot{animation:1.15s ease-in-out infinite both busyLabelDotPulse}@keyframes busyLabelDotPulse{0%,to{opacity:.3}50%{opacity:1}}}.island-profile-editor{z-index:var(--pc-overlay-z);background:var(--pc-overlay-bg);-webkit-backdrop-filter:var(--pc-overlay-blur);justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.island-profile-editor__panel{border-radius:var(--radius-sm);background:var(--pc-dialog-bg);width:min(360px,100%);box-shadow:var(--shadow-lg);animation:islandRise .32s var(--ease-decelerate) both;border:1px solid #2c3e501a;padding:18px}.island-profile-editor__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.island-profile-editor__header div{gap:4px;min-width:0;display:grid}.island-profile-editor__header span{color:var(--theme-text-muted);font-size:var(--font-size-xs);font-weight:900}.island-profile-editor__header strong{color:var(--theme-text);font-size:var(--font-size-md);font-weight:950}.island-profile-editor__header button{border-radius:var(--radius-full);width:34px;height:34px;color:var(--theme-text);background:#2c3e500f;justify-content:center;align-items:center;display:inline-flex}.island-profile-editor__avatar{flex-direction:column;align-items:center;margin:22px 0 16px;display:flex}.island-profile-editor__uploading{gap:5px}.island-profile-editor__upload-spinner{border:2px solid #ffffff57;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite islandProfileAvatarSpin;display:inline-block}@keyframes islandProfileAvatarSpin{to{transform:rotate(360deg)}}.island-profile-editor__avatar-clear{color:#c1352f;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-top:6px;padding:4px 10px;font-size:12px;font-weight:700;text-decoration:underline}.island-profile-editor__avatar-clear:hover:not(:disabled){color:#8c2018}.island-profile-editor__avatar-clear:disabled{opacity:.4;cursor:not-allowed}.island-profile-editor__field{gap:7px;margin-top:14px;display:grid}.island-profile-editor__field span{color:var(--theme-text-muted);font-size:var(--font-size-xs);font-weight:900}.island-profile-editor__field input{border-radius:var(--radius-sm);min-height:42px;color:var(--theme-text);font-size:var(--font-size-sm);background:#fff;border:1px solid #2c3e501f;outline:none;padding:0 12px;font-weight:850}.island-profile-editor__field input:focus{border-color:rgba(var(--theme-primary-rgb), .34);box-shadow:0 0 0 3px rgba(var(--theme-primary-rgb), .1)}.island-profile-editor__actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.island-profile-editor__actions button{border-radius:var(--radius-sm);min-height:38px;font-size:var(--font-size-sm);cursor:pointer;border:0;padding:0 14px;font-weight:950}.island-profile-editor__actions button:first-child{color:var(--theme-text-muted);background:#2c3e500f}.island-profile-editor__actions button:last-child{background:var(--theme-primary);color:#fff}.island-profile-editor__status{font-size:var(--font-size-xs);color:#e74c3c;text-align:center;margin-top:10px;font-weight:800}.ipe-avatar-preview{border-radius:50%;width:84px;height:84px;margin:0 auto;position:relative}.ipe-avatar-preview>*{width:100%;height:100%}.ipe-avatar-preview img{object-fit:cover;border-radius:50%;width:100%;height:100%}.ipe-avatar-preview .island-profile-editor__uploading{background:#00000059;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ipe-avatar-tabs{justify-content:center;gap:8px;margin-top:12px;display:flex}.ipe-avatar-tabs button{border-radius:var(--radius-full,999px);min-height:34px;color:var(--theme-text);cursor:pointer;background:#ffffffe6;border:1px solid #2c3e5029;align-items:center;gap:5px;padding:0 16px;font-size:13px;font-weight:900;transition:background .15s,border-color .15s;display:inline-flex}.ipe-avatar-tabs button.is-active{background:var(--theme-primary);color:#fff;border-color:var(--theme-primary)}.ipe-avatar-tabs button:disabled{opacity:.55;cursor:wait}.ipe-colors{justify-content:center;gap:12px;margin-top:14px;display:flex}.ipe-color{cursor:pointer;border:2px solid #0000;border-radius:50%;flex:none;width:30px;height:30px;padding:0;transition:transform .12s,border-color .12s}.ipe-color:hover{transform:scale(1.08)}.ipe-color.is-active{border-color:var(--theme-text);transform:scale(1.1)}.ipe-color--random{background:conic-gradient(#ef4444,#f59e0b,#10b981,#3b82f6,#a855f7,#ef4444)}.bdw-root{border:1px solid rgba(var(--theme-primary-rgb), .18);border-radius:var(--radius-md);background-color:#fff;width:100%;padding:6px;transition:border-color .2s,box-shadow .2s}.bdw-root.is-touched{border-color:var(--theme-primary);box-shadow:0 0 0 3px rgba(var(--theme-primary-rgb), .12)}.bdw-columns{border-radius:var(--radius-sm);grid-template-columns:1.3fr 1fr 1fr;height:200px;display:grid;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 28% 72%,#0000);mask-image:linear-gradient(#0000,#000 28% 72%,#0000)}.bdw-scroll{scroll-snap-type:y mandatory;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100%;padding:80px 0;overflow-y:scroll}.bdw-scroll::-webkit-scrollbar{display:none}.bdw-item{scroll-snap-align:center;height:40px;color:var(--theme-text-muted);justify-content:center;align-items:center;font-size:17px;font-weight:700;transition:color .15s,transform .15s,opacity .15s;display:flex}.bdw-item.is-selected{color:var(--theme-text);font-weight:900;transform:scale(1.05)}.bdw-band{pointer-events:none;border-top:1px solid rgba(var(--theme-primary-rgb), .22);border-bottom:1px solid rgba(var(--theme-primary-rgb), .22);background:rgba(var(--theme-primary-rgb), .05);grid-template-columns:1.3fr 1fr 1fr;align-items:center;height:40px;display:grid;position:absolute;top:80px;left:0;right:0}.bdw-band span{color:var(--theme-text-sub);justify-self:end;padding-right:14px;font-size:12px;font-weight:800}.verification-form-container{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);background-color:#ffffffe0;border:1px solid #ffffff4d;width:min(100%,480px);max-height:calc(100dvh - 56px);padding:clamp(28px,4vw,40px);overflow-y:auto;box-shadow:0 18px 44px #1c34301a}.verification-header{text-align:center;margin-bottom:32px}.verification-header h2{color:var(--theme-text);margin:16px 0 8px;font-size:clamp(22px,4.8vw,26px);font-weight:800}.verification-header p{color:var(--theme-text-sub);margin:0;font-size:14px;line-height:1.6}.verification-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--theme-text);margin-left:4px;font-size:13px;font-weight:700}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon svg{color:var(--theme-text-muted);position:absolute;left:16px}.input-with-icon input{border-radius:var(--radius-md);border:1px solid rgba(var(--theme-primary-rgb), .18);background-color:#fff;outline:none;width:100%;padding:14px 14px 14px 44px;font-size:15px;transition:border-color .2s,box-shadow .2s}.input-with-icon input:focus{border-color:var(--theme-primary);box-shadow:0 0 0 3px rgba(var(--theme-primary-rgb), .12)}.age-input-shell{border:1px solid rgba(var(--theme-primary-rgb), .18);border-radius:var(--radius-md);background-color:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 14px 0 16px;transition:border-color .2s,box-shadow .2s,background-color .2s;display:grid}.age-input-shell:focus-within{border-color:var(--theme-primary);box-shadow:0 0 0 3px rgba(var(--theme-primary-rgb), .12)}.age-input-shell svg{color:var(--theme-text-muted)}.age-input-shell input{min-width:0;height:46px;color:var(--theme-text);background:0 0;border:0;outline:0;padding:0;font-size:16px;font-weight:800}.age-input-shell input::placeholder{color:var(--theme-text-muted);font-size:14px;font-weight:700}.age-input-unit{background:rgba(var(--theme-sand-rgb), .34);min-width:30px;height:28px;color:var(--theme-text-sub);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.radio-group{gap:10px;display:flex}.radio-btn{text-align:center;border:1px solid rgba(var(--theme-primary-rgb), .18);border-radius:var(--radius-md);min-height:46px;color:var(--theme-text-sub);cursor:pointer;flex:1;padding:12px;font-size:14px;font-weight:600;transition:all .2s}.radio-btn input{display:none}.radio-btn.active{background-color:var(--theme-primary);color:#fff;border-color:var(--theme-primary)}.form-group select{border-radius:var(--radius-md);border:1px solid rgba(var(--theme-primary-rgb), .18);appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(0,0,0,0.3)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;outline:none;width:100%;padding:14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-group select:focus{border-color:var(--theme-primary);box-shadow:0 0 0 3px rgba(var(--theme-primary-rgb), .12)}.checkbox-group{flex-direction:column;gap:12px;display:flex}.checkbox-item{color:var(--theme-text-sub);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.checkbox-item input{accent-color:var(--theme-primary);margin-top:3px}.checkmark{display:none}.consent-group{border:1px solid rgba(var(--theme-primary-rgb), .18);border-radius:var(--radius-md);background:#fff;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.consent-item{align-items:center;gap:10px;display:flex}.consent-item--all{cursor:pointer}.consent-check{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.consent-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--theme-primary);cursor:pointer;flex-shrink:0}.consent-item--all .consent-label{color:var(--theme-text);font-size:14px;font-weight:800}.consent-label{color:var(--theme-text-sub);font-size:13px;line-height:1.4}.consent-label b{color:var(--theme-primary);font-weight:800}.consent-item--optional .consent-label b{color:var(--theme-text-muted)}.consent-sub{color:var(--theme-text-muted);margin-left:4px;font-size:11px;font-weight:600}.consent-divider{background:rgba(var(--theme-primary-rgb), .12);height:1px;margin:2px 0}.consent-view{color:var(--theme-text-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 6px;font-size:12px;font-weight:700;text-decoration:underline}.consent-view:hover{color:var(--theme-primary)}.form-error{color:#ef4444;background-color:#fef2f2;border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.form-actions{flex-direction:column;gap:10px;display:flex}.submit-btn{background-color:var(--theme-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;min-height:52px;box-shadow:0 4px 12px rgba(var(--theme-primary-rgb), .3);border:none;padding:16px;font-size:16px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s}.submit-btn:hover{background:linear-gradient(135deg, var(--theme-primary), var(--theme-secondary));box-shadow:0 10px 22px rgba(var(--theme-primary-rgb), .28)}.submit-btn:active{transform:scale(.98)}.cancel-btn{min-height:40px;color:var(--theme-text-sub);text-underline-offset:3px;font-size:14px;font-weight:700;text-decoration:underline}@media (width<=520px){.verification-form-container{border-radius:var(--radius-md);max-height:none;padding:24px 18px}.verification-header{margin-bottom:22px}.verification-header svg{width:40px;height:40px}.verification-form{gap:16px}.radio-group{gap:8px}.radio-btn{min-height:44px;padding:11px 8px;font-size:13px}.checkbox-item{font-size:12px}.consent-group{gap:8px;padding:12px 14px}.consent-label{font-size:12px}.consent-item--all .consent-label{font-size:13px}}.onboarding-dev{border:1px dashed rgba(var(--theme-primary-rgb), .3);background:#fff9;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:4px;padding:12px;display:flex}.onboarding-dev__tag{color:var(--theme-primary);font-size:11px;font-weight:900}.onboarding-dev__presets{flex-wrap:wrap;gap:6px;display:flex}.onboarding-dev__preset{border:1px solid rgba(var(--theme-primary-rgb), .3);min-width:52px;height:30px;color:var(--theme-primary);cursor:pointer;background:#fff;border-radius:8px;flex:auto;padding:0 8px;font-size:12px;font-weight:800}.onboarding-dev__preset:hover{background:rgba(var(--theme-primary-rgb), .08)}.onboarding-page{width:100%;min-height:100dvh;padding:calc(clamp(28px, 5vw, 72px) + env(safe-area-inset-top,0px)) clamp(28px, 5vw, 72px) calc(clamp(28px, 5vw, 72px) + env(safe-area-inset-bottom,0px));background:linear-gradient(120deg, rgba(var(--theme-primary-rgb), .08) 0%, #f8f9f8f5 46%, rgba(var(--theme-sand-rgb), .24) 100%), var(--theme-bg);grid-template-columns:minmax(320px,.82fr) minmax(420px,1fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid;overflow:hidden}.onboarding-visual{min-height:min(680px,100dvh - 96px);color:var(--theme-text);grid-template-rows:auto 1fr auto;align-items:center;display:grid}.onboarding-brand{width:fit-content;color:var(--theme-text);letter-spacing:0;align-items:center;gap:9px;font-size:14px;font-weight:900;display:inline-flex}.onboarding-brand img{object-fit:contain;width:24px;height:24px}.onboarding-copy{align-self:center;max-width:440px}.onboarding-kicker{color:var(--theme-secondary);margin:0 0 14px;font-size:13px;font-weight:900}.onboarding-copy h1{color:var(--theme-text);letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,Noto Serif KR,serif;font-size:clamp(38px,4.3vw,58px);font-weight:700;line-height:1.16}.onboarding-copy p:last-child{max-width:360px;color:var(--theme-text-sub);margin:22px 0 0;font-size:16px;font-weight:700;line-height:1.65}.onboarding-island{width:min(64%,300px);min-width:210px;height:auto;filter:drop-shadow(0 18px 32px rgba(var(--theme-primary-rgb), .12));margin-left:clamp(8px,4vw,56px);animation:5.5s ease-in-out infinite onboardingFloat}.onboarding-form-panel{justify-content:center;align-items:center;min-width:0;display:flex}@keyframes onboardingFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (width<=900px){.onboarding-page{grid-template-columns:1fr;align-content:center;gap:24px;padding:28px 20px;overflow-y:auto}.onboarding-visual{text-align:center;flex-direction:column;align-items:center;min-height:auto;display:flex}.onboarding-brand{margin-bottom:18px}.onboarding-copy{max-width:520px}.onboarding-kicker{margin-bottom:8px}.onboarding-copy h1{font-size:clamp(28px,8vw,38px)}.onboarding-copy p:last-child{max-width:320px;margin:12px auto 0;font-size:14px}.onboarding-island{width:min(46vw,210px);min-width:150px;margin:18px 0 0}.onboarding-form-panel{width:100%}}@media (width<=520px){.onboarding-page{justify-items:center;padding:22px 14px}.onboarding-copy p:last-child{display:none}.onboarding-island{width:min(42vw,168px);min-width:128px;margin-top:12px}}@media (height<=680px) and (width>=901px){.onboarding-page{padding-top:28px;padding-bottom:28px}.onboarding-visual{min-height:calc(100dvh - 56px)}.onboarding-copy h1{font-size:clamp(34px,3.7vw,48px)}.onboarding-island{width:min(52%,240px)}}.offline-banner{z-index:2147483000;padding:calc(env(safe-area-inset-top,0px) + 8px) 14px 8px;color:#fff;text-align:center;background:#b91c1c;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;line-height:1.3;animation:.2s both offlineBannerIn;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #0000002e}.offline-banner svg{flex:none}@keyframes offlineBannerIn{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.share-sheet{z-index:4000;background:var(--theme-bg,#fff);padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);flex-direction:column;display:flex;position:fixed;inset:0}html.native-bottom-ad-active .share-sheet{padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--admob-banner-height,50px))}.share-sheet__header{border-bottom:1px solid rgba(var(--theme-primary-rgb), .1);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.share-sheet__header h2{margin:0;font-size:17px;font-weight:800}.share-sheet__close{color:var(--theme-text-sub);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px;display:inline-flex}.share-sheet__files{border-bottom:1px solid rgba(var(--theme-primary-rgb), .08);align-items:center;gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.share-sheet__thumb{background-color:#0000000d;background-position:50%;background-size:cover;border-radius:10px;flex:none;width:48px;height:48px}.share-sheet__count{color:var(--theme-text-sub);white-space:nowrap;font-size:13px;font-weight:700}.share-sheet__list{flex:auto;padding:8px 0;overflow-y:auto}.share-sheet__empty{text-align:center;color:var(--theme-text-sub);padding:24px}.share-sheet__footer{border-top:1px solid rgba(var(--theme-primary-rgb), .1);gap:10px;padding:12px 16px;display:flex}.share-sheet__cancel{border:1px solid rgba(var(--theme-primary-rgb), .25);min-width:84px;height:48px;color:var(--theme-text);cursor:pointer;background:#fff;border-radius:12px;flex:none;font-size:15px;font-weight:800}.share-sheet__confirm{background:linear-gradient(135deg, var(--theme-primary), var(--theme-secondary));color:#fff;cursor:pointer;border:0;border-radius:12px;flex:auto;height:48px;font-size:15px;font-weight:800}.share-sheet__confirm:disabled{background:rgba(var(--theme-primary-rgb), .25);cursor:default}.invite-handoff{z-index:4000;background:#00000073;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.invite-handoff__card{background:var(--surface,#fff);width:100%;max-width:420px;color:var(--text,#111);padding:22px 20px calc(20px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 12px 12px;flex-direction:column;gap:10px;display:flex;box-shadow:0 -8px 32px #0000002e}.invite-handoff__title{margin:0;font-size:18px;font-weight:700}.invite-handoff__desc{color:var(--text-muted,#666);margin:0 0 6px;font-size:14px;line-height:1.5}.invite-handoff__install,.invite-handoff__retry,.invite-handoff__web{text-align:center;cursor:pointer;border:none;border-radius:12px;width:100%;padding:13px 16px;font-size:15px;font-weight:600;text-decoration:none;display:block}.invite-handoff__install{background:var(--brand,#2b7fff);color:#fff}.invite-handoff__retry{background:var(--surface-alt,#f1f3f5);color:var(--text,#111)}.invite-handoff__web{color:var(--text-muted,#666);background:0 0;padding:8px;font-weight:500}@font-face{font-family:Pretendard;src:url(/fonts/PretendardVariable.woff2)format("woff2-variations");font-weight:45 920;font-style:normal;font-display:swap}:root{--theme-bg:#f7fbff;--theme-primary:#168cff;--theme-primary-rgb:22, 140, 255;--theme-secondary:#006fea;--theme-secondary-rgb:0, 111, 234;--theme-text:#0c2b63;--theme-text-sub:#31598f;--theme-text-muted:#7c96b8;--theme-surface:#fff;--theme-surface-hover:#f2f7ff;--theme-surface-glass:#ffffffb8;--theme-surface-elevated:#ffffffeb;--theme-aqua:#5dbbff;--theme-aqua-tint:#eff7ff;--theme-aqua-tint-strong:#e4f1ff;--skeleton-base:#eff7ff;--skeleton-base-soft:#f5faff;--skeleton-highlight:#fffffff7;--skeleton-edge:#168cff0a;--skeleton-gradient:linear-gradient(110deg, var(--skeleton-base) 0%, var(--skeleton-base) 28%, var(--skeleton-highlight) 50%, var(--skeleton-base) 72%, var(--skeleton-base) 100%);--skeleton-card-gradient:linear-gradient(110deg, var(--skeleton-base-soft) 0%, var(--skeleton-base-soft) 26%, var(--skeleton-highlight) 50%, var(--skeleton-base-soft) 74%, var(--skeleton-base-soft) 100%);--skeleton-background-size:360% 100%;--skeleton-duration:2s;--skeleton-ease:ease-in-out;--theme-stardust:#9b83d9;--theme-stardust-rgb:155, 131, 217;--theme-sand-gold:#ffd89b;--theme-sand-rgb:255, 216, 155;--theme-palm:#168cff;--theme-trunk:#c59158;--theme-cream:#fff4e1;--gauge-gradient:linear-gradient(90deg, #b8d4f0 0%, #c7b8e8 40%, #d4c0e8 60%, #f0daa8 100%);--gauge-conic-gradient:conic-gradient(from 0deg, #b8d4f0, #c7b8e8 40%, #d4c0e8 60%, #f0daa8);--gauge-stardust:var(--theme-stardust);--gauge-sand:var(--theme-sand-gold);--gauge-shadow:0 0 10px #b7b0e84d;--theme-success:#4caf50;--theme-warning:#f9a825;--theme-danger:#e57373;--theme-info:#5dbbff;--shadow-xs:0 1px 2px #0a2b5a0a;--shadow-sm:0 2px 8px #0a2b5a0f;--shadow-md:0 4px 16px #0a2b5a14;--shadow-lg:0 8px 32px #0a2b5a1a;--shadow-xl:0 16px 48px #0a2b5a24;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--font-family:"Pretendard", "Noto Sans KR", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-size-2xs:9px;--font-size-xs:11px;--font-size-sm:13px;--font-size-md:15px;--font-size-lg:18px;--font-size-xl:clamp(18px, 5.2vw, 22px);--font-size-2xl:clamp(22px, 7vw, 28px);--font-size-3xl:clamp(26px, 9vw, 36px);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-decelerate:cubic-bezier(0, 0, .2, 1);--ease-accelerate:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.175, .885, .32, 1.275);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--overlay-bg:#0f172a3d;--overlay-blur:blur(15px);--pc-overlay-bg:#0f172a47;--pc-overlay-blur:blur(12px) saturate(1.1);--z-content:0;--z-nav:3000;--z-nav-raised:3500;--z-modal:5000;--z-audio-player:5500;--z-popup:6000;--z-popup-raised:6100;--z-lab-fab:6800;--z-toast:7000;--pc-overlay-z:var(--z-popup);--pc-overlay-raised-z:var(--z-popup-raised);--pc-dialog-bg:#fff;--kakao-bg:#fee500;--kakao-text:#191919;--google-bg:#fff;--google-text:#3c4043;--google-border:#dadce0}@keyframes appSkeletonShimmer{0%{background-position:140% 0}to{background-position:-140% 0}}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scrollbar-gutter:stable;font-size:16px}body{font-family:var(--font-family);color:var(--theme-text);background-color:var(--theme-bg);word-break:keep-all;overflow-wrap:anywhere;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.025'/%3E%3C/svg%3E");min-height:100vh;line-height:1.5;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none}button,a,summary,[role=button],[role=tab],[role=menuitem],[role=switch],[data-haptic],input[type=button],input[type=submit],input[type=reset],input[type=checkbox],input[type=radio],select,label{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation}button,a,summary,[role=button],[role=tab],[role=menuitem],[role=switch],[data-haptic],input[type=button],input[type=submit],input[type=reset],input[type=checkbox],input[type=radio],select{-webkit-user-select:none;user-select:none}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;caret-color:auto;outline:none}#root :not(input):not(textarea):not(select):not([contenteditable=true]){caret-color:#0000}#root [contenteditable=true],#root [contenteditable=true] *{caret-color:auto}img{max-width:100%;display:block}ul,ol{list-style:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{border-radius:var(--radius-full);background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background-color:#2c3e5038;background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:#2c3e5057}::selection{background-color:rgba(var(--theme-primary-rgb), .2);color:var(--theme-text)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes waveLinear{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes periodicFade{0%,to{opacity:.7}50%{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gentleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes diagonalWaveSweep{0%{transform:translateY(46vh)rotate(-13deg)}42%{transform:translate(132vw,8vh)rotate(-13deg)}58%{transform:translate(144vw)rotate(-13deg)}to{transform:translate(392vw,-52vh)rotate(-13deg)}}@keyframes logoReveal{0%{opacity:0;filter:blur(4px);transform:translateY(16px)scale(.95)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes buttonReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ripple{0%{opacity:.6;transform:scale(0)}to{opacity:0;transform:scale(2.5)}}@keyframes sandFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(360deg)}}.rb-page{min-height:100%;padding:6px}.rb-page-header,.rb-explorer-header,.rb-chat-main__header,.rb-mobile-header,.rb-compact__header{justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.rb-page-header h1,.rb-explorer-header h1,.rb-mobile-header h1,.rb-compact__header h1{color:var(--theme-text);font-size:var(--font-size-2xl);letter-spacing:0;margin:0;line-height:1.12}.rb-page-header p,.rb-explorer-header p,.rb-compact__header p{color:var(--theme-text-sub);margin-top:6px}.rb-kicker{color:var(--theme-primary);font-size:var(--font-size-xs);letter-spacing:0;text-transform:uppercase;margin:0 0 5px;font-weight:800}.rb-header-actions,.rb-meta-row,.rb-card-actions,.rb-hero-actions{align-items:center;gap:var(--space-sm);display:flex}.rb-header-actions{flex-wrap:wrap;justify-content:flex-end}.rb-button,.rb-icon-button,.rb-segments button,.rb-tabs button,.rb-card-actions button,.rb-hero-actions button{border-radius:var(--radius-sm);min-height:38px;transition:transform var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border:1px solid #2c3e501a;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.rb-button{padding:0 14px}.rb-button:hover,.rb-icon-button:hover,.rb-segments button:hover,.rb-tabs button:hover,.rb-card-actions button:hover{transform:translateY(-1px)}.rb-button--primary,.rb-icon-button--primary{color:#fff;background:linear-gradient(135deg, var(--theme-primary), var(--theme-secondary));box-shadow:var(--shadow-sm);border-color:#0000}.rb-button--ghost,.rb-icon-button{color:var(--theme-text);background:var(--theme-surface-elevated)}.rb-button:disabled,.rb-card-actions button:disabled,.rb-icon-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.rb-icon-button{border-radius:var(--radius-sm);width:40px;height:40px;padding:0;position:relative}.rb-badge{border-radius:var(--radius-full);color:#fff;background:var(--theme-danger);min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:900;line-height:18px;position:absolute;top:-5px;right:-5px}.rb-between{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.rb-progress{border-radius:var(--radius-full);background:#2c3e5014;width:100%;height:8px;overflow:hidden}.rb-progress>span{border-radius:inherit;background:var(--gauge-gradient);height:100%;display:block}.rb-chip{border-radius:var(--radius-full);width:fit-content;min-height:24px;color:var(--theme-text);font-size:var(--font-size-xs);box-shadow:var(--shadow-xs);background:#ffffffd6;align-items:center;gap:5px;padding:0 9px;font-weight:900;display:inline-flex}.rb-chip--danger{color:#fff;background:var(--theme-danger)}.rb-search{align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);min-height:42px;color:var(--theme-text-muted);background:var(--theme-surface-elevated);border:1px solid #2c3e501a;padding:0 12px;display:flex}.rb-search input{background:0 0;border:0;width:100%}.rb-toolbar{align-items:center;gap:var(--space-md);margin:var(--space-xl) 0;grid-template-columns:minmax(240px,1fr) auto;display:grid}.rb-segments,.rb-icon-segments,.rb-tabs{border-radius:var(--radius-sm);background:#ffffffb8;border:1px solid #2c3e5014;align-items:center;gap:6px;padding:4px;display:flex}.rb-segments button,.rb-tabs button,.rb-icon-segments button{min-height:34px;color:var(--theme-text-sub);background:0 0;padding:0 12px}.rb-segments button.is-active,.rb-tabs button.is-active,.rb-icon-segments button.is-active{color:var(--theme-text);box-shadow:var(--shadow-xs);background:#fff}.rb-nav{width:264px;padding:var(--space-lg);-webkit-backdrop-filter:none;background:#fffffff5;border-right:1px solid #2c3e5014}.rb-nav__header,.rb-nav__footer,.rb-nav__menu{gap:var(--space-sm);flex-direction:column;display:flex}.rb-brand{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);text-align:left;display:flex}.rb-brand__mark{border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg, var(--theme-primary), var(--theme-sand-gold));justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.rb-brand strong,.rb-brand small{display:block}.rb-brand small{color:var(--theme-text-muted);font-size:var(--font-size-xs)}.rb-nav__menu{margin-top:var(--space-xl)}.rb-nav__item{align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);min-height:42px;color:var(--theme-text-sub);padding:0 12px;font-weight:800;display:flex}.rb-nav__item.is-active{color:var(--theme-primary);background:rgba(var(--theme-primary-rgb), .12)}.rb-nav__footer{margin-top:auto}.rb-asset-pill,.rb-nav-capacity,.rb-panel,.rb-stat-card,.rb-plan-card,.rb-lab-card{border-radius:var(--radius-sm);background:var(--theme-surface-elevated);box-shadow:var(--shadow-sm);border:1px solid #2c3e5014}.rb-asset-pill{justify-content:space-between;align-items:center;padding:12px;display:flex}.rb-asset-pill div,.rb-meta-row span{align-items:center;gap:5px;display:inline-flex}.rb-nav-capacity{padding:12px}.rb-nav-capacity small{color:var(--theme-text-muted);margin-top:7px;display:block}.rb-quick-actions,.rb-floating-chat{z-index:30}.rb-stat-grid{gap:var(--space-md);margin:var(--space-xl) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rb-stat-card{gap:var(--space-md);min-height:118px;padding:var(--space-lg);display:flex}.rb-stat-card--wide{grid-column:span 2}.rb-stat-card__icon{border-radius:var(--radius-sm);width:42px;height:42px;color:var(--theme-primary);background:rgba(var(--theme-primary-rgb), .12);flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex}.rb-stat-card small,.rb-stat-card p,.rb-panel p,.rb-card-foot,.rb-meta-row{color:var(--theme-text-sub)}.rb-stat-card strong{font-size:var(--font-size-xl);margin:4px 0;display:block}.rb-home-grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) 320px;display:grid}.rb-island-board{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.rb-island-card{border-radius:var(--radius-sm);background:var(--theme-surface-elevated);box-shadow:var(--shadow-md);transition:transform var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard);border:1px solid #2c3e5014;overflow:hidden}.rb-island-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.rb-island-card.is-submerged{background:linear-gradient(#fffffff5,#e5737314);border-color:#e5737359}.rb-island-card__cover{height:150px;padding:var(--space-sm);background-position:50%;background-size:cover;position:relative}.rb-island-card__body{padding:var(--space-md)}.rb-island-card h2,.rb-panel h2,.rb-plan-card h2,.rb-lab-card h2,.rb-media-card h2{font-size:var(--font-size-lg);letter-spacing:0;margin:0}.rb-island-card p,.rb-media-card p{color:var(--theme-text-sub);margin:7px 0 12px}.rb-card-foot{margin-top:var(--space-sm);font-size:var(--font-size-sm)}.rb-card-foot button,.rb-card-actions button{background:rgba(var(--theme-primary-rgb), .1);min-height:30px;padding:0 10px}.rb-side-panel{gap:var(--space-md);flex-direction:column;display:flex}.rb-panel{padding:var(--space-lg)}.rb-panel--accent{background:linear-gradient(135deg, rgba(var(--theme-primary-rgb), .13), #eac1702e)}.rb-activity-list{gap:var(--space-md);margin-top:var(--space-md);display:grid}.rb-activity{gap:var(--space-sm);grid-template-columns:10px 1fr;display:grid}.rb-activity>span{background:var(--theme-primary);border-radius:50%;width:8px;height:8px;margin-top:7px}.rb-activity p{color:var(--theme-text);margin:0}.rb-activity small{color:var(--theme-text-muted)}.rb-explorer{flex-direction:column;display:flex}.rb-island-status{gap:var(--space-lg);margin-top:var(--space-xl);padding:var(--space-md);border-radius:var(--radius-sm);background:var(--theme-surface-elevated);border:1px solid #2c3e5014;grid-template-columns:240px 1fr;display:grid}.rb-island-status--warning,.rb-island-status--danger{border-color:#f9a82559}.rb-island-status__cover{border-radius:var(--radius-sm);background-position:50%;background-size:cover;min-height:150px}.rb-island-status__body{justify-content:center;gap:var(--space-sm);flex-direction:column;display:flex}.rb-warning-text{color:var(--theme-danger);font-weight:800}.rb-media-board{gap:var(--space-md);padding-bottom:var(--space-xl);display:grid}.rb-media-board--grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.rb-media-board--list{grid-template-columns:1fr}.rb-media-card{border-radius:var(--radius-sm);background:var(--theme-surface-elevated);box-shadow:var(--shadow-sm);border:1px solid #2c3e5014;overflow:hidden}.rb-media-board--list .rb-media-card{grid-template-columns:180px 1fr;display:grid}.rb-media-card__preview{aspect-ratio:4/3;background:#2c3e500f;width:100%;position:relative;overflow:hidden}.rb-media-card__preview img,.rb-message-media img,.rb-compact-tile img{object-fit:cover;width:100%;height:100%}.rb-media-card__preview span{border-radius:var(--radius-sm);color:#fff;font-size:var(--font-size-xs);background:#2c3e50b8;padding:5px 8px;font-weight:800;position:absolute;inset:auto 8px 8px}.rb-media-card__body{padding:var(--space-md)}.rb-card-actions{margin-top:var(--space-sm);flex-wrap:wrap}.rb-chat-hub{background:var(--theme-surface-elevated);height:calc(100dvh - 48px);transition:grid-template-columns .24s var(--ease-standard);border:1px solid #2c3e5014;border-radius:28px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(248px,clamp(256px,24vw,330px)) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 14px 48px #231f191f}.rb-chat-hub--sidebar-collapsed{grid-template-columns:60px minmax(0,1fr)}.rb-chat-hub--conversation-only,.rb-chat-hub--conversation-only.rb-chat-hub--sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.rb-chat-hub--conversation-closed{grid-template-columns:minmax(248px,clamp(256px,24vw,330px))}.rb-chat-hub--conversation-closed .rb-chat-main{display:none}.rb-chat-hub,.rb-chat-hub *{-webkit-tap-highlight-color:transparent}.rb-chat-sidebar{z-index:1;gap:var(--space-md);min-width:0;padding:var(--space-lg);transition:padding .24s var(--ease-standard), gap .24s var(--ease-standard);background:#f7f8fa;border-right:1px solid #2c3e5014;flex-direction:column;display:flex;position:relative;box-shadow:10px 0 22px #231f1914;container:chat-sidebar/inline-size}.rb-chat-sidebar__header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.rb-chat-sidebar__title{min-width:0;font-size:var(--font-size-lg);color:var(--theme-text);letter-spacing:-.01em;white-space:nowrap;transition:max-width .22s var(--ease-standard), opacity .2s var(--ease-standard), padding .22s var(--ease-standard);flex:0 auto;padding:4px 4px 2px;font-weight:950;overflow:hidden}.rb-chat-sidebar__header .rb-search{flex:auto;min-width:0}@media (width>=768px){.rb-chat-sidebar .rb-chat-sidebar__header{flex-wrap:wrap;justify-content:flex-start}.rb-chat-sidebar .rb-chat-sidebar__header .rb-search{flex:100%}}.rb-chat-sidebar__title-full,.rb-chat-sidebar__title-short{white-space:nowrap;vertical-align:middle;transition:opacity .24s var(--ease-standard), max-width .24s var(--ease-standard);display:inline-block;overflow:hidden}.rb-chat-sidebar__title-full{opacity:1;max-width:200px}.rb-chat-sidebar__title-short{opacity:0;max-width:0}.rb-chat-sidebar__toggle{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--theme-text);box-shadow:var(--shadow-xs);background:#ffffffe6;border:1px solid #2c3e501a;flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}.rb-chat-sidebar__toggle:hover{color:var(--theme-primary);background:#fff}.rb-search__icon-btn{color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.rb-search__input{min-width:0;font:inherit;color:inherit;opacity:1;max-width:100%;transition:opacity .24s var(--ease-standard), max-width .24s var(--ease-standard), padding .24s var(--ease-standard);background:0 0;border:0;outline:none;flex:auto}.rb-search{transition:opacity .2s var(--ease-standard), min-height .24s var(--ease-standard), max-height .24s var(--ease-standard), padding .24s var(--ease-standard);overflow:hidden}@container chat-sidebar (width<=0){.rb-chat-sidebar__title-full{opacity:0;max-width:0}.rb-chat-sidebar__title-short{opacity:1;max-width:200px}.rb-search{justify-content:center}.rb-search__input{opacity:0;max-width:0;padding:0}.rb-room-item{grid-template-columns:48px 0fr 0fr;justify-content:center;gap:0}.rb-room-item__info,.rb-room-item__side{opacity:0}.rb-room-item__cover-initial{opacity:1}.rb-room-item__cover:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:#00000038;position:absolute;inset:0}}.rb-chat-sidebar--collapsed{gap:var(--space-sm);padding:var(--space-sm)}.rb-chat-sidebar--collapsed .rb-chat-sidebar__header{justify-content:center;align-items:center;gap:var(--space-sm)}.rb-chat-sidebar--collapsed .rb-chat-sidebar__title{opacity:0;pointer-events:none;flex:0 0 0;max-width:0;padding:0}.rb-chat-sidebar--collapsed .rb-chat-sidebar__title-full,.rb-chat-sidebar--collapsed .rb-chat-sidebar__title-short{opacity:0;max-width:0}.rb-chat-sidebar--collapsed .rb-chat-sidebar__toggle{width:32px;height:32px}.rb-chat-sidebar--collapsed .rb-search{opacity:1;pointer-events:auto;min-height:0;box-shadow:none;background:0 0;border:0;justify-content:center;padding:0}.rb-chat-sidebar--collapsed .rb-search__input{display:none}.rb-chat-sidebar--collapsed .rb-search__icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;box-shadow:var(--shadow-xs);background:#ffffffe6;border:1px solid #2c3e501a}.rb-chat-sidebar--collapsed .rb-search__icon-btn:hover{color:var(--theme-primary);background:#fff}.rb-chat-sidebar--collapsed .rb-room-item{grid-template-columns:44px 0fr 0fr;justify-content:center;gap:0}.rb-chat-sidebar--collapsed .rb-room-item__cover{flex-basis:44px;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px}.rb-chat-sidebar--collapsed .rb-room-item__info,.rb-chat-sidebar--collapsed .rb-room-item__side{opacity:0}.rb-chat-sidebar--collapsed .rb-room-item__cover-initial{opacity:1}.rb-chat-sidebar--collapsed .rb-room-item__cover:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:#00000038;position:absolute;inset:0}.rb-chat-sidebar--collapsed .rb-chat-sidebar__ad{display:none}.rb-chat-sidebar__ad{align-items:center;gap:var(--space-sm);flex-shrink:0;min-height:72px;margin-top:auto;display:flex}.rb-chat-sidebar__ad>.ad-slot{width:100%}.rb-chat-sidebar__ad-top{padding:var(--space-sm) var(--space-sm) 0;flex-shrink:0}.rb-chat-sidebar__ad-top>.ad-slot{width:100%}@media (width>=768px){.rb-chat-sidebar__ad-top{display:none}}.rb-room-list{gap:var(--space-sm);scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.rb-room-list::-webkit-scrollbar{width:0;height:0;display:none}.island-target-picker-list{flex:0 auto;gap:8px;max-height:min(320px,42vh);padding:12px;overflow:auto}.island-target-picker-list .rb-room-item{width:100%;transition:background .18s var(--ease-standard), opacity .18s var(--ease-standard);background:#f8fafc}.island-target-picker-list .rb-room-item:disabled{cursor:not-allowed;opacity:.52}.island-list-picker__empty{border-radius:var(--radius-sm);color:#94a3b8;text-align:center;background:#f8fafc;padding:20px 12px;font-size:13px;font-weight:800}.rb-room-item{align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);text-align:left;min-height:64px;transition:grid-template-columns .24s var(--ease-standard), gap .24s var(--ease-standard), padding .24s var(--ease-standard);grid-template-columns:48px minmax(0,1fr) minmax(0,max-content);padding:8px;display:grid}.rb-room-item__cover{flex:0 0 48px;justify-content:center;align-items:center;width:48px;min-width:48px;max-width:48px;height:48px;min-height:48px;max-height:48px;transition:none;display:inline-flex;position:relative}.rb-room-item__cover-initial{color:#fff;letter-spacing:-.01em;opacity:0;transition:opacity .2s var(--ease-standard);z-index:2;text-shadow:0 0 3px #0000008c,0 0 8px #00000059,0 0 14px #0003;pointer-events:none;justify-content:center;align-items:center;font-size:22px;font-style:normal;font-weight:950;display:flex;position:absolute;inset:0}.rb-room-item__info{opacity:1;min-width:0;transition:opacity .24s var(--ease-standard);flex-direction:column;gap:2px;display:flex;overflow:hidden}.rb-room-item__title-row{align-items:baseline;gap:6px;min-width:0;display:flex}.rb-room-item__title-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rb-room-item__members{font-style:normal;font-size:var(--font-size-xs);color:var(--theme-text-muted);opacity:.7;flex-shrink:0;font-weight:700}.rb-room-item__fav{color:#f5b301;fill:#f5b301;flex-shrink:0;align-self:center}.rb-room-list__divider{background:#2c3e501a;height:1px;margin:4px 12px}.rb-room-item__side{opacity:1;transition:opacity .24s var(--ease-standard);flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:4px;display:flex;overflow:hidden}.rb-room-item__time{color:var(--theme-text-muted);white-space:nowrap;opacity:.8;font-size:11px}.rb-room-item.is-active,.rb-room-item:hover{background:rgba(var(--theme-primary-rgb), .1)}.rb-room-item.is-drop-target{background:rgba(var(--theme-primary-rgb), .18);outline:2px dashed var(--theme-primary);outline-offset:-2px}.rb-room-item>span{border-radius:var(--radius-sm);width:48px;height:48px;overflow:hidden}.rb-room-item__cover-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rb-room-item strong,.rb-room-item small{display:block}.rb-room-item>div{min-width:0}.rb-room-item strong{color:var(--theme-text);font-size:calc(var(--font-size-sm) + 1px);text-overflow:ellipsis;white-space:nowrap;font-weight:950;overflow:hidden}.rb-room-item small{color:var(--theme-text-sub);font-size:calc(var(--font-size-xs) + 1px);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.rb-room-item i{border-radius:var(--radius-full);color:#fff;min-width:20px;height:20px;font-style:normal;font-size:var(--font-size-xs);background:#e5484d;justify-content:center;align-items:center;padding:0 6px;font-weight:900;line-height:1;display:inline-flex}.rb-chat-main{background-color:#fff}.rb-chat-main,.rb-chat-room{flex-direction:column;min-height:0;display:flex;position:relative}.rb-chat-main__header{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background-color:#fff;border-bottom:1px solid #2c3e5014;grid-template-columns:minmax(0,1fr) auto auto auto auto;display:grid}.rb-chat-main__members{font-style:normal;font-size:var(--font-size-xs);color:var(--theme-text-muted);opacity:.7;flex-shrink:0;font-weight:700}.rb-chat-main__search,.rb-chat-main__collapse{flex-shrink:0}.rb-chat-main__message-search{margin:0 var(--space-lg);color:var(--theme-text-muted);box-shadow:none;opacity:0;visibility:hidden;background:#fff;border:0 solid #2c3e5000;border-radius:8px;flex:none;align-items:center;gap:8px;max-height:0;padding:0 12px;transition:max-height .25s cubic-bezier(.4,0,.2,1),opacity .2s,transform .25s cubic-bezier(.4,0,.2,1),padding .25s cubic-bezier(.4,0,.2,1),margin .25s cubic-bezier(.4,0,.2,1),border-width .25s cubic-bezier(.4,0,.2,1),border-color .2s,box-shadow .2s;display:flex;overflow:hidden;transform:translateY(-8px)}.rb-chat-main__message-search.is-open{opacity:1;visibility:visible;max-height:48px;margin:10px var(--space-lg) 0;border:1px solid #2c3e501f;padding:9px 12px;transform:translateY(0);box-shadow:0 8px 24px #0f172a0f}.rb-chat-main__message-search input{min-width:0;color:var(--theme-text);font:inherit;background:0 0;border:0;outline:0;flex:1}.rb-chat-main__message-search button{width:24px;height:24px;color:var(--theme-text-muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.rb-chat-main__message-search button:disabled{cursor:default;opacity:.35}.rb-chat-main__message-search-count{color:var(--theme-text);font-size:var(--font-size-xs);white-space:nowrap;flex:none;font-weight:900}.rb-chat-main__message-search-count.is-empty{color:var(--theme-text-sub,#94a3b8);font-weight:700}.rb-message--search-active{border-radius:var(--radius-md);will-change:transform;scroll-margin-block:120px;animation:.76s cubic-bezier(.16,1,.3,1) rbSearchResultShake;position:relative}.rb-message-system.rb-message--search-active{border-radius:var(--radius-md)}@keyframes rbSearchResultShake{0%{transform:translate(0)}16%{transform:translate(-8px)}32%{transform:translate(7px)}48%{transform:translate(-5px)}64%{transform:translate(3px)}80%{transform:translate(-1.5px)}to{transform:translate(0)}}.rb-message-search-float{z-index:8;border-radius:var(--radius-full);color:#1e293b;max-width:min(220px,70vw);font-size:var(--font-size-sm);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;transform-origin:50%;animation:rbSearchTermBurst 1.2s var(--ease-decelerate) .56s both;background:#fff;padding:5px 11px;font-weight:800;line-height:1;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 6px 18px #0f172a2e,0 0 0 1px #0f172a0f}.rb-message-search-float--file,.rb-message-search-float--text{top:50%;left:50%}.rb-message__content,.rb-message__body,.rb-message-system,.rb-date-divider,.rb-message__content>p,.rb-message-reply-bubble__text,.rb-message-media-bundle,.rb-message-audio-bubble,.rb-message-media-wrap,.rb-message-file-bubble{position:relative}@keyframes rbSearchTermBurst{0%{opacity:0;filter:blur();transform:translate(-50%,-50%)scale(.4)}14%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}26%{opacity:1;transform:translate(-50%,-50%)scale(1)}64%{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}to{opacity:0;filter:blur(2.5px);transform:translate(-50%,-50%)scale(1.7)}}.rb-chat-main__title-row{align-items:baseline;gap:10px;min-width:0;display:flex}.rb-chat-main__title-row h2,.rb-chat-main__title-row p{margin:0}.rb-chat-main__title-row .term-help-btn{align-self:center}.rb-chat-main__title-row h2{color:var(--theme-text);font-size:var(--font-size-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:950;overflow:hidden}.rb-chat-main__title-row p{color:var(--theme-text-muted);font-size:var(--font-size-xs);flex:none;font-weight:850}.rb-message-feed{gap:var(--space-md);scrollbar-gutter:stable;overflow-anchor:none;min-height:0;padding:var(--space-md) var(--space-xl) var(--space-xl);padding-bottom:calc(var(--space-xl) + var(--rb-keyboard-inset,0px));transition:padding var(--duration-normal) var(--ease-standard);background:0 0;flex-direction:column;flex:1;display:flex;overflow:hidden auto}.rb-message-feed__empty{text-align:center;color:var(--theme-text-sub,#64748b);flex-direction:column;align-items:center;gap:6px;margin:auto;padding:24px;display:flex}.rb-message-feed__empty p{color:var(--theme-text,#1e293b);margin:0;font-size:15px;font-weight:800}.rb-message-feed__empty span{font-size:13px;font-weight:600}.rb-feed-older-loading{z-index:7;justify-content:center;height:0;display:flex;position:relative;overflow:visible}.rb-feed-older-loading__pill{border-radius:var(--radius-full);color:var(--theme-text-muted);font-size:var(--font-size-xs);white-space:nowrap;background:#ffffffeb;border:1px solid #2c3e5024;align-items:center;gap:6px;padding:5px 12px;font-weight:800;display:inline-flex;box-shadow:0 4px 14px #0f172a1a}.rb-date-divider{z-index:6;border-radius:var(--radius-full);color:var(--theme-text-muted);-webkit-backdrop-filter:blur(10px)saturate(1.1);font-size:var(--font-size-xs);opacity:1;background:#ffffffd1;border:1px solid #2c3e5024;align-self:center;padding:5px 12px;font-weight:800;transition:opacity .16s;position:sticky;top:8px}.rb-date-divider--idle-hidden{opacity:0;transition:opacity .6s}.rb-date-divider--pop{animation:.52s cubic-bezier(.16,1,.3,1) rbDatePop}@keyframes rbDatePop{0%{color:var(--theme-text-muted);background-color:#ffffffd1;border-color:#2c3e5024;transform:scale(1)}25%{color:#fff;background-color:#283447f2;border-color:#283447f2;transform:scale(1.16)}60%{color:#fff;background-color:#283447f2;border-color:#283447f2;transform:scale(1.16)}to{color:var(--theme-text-muted);background-color:#ffffffd1;border-color:#2c3e5024;transform:scale(1)}}.rb-message{gap:var(--space-sm);max-width:72%;animation:rbMessageReveal .26s var(--ease-decelerate) both;display:flex}@keyframes rbMessageReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.rb-message{animation:none}}.rb-message--joined{margin-top:calc(var(--space-md) / -2)}.rb-message.is-pending{opacity:1}.rb-message-media__uploading{color:#fff;pointer-events:none;z-index:2;background:#0f172a80;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px 16px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rb-message-media__uploading span{white-space:nowrap;font-size:11px;font-weight:700}.rb-message--me{justify-content:flex-end;align-self:flex-end}.rb-message--me>div{align-items:flex-end}.rb-message>div,.rb-message__body{flex-direction:column;gap:5px;display:flex}.rb-message__line{align-items:flex-end;gap:6px;display:flex;position:relative}.rb-message-upload-failed{flex-direction:column;flex:none;align-self:flex-end;gap:4px;display:flex}.rb-message__failed-cache{opacity:.7;flex-direction:column;gap:5px;display:flex}.rb-message--me .rb-message__failed-cache{align-items:flex-end}.rb-message--other .rb-message__failed-cache{align-items:flex-start}.rb-message-upload-failed__btn{cursor:pointer;white-space:nowrap;border:none;border-radius:7px;padding:4px 8px;font-size:11px;font-weight:800;transition:background .15s,opacity .15s}.rb-message-upload-failed__btn--retry{color:#fff;background:#e5484d}.rb-message-upload-failed__btn--retry:hover{background:#cf3a3f}.rb-message-upload-failed__btn--cancel{color:var(--theme-text-sub,#64748b);background:#0f172a0f}.rb-message-upload-failed__btn--cancel:hover{background:#0f172a1f}.rb-message__content{flex-direction:column;gap:5px;min-width:0;display:flex}.rb-message--me .rb-message__line{justify-content:flex-end;align-self:flex-end}.rb-message--other .rb-message__line{align-self:flex-start}.rb-message__avatar{border-radius:var(--radius-full);color:#fff;background:var(--theme-primary);flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:900;display:inline-flex;position:relative;overflow:hidden}.rb-message__avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rb-message__avatar-spacer{pointer-events:none;flex:0 0 32px;width:32px;height:32px;display:inline-flex}.rb-message p{color:var(--theme-text);box-shadow:var(--shadow-xs);white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:14px;margin:0;padding:10px 12px}.rb-message p a{color:var(--theme-primary);overflow-wrap:anywhere;text-underline-offset:2px;font-weight:900;text-decoration:underline;text-decoration-thickness:1px}.rb-message--me p{color:#1a1a1a;background:#fef6d5;border-radius:12px 3px 12px 12px;position:relative;box-shadow:0 1px 3px #7c561e1f}.rb-message--me p:after{content:"";clip-path:polygon(0 0,100% 0,0 100%);background:#fef6d5;width:12px;height:14px;position:absolute;top:0;right:-6px}.rb-message--other p{isolation:isolate;background:#edeef0;border-radius:3px 12px 12px;position:relative;box-shadow:0 1px 3px #2c3e501f}.rb-message--other p:after{content:"";z-index:-1;background:linear-gradient(to right, var(--bubble-accent,#edeef0) 0%, #edeef0 55%);clip-path:polygon(100% 0,0 0,100% 100%);width:12px;height:14px;position:absolute;top:0;left:-6px}.rb-message--no-tail p:after,.rb-message--no-tail .rb-message-reply-bubble:after,.rb-message--no-tail .rb-message-reply-bubble__text:after,.rb-message--grouped.rb-message--other p:after,.rb-message--grouped.rb-message--other .rb-message-reply-bubble:after,.rb-message--grouped.rb-message--other .rb-message-reply-bubble__text:after{content:none;display:none}.rb-message--grouped.rb-message--other p,.rb-message--grouped.rb-message--other .rb-message-reply-bubble{border-top-left-radius:12px}.rb-message--no-tail.rb-message--me p,.rb-message--no-tail.rb-message--other p{border-radius:12px}.rb-message--bubble-single.rb-message--me p,.rb-message--bubble-last.rb-message--me p{border-radius:12px 3px 12px 12px}.rb-message--bubble-first.rb-message--me p,.rb-message--bubble-middle.rb-message--me p{border-radius:12px 3px 3px 12px}.rb-message--bubble-single.rb-message--other p,.rb-message--bubble-last.rb-message--other p{border-radius:3px 12px 12px}.rb-message--bubble-first.rb-message--other p,.rb-message--bubble-middle.rb-message--other p{border-radius:3px 12px 12px 3px}.rb-message--other.rb-message--end-top-square .rb-message__content>p{border-top-right-radius:3px}.rb-message--other.rb-message--end-bottom-square .rb-message__content>p{border-bottom-right-radius:3px}.rb-message--me.rb-message--end-top-square .rb-message__content>p{border-top-left-radius:3px}.rb-message--me.rb-message--end-bottom-square .rb-message__content>p{border-bottom-left-radius:3px}.rb-message--grouped .rb-message__avatar-spacer{margin-top:0}.rb-message--skeleton p:after,.rb-message--deleted p:after{content:none;display:none}.rb-message--other .rb-message__avatar{margin-top:4px}.rb-message__delete{border-radius:var(--radius-full);width:22px;height:22px;color:var(--theme-text-muted);cursor:pointer;opacity:0;transition:opacity .16s var(--ease-standard), transform .16s var(--ease-standard), background .16s var(--ease-standard), color .16s var(--ease-standard);background:0 0;border:0;flex-shrink:0;justify-content:center;align-self:center;align-items:center;display:inline-flex;transform:translate(-4px)}.rb-message:hover .rb-message__delete,.rb-message__delete:focus-visible{opacity:.75;transform:translate(0)}.rb-message__delete:hover{color:var(--theme-danger);background:#e5737324;opacity:1!important}.rb-message--me p a{color:#1a1a1a;text-decoration-color:#1a1a1a80}.rb-message-meta,.rb-message strong{color:var(--theme-text-muted);font-size:var(--font-size-xs)}.rb-message-meta{pointer-events:none;white-space:nowrap;flex-direction:column;align-items:flex-start;gap:2px;min-width:42px;font-weight:800;line-height:1.15;display:inline-flex;position:absolute;bottom:2px}.rb-message--me .rb-message-meta{text-align:right;align-items:flex-end;left:auto;right:calc(100% + 6px)}.rb-message--other .rb-message-meta{align-items:flex-start;left:calc(100% + 6px);right:auto}.rb-message-meta span{color:#d69810;font-size:11px;font-weight:950}.rb-message-meta time{color:#2c3e507a;font-size:11px;font-weight:800}.rb-message-uploading{color:#2c3e5085;min-width:150px;box-shadow:var(--shadow-xs);font-size:var(--font-size-sm);background:#ffffffeb;border-radius:14px;padding:10px 13px;font-weight:900;position:relative;overflow:hidden}.rb-message--me .rb-message-uploading{color:#1a1a1a;background:#ffedc98c}.rb-message-uploading:after{content:"";background:linear-gradient(105deg,#0000 0%,#ffffff14 28%,#ffffffb8 46%,#ffffff14 64%,#0000 100%);animation:1.25s ease-in-out infinite rbUploadTextShimmer;position:absolute;inset:0;transform:translate(-120%)}@keyframes rbUploadTextShimmer{to{transform:translate(120%)}}.rb-upload-progress{border-radius:var(--radius-full);background:#2c3e5014;height:4px;margin-top:6px;overflow:hidden}.rb-upload-progress__bar{border-radius:inherit;background:var(--gauge-gradient);height:100%;transition:width .3s var(--ease-decelerate)}.rb-message--me .rb-upload-progress{background:#7c561e2e}.rb-message--me .rb-upload-progress__bar{background:var(--gauge-gradient)}.rb-message-uploading span{display:block}.rb-message-uploading__thumb-wrap{border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:min(220px,55vw);display:grid;overflow:hidden}.rb-message-uploading__thumb-wrap>:only-child{grid-column:1/-1}.rb-message-uploading__thumb{aspect-ratio:1;border-radius:var(--radius-xs);background:#0000001a;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.rb-message-uploading__thumb:before{content:"";z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(0,0,0,0.2)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='2' ry='2'%3E%3C/rect%3E%3Ccircle cx='9' cy='9' r='2'%3E%3C/circle%3E%3Cpath d='m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:24px;height:24px;position:absolute}.rb-message-uploading__thumb img{object-fit:cover;filter:brightness(.78);z-index:1;background:#eee;width:100%;height:100%;position:absolute;inset:0}.rb-message-uploading__overlay{z-index:2;flex-direction:column;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute;inset:0}.rb-upload-status-overlay{flex:1;justify-content:center;align-items:center;width:100%;display:flex}.rb-upload-status-overlay span{color:#fff;text-align:center;text-shadow:0 1px 4px #00000080;font-size:11px;font-weight:700;line-height:1.3}.rb-upload-progress--thumb{width:100%;margin-top:auto}.rb-message-media-wrap{width:min(220px,55vw);aspect-ratio:var(--media-aspect-ratio,4 / 3);border-radius:var(--radius-sm);touch-action:pan-y;min-height:120px;transition:transform var(--duration-fast) var(--ease-standard);will-change:transform;position:relative}.rb-message--me .rb-message-media-wrap,.rb-message--me .rb-message-media-bundle,.rb-message--me .rb-message-audio-bubble,.rb-message--me .rb-message-file-bubble,.rb-message--me .rb-message-reply-bubble{align-self:flex-end}.rb-message--other .rb-message-media-wrap,.rb-message--other .rb-message-media-bundle,.rb-message--other .rb-message-audio-bubble,.rb-message--other .rb-message-file-bubble,.rb-message--other .rb-message-reply-bubble{align-self:flex-start}.rb-message--me .rb-message__content{align-items:flex-end}.rb-message--other .rb-message__content{align-items:flex-start}.rb-message-media{border-radius:var(--radius-sm);width:100%;height:100%;min-height:0;box-shadow:var(--shadow-xs);transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);background:#0000000a;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.rb-message-audio-bubble,.rb-message-file-bubble,.rb-message-audio-bubble{border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);touch-action:pan-y;transition:transform var(--duration-fast) var(--ease-standard);overflow:hidden}.rb-message-file-bubble{width:min(220px,55vw)}.rb-message--other .rb-message-audio-bubble,.rb-message--other .rb-message-file-bubble,.rb-message--other .rb-message-media--file{background:#edeef0}.rb-message--me .rb-message-audio-bubble,.rb-message--me .rb-message-file-bubble,.rb-message--me .rb-message-media--file{background:#fef6d5}.file-box-text-preview{color:#121418c2;white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:10;-webkit-box-orient:vertical;margin:2px 4px 6px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:650;line-height:1.45;display:-webkit-box;overflow:hidden}.rb-message-file-bubble:has(.file-box-text-preview){width:min(220px,55vw);min-height:128px;padding-bottom:8px}.rb-message-media-overlay{-webkit-backdrop-filter:none;opacity:0;pointer-events:none;transition:opacity .15s var(--ease-standard), transform .15s var(--ease-standard);z-index:2;white-space:nowrap;background:#fffffffa;border-radius:999px;justify-content:center;align-items:center;gap:2px;padding:3px;display:inline-flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 2px 10px #0000002e}.rb-message-media-wrap:hover .rb-message-media-overlay,.rb-message-media-bundle:hover .rb-message-media-overlay{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.rb-message-media-overlay button{color:#121418;cursor:pointer;width:auto;min-height:0;transition:background var(--duration-fast) var(--ease-standard);background:0 0;border:0;border-radius:999px;flex-direction:row;justify-content:center;align-items:center;gap:4px;padding:5px 9px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.rb-message-media-overlay button:hover{background:#12141814;transform:none}.rb-message-media-overlay button>svg{flex-shrink:0}@media (hover:none){.rb-message-media-overlay{display:none}}.rb-message__content>p,.rb-message-reply-bubble{touch-action:pan-y;transition:transform var(--duration-fast) var(--ease-standard)}.rb-message p{position:relative}.rb-message-corner-memo-btn{cursor:pointer;width:20px;height:20px;color:var(--theme-text-muted,#666);opacity:0;pointer-events:none;transition:opacity .13s var(--ease-standard,ease);z-index:3;background:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:-26px;transform:translateY(-50%);box-shadow:0 1px 4px #00000029}.rb-message--me .rb-message-corner-memo-btn{left:-26px;right:auto}.rb-message p:hover .rb-message-corner-memo-btn,.rb-message-reply-bubble:hover .rb-message-corner-memo-btn,.rb-message-corner-memo-btn:hover{opacity:1;pointer-events:auto}.rb-message-corner-memo-btn:before{content:"";width:12px;position:absolute;top:-6px;bottom:-6px;right:100%}.rb-message--me .rb-message-corner-memo-btn:before{left:100%;right:auto}.rb-message-corner-memo-btn:hover{color:var(--theme-primary,#3b82f6);background:#fff}@media (hover:none){.rb-message-corner-memo-btn{display:none}}.rb-message-media:before{content:"";opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(0,0,0,0.15)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='2' ry='2'%3E%3C/rect%3E%3Ccircle cx='9' cy='9' r='2'%3E%3C/circle%3E%3Cpath d='m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:32px;height:32px;position:absolute}.rb-message-media.is-swiping{box-shadow:var(--shadow-md)}.rb-message-media img{z-index:1;object-fit:cover;width:100%;height:100%;position:relative}.rb-message-media__play-btn{z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rb-message-media__play-btn>svg{-webkit-backdrop-filter:blur(4px);width:40px;height:40px;transition:background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:#00000073;border-radius:50%;padding:9px}.rb-message-media:hover .rb-message-media__play-btn>svg{background:#0000009e;transform:scale(1.08)}.rb-message-media>svg{width:100%;height:100%;color:var(--theme-text-muted);background:#2c3e500d;padding:46px;display:block}.rb-message-media__swipe{border-radius:var(--radius-full);min-height:24px;color:var(--theme-primary);font-size:var(--font-size-xs);pointer-events:none;background:#ffffffe0;justify-content:center;align-items:center;padding:0 9px;font-style:normal;font-weight:950;display:inline-flex;position:absolute;top:10px;right:10px}.rb-message-media span{font-size:var(--font-size-xs);align-items:center;gap:5px;padding:8px;font-weight:800;display:flex}.rb-message-media-bundle{border-radius:var(--radius-sm);width:min(240px,62vw);box-shadow:var(--shadow-xs);touch-action:pan-y;transition:transform var(--duration-fast) var(--ease-standard);background:#ffffffeb;border:1px solid #2c3e5014;gap:7px;padding:7px;display:grid;position:relative;overflow:hidden}.rb-message-media-bundle__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;display:grid;position:relative}.rb-message-media-bundle__grid span{aspect-ratio:1;border-radius:var(--radius-xs);background:#2c3e500f;display:block;position:relative;overflow:hidden}.rb-message-media-bundle__grid img{object-fit:cover;width:100%;height:100%}.rb-message-media-bundle__grid em{color:#fff;font-size:var(--font-size-xl);text-shadow:0 1px 6px #0006;background:#141b1f7a;justify-content:center;align-items:center;font-style:normal;font-weight:950;display:flex;position:absolute;inset:0}.rb-message-media-bundle>strong{color:var(--theme-text-sub);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:950;overflow:hidden}.rb-message-reply-card{border-radius:var(--radius-sm);width:min(220px,55vw);color:var(--theme-text-muted);text-align:left;background:#ffffffd1;border:1px solid #2c3e5014;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;padding:6px;display:grid}.rb-message-reply-bubble{color:var(--theme-text);width:min(220px,55vw);box-shadow:var(--shadow-xs);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:8px 10px 10px;display:flex;position:relative}.rb-message-reply-bubble>*{box-sizing:border-box;min-width:0;max-width:100%}.rb-message-reply-bubble__quote{font-size:var(--font-size-xs);color:var(--theme-text-muted);word-break:break-word;background:#2c3e500f;border-radius:8px;gap:4px;margin:0;padding:6px 8px;display:flex}.rb-message-reply-bubble__quote--ref{-webkit-line-clamp:3;cursor:pointer;text-align:left;width:100%;font-family:inherit;font-size:calc(12.5px * var(--chat-text-scale,1));word-break:break-word;overflow-wrap:anywhere;border:0;-webkit-box-orient:vertical;line-height:1.4;transition:background .12s;display:-webkit-box;overflow:hidden}.rb-message-reply-bubble__quote--ref:hover{background:#2c3e501f}.rb-message-reply-bubble__quote-sender{color:var(--theme-text-sub,#64748b);font-weight:800}.rb-message-reply-bubble__quote-sender:after{content:": ";white-space:pre}.rb-message-reply-bubble__attached{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.rb-message-reply-bubble__attached img{object-fit:cover;border-radius:10px;width:100%;display:block}.rb-message-reply-bubble__file{white-space:nowrap;text-overflow:ellipsis;background:#2c3e500f;border-radius:10px;align-items:center;gap:6px;width:100%;min-width:0;padding:8px 10px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.rb-message--me .rb-message-reply-bubble{color:#1a1a1a;background:#fef6d5;border-radius:12px 3px 12px 12px;box-shadow:0 1px 3px #7c561e1f}.rb-message--me .rb-message-reply-bubble:after{content:"";clip-path:polygon(0 0,100% 0,0 100%);background:#fef6d5;width:12px;height:14px;position:absolute;top:0;right:-6px}.rb-message--other .rb-message-reply-bubble{isolation:isolate;background:#edeef0;border-radius:3px 12px 12px}.rb-message--other .rb-message-reply-bubble:after{content:"";z-index:-1;background:linear-gradient(to right, var(--bubble-accent,#edeef0) 0%, #edeef0 55%);clip-path:polygon(100% 0,0 0,100% 100%);width:12px;height:14px;position:absolute;top:0;left:-6px}.rb-message--bubble-first.rb-message--me .rb-message-reply-bubble,.rb-message--bubble-middle.rb-message--me .rb-message-reply-bubble{border-radius:12px 3px 3px 12px}.rb-message--bubble-first.rb-message--other .rb-message-reply-bubble,.rb-message--bubble-middle.rb-message--other .rb-message-reply-bubble{border-radius:3px 12px 12px 3px}.rb-message--bubble-first .rb-message-reply-bubble,.rb-message--bubble-middle .rb-message-reply-bubble,.rb-message--bubble-last .rb-message-reply-bubble{width:min(280px,70vw)}.rb-message--other.rb-message--end-top-square .rb-message-reply-bubble{border-top-right-radius:3px}.rb-message--other.rb-message--end-bottom-square .rb-message-reply-bubble{border-bottom-right-radius:3px}.rb-message--me.rb-message--end-top-square .rb-message-reply-bubble{border-top-left-radius:3px}.rb-message--me.rb-message--end-bottom-square .rb-message-reply-bubble{border-bottom-left-radius:3px}.rb-message--bubble-last p:after,.rb-message--bubble-middle p:after,.rb-message--bubble-last .rb-message-reply-bubble:after,.rb-message--bubble-middle .rb-message-reply-bubble:after{content:none;display:none}.rb-message-reply-card--embedded{width:100%;color:inherit;background:#0000000a;border:0;padding:6px}.rb-message--me .rb-message-reply-card--embedded{background:#7c561e1a}.rb-message-reply-bubble__divider{background:#2c3e501a;height:1px;margin:0 2px}.rb-message--me .rb-message-reply-bubble__divider{background:#7c561e2e}.rb-message-reply-bubble__text{overflow-wrap:anywhere;align-items:flex-start;gap:6px;box-shadow:none!important;color:inherit!important;background:0 0!important;border-radius:0!important;margin:0!important;padding:4px 4px 2px!important;display:flex!important}.rb-message-reply-bubble__text:after{content:none!important;display:none!important}.rb-message-reply-bubble__arrow{opacity:.55;-webkit-user-select:none;user-select:none;flex-shrink:0;margin-top:-1px;font-size:15px;font-weight:700;line-height:1.2}.rb-message-reply-bubble__body{overflow-wrap:anywhere;flex:auto;min-width:0}.rb-message--me .rb-message-reply-bubble__text:after{display:none}.rb-message-reply-card img{border-radius:var(--radius-xs);object-fit:cover;width:44px;height:44px;display:block}.rb-message-reply-card span{min-width:0;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-weight:900;display:inline-flex;overflow:hidden}.rb-message-reply-card .rb-message-reply-card__info{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex;overflow:hidden}.rb-message-reply-card__name{max-width:100%;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.rb-message-reply-card__meta{opacity:.7;white-space:nowrap;font-size:11px;font-weight:600}.rb-message-actions{flex-wrap:wrap;gap:5px;display:flex}.rb-message-actions button{border-radius:var(--radius-full);min-height:26px;color:var(--theme-text-sub);font-size:var(--font-size-xs);background:#ffffffc2;border:1px solid #2c3e5014;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-weight:900;display:inline-flex}.rb-message--me .rb-message-actions{justify-content:flex-end}.rb-message-system{color:#2c3e506b;max-width:min(620px,90%);font-size:var(--font-size-xs);text-align:center;align-self:center;font-weight:850;line-height:1.5}.rb-message-system--action{border:1px solid rgba(var(--theme-primary-rgb), .2);border-radius:var(--radius-sm);color:var(--theme-text);cursor:pointer;-webkit-backdrop-filter:none;background:#fffffff0;justify-content:center;align-items:center;gap:8px;padding:9px 12px;display:inline-flex;box-shadow:0 10px 26px #1a2b4a14}.rb-message-system--action span{background:var(--theme-primary);color:#fff;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:950;line-height:1}.rb-chat-jump-bottom{right:28px;bottom:calc(var(--chat-composer-height,72px) + var(--chat-ad-strip-height,0px) + 18px);z-index:6;border-radius:var(--radius-full);width:46px;height:46px;color:var(--theme-primary);-webkit-backdrop-filter:none;transition:bottom var(--duration-normal) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);background:#fffffff7;justify-content:center;align-items:center;display:inline-flex;position:absolute;box-shadow:0 12px 30px #1a2b4a29}.rb-chat-jump-bottom:hover{transform:translateY(-2px);box-shadow:0 16px 34px #1a2b4a33}.rb-chat-jump-bottom:active{transform:translateY(0)scale(.95)}.rb-chat-new-message-pill-row{right:0;bottom:calc(var(--chat-composer-height,72px) + var(--chat-ad-strip-height,0px) + 12px);z-index:7;pointer-events:none;background:0 0;justify-content:center;padding:0 90px;display:flex;position:absolute;left:0}:root.kb-open .rb-chat-jump-bottom{bottom:calc(var(--chat-composer-height,72px) + 18px)}:root.kb-open .rb-chat-new-message-pill-row{bottom:calc(var(--chat-composer-height,72px) + 12px)}.rb-chat-new-message-pill{pointer-events:auto;border-radius:var(--radius-full);max-width:100%;color:var(--theme-text);-webkit-backdrop-filter:none;cursor:pointer;font-size:var(--font-size-sm);animation:chatNewMessagePillReveal .24s var(--ease-decelerate) both;transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);background:#fff;border:0;align-items:center;gap:8px;padding:9px 16px;display:inline-flex;box-shadow:0 8px 22px #1a2b4a24}.rb-chat-new-message-pill strong{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:120px;font-weight:800;overflow:hidden}.rb-chat-new-message-pill span{opacity:.86;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.rb-chat-new-message-pill:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1a2b4a2e}.rb-chat-new-message-pill:active{transform:scale(.97)}@keyframes chatNewMessagePillReveal{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.rb-chat-main.is-dragging-files:after{inset:72px var(--space-md) calc(72px + env(safe-area-inset-bottom,0px));z-index:8;border:2px dashed rgba(var(--theme-primary-rgb), .34);border-radius:var(--radius-sm);color:var(--theme-primary);content:"파일을 여기에 놓기";font-size:var(--font-size-md);pointer-events:none;-webkit-backdrop-filter:none;background:#ffffffeb;justify-content:center;align-items:center;font-weight:950;display:flex;position:absolute;box-shadow:0 18px 46px #1a2b4a24}.rb-chat-attach-tray,.rb-chat-reply-draft{background:#ffffffe6;border-top:1px solid #2c3e5014}.rb-chat-composer{background:#ffffffc7;flex:none;overflow:hidden}.rb-chat-ad-strip{padding:4px var(--space-md) calc(4px + env(safe-area-inset-bottom,0px));max-height:160px;transition:max-height var(--duration-normal) var(--ease-standard), padding var(--duration-normal) var(--ease-standard), opacity var(--duration-normal) var(--ease-standard);background:#fff;border-top:1px solid #2c3e500f;flex:none;overflow:hidden}.rb-chat-ad-strip:empty{display:none}:root.kb-open .rb-chat-ad-strip{opacity:0;border-top-width:0;max-height:0;padding-top:0;padding-bottom:0;transition:none}.rb-chat-ad-strip .text-ad__btn{color:#0f172abd;background:#0f172a0d}.rb-chat-ad-strip .text-ad__btn:hover{background:#0f172a14}.rb-chat-ad-strip .text-ad__btn:active{background:#0f172a1f}.rb-chat-ad-strip .text-ad__badge{color:#0f172a8c;background:#0f172a1a}.rb-chat-ad-strip .text-ad__note{color:#0f172a6b}.rb-chat-main:has(.rb-chat-ad-strip:not(:empty)) .rb-chat-input{padding-bottom:var(--space-md)}.rb-chat-attach-tray{gap:10px;padding:12px;display:grid}.rb-chat-attach-tray header,.rb-chat-reply-draft{justify-content:space-between;align-items:center;gap:10px;display:flex}.rb-chat-attach-tray header strong{color:var(--theme-text);font-size:var(--font-size-sm);font-weight:950}.rb-chat-attach-tray header button,.rb-chat-reply-draft button{border-radius:var(--radius-full);width:30px;height:30px;color:var(--theme-text-muted);justify-content:center;align-items:center;display:inline-flex}.rb-chat-attach-tray>div{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.rb-chat-attach-tray>div button{color:var(--theme-text-sub);font-size:var(--font-size-xs);text-align:left;flex:0 0 92px;gap:6px;font-weight:850;display:grid}.rb-chat-attach-tray img{border-radius:var(--radius-xs);object-fit:cover;width:92px;height:66px;display:block}.rb-chat-attach-tray span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rb-chat-pending-files{padding:10px var(--space-md);background:#ffffffe6;border-top:1px solid #2c3e5014;flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.rb-chat-pending-file{border-radius:var(--radius-xs);background:#2c3e500f;border:1px solid #2c3e501a;flex:none;width:48px;height:48px;position:relative;overflow:hidden}.rb-chat-pending-file img{object-fit:cover;width:100%;height:100%;display:block}.rb-chat-pending-file__doc{width:100%;height:100%;color:var(--theme-text-sub);justify-content:center;align-items:center;display:flex}.rb-chat-pending-file__remove{color:#fff;background:#0000008c;border:0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex;position:absolute;top:2px;right:2px}.rb-chat-pending-file--more{color:var(--theme-text-sub);font-size:var(--font-size-xs);background:#2c3e5014;justify-content:center;align-items:center;font-weight:850;display:flex}.rb-chat-reply-draft{animation:chatPanelReveal .22s var(--ease-decelerate) both;padding:8px 12px;overflow:hidden}.rb-chat-reply-draft.is-closing,.rb-chat-tag-editor.is-closing,.rb-chat-date-helper.is-closing{animation:chatPanelDismiss .18s var(--ease-accelerate) both}.rb-chat-reply-draft img{border-radius:var(--radius-xs);object-fit:cover;width:42px;height:42px;display:block}.rb-chat-reply-draft div{gap:2px;min-width:0;margin-right:auto;display:grid}.rb-chat-reply-draft strong,.rb-chat-reply-draft span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rb-chat-reply-draft strong{color:var(--theme-text);font-size:var(--font-size-sm);font-weight:950}.rb-chat-reply-draft span{color:var(--theme-text-muted);font-size:var(--font-size-xs);font-weight:850}.rb-chat-tag-editor{max-height:180px;animation:chatPanelReveal .22s var(--ease-decelerate) both;transition:max-height var(--duration-normal) var(--ease-standard), padding var(--duration-normal) var(--ease-standard);background:#fffffff0;border-top:1px solid #2c3e5014;gap:10px;padding:12px;display:grid;overflow:hidden}.rb-chat-date-helper{max-height:120px;animation:chatPanelReveal .22s var(--ease-decelerate) both;background:#fffffff0;border-top:1px solid #2c3e5014;gap:5px;padding:12px;display:grid;overflow:hidden}.rb-chat-date-helper strong{color:var(--theme-text);font-size:var(--font-size-sm);font-weight:950}.rb-chat-date-helper span{color:var(--theme-text-muted);font-size:var(--font-size-xs);font-weight:850;line-height:1.5}.rb-chat-date-helper em{color:var(--theme-danger);font-size:var(--font-size-xs);font-style:normal;font-weight:950}.rb-chat-tag-editor header,.rb-chat-tag-editor footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.rb-chat-tag-editor header div{gap:2px;min-width:0;display:grid}.rb-chat-tag-editor strong{color:var(--theme-text);font-size:var(--font-size-sm);font-weight:950}.rb-chat-tag-editor span{color:var(--theme-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.rb-chat-tag-editor header button{border-radius:var(--radius-full);width:30px;height:30px;color:var(--theme-text-muted);justify-content:center;align-items:center;display:inline-flex}.rb-chat-tag-editor input{border-radius:var(--radius-sm);min-height:38px;color:var(--theme-text);background:#fff;border:1px solid #2c3e501a;padding:0 12px;font-weight:850}.rb-chat-tag-editor__tags{flex-wrap:wrap;gap:6px;max-height:82px;display:flex;overflow:auto}.rb-chat-tag-editor__current{flex-wrap:wrap;gap:6px;display:flex}.rb-chat-tag-editor__current span{border:1px solid rgba(var(--theme-primary-rgb), .28);border-radius:var(--radius-full);background:rgba(var(--theme-primary-rgb), .13);min-height:28px;color:var(--theme-primary);font-size:var(--font-size-xs);align-items:center;gap:5px;padding:0 5px 0 10px;font-weight:950;display:inline-flex}.rb-chat-tag-editor__current button{border-radius:var(--radius-full);width:19px;height:19px;color:var(--theme-primary);justify-content:center;align-items:center;display:inline-flex}.rb-chat-tag-editor__tags button,.rb-chat-tag-editor footer button{border-radius:var(--radius-full);min-height:28px;color:var(--theme-text-sub);font-size:var(--font-size-xs);background:#fffc;border:1px solid #2c3e5014;justify-content:center;align-items:center;padding:0 10px;font-weight:900;display:inline-flex}.rb-chat-tag-editor footer{justify-content:flex-end}.rb-chat-tag-editor footer button:last-child{border-color:rgba(var(--theme-primary-rgb), .26);background:var(--theme-primary);color:#fff}@keyframes chatPanelReveal{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(8px)}to{opacity:1;max-height:180px;padding-top:12px;padding-bottom:12px;transform:translateY(0)}}@keyframes chatPanelDismiss{0%{opacity:1;max-height:180px;padding-top:12px;padding-bottom:12px;transform:translateY(0)}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(8px)}}.rb-chat-input{align-items:end;gap:var(--space-sm);padding:var(--space-md);isolation:isolate;background:#fff;border-top:1px solid #2c3e501a;grid-template-columns:40px 1fr 40px;display:grid;position:relative}.rb-chat-input:before{z-index:-1;opacity:0;content:"";transition:opacity .22s var(--ease-standard);background:linear-gradient(135deg,#eef8ff 0%,#fff1d6 100%);position:absolute;inset:0}.rb-chat-input:focus-within:before{opacity:1}.rb-chat-input>*{z-index:1;position:relative}.rb-chat-input input,.rb-chat-input textarea{border-radius:var(--radius-sm);min-height:40px;color:var(--theme-text);font:inherit;background:#fff;border:1px solid #2c3e501a;outline:0;padding:max(6px,20px - .675em) 12px;line-height:1.35}.rb-chat-input textarea{resize:none;max-height:180px;transition:height .14s var(--ease-standard);overflow-y:hidden}.rb-chat-input input,.rb-chat-input textarea{border-radius:20px}.rb-chat-input .rb-icon-button{border-radius:50%;width:40px;height:40px}.rb-chat-input .rb-icon-button--primary{color:#fff;box-shadow:var(--shadow-sm);background:#7cc6f0;border-color:#0000}.rb-chat-input .rb-icon-button--primary:disabled{opacity:1;cursor:default}.rb-chat-input .rb-icon-button--primary:not(:disabled){background:linear-gradient(135deg, var(--theme-primary), var(--theme-secondary))}.rb-room-item--skeleton,.rb-message--skeleton,.rb-list-island-card--skeleton{pointer-events:none}.rb-room-item--skeleton>span,.rb-room-item--skeleton strong,.rb-room-item--skeleton small,.rb-room-item--skeleton i,.rb-message--skeleton .rb-message__avatar,.rb-message--skeleton strong,.rb-message--skeleton p,.rb-message--skeleton small,.rb-date-divider--skeleton,.rb-chat-skeleton,.rb-list-island-card--skeleton .rb-list-island-card__cover,.rb-list-island-card--skeleton strong,.rb-list-island-card--skeleton small,.rb-list-island-card--skeleton i,.rb-list-island-card--skeleton .rb-meta-row span{color:#0000;background:var(--skeleton-gradient);background-size:var(--skeleton-background-size);box-shadow:inset 0 0 0 1px var(--skeleton-edge);animation:appSkeletonShimmer var(--skeleton-duration) var(--skeleton-ease) infinite;overflow:hidden}.rb-room-item--skeleton strong,.rb-room-item--skeleton small,.rb-message--skeleton strong,.rb-message--skeleton small,.rb-chat-skeleton,.rb-list-island-card--skeleton strong,.rb-list-island-card--skeleton small,.rb-list-island-card--skeleton .rb-meta-row span{border-radius:var(--radius-full);display:block}.rb-room-item--skeleton strong{width:72%;height:14px;margin-bottom:8px}.rb-room-item--skeleton small{width:92%;height:11px}.rb-room-item--skeleton i{border-radius:var(--radius-full);width:24px;height:18px}.rb-date-divider--skeleton{width:92px;height:26px}.rb-message-skeleton-stack{gap:var(--space-md);flex-direction:column;flex:1;justify-content:flex-end;min-height:100%;display:flex}.rb-message-skeleton-stack--bottom{margin-top:auto}.rb-message--skeleton p{width:min(260px,52vw);height:42px;box-shadow:none}.rb-message--skeleton-media p{border-radius:var(--radius-md);width:min(320px,62vw);height:132px}.rb-message--skeleton:nth-of-type(4n) p{width:min(190px,46vw)}.rb-message--skeleton strong{width:58px;height:11px}.rb-message--skeleton small{width:42px;height:9px}.rb-chat-skeleton--button{border-radius:var(--radius-sm);width:40px;height:40px}.rb-chat-skeleton--title{width:min(180px,52vw);height:18px;margin-bottom:7px}.rb-chat-skeleton--meta{width:72px;height:10px}.rb-chat-skeleton--input{border-radius:var(--radius-sm);height:40px}.rb-list-island-card--skeleton .rb-list-island-card__cover{min-height:112px}.rb-list-island-card--skeleton strong{width:68%;height:17px}.rb-list-island-card--skeleton small{width:54%;height:12px;margin-top:auto}.rb-list-island-card--skeleton i{width:28px;height:28px}.rb-list-island-card--skeleton .rb-meta-row span{width:42px;height:12px}@keyframes rbSkeletonShimmer{0%{background-position:140% 0}to{background-position:-140% 0}}.rb-mini-chat{right:24px;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--theme-surface-elevated);border:1px solid #2c3e501a;border-radius:24px;flex-direction:column;width:min(390px,100vw - 48px);height:min(560px,100vh - 120px);display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 54px #231f192e}.rb-mini-chat__header{padding:var(--space-md);border-bottom:1px solid #2c3e5014;justify-content:space-between;align-items:center;display:flex}.rb-mini-chat__feed{padding:var(--space-md);flex:1;overflow:auto}.rb-chat-input--mini{grid-template-columns:1fr 36px}.rb-mini-chat__reply{border-radius:var(--radius-sm);background:#ffffffc7;border:1px solid #2c3e5014;grid-column:1/-1;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;padding:6px;display:grid}.rb-mini-chat__reply img{border-radius:var(--radius-xs);object-fit:cover;width:38px;height:38px;display:block}.rb-mini-chat__reply span{min-width:0;color:var(--theme-text-sub);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-weight:900;display:inline-flex;overflow:hidden}.rb-plan-grid,.rb-lab-grid{gap:var(--space-md);margin-top:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.rb-plan-card,.rb-lab-card{gap:var(--space-md);padding:var(--space-lg);flex-direction:column;display:flex}.rb-plan-card.is-featured{border-color:rgba(var(--theme-primary-rgb), .32);box-shadow:var(--shadow-lg)}.rb-plan-card>svg{color:var(--theme-primary)}.rb-plan-card strong{font-size:var(--font-size-2xl)}.rb-price{color:var(--theme-text);font-size:var(--font-size-xl);font-weight:900}.rb-price small{color:var(--theme-text-muted);font-size:var(--font-size-sm)}.rb-plan-card li{color:var(--theme-text-sub);align-items:center;gap:7px;margin:8px 0;display:flex}.rb-ledger{margin-top:var(--space-xl)}.rb-ledger-row{align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid #2c3e5014;grid-template-columns:12px 1fr auto;display:grid}.rb-ledger-row__mark{border-radius:var(--radius-full);background:var(--theme-sand-gold);width:10px;height:36px}.rb-ledger-row__mark--stardust{background:var(--theme-stardust)}.rb-ledger-row small{color:var(--theme-text-muted);display:block}.rb-lab-card{grid-template-columns:42px 1fr auto;align-items:center;display:grid}.rb-lab-card.is-active{background:linear-gradient(135deg,#fffffff5,#4caf5014);border-color:#4caf5047}.rb-lab-card--skeleton{background:var(--skeleton-card-gradient);background-size:var(--skeleton-background-size);min-height:132px;box-shadow:inset 0 0 0 1px var(--skeleton-edge);animation:appSkeletonShimmer var(--skeleton-duration) var(--skeleton-ease) infinite;overflow:hidden}@keyframes rbLabSkeletonShimmer{0%{background-position:140% 0}to{background-position:-140% 0}}.rb-viewer .media-title{color:#fff}.rb-tabbar-wrap{z-index:40}.rb-tabbar__item.is-active{color:var(--theme-primary)}.rb-mobile-page{min-height:100%;padding:var(--space-lg);padding-bottom:88px}.rb-home-mobile .rb-mobile-header,.rb-home-mobile .rb-mobile-assets article,.rb-home-mobile .rb-mobile-hero,.rb-home-mobile .rb-mobile-section,.rb-home-mobile .rb-mobile-island-tile,.rb-home-mobile .rb-activity,.rb-home-mobile .rb-mobile-fab{animation:rbHomeObjectIn .52s var(--ease-decelerate) both}.rb-home-mobile .rb-mobile-header{animation-delay:40ms}.rb-home-mobile .rb-mobile-assets article:first-child{animation-delay:.12s}.rb-home-mobile .rb-mobile-assets article:nth-child(2){animation-delay:.17s}.rb-home-mobile .rb-mobile-hero{animation-delay:.24s}.rb-home-mobile .rb-mobile-section:nth-of-type(4){animation-delay:.34s}.rb-home-mobile .rb-mobile-section:nth-of-type(5){animation-delay:.44s}.rb-home-mobile .rb-mobile-island-tile:first-child{animation-delay:.42s}.rb-home-mobile .rb-mobile-island-tile:nth-child(2){animation-delay:.47s}.rb-home-mobile .rb-mobile-island-tile:nth-child(n+3),.rb-home-mobile .rb-activity:first-child{animation-delay:.52s}.rb-home-mobile .rb-activity:nth-child(2){animation-delay:.57s}.rb-home-mobile .rb-activity:nth-child(n+3){animation-delay:.62s}.rb-home-mobile .rb-mobile-fab{animation-delay:.6s}.rb-mobile-header h1{font-size:var(--font-size-2xl)}.rb-mobile-assets{gap:var(--space-sm);margin:var(--space-lg) 0;grid-template-columns:1fr 1fr;display:grid}.rb-mobile-assets article{padding:var(--space-md);border-radius:var(--radius-sm);background:var(--theme-surface-elevated);border:1px solid #2c3e5014;gap:4px;display:grid}.rb-mobile-assets svg{color:var(--theme-primary)}.rb-mobile-assets span,.rb-mobile-assets small{color:var(--theme-text-sub)}.rb-mobile-assets strong{font-size:var(--font-size-lg)}.rb-mobile-hero,.rb-compact__hero{border-radius:var(--radius-sm);min-height:280px;box-shadow:var(--shadow-md);background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.rb-mobile-hero:before,.rb-compact__hero:before{content:"";background:linear-gradient(#0f172a0a,#0f172aad);position:absolute;inset:0}.rb-mobile-hero>div,.rb-compact__hero>div{padding:var(--space-lg);color:#fff;position:relative}.rb-mobile-hero h2,.rb-compact__hero h2{margin:var(--space-md) 0 var(--space-sm);font-size:var(--font-size-xl);letter-spacing:0}.rb-mobile-hero p,.rb-compact__hero small{color:#ffffffdb}.rb-mobile-hero .rb-progress{margin:var(--space-md) 0 6px;background:#ffffff3d}.rb-hero-actions{padding:0 var(--space-lg) var(--space-lg);grid-template-columns:1fr 1fr;display:grid;position:relative}.rb-hero-actions button{color:var(--theme-text);background:#ffffffe6}.rb-mobile-section{margin-top:var(--space-xl)}.rb-mobile-section h2{font-size:var(--font-size-lg)}.rb-mobile-section .rb-between button{color:var(--theme-primary);align-items:center;font-weight:800;display:inline-flex}.rb-mobile-carousel{gap:var(--space-sm);padding:var(--space-sm) 0;scroll-snap-type:x mandatory;grid-auto-columns:72%;grid-auto-flow:column;display:grid;overflow-x:auto}.rb-mobile-island-tile{gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);text-align:left;background:var(--theme-surface-elevated);scroll-snap-align:start;border:1px solid #2c3e5014;display:grid}.rb-mobile-island-tile>span{border-radius:var(--radius-sm);background-position:50%;background-size:cover;height:120px}.rb-mobile-island-tile small{color:var(--theme-text-muted);align-items:center;gap:4px;display:inline-flex}.rb-mobile-fab{right:20px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:35;border-radius:var(--radius-full);color:#fff;background:var(--theme-primary);width:54px;height:54px;box-shadow:var(--shadow-lg);justify-content:center;align-items:center;display:inline-flex;position:fixed}@keyframes rbHomeObjectIn{0%{opacity:0;filter:blur(3px);transform:translateY(16px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.rb-home-mobile .rb-mobile-header,.rb-home-mobile .rb-mobile-assets article,.rb-home-mobile .rb-mobile-hero,.rb-home-mobile .rb-mobile-section,.rb-home-mobile .rb-mobile-island-tile,.rb-home-mobile .rb-activity,.rb-home-mobile .rb-mobile-fab{animation:none}}.rb-mobile-island-grid{gap:var(--space-md);margin-top:var(--space-lg);display:grid}.rb-list-island-card{gap:var(--space-md);min-height:132px;padding:var(--space-sm);border-radius:var(--radius-sm);text-align:left;background:var(--theme-surface-elevated);border:1px solid #2c3e5014;grid-template-columns:112px 1fr;display:grid;position:relative}.rb-list-island-card--warning,.rb-list-island-card--danger{border-color:#f9a82561}.rb-list-island-card__cover{border-radius:var(--radius-sm);background-position:50%;background-size:cover;position:relative}.rb-list-island-card__body i{border-radius:var(--radius-full);color:var(--theme-sand-gold);background:#ffffffe0;padding:5px;display:inline-flex;position:absolute;top:8px;right:8px}.rb-list-island-card__body{flex-direction:column;justify-content:flex-start;gap:6px;padding-right:42px;display:flex}.rb-list-island-card__body strong{padding-right:34px}.rb-list-island-card small{color:var(--theme-text-muted)}.rb-list-island-card .rb-meta-row{right:var(--space-sm);bottom:var(--space-sm);color:var(--theme-text-sub);font-size:var(--font-size-xs);font-weight:950;position:absolute}.rb-compact{gap:var(--space-lg);flex-direction:column;display:flex}.rb-compact__header{z-index:20;margin:calc(-1 * var(--space-lg)) calc(-1 * var(--space-lg)) 0;padding:var(--space-md) var(--space-lg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f7fafce6;position:sticky;top:0}.rb-toolbar--mobile{grid-template-columns:1fr 40px;margin:0}.rb-compact-grid{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.rb-compact-tile{aspect-ratio:1;background:#2c3e500f;border-radius:3px;position:relative;overflow:hidden}.rb-compact-tile span{border-radius:var(--radius-xs);color:#fff;background:#2c3e50ad;padding:3px 5px;font-size:10px;font-weight:800;position:absolute;inset:auto 5px 5px}.rb-chat-room{background:#fff;height:100dvh}.rb-chat-room__header{gap:var(--space-sm);padding:var(--space-md);-webkit-backdrop-filter:none;background:#fff;border-bottom:1px solid #2c3e5014;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;display:grid}.rb-chat-room__header h1{font-size:var(--font-size-lg);margin:0}.rb-chat-room__header p{color:var(--theme-text-muted);font-size:var(--font-size-xs);margin:2px 0 0}.rb-message-feed--mobile{padding:var(--space-md)}.rb-message-feed--mobile .rb-message{max-width:86%}.rb-chat-input--mobile{padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px));position:sticky;bottom:0}@media (width<=980px){.rb-home-grid,.rb-island-status{grid-template-columns:1fr}.rb-stat-grid{grid-template-columns:1fr 1fr}.rb-stat-card--wide{grid-column:span 2}.rb-chat-main__header{padding:var(--space-sm) var(--space-md)}.rb-message-feed{padding:var(--space-lg)}}@media (width<=767px){.rb-chat-hub{grid-template-columns:1fr;height:auto;min-height:min(720px,100dvh)}.rb-chat-sidebar{border-bottom:1px solid #2c3e5014;border-right:0}.rb-chat-sidebar__ad{display:none}.rb-room-list{overflow-y:auto}.rb-room-item{grid-template-columns:48px minmax(0,1fr) auto;justify-content:stretch;min-height:64px;padding:8px}.rb-room-item>div{display:block}.rb-room-item i{min-width:20px;height:20px;font-size:var(--font-size-xs);padding:0 6px;position:static}.rb-page{padding:var(--space-lg)}.rb-toolbar{grid-template-columns:1fr}.rb-segments,.rb-tabs{overflow-x:auto}.rb-page-header{flex-direction:column;align-items:flex-start}.rb-plan-grid,.rb-lab-grid,.rb-stat-grid{grid-template-columns:1fr}.rb-stat-card--wide{grid-column:auto}.rb-chat-main__header{gap:var(--space-sm);padding:5px 10px}.rb-chat-main__title-row h2{font-size:15px}.rb-chat-main__header .rb-icon-button{width:34px;height:34px}.rb-chat-main__header .rb-button{padding:5px 12px;font-size:13px}.rb-chat-input{grid-template-columns:36px 1fr 36px;gap:8px;padding:7px 10px}.rb-chat-input input,.rb-chat-input textarea{min-height:36px;padding:7px 12px}.rb-chat-input .rb-icon-button{width:36px;height:36px}.rb-chat-input--mobile{padding-bottom:calc(7px + env(safe-area-inset-bottom,0px))}}.rb-search input::placeholder{color:var(--theme-text-muted)!important;opacity:.4!important;font-size:13px!important;font-weight:400!important}.rb-message-media__file{border-radius:inherit;background:#2c3e500d;flex-direction:column;justify-content:center;align-items:center;width:100%;height:130px;display:flex;position:relative;overflow:hidden}.rb-message-media__file>svg{color:var(--theme-text-muted);opacity:.5}.rb-message-media__ext{color:#fff;-webkit-backdrop-filter:none;z-index:1;background:#0f172aa6;border:1px solid #ffffff1a;border-radius:6px;padding:3px 6px;font-size:10px;font-weight:800;position:absolute;top:8px;left:8px;box-shadow:0 2px 4px #0000001a}.rb-message-media__title{color:#fff;white-space:nowrap;text-overflow:ellipsis;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;background:linear-gradient(#0000,#000c);padding:24px 8px 8px;font-size:11px;font-weight:500;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.rb-message-tombstone{color:var(--theme-text-muted);font-size:var(--font-size-sm);white-space:nowrap;opacity:.75;margin:0;padding:4px 2px;font-style:italic;font-weight:500;box-shadow:none!important;background:0 0!important;border:0!important}.rb-message--deleted .rb-message__avatar{opacity:.5}.rb-chat-announcement{z-index:6;align-items:flex-start;display:inline-flex;position:absolute;top:6px;left:12px;right:12px}.rb-chat-main.has-search .rb-chat-announcement{top:64px}.rb-chat-announcement__icon-button{width:36px;height:36px;color:var(--theme-text-muted);cursor:pointer;background:#fff;border:1px solid #2c3e5014;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 4px 16px #0f172a0f,0 1px 2px #0f172a0a}.rb-chat-announcement__icon-button:hover{color:var(--theme-text)}.rb-chat-announcement__icon-button.is-shaking{animation:rbAnnounceShake .5s var(--ease-standard)}@keyframes rbAnnounceShake{0%,to{transform:rotate(0)}15%{transform:rotate(-13deg)}30%{transform:rotate(10deg)}45%{transform:rotate(-7deg)}60%{transform:rotate(5deg)}75%{transform:rotate(-2deg)}}.rb-chat-announcement__icon{width:16px;height:16px;color:inherit;stroke-width:2px;flex-shrink:0}.rb-chat-announcement__panel{font-size:var(--font-size-xs);color:var(--theme-text);clip-path:inset(0 round 14px);background:#fff;border:1px solid #2c3e5014;border-radius:14px;align-items:center;gap:8px;padding:8px 12px;transition:clip-path .28s cubic-bezier(.16,1,.3,1),opacity .2s;display:flex;position:absolute;top:0;left:44px;right:0;box-shadow:0 4px 16px #0f172a0f,0 1px 2px #0f172a0a}.rb-chat-announcement.is-collapsed .rb-chat-announcement__panel{clip-path:inset(0 100% 0 0 round 14px);opacity:0;pointer-events:none}.rb-chat-announcement__text{word-break:break-word;text-overflow:ellipsis;-webkit-line-clamp:2;cursor:pointer;-webkit-box-orient:vertical;flex:auto;min-width:0;margin:0;font-weight:700;display:-webkit-box;overflow:hidden}.rb-chat-announcement__close{width:22px;height:22px;color:var(--theme-text-muted);cursor:pointer;background:#2c3e5014;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.rb-chat-announcement__close:hover{color:var(--theme-text);background:#2c3e5029}.rb-chat-hub{font-size:14px}.rb-chat-sidebar__title,.rb-chat-main__title-row h2{font-size:16px}.rb-room-item strong,.rb-message-uploading{font-size:var(--font-size-sm)}.rb-message p{font-size:calc(12.5px * var(--chat-text-scale,1))}.rb-message strong{color:#000000ad;font-weight:500}.rb-message-meta,.rb-message-meta time{color:#0000009e;font-weight:500}.rb-chat-main__search.rb-icon-button{width:34px;height:34px;box-shadow:none;background:0 0;border-color:#0000}.rb-chat-main__search.rb-icon-button:hover,.rb-chat-main__search.rb-icon-button:focus-visible{box-shadow:none;background:0 0;border-color:#0000}.pc-overlay-layer.pc-overlay-layer{background:var(--pc-overlay-bg);-webkit-backdrop-filter:var(--pc-overlay-blur);z-index:var(--pc-overlay-z)}.pc-overlay-layer.pc-overlay-layer--raised{z-index:var(--pc-overlay-raised-z)}.pc-dialog-surface.pc-dialog-surface{background:var(--pc-dialog-bg);-webkit-backdrop-filter:none}@media (width<=767px){.pc-overlay-layer.pc-overlay-layer{box-sizing:border-box;padding:16px 16px calc(16px + var(--app-kb,0px));transition:padding-bottom .22s}.pc-dialog-surface.pc-dialog-surface{max-width:calc(100vw - 32px);max-height:calc(var(--app-vvh,100dvh) - 32px);box-sizing:border-box;scroll-behavior:smooth;overflow:hidden auto;box-shadow:0 0 0 .5px #0f172a0f,0 2px 8px #0f172a2e}.pc-overlay-layer.mobile-full-sheet.mobile-full-sheet{flex-direction:column;justify-content:flex-start;align-items:stretch;padding:0;display:flex}.pc-overlay-layer.mobile-full-sheet .pc-dialog-surface.pc-dialog-surface{width:100vw;max-width:100vw;height:auto;min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0;flex:auto;margin:0}.pc-overlay-layer.mobile-full-sheet .pc-dialog-surface>header,.pc-overlay-layer.mobile-full-sheet .pc-dialog-surface>[class*=header]{display:none}html.native-bottom-ad-active .pc-overlay-layer.pc-overlay-layer{padding-bottom:calc(16px + var(--app-kb,0px) + var(--admob-banner-height,50px))}html.native-bottom-ad-active .pc-dialog-surface.pc-dialog-surface{max-height:calc(var(--app-vvh,100dvh) - 32px - var(--admob-banner-height,50px))}html.native-bottom-ad-active .pc-overlay-layer.mobile-full-sheet.mobile-full-sheet{padding-bottom:var(--admob-banner-height,50px)}}.rb-action-menu-backdrop.rb-action-menu-backdrop{background:var(--pc-overlay-bg);-webkit-backdrop-filter:var(--pc-overlay-blur);z-index:var(--pc-overlay-raised-z);justify-content:center;align-items:center;padding:20px;animation:.16s ease-out rb-action-menu-fade;display:flex;position:fixed;inset:0}html.native-bottom-ad-active .rb-action-menu-backdrop.rb-action-menu-backdrop{padding-bottom:calc(20px + var(--admob-banner-height,50px))}@keyframes rb-action-menu-fade{0%{opacity:0}to{opacity:1}}.share-media-modal-overlay{background:var(--pc-overlay-bg);z-index:var(--pc-overlay-raised-z)}.share-media-modal-panel{background:#fff}.rb-action-menu{background:#fff;border-radius:18px;flex-direction:column;gap:10px;width:100%;max-width:340px;padding:14px;animation:.2s cubic-bezier(.16,1,.3,1) rb-action-menu-pop;display:flex;box-shadow:0 20px 60px #00000038}@keyframes rb-action-menu-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.rb-action-menu--list{max-width:360px}.rb-action-menu.share-media-modal{max-width:300px}.rb-action-menu__header{align-items:center;gap:10px;min-height:28px;display:flex}.rb-action-menu__header h2{color:var(--theme-text);flex:auto;margin:0;font-size:15px;font-weight:850}.rb-action-menu__header--preview{align-items:stretch}.rb-action-menu__preview{width:52px;height:52px;color:var(--theme-text-muted);background:#0000000a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.rb-action-menu__preview img{object-fit:cover;width:100%;height:100%}.rb-action-menu__meta{flex-direction:column;flex:auto;justify-content:center;gap:4px;min-width:0;display:flex}.rb-action-menu__meta strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.rb-action-menu__meta small{color:var(--theme-text-muted);font-size:11px}.rb-action-menu__close{width:28px;height:28px;color:var(--theme-text-muted);cursor:pointer;background:#0000000a;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.rb-action-menu__close:hover{background:#00000014}.rb-action-menu__desc{color:var(--theme-text-muted);margin:0;font-size:12px}.rb-action-menu__desc--quote{font-style:normal;font-size:var(--font-size-sm);color:var(--theme-text);text-overflow:ellipsis;background:#0000000a;border-radius:8px;max-height:80px;padding:8px 10px;overflow:hidden}.rb-action-menu__divider{background:#00000014;height:1px;margin:2px -4px}.rb-action-menu__buttons{flex-direction:column;gap:4px;display:flex}.rb-action-menu__btn{min-height:44px;color:var(--theme-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:750;transition:background .12s;display:flex}.rb-action-menu__btn>svg{flex:none}.rb-action-menu__btn:hover:not(:disabled){background:#0000000d}.rb-action-menu__shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px 0;display:grid}.rb-action-menu__shortcut{min-height:56px;color:var(--theme-text);cursor:pointer;background:#0f172a08;border:1px solid #0f172a14;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:800;transition:background .12s,border-color .12s,transform 80ms;display:inline-flex}.rb-action-menu__shortcut:active:not(:disabled){transform:scale(.96)}.rb-action-menu__shortcut:hover:not(:disabled){background:rgba(var(--theme-primary-rgb), .08);border-color:rgba(var(--theme-primary-rgb), .22);color:var(--theme-primary)}.rb-action-menu__shortcut:disabled,.rb-action-menu__btn:disabled{opacity:.5;cursor:not-allowed}.rb-action-menu__btn--danger{color:#c1352f}.rb-action-menu__btn--danger>small{color:#c1352fb3}.rb-action-menu__btn--danger:hover:not(:disabled){background:#c1352f14}.rb-action-menu__list-scroll{max-height:360px;margin:0 -4px;padding:0 4px;overflow-y:auto}.rb-action-menu__empty{text-align:center;color:var(--theme-text-muted);margin:0;padding:24px 0;font-size:13px}.rb-island-picker-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rb-island-picker-row{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:8px 10px;transition:background .12s;display:flex}.rb-island-picker-row:hover:not(:disabled){background:#0000000d}.rb-island-picker-row:disabled{opacity:.5;cursor:not-allowed}.rb-island-picker-row__cover{width:38px;height:38px;color:var(--theme-text-muted);background-color:#0000000f;background-position:50%;background-size:cover;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:inline-flex}.rb-island-picker-row__name{min-width:0;color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:14px;font-weight:700;overflow:hidden}.rb-message-upload-spinner{color:var(--theme-primary,#624b33);opacity:.6;justify-content:center;align-items:center;margin:0 4px;display:inline-flex}.animate-spin{animation:1s linear infinite spin}.rb-chat-overlay-panels{top:var(--chat-header-height,58px);z-index:10;pointer-events:none;flex-direction:column;gap:0;display:flex;position:absolute;left:0;right:0}.rb-chat-overlay-panels>*{pointer-events:auto}.rb-chat-main__message-search{order:1}.rb-chat-announcement,.rb-chat-announcement-pill{order:2}.rb-chat-main.has-announcement .rb-message-feed{padding-top:var(--overlay-clearance,70px)}.rb-chat-main.has-search .rb-message-feed{padding-top:var(--overlay-clearance,68px)}.rb-chat-main.has-announcement.has-search .rb-message-feed{padding-top:var(--overlay-clearance,126px)}
