.letter-studio_root__1DtIn{min-height:100vh;background:radial-gradient(ellipse 120% 60% at 50% -10%,#fcf6f8 0,transparent 60%),linear-gradient(175deg,#f7ecef,#f1e0e7 55%,#edd8e1);font-family:Shippori Mincho,serif;color:var(--c-ink);-webkit-font-smoothing:antialiased}.letter-studio_root__1DtIn a{color:var(--c-accent-ink)}.letter-studio_root__1DtIn a:hover{color:var(--c-accent-deep)}.letter-studio_root__1DtIn button,.letter-studio_root__1DtIn input,.letter-studio_root__1DtIn select,.letter-studio_root__1DtIn textarea{font-family:inherit}@keyframes letter-studio_fadeup__bD9e5{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.letter-studio_fadeup__bD9e5{animation:letter-studio_fadeup__bD9e5 .6s ease both}.letter-studio_fadeupSlow__7D8Ia{animation:letter-studio_fadeup__bD9e5 .8s cubic-bezier(.22,1,.36,1) both}@keyframes letter-studio_skeletonShimmer__8LqPP{0%{background-position:200% 0}to{background-position:-200% 0}}.letter-studio_skeleton__sKvj7{border-radius:6px;background:linear-gradient(90deg,var(--c-border-soft) 25%,var(--c-tint) 50%,var(--c-border-soft) 75%);background-size:400% 100%;animation:letter-studio_skeletonShimmer__8LqPP 1.6s ease-in-out infinite}.letter-studio_btnOutline__UMh8Y{cursor:pointer}.letter-studio_btnOutline__UMh8Y:hover{background:var(--c-tint)!important}.letter-studio_btnSolid__Jjbfg{cursor:pointer}.letter-studio_btnSolid__Jjbfg:hover{background:var(--c-accent-rose)!important}.letter-studio_btnGhost__i2xYG{cursor:pointer}.letter-studio_btnGhost__i2xYG:hover{background:rgba(255,255,255,.5)!important}.letter-studio_avatarStack__xB7OS{cursor:pointer;transition:opacity .15s ease}.letter-studio_avatarStack__xB7OS:hover{opacity:.75}.letter-studio_avatarToggle__J9BfA{cursor:pointer;transition:opacity .18s ease,filter .18s ease,transform .18s ease}.letter-studio_avatarToggle__J9BfA:hover{opacity:1!important;filter:none!important;transform:translateY(-2px);z-index:3}.letter-studio_bulkRow__B1EC_:hover>td{background:var(--c-tint)}.letter-studio_bulkTable__IldhA thead th:first-child{border-top-left-radius:13px}.letter-studio_bulkTable__IldhA thead th:last-child{border-top-right-radius:13px}.letter-studio_bulkTable__IldhA tbody tr:first-child td{border-top:none}.letter-studio_bulkTable__IldhA tbody tr:last-child td:first-child{border-bottom-left-radius:13px}.letter-studio_bulkTable__IldhA tbody tr:last-child td:last-child{border-bottom-right-radius:13px}.letter-studio_linkBack__l6nC1{cursor:pointer}.letter-studio_linkBack__l6nC1:hover{color:var(--c-accent-deep)!important}.letter-studio_cardTile__he1i0{cursor:pointer;transition:box-shadow .18s ease,transform .18s ease}.letter-studio_cardTile__he1i0:hover{box-shadow:0 12px 34px rgba(150,110,130,.22);transform:translateY(-2px)}.letter-studio_dashedAdd__z1PKs{cursor:pointer}.letter-studio_dashedAdd__z1PKs:hover{background:rgba(255,255,255,.45)!important}.letter-studio_optionRow__nveom{cursor:pointer}.letter-studio_optionRow__nveom:hover{background:var(--c-tint)!important}.letter-studio_tabItem__rRy5K{cursor:pointer}.letter-studio_tabItem__rRy5K:hover{color:var(--c-ink)!important}.letter-studio_field__TbHky{outline:none}.letter-studio_field__TbHky:focus{border-color:var(--c-accent)!important}.letter-studio_toggleTrack__jQDmd{position:relative;width:38px;height:22px;border-radius:999px;transition:background .2s;flex:none}.letter-studio_toggleInput__d7tUc{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.letter-studio_toggleKnob__25i51{position:absolute;top:2px;width:18px;height:18px;border-radius:50%;background:var(--c-surface-raised);box-shadow:0 1px 3px rgba(0,0,0,.25);transition:left .2s}@keyframes letter-studio_drawerFadeIn__l_M7V{0%{opacity:0}to{opacity:1}}@keyframes letter-studio_drawerInRight__StUkm{0%{transform:translateX(100%)}to{transform:none}}@keyframes letter-studio_drawerInUp__LQBi7{0%{transform:translateY(100%)}to{transform:none}}.letter-studio_drawerBackdrop__tqn5M{position:fixed;inset:0;z-index:60;background:rgba(60,42,46,.4);backdrop-filter:blur(2px);animation:letter-studio_drawerFadeIn__l_M7V .25s ease both}.letter-studio_drawerPanel__zPzCZ{position:fixed;z-index:61;top:0;right:0;bottom:0;width:min(720px,92vw);background:var(--c-surface);box-shadow:-16px 0 50px rgba(80,50,60,.25);display:flex;flex-direction:column;animation:letter-studio_drawerInRight__StUkm .32s cubic-bezier(.22,1,.36,1) both}.letter-studio_drawerGrabber__6xf_3{display:none}@media (max-width:640px){.letter-studio_drawerPanel__zPzCZ{top:auto;left:0;right:0;bottom:0;width:100%;height:90dvh;border-radius:22px 22px 0 0;box-shadow:0 -14px 50px rgba(80,50,60,.3);animation:letter-studio_drawerInUp__LQBi7 .32s cubic-bezier(.22,1,.36,1) both}.letter-studio_drawerGrabber__6xf_3{display:block;width:40px;height:4px;border-radius:999px;background:var(--c-border-dash);margin:10px auto 0;flex:none}}.letter-studio_fieldGroup__5yo0b:focus-within{border-color:var(--c-accent)!important}.letter-studio_noticeStrip__uOqqc{flex:none;max-height:0;opacity:0;overflow:hidden;transition:max-height .24s cubic-bezier(.22,1,.36,1),opacity .18s ease}.letter-studio_noticeStripOpen__1c96V{max-height:120px;opacity:1}@media (prefers-reduced-motion:reduce){.letter-studio_noticeStrip__uOqqc{transition:none}}.letter-studio_collapse__ORaWw{display:grid;grid-template-rows:0fr;margin-top:-16px;opacity:0;transition:grid-template-rows .24s cubic-bezier(.22,1,.36,1),margin-top .24s cubic-bezier(.22,1,.36,1),opacity .18s ease}.letter-studio_collapseOpen__vhiGG{grid-template-rows:1fr;margin-top:0;opacity:1}.letter-studio_collapse__ORaWw>*{min-height:0;overflow:hidden}.letter-studio_collapseTight___MwcW{margin-top:-6px}.letter-studio_collapseTight___MwcW.letter-studio_collapseOpen__vhiGG{margin-top:0}@media (prefers-reduced-motion:reduce){.letter-studio_collapse__ORaWw{transition:none}}.letter-studio_scrollColumn__B6_Lk{flex:1;overflow-y:auto;display:flex;flex-direction:column}.letter-studio_scrollColumn__B6_Lk>*{flex:none}.letter-studio_noScrollbar__IoKtl{scrollbar-width:none;-ms-overflow-style:none}.letter-studio_noScrollbar__IoKtl::-webkit-scrollbar{display:none}.letter-studio_photoTile___kcOB{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.letter-studio_photoTile___kcOB:hover{border-color:var(--c-accent)!important}.letter-studio_photoTile___kcOB:focus-within{border-color:var(--c-accent)!important;box-shadow:0 0 0 3px rgba(211,165,180,.4)}.letter-studio_photoTileHint__vadrg{opacity:0;transition:opacity .15s ease}.letter-studio_photoTile___kcOB:focus-within .letter-studio_photoTileHint__vadrg,.letter-studio_photoTile___kcOB:hover .letter-studio_photoTileHint__vadrg{opacity:1}.letter-studio_photoRemove__HWwOo{cursor:pointer}.letter-studio_photoRemove__HWwOo:hover{background:var(--c-danger)!important;border-color:var(--c-danger)!important;color:var(--c-on-accent)!important}.letter-studio_srOnly__gK7bn{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (prefers-reduced-motion:reduce){.letter-studio_photoTileHint__vadrg,.letter-studio_photoTile___kcOB{transition:none}}