:root{color-scheme:light;--paper:#faf8f3;--paper-deep:#e3e2dc;--paper-soft:#f2eee6;--ink:#20201d;--muted:#716d64;--line:#d9d1c1;--surface:#ffffff;--green:#46535c;--green-soft:#e5ebee;--shadow:0 20px 70px rgba(32,32,29,0.14)}.auth-session-loading{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:32px;color:#121b35;text-align:center}.auth-loading-view{min-height:100svh;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.88),rgba(236,230,255,.72) 46%,rgba(221,210,255,.76) 100%),linear-gradient(160deg,#f8f5ff,#eee8ff 52%,#fdfbff)}.auth-session-loading strong{display:block;font-size:clamp(34px,9vw,58px);line-height:1;letter-spacing:0}.auth-loading-logo{width:min(50vw,210px);height:auto;object-fit:contain;filter:drop-shadow(0 16px 28px rgba(94,105,122,.18))}.auth-loading-gem{width:min(52vw,230px);height:auto;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 22px 44px rgba(126,98,255,.28))}.auth-loading-actions{margin-top:6px}html{text-size-adjust:100%}.payment-page{position:relative;isolation:isolate;width:min(100%,1120px);min-height:100vh;margin:0 auto;padding:clamp(22px,4vw,44px);color:#121b38}.payment-page:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";background:radial-gradient(circle at 82% 4%,rgba(162,139,255,.2),transparent 34%),radial-gradient(circle at 28% 2%,rgba(255,255,255,.9),transparent 26%),linear-gradient(135deg,#fcfbff,#f7f4ff 46%,#fffdf8)}.payment-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px;margin-bottom:28px}.payment-topbar h1{margin:0;font-size:clamp(1.15rem,2vw,1.45rem)}.payment-back,.payment-balance,.payment-notice a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 18px;border:1px solid rgba(139,150,190,.22);border-radius:999px;background:rgba(255,255,255,.78);color:#121b38;text-decoration:none;box-shadow:0 12px 32px rgba(111,103,180,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.payment-back{justify-self:start;font-weight:800;white-space:nowrap;line-height:1}.payment-balance{justify-self:end;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.payment-balance:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(111,103,180,.18)}.payment-balance span{color:#647092;font-weight:800}.payment-balance strong:before{content:"◆";margin-right:8px;color:#7a5cff;text-shadow:0 0 16px rgba(122,92,255,.55)}.crystal-page{position:relative;min-height:100vh;padding:28px clamp(18px,4vw,44px) 52px;overflow:hidden;background:radial-gradient(circle at 82% 12%,rgba(166,142,255,.28),transparent 32%),linear-gradient(135deg,#fbfaff,#f7f3ff 52%,#ffffff);color:#121b38}.crystal-page:before{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.48),rgba(255,255,255,0));content:""}.crystal-page>*{position:relative}.crystal-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px;margin-bottom:28px}.crystal-topbar h1{margin:0;font-size:clamp(1.2rem,2vw,1.5rem)}.crystal-history,.crystal-rate-card,.crystal-wallet{border:1px solid rgba(139,126,214,.18);border-radius:28px;background:rgba(255,255,255,.76);box-shadow:0 24px 70px rgba(116,98,176,.12);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.crystal-wallet{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.5fr);grid-gap:24px;gap:24px;align-items:center;padding:clamp(26px,5vw,48px)}.crystal-history-item p,.crystal-history-item small,.crystal-history-item time,.crystal-section-head p,.crystal-wallet p{margin:0;color:#647092;font-weight:800}.crystal-wallet h2{display:flex;align-items:center;gap:16px;margin:12px 0 0;font-size:clamp(3.2rem,8vw,6.8rem);line-height:.95}.crystal-wallet h2 span{color:#7658ff;font-size:.48em;text-shadow:0 0 26px rgba(118,88,255,.48)}.crystal-wallet aside{display:grid;grid-gap:8px;gap:8px;padding:22px;border-radius:22px;background:linear-gradient(135deg,rgba(118,88,255,.12),rgba(255,255,255,.72))}.crystal-wallet aside strong{font-size:1.18rem}.crystal-wallet aside span{color:#647092;font-weight:800;line-height:1.55}.crystal-rate-card{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px;margin-top:20px;padding:24px}.crystal-rate-card article{display:grid;place-items:center;grid-gap:6px;gap:6px;min-height:104px;border-radius:22px;background:rgba(246,243,255,.82)}.crystal-history-amount,.crystal-rate-card article span{color:#7658ff;font-size:1.8rem;font-weight:950}.crystal-rate-card article p{margin:0;color:#647092;font-weight:850}.crystal-rate-card>strong{color:#647092;font-size:1.8rem}.crystal-history{margin-top:20px;padding:26px}.crystal-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.crystal-section-head h2{margin:0;font-size:clamp(1.45rem,3vw,2rem)}.crystal-summary-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.crystal-history-badge,.crystal-summary-chips span{display:inline-flex;align-items:center;width:max-content;border-radius:999px;font-weight:950}.crystal-summary-chips span{gap:6px;padding:8px 12px;background:rgba(246,243,255,.92);color:#647092;font-size:.9rem}.crystal-summary-chips strong{color:#7658ff}.crystal-history-list{display:grid;grid-gap:12px;gap:12px}.crystal-history-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid rgba(139,126,214,.13);border-radius:22px;background:rgba(255,255,255,.72)}.crystal-history-item aside,.crystal-history-item div{display:grid;grid-gap:6px;gap:6px}.crystal-history-item strong{font-size:1.08rem}.crystal-history-badge{padding:5px 10px;background:rgba(118,88,255,.1);color:#7658ff;font-size:.8rem}.crystal-history-badge.type-charge{background:rgba(58,122,255,.1);color:#386bdb}.crystal-history-badge.type-use{background:rgba(18,27,56,.08);color:#4d5878}.crystal-history-badge.type-refund{background:rgba(40,180,128,.12);color:#1b8f68}.crystal-history-item aside{justify-items:end}.crystal-history-amount.plus{color:#7658ff}.crystal-history-amount.minus{color:#121b38}.crystal-charge-message,.crystal-empty{margin:0;padding:18px;border-radius:18px;background:rgba(246,243,255,.82);color:#647092;font-weight:850;line-height:1.55}.crystal-charge-link,.crystal-charge-submit{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;margin-top:18px;padding:0 22px;border:0;border-radius:18px;background:linear-gradient(135deg,#7658ff,#9d7cff);color:#ffffff;font:inherit;font-weight:950;text-decoration:none;box-shadow:0 20px 34px rgba(118,88,255,.24);cursor:pointer}.crystal-charge-submit{width:100%}.crystal-charge-submit:disabled{cursor:not-allowed;opacity:.56}.crystal-charge-submit span{opacity:.82}.crystal-charge-safe{margin:14px 0 0;color:#8a93b0;text-align:center;font-weight:800}.crystal-charge-back{position:absolute;z-index:20;top:28px;left:clamp(18px,4vw,44px);pointer-events:none}.crystal-charge-back .payment-back{position:relative;pointer-events:auto}.crystal-charge-hero,.crystal-charge-panel,.crystal-result-card{position:relative;border:1px solid rgba(139,126,214,.18);border-radius:30px;background:rgba(255,255,255,.76);box-shadow:0 24px 70px rgba(116,98,176,.12);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.crystal-charge-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:center;margin-top:74px;padding:clamp(28px,5vw,54px)}.crystal-charge-hero p{margin:0 0 12px;color:#647092;font-weight:900}.crystal-charge-hero h1{max-width:760px;margin:0;font-size:clamp(2.2rem,6vw,5rem);line-height:1.03}.crystal-charge-hero span{display:block;margin-top:18px;color:#647092;font-weight:850}.crystal-charge-hero>strong{display:grid;place-items:center;min-width:190px;min-height:190px;padding:24px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.96),rgba(238,232,255,.9));color:#7658ff;font-size:1.35rem;text-align:center;box-shadow:0 24px 60px rgba(118,88,255,.18)}.crystal-charge-panel{margin-top:20px;padding:26px}.crystal-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0;padding:0;border:0}.crystal-package-grid label{position:relative;display:grid;grid-gap:6px;gap:6px;min-height:136px;padding:20px;border:1px solid rgba(132,145,188,.24);border-radius:20px;background:rgba(255,255,255,.72);color:#121b38;font:inherit;cursor:pointer}.crystal-package-grid label:focus-within,.crystal-package-grid label:hover{border-color:rgba(127,91,255,.5);box-shadow:0 14px 26px rgba(117,91,255,.12)}.crystal-package-grid input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.crystal-package-grid label.is-selected{border-color:rgba(127,91,255,.78);color:#7658ff;box-shadow:0 14px 26px rgba(117,91,255,.16)}.crystal-package-grid strong{font-size:2rem;line-height:1}.crystal-package-grid small,.crystal-package-grid span{color:#647092;font-weight:850}.crystal-result-card{display:grid;justify-items:center;grid-gap:14px;gap:14px;max-width:620px;margin:12vh auto 0;padding:clamp(30px,6vw,56px);text-align:center}.crystal-result-card>span{display:grid;place-items:center;width:68px;height:68px;border-radius:999px;background:rgba(118,88,255,.12);color:#7658ff;font-size:2rem;font-weight:950}.crystal-result-card h1{margin:0;font-size:clamp(1.8rem,5vw,3rem)}.crystal-result-card p,.crystal-result-card small{margin:0;color:#647092;font-weight:850;line-height:1.55}.crystal-result-card div{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}.crystal-result-card .crystal-charge-submit{width:auto;margin-top:0}.payment-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(240px,.75fr);grid-gap:24px;gap:24px;overflow:hidden;min-height:270px;padding:clamp(30px,5vw,54px);border:1px solid rgba(150,137,255,.25);border-radius:36px;background:radial-gradient(circle at 80% 42%,rgba(150,122,255,.34),transparent 34%),radial-gradient(circle at 90% 18%,rgba(255,255,255,.98),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.94),rgba(237,239,255,.78));box-shadow:0 24px 70px rgba(109,95,190,.18)}.payment-hero:after{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(115deg,transparent 0 48%,rgba(255,255,255,.7) 49%,transparent 52%),radial-gradient(circle at 90% 70%,rgba(255,211,255,.55),transparent 18%)}.payment-hero>div:first-child{position:relative;z-index:1}.payment-hero p{margin:0 0 18px;color:#677294;font-weight:800}.payment-hero h2{margin:0;font-size:clamp(2.15rem,4.8vw,4.2rem);line-height:1.17;letter-spacing:0}.payment-hero h2 span{color:#7356ff}.payment-hero small{display:block;margin-top:24px;color:#455072;font-size:1.05rem;font-weight:700}.crystal-illustration{position:relative;z-index:1;display:grid;place-items:center;pointer-events:none}.crystal-illustration img{display:block;width:100%;height:auto;object-fit:contain}.crystal-illustration-hero{align-self:center;width:min(360px,100%);min-height:220px;filter:drop-shadow(0 28px 38px rgba(117,91,255,.28))}.crystal-illustration-small{justify-self:center;width:min(190px,100%);filter:drop-shadow(0 20px 28px rgba(117,91,255,.24))}.payment-benefits,.payment-notice,.payment-panel{border:1px solid rgba(150,137,255,.2);background:rgba(255,255,255,.78);box-shadow:0 20px 64px rgba(109,95,190,.14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.payment-panel{overflow:hidden;margin-top:28px;padding-bottom:28px;border-radius:32px}.payment-panel>h2{margin:0;padding:28px 34px;border-bottom:1px solid rgba(136,126,214,.16);font-size:1.22rem}.payment-lesson-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px 34px}.payment-lesson-row strong{font-size:1.12rem}.payment-lesson-row p{margin:8px 0 0;color:#647092;font-weight:700}.payment-lesson-row aside{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 12px;gap:2px 12px;min-width:170px;padding:14px 18px;border-radius:20px;background:rgba(250,249,255,.88)}.payment-lesson-row aside span{grid-row:span 2;align-self:center;color:#7758ff;font-size:1.65rem}.payment-package-intro{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:center;grid-gap:20px;gap:20px;margin:0 34px 22px;padding:22px 26px;border:1px solid rgba(127,101,255,.22);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(246,248,255,.86))}.payment-package-intro strong{display:block;color:#111a36;font-size:1.25rem}.payment-package-intro p{margin:8px 0 0;color:#5d6888;font-weight:750;line-height:1.55}.payment-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0 34px 18px;padding:0;border:0}.payment-package-card{position:relative;display:grid;grid-template-rows:46px auto auto auto;place-items:center;min-height:184px;padding:22px 14px;border:1px solid rgba(125,135,174,.22);border-radius:22px;background:rgba(255,255,255,.82);color:#141d39;text-align:center;box-shadow:0 16px 34px rgba(87,94,125,.08);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.payment-package-card:focus-within,.payment-package-card:hover{transform:translateY(-2px);border-color:rgba(117,91,255,.5);box-shadow:0 18px 38px rgba(93,82,168,.15)}.payment-package-card input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.payment-package-card.is-selected{border-color:rgba(117,91,255,.78);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,241,255,.92));box-shadow:0 20px 42px rgba(112,87,220,.18)}.payment-package-card.is-selected:after{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#7658ff;color:#fff;content:"✓";font-size:.88rem;font-weight:950}.payment-package-visual{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#eae5ff;color:#7658ff;font-size:1.35rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.75)}.payment-package-card:nth-child(2) .payment-package-visual{background:#def7ef;color:#148f74}.payment-package-card:nth-child(3) .payment-package-visual{background:#fff0d6;color:#b56a12}.payment-package-card:nth-child(4) .payment-package-visual{background:#ffe4ea;color:#c54e70}.payment-package-card strong{margin-top:12px;color:#111a36;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1}.payment-package-card>span:not(.payment-package-visual){margin-top:6px;color:#606b89;font-weight:900}.payment-package-card small{margin-top:14px;padding:7px 12px;border-radius:999px;background:rgba(247,248,252,.92);color:#2f3a59;font-size:.9rem;font-weight:950}.payment-selected-note{margin:0 34px 18px;color:#5d6888;text-align:center;font-weight:850}.payment-product-card{display:grid;grid-template-columns:210px minmax(0,1fr) 240px;align-items:center;grid-gap:20px;gap:20px;min-height:220px;margin:0 34px 26px;padding:26px;border:1px solid rgba(127,101,255,.3);border-radius:24px;background:radial-gradient(circle at 20% 44%,rgba(255,255,255,.96),transparent 24%),radial-gradient(circle at 78% 38%,rgba(255,255,255,.86),transparent 24%),radial-gradient(circle at 92% 12%,rgba(196,175,255,.5),transparent 30%),linear-gradient(135deg,rgba(228,219,255,.94),rgba(255,255,255,.84),rgba(210,198,255,.86));box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 18px 44px rgba(112,92,190,.13)}.payment-product-card strong{color:#7658ff;font-size:clamp(2rem,4vw,3rem)}.payment-product-card strong span{color:#121b38;font-size:1.1rem}.payment-product-card p,.payment-product-card small{white-space:pre-line;color:#4f5b7c;font-weight:800}.payment-coffee-photo{display:grid;position:relative;justify-self:center;place-items:center;width:clamp(150px,14vw,230px);aspect-ratio:1/1;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.payment-coffee-photo img{width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 18px 30px rgba(81,60,34,.16)) saturate(1.04) brightness(1.04)}.payment-coffee{justify-self:center;position:relative;width:154px;height:134px;border-radius:22px 22px 36px 36px;background:linear-gradient(90deg,transparent 0 8%,rgba(255,255,255,.62) 9% 18%,transparent 19% 100%),linear-gradient(180deg,#fffdf8,#f1dcfa);box-shadow:inset 0 0 0 5px rgba(255,255,255,.72),0 18px 32px rgba(120,88,210,.18)}.payment-coffee:before{position:absolute;top:16px;left:22px;right:22px;height:38px;border-radius:999px;content:"";background:radial-gradient(circle at 50% 46%,#fff 0 10%,transparent 11%),radial-gradient(circle at 40% 46%,rgba(255,255,255,.86) 0 8%,transparent 9%),linear-gradient(135deg,#f4d5a8,#c98352)}.payment-coffee:after{position:absolute;top:36px;right:-24px;width:44px;height:52px;border:10px solid rgba(245,225,246,.95);border-left:0;border-radius:0 999px 999px 0;content:""}.payment-coffee span{top:28px;left:64px;width:24px;height:18px;transform:rotate(-45deg);border-radius:16px 16px 2px 16px}.payment-coffee span,.payment-coffee span:after{position:absolute;background:rgba(255,255,255,.9)}.payment-coffee span:after{top:-6px;left:6px;width:18px;height:24px;border-radius:16px 16px 16px 2px;content:""}.payment-methods{margin:0 34px 20px}.payment-methods h3{margin:0 0 14px}.payment-methods>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.payment-methods button{display:grid;grid-template-rows:68px 32px;align-items:center;justify-items:center;grid-gap:14px;gap:14px;min-height:112px;padding:18px 14px 16px;border:1px solid rgba(132,145,188,.24);border-radius:18px;background:rgba(255,255,255,.72);color:#121b38;font:inherit;font-weight:900;cursor:pointer}.payment-methods button>span:first-child{position:relative;display:grid;place-items:center;width:92px;height:54px;color:transparent;font-size:0}.payment-methods button>span:first-child:before{display:grid;place-items:center;width:78px;height:38px;border-radius:12px;box-shadow:0 10px 20px rgba(18,27,56,.08);color:#121b38;font-size:.95rem;font-weight:950;letter-spacing:0}.payment-methods button:first-child>span:first-child:before{content:"CARD";border:1px solid rgba(118,88,255,.28);background:linear-gradient(135deg,#f9f7ff,#ece7ff);color:#6f55ff}.payment-methods button:nth-child(2)>span:first-child:before{content:"Kpay";background:#fee500;color:#221e1f;font-size:1.05rem}.payment-methods button:nth-child(3)>span:first-child:before{content:"N";width:42px;border-radius:10px;background:#03c75a;color:#ffffff;font-size:1.2rem}.payment-methods button:nth-child(4)>span:first-child:before{content:"toss";background:#1769ff;color:#ffffff;font-size:1.05rem}.payment-methods button:nth-child(5)>span:first-child:before{content:"";width:30px;height:42px;border:3px solid #121b38;border-radius:10px;background:linear-gradient(#ffffff 0 0) center 29px /10px 3px no-repeat,#f8faff}.payment-methods button.is-selected{border-color:rgba(127,91,255,.78);color:#7658ff;box-shadow:0 14px 26px rgba(117,91,255,.16)}.payment-summary{margin:20px 34px;padding:20px 24px;border-radius:22px;background:rgba(246,243,255,.82)}.payment-summary div{display:flex;justify-content:space-between;gap:16px;padding:8px 0}.payment-summary dt{color:#5f6b8d;font-weight:800}.payment-summary dd{margin:0;font-weight:900}.payment-summary div:last-child{margin-top:8px;padding-top:14px;border-top:1px solid rgba(139,126,214,.18)}.payment-summary div:last-child dd{color:#7658ff;font-size:1.55rem}.payment-submit{display:flex;align-items:center;justify-content:center;gap:16px;width:calc(100% - 68px);min-height:68px;margin:0 34px;padding:0 28px;border:0;border-radius:20px;background:linear-gradient(135deg,#df7dff,#7b58ff 48%,#3c22db);color:#fff;font:inherit;font-weight:900;line-height:1.2;text-align:center;box-shadow:0 18px 34px rgba(103,72,224,.3);cursor:pointer}.payment-submit span{display:grid;flex:0 0 auto;line-height:1;place-items:center}.payment-submit:disabled{cursor:wait;opacity:.72}.payment-safe{margin:14px 34px 0;color:#8a93b0;text-align:center;font-weight:800}.payment-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:28px;padding:26px;border-radius:28px}.payment-benefits h2{grid-column:1/-1;margin:0;font-size:1.16rem}.payment-benefits article{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 14px;gap:8px 14px;align-items:start;padding:18px;border-radius:20px;background:rgba(255,255,255,.72)}.payment-benefits article span{grid-row:span 2;display:grid;place-items:center;width:48px;height:48px;border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(144,113,255,.2));color:#7658ff;font-size:1.5rem}.payment-benefits p{margin:0;color:#647092;font-weight:700}.payment-notice{display:flex;justify-content:space-between;gap:18px;margin-top:18px;padding:22px 26px;border-radius:24px}.payment-notice strong{display:block;margin-bottom:8px}.payment-notice ul{margin:0;padding-left:20px;color:#647092;font-size:.92rem;font-weight:700}@media (max-width:760px){.profile-crystal-card{align-items:stretch;flex-direction:column}.payment-page{padding:18px 14px 88px}.payment-topbar{grid-template-columns:1fr auto}.payment-topbar h1{order:-1;grid-column:1/-1;text-align:left}.payment-back span{display:none}.payment-hero{grid-template-columns:1fr;min-height:auto;padding:28px 22px;border-radius:28px}.crystal-illustration-hero{min-height:180px}.payment-panel{border-radius:26px}.payment-lesson-row,.payment-panel>h2{padding:22px 20px}.payment-lesson-row{display:grid}.payment-package-intro{grid-template-columns:1fr;margin-right:20px;margin-left:20px;padding:22px;text-align:center}.payment-package-intro .crystal-illustration-small,.payment-package-intro .payment-coffee-photo{width:min(150px,64vw)}.payment-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-right:20px;margin-left:20px}.payment-package-card{min-height:168px;padding:20px 10px}.payment-selected-note{margin-right:20px;margin-left:20px}.payment-product-card{grid-template-columns:1fr;margin:0 20px 22px;padding:22px;text-align:center}.payment-methods,.payment-summary{margin-right:20px;margin-left:20px}.payment-methods>div{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:calc(100% - 40px);min-height:82px;margin-right:20px;margin-left:20px;padding:0 18px;text-align:center}.payment-benefits{grid-template-columns:1fr}.payment-notice{display:grid}.payment-notice a{justify-self:start}.crystal-page{padding:22px 16px 44px}.crystal-topbar{grid-template-columns:1fr;justify-items:start}.crystal-topbar h1{order:-1}.crystal-wallet{padding:28px 22px}.crystal-rate-card,.crystal-wallet{grid-template-columns:1fr}.crystal-history-item,.crystal-section-head{align-items:stretch;flex-direction:column}.crystal-summary-chips{justify-content:flex-start}.crystal-history-item aside{justify-items:start}.crystal-charge-back{position:relative;top:auto;left:auto;padding:22px 16px 0}.crystal-charge-hero{grid-template-columns:1fr;margin-top:16px;padding:28px 22px}.crystal-charge-hero>strong{min-width:140px;min-height:140px;justify-self:start}.crystal-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crystal-result-card div{display:grid;width:100%}}.recording-control{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1080px,calc(100% - 48px));margin:0 auto 22px;padding:22px 26px;border:1px solid rgba(185,196,234,.7);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(247,249,255,.72));box-shadow:0 22px 54px rgba(105,116,150,.14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.recording-control span{display:block;color:#6857f4;font-size:1.05rem;font-weight:900}.recording-control p{margin:8px 0 0;color:#72809f;font-weight:750;line-height:1.55}.recording-switch{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:10px;min-width:142px;min-height:54px;padding:0 18px 0 56px;border:1px solid rgba(188,196,232,.9);border-radius:999px;background:rgba(255,255,255,.7);color:#16223c;box-shadow:inset 0 1px 1px rgba(255,255,255,.95),0 12px 26px rgba(91,107,143,.14);font:inherit;font-weight:900;cursor:pointer}.recording-switch span{position:absolute;left:10px;width:36px;height:36px;border-radius:999px;background:linear-gradient(135deg,#765cff,#b783ff);box-shadow:0 8px 18px rgba(118,92,255,.34)}.recording-control.is-off .recording-switch{padding-right:56px;padding-left:18px;color:#687286}.recording-control.is-off .recording-switch span{right:10px;left:auto;background:linear-gradient(135deg,#9aa2ae,#c6ccd3);box-shadow:none}.history-message-details{margin-top:18px;padding-top:16px;border-top:1px solid rgba(206,213,236,.72)}.history-message-details summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid rgba(192,199,230,.78);border-radius:999px;background:rgba(255,255,255,.66);color:#6857f4;font-weight:900;cursor:pointer;list-style:none}.history-message-details summary::-webkit-details-marker{display:none}.history-message-details summary:after{content:"⌄";color:#7d87a2}.history-message-details[open] summary:after{content:"⌃"}.history-message-list{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.history-message{width:min(760px,100%);padding:14px 16px;border:1px solid rgba(214,219,239,.86);border-radius:22px;background:rgba(255,255,255,.72);color:#16223c}.history-message.user{justify-self:end;background:rgba(243,244,248,.92)}.history-message.assistant{justify-self:start;border-color:rgba(203,193,255,.8);background:rgba(248,246,255,.78)}.history-message strong{display:block;margin-bottom:6px;color:#6857f4;font-size:.88rem;font-weight:900}.history-message p{margin:0;color:#29334d;font-size:.96rem;line-height:1.7;white-space:pre-wrap}@media (max-width:640px){.recording-control{align-items:stretch;flex-direction:column;width:min(100% - 28px,560px);padding:18px;border-radius:24px}.history-message,.recording-switch{width:100%}}.report-shell{min-height:100vh;padding:28px;color:#111b38;background:radial-gradient(circle at 82% 8%,rgba(156,135,255,.22),transparent 36%),radial-gradient(circle at 8% 36%,rgba(114,167,255,.14),transparent 32%),linear-gradient(135deg,#fbfbff,#f7f6ff 42%,#fffdf8)}.analysis-report{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:28px;gap:28px;max-width:1440px;margin:0 auto}.report-sidebar{position:-webkit-sticky;position:sticky;top:24px;align-self:start;display:flex;flex-direction:column;gap:22px;min-height:calc(100vh - 56px);padding:24px;border:1px solid rgba(142,132,230,.14);border-radius:30px;background:rgba(255,255,255,.64);box-shadow:0 24px 70px rgba(94,84,156,.12);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.report-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:1.3rem;font-weight:900}.report-brand span,.report-card-heading>span,.report-hero span{color:#7257ff}.report-sidebar p{margin:0;color:#6e7894;line-height:1.6}.report-menu{display:flex;flex-direction:column;gap:8px}.report-menu a,.report-menu-disabled{display:flex;align-items:center;gap:10px;min-width:0;padding:13px 14px;border-radius:16px;color:#4b5572;font-weight:800;text-decoration:none;word-break:keep-all}.report-menu a span,.report-menu-disabled span{flex:0 0 auto}.report-menu a.is-active{color:#7257ff;background:linear-gradient(135deg,rgba(124,92,255,.12),rgba(255,255,255,.72))}.report-menu-disabled{color:rgba(75,85,114,.48);cursor:default}.report-menu-disabled em{font-style:normal;min-width:0;white-space:nowrap}.report-menu-disabled small{flex:0 0 auto;margin-left:auto;padding:4px 8px;border-radius:999px;background:rgba(124,92,255,.09);color:rgba(114,87,255,.72);font-size:.72rem;font-weight:900;line-height:1;white-space:nowrap}.report-card,.report-hero,.report-mini-card,.report-stats article{border:1px solid rgba(150,139,230,.16);background:rgba(255,255,255,.68);box-shadow:0 20px 55px rgba(79,73,130,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.report-mini-card{margin-top:auto;padding:18px;border-radius:22px}.report-mini-card strong{display:block;margin-bottom:14px;color:#7257ff}.report-mini-card dl{display:grid;grid-gap:10px;gap:10px;margin:0}.report-mini-card div{display:flex;justify-content:space-between;gap:12px}.report-mini-card dd,.report-mini-card dt{margin:0;color:#6e7894;font-weight:800}.report-main{display:flex;flex-direction:column;gap:24px}.report-actions,.report-topbar,.report-topbar>div:first-child{display:flex;align-items:center;gap:14px}.report-topbar{justify-content:space-between}.report-back{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(165,157,234,.32);border-radius:999px;color:#111b38;text-decoration:none;background:rgba(255,255,255,.72);box-shadow:0 16px 38px rgba(93,91,143,.12)}.report-topbar h1{margin:0;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.1}.report-topbar h1 span{color:#6e7894;font-size:.48em;font-weight:800}.report-actions button,.report-actions span,.report-footer button{border:1px solid rgba(165,157,234,.28);border-radius:14px;padding:11px 14px;color:#596482;background:rgba(255,255,255,.62);font-weight:800}.report-analyze-action{display:inline-flex;position:relative;align-items:center}.report-analyze-action small{position:absolute;top:calc(100% + 6px);left:0;width:min(280px,72vw);color:#7257ff;font-size:.72rem;font-weight:800;line-height:1.35;white-space:normal;padding:7px 10px;border:1px solid rgba(124,92,255,.14);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 12px 28px rgba(94,83,171,.1);z-index:4}.report-actions button,.report-ai-note button,.report-footer button{cursor:pointer}.report-hero{display:grid;grid-template-columns:minmax(0,1fr) 170px;align-items:center;grid-gap:20px;gap:20px;padding:34px;border-radius:28px;background:radial-gradient(circle at 88% 50%,rgba(151,135,255,.18),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.78),rgba(248,245,255,.72))}.report-hero h2{margin:8px 0 12px;color:#7257ff;font-size:clamp(1.25rem,2vw,1.85rem)}.report-hero p{max-width:780px;margin:0;color:#43506f;font-size:1.02rem;line-height:1.7}.report-orb{display:grid;width:138px;height:138px;place-items:center;border-radius:50%;color:#7257ff;font-size:3rem;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.95),transparent 30%),linear-gradient(135deg,rgba(217,225,255,.8),rgba(186,157,255,.35));box-shadow:inset 0 0 25px rgba(255,255,255,.85),0 22px 52px rgba(124,92,255,.2)}.report-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.report-stats article{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;padding:18px;border-radius:20px}.report-stats article>span{grid-row:span 3;display:grid;width:42px;height:42px;place-items:center;border-radius:14px;color:#7257ff;background:rgba(124,92,255,.12)}.report-stats em,.report-stats p,.report-stats strong{margin:0}.report-stats p{color:#6e7894;font-weight:800}.report-stats strong{color:#7257ff;font-size:1.55rem}.report-stats strong small{margin-left:2px;font-size:.76rem}.report-stats em{color:#6e7894;font-size:.88rem;font-style:normal}.report-radar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.report-card{border-radius:24px;padding:22px}.report-card-heading{display:flex;align-items:flex-start;gap:10px}.report-card-heading>span{display:grid;min-width:34px;height:34px;place-items:center;border-radius:999px;background:rgba(124,92,255,.12);font-weight:950}.report-card h3,.report-card-heading h3{margin:0;color:#111b38;font-size:1.16rem}.report-card-heading p{margin:4px 0 0;color:#6e7894;font-weight:700}.report-radar-wrap{display:grid;grid-template-columns:150px 1fr;align-items:center;grid-gap:12px;gap:12px;margin:18px 0}.report-radar-wrap svg{width:150px;height:150px}.report-radar-gridline{fill:none;stroke:rgba(116,104,185,.22);stroke-width:1}.report-radar-wrap polygon:not(.report-radar-gridline){fill-opacity:.18;stroke-width:2}.report-radar-wrap ul,.report-theme-card ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;color:#596482;font-size:.9rem;font-weight:800;list-style:none}.report-ai-note{padding:16px;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(247,243,255,.74))}.report-ai-note strong,.report-theme-card aside strong{color:#7257ff}.report-ai-note p,.report-card>p,.report-footer p,.report-pattern-grid p,.report-story-grid p,.report-theme-card aside p{color:#596482;line-height:1.65}.report-ai-note a,.report-ai-note button{padding:0;border:0;color:#7257ff;background:transparent;font-weight:900;text-decoration:none}.report-theme-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);grid-gap:22px;gap:22px}.report-bars{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.report-bar-row{display:grid;grid-template-columns:120px 1fr 48px;align-items:center;grid-gap:12px;gap:12px;color:#43506f;font-weight:900}.report-bar-row div{height:14px;overflow:hidden;border-radius:999px;background:rgba(118,112,158,.12)}.report-bar-row i{display:block;height:100%;border-radius:inherit}.report-theme-card aside{padding:20px;border-radius:20px;background:linear-gradient(135deg,rgba(247,243,255,.86),rgba(255,255,255,.74))}.report-theme-card h4{margin:18px 0 10px}.report-pattern-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:16px}.report-pattern-grid article{display:flex;min-height:166px;flex-direction:column;align-items:flex-start;padding:18px;border:1px solid rgba(150,139,230,.14);border-radius:20px;background:rgba(255,255,255,.58)}.report-pattern-grid article strong{display:block;min-height:1.35em;line-height:1.35}.report-pattern-grid article p{flex:1 1 auto;margin-bottom:16px}.report-pattern-grid span{display:inline-grid;min-width:60px;height:44px;margin-top:auto;padding:0 16px;place-items:center;border-radius:16px;color:white;background:linear-gradient(135deg,#6f5cff,#b173ff);font-weight:950}.report-lower-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-gap:18px;gap:18px}.report-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.report-story-grid section{padding:18px;border-radius:18px;background:rgba(255,255,255,.58)}.report-story-grid span{color:#6e7894;font-size:.88rem}.report-story-grid strong{display:block;margin:10px 0 8px;color:#7257ff}.report-prediction{overflow:hidden}.report-crystal{float:right;width:120px;height:120px;margin:0 0 14px 18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.95),transparent 28%),conic-gradient(from 120deg,rgba(91,124,255,.75),rgba(186,121,255,.4),rgba(255,255,255,.88),rgba(91,124,255,.75));box-shadow:inset 0 0 24px rgba(255,255,255,.8),0 22px 45px rgba(124,92,255,.22)}.report-desired blockquote{margin:16px 0 20px;padding-left:18px;border-left:4px solid rgba(124,92,255,.45);color:#43506f;font-size:1.06rem;font-weight:750;line-height:1.7}.report-score-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.report-score-row span{display:grid;grid-gap:8px;gap:8px;padding:18px;border-radius:18px;color:#596482;background:rgba(255,255,255,.58);font-weight:800}.report-score-row strong{color:#7257ff;font-size:1.45rem}.report-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 4px 0}.report-footer p{margin:0;font-size:.9rem}.desire-detail{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:28px;gap:28px;max-width:1480px;margin:0 auto}.desire-detail-side{position:-webkit-sticky;position:sticky;top:24px;align-self:start;display:grid;grid-gap:22px;gap:22px;min-height:calc(100vh - 56px);padding:24px;border:1px solid rgba(150,139,230,.16);border-radius:30px;background:rgba(255,255,255,.64);box-shadow:0 24px 70px rgba(94,84,156,.12);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.desire-detail-back{color:#111b38;font-weight:900;text-decoration:none}.desire-detail-side nav{display:grid;grid-gap:10px;gap:10px}.desire-detail-side nav a{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 14px;border:1px solid transparent;border-radius:16px;color:#4b5572;font-weight:850;text-decoration:none}.desire-detail-side nav a.is-active{border-color:rgba(255,159,46,.42);color:#f28a12;background:rgba(255,159,46,.09)}.desire-detail-side nav span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:rgba(124,92,255,.12);color:#7257ff;font-size:.82rem;font-weight:950}.desire-detail-side section,.desire-soft-note{padding:18px;border-radius:20px;background:linear-gradient(135deg,rgba(247,243,255,.86),rgba(255,255,255,.74))}.desire-detail-side section strong,.desire-soft-note strong{color:#7257ff}.desire-detail-card>p,.desire-detail-side section p,.desire-final p,.desire-soft-note p{color:#596482;line-height:1.7}.desire-detail-main{display:grid;grid-gap:22px;gap:22px}.desire-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.desire-detail-head>div:first-child{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 14px;gap:4px 14px}.desire-detail-head span{grid-row:span 2;display:grid;width:46px;height:46px;place-items:center;border-radius:50%;color:#ff9f2e;background:rgba(124,92,255,.12);font-size:1.2rem;font-weight:950}.desire-detail-head h1{margin:0;color:#111b38;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.08}.desire-detail-head p{margin:0;color:#6e7894;font-size:1.1rem;font-weight:800}.desire-detail-actions{display:flex;align-items:center;gap:12px}.desire-detail-actions button,.desire-detail-actions small{border:1px solid rgba(165,157,234,.28);border-radius:14px;padding:11px 14px;color:#596482;background:rgba(255,255,255,.62);font-weight:850}.desire-detail-actions button{cursor:pointer}.desire-detail-card{border:1px solid rgba(150,139,230,.16);border-radius:24px;padding:24px;background:rgba(255,255,255,.72);box-shadow:0 20px 55px rgba(79,73,130,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.desire-detail-card h2{margin:0 0 20px;color:#111b38;font-size:1.22rem}.desire-profile-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1fr);grid-gap:36px;gap:36px;align-items:center}.desire-radar-large{display:grid;place-items:center}.desire-radar-large svg{width:min(100%,330px)}.desire-grid{fill:none;stroke:rgba(116,104,185,.22);stroke-width:1.5}.desire-fill{fill:rgba(255,159,46,.2);stroke:#ff9f2e;stroke-width:4}.desire-score-list{display:grid;grid-gap:16px;gap:16px}.desire-score-row{display:grid;grid-template-columns:86px 1fr 42px;align-items:center;grid-gap:14px;gap:14px;color:#43506f;font-weight:950}.desire-satisfaction div div,.desire-score-row div{height:16px;overflow:hidden;border-radius:999px;background:rgba(118,112,158,.12)}.desire-satisfaction i,.desire-score-row i{display:block;height:100%;border-radius:inherit}.desire-score-list p{margin:8px 0 0;padding:16px;border-radius:16px;color:#6e7894;background:rgba(244,246,255,.8);line-height:1.6}.desire-top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.desire-top-grid article{padding:22px;border:1px solid rgba(150,139,230,.14);border-radius:22px;background:rgba(255,255,255,.72)}.desire-top-grid article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:white;background:linear-gradient(135deg,#ffb23f,#ff8a1c);font-weight:950}.desire-top-grid h3{display:flex;justify-content:space-between;gap:12px;margin:16px 0 8px;color:#111b38}.desire-top-grid h3 strong{color:#ff9f2e}.desire-top-grid p{color:#596482;line-height:1.65}.desire-top-grid div{display:flex;flex-wrap:wrap;gap:8px}.desire-top-grid em{padding:7px 10px;border-radius:999px;color:#7257ff;background:rgba(124,92,255,.1);font-size:.86rem;font-style:normal;font-weight:850}.desire-two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.desire-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;grid-gap:12px;gap:12px;margin-bottom:18px}.desire-flow span{position:relative;min-height:78px;display:grid;place-items:center;padding:12px;border-radius:20px;color:#596482;background:rgba(124,92,255,.08);text-align:center;font-weight:850}.desire-flow span:not(:last-child):after{content:"→";position:absolute;right:-16px;color:#7257ff}.desire-satisfaction{display:grid;grid-gap:14px;gap:14px}.desire-satisfaction>div{display:grid;grid-template-columns:38px 92px 1fr 58px;align-items:center;grid-gap:12px;gap:12px;color:#43506f;font-weight:850}.desire-satisfaction small{color:#6e7894;font-weight:850}.desire-conflict{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:14px;gap:14px;margin-bottom:18px}.desire-conflict div{display:grid;grid-gap:8px;gap:8px;min-height:140px;place-items:center;border-radius:22px;background:rgba(255,255,255,.64)}.desire-conflict strong{font-size:2.4rem}.desire-conflict b,.desire-conflict span{display:grid;color:#43506f;text-align:center}.desire-conflict em{display:grid;width:56px;height:56px;place-items:center;border-radius:50%;color:#6e7894;background:rgba(118,112,158,.12);font-style:normal;font-weight:950}.desire-trend svg{width:100%;max-height:220px;overflow:visible}.desire-trend polyline{fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.desire-trigger-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.desire-trigger-grid section{display:grid;grid-gap:10px;gap:10px;padding:18px;border-radius:20px;background:rgba(255,255,255,.62)}.desire-trigger-grid strong{color:#ff9f2e}.desire-trigger-grid span{color:#596482;font-weight:800}.desire-final{position:relative;overflow:hidden}.desire-orb{float:right;display:grid;width:118px;height:118px;margin:0 0 18px 18px;place-items:center;border-radius:50%;color:#7257ff;font-size:2.6rem;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.95),transparent 30%),linear-gradient(135deg,rgba(217,225,255,.8),rgba(186,157,255,.35));box-shadow:inset 0 0 25px rgba(255,255,255,.85),0 22px 52px rgba(124,92,255,.2)}.desire-final>strong{display:block;margin-bottom:12px;color:#7257ff;font-size:1.22rem}.desire-final ul{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0;padding-left:18px;color:#596482;line-height:1.6}.desire-final small{display:block;margin-top:16px;color:#6e7894;font-weight:800;line-height:1.6}@media (max-width:1100px){.analysis-report,.desire-detail{grid-template-columns:1fr}.desire-detail-side{position:static;min-height:0}.desire-detail-side nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-sidebar{position:static;min-height:0}.report-menu{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.desire-top-grid,.desire-trigger-grid,.report-pattern-grid,.report-radar-grid,.report-score-row,.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.report-shell{padding:16px}.report-sidebar{padding:18px;border-radius:24px}.report-menu{grid-template-columns:1fr 1fr}.report-menu a,.report-menu-disabled{gap:8px;padding:12px 10px;font-size:clamp(.92rem,3.4vw,1rem);line-height:1.15}.report-menu-disabled small{padding:5px 7px;font-size:.68rem}.desire-detail-actions,.desire-detail-head,.desire-last-grid,.desire-profile-grid,.desire-two-grid,.report-actions,.report-hero,.report-lower-grid,.report-theme-card,.report-topbar{grid-template-columns:1fr;align-items:stretch}.desire-detail-actions,.desire-detail-head,.report-topbar{display:grid}.report-actions{display:grid;grid-template-columns:1fr}.report-hero{padding:24px}.report-orb{width:92px;height:92px;font-size:2rem}.desire-detail-side nav,.desire-flow,.desire-top-grid,.desire-trigger-grid,.report-pattern-grid,.report-radar-grid,.report-score-row,.report-stats,.report-story-grid{grid-template-columns:1fr}.desire-detail-card,.desire-detail-side{padding:18px;border-radius:24px}.desire-detail-head>div:first-child{grid-template-columns:1fr}.desire-detail-head span{width:40px;height:40px}.desire-flow span:not(:last-child):after{right:auto;bottom:-18px;transform:rotate(90deg)}.desire-conflict,.desire-satisfaction>div,.desire-score-row,.report-radar-wrap{grid-template-columns:1fr}.report-radar-wrap{justify-items:center}.report-bar-row{grid-template-columns:86px 1fr 42px}.report-footer{flex-direction:column;align-items:stretch}}:root{--muo-ink:#16213b;--muo-muted:#7380a2;--muo-line:rgba(157,174,225,0.28);--muo-glass:rgba(255,255,255,0.72);--muo-glass-strong:rgba(255,255,255,0.86);--muo-blue:#7d9cff;--muo-purple:#8c70ff;--muo-lavender:#f0edff;--muo-shadow:0 24px 70px rgba(75,90,155,0.14)}body{background:radial-gradient(circle at 84% 10%,rgba(219,225,255,.78),transparent 31%),radial-gradient(circle at 8% 9%,rgba(229,244,255,.84),transparent 34%),radial-gradient(circle at 82% 76%,rgba(255,231,252,.56),transparent 34%),linear-gradient(145deg,#fbfdff,#f5f7ff 46%,#fff8fc);color:var(--muo-ink)}body.custom-background{background-image:linear-gradient(145deg,rgba(248,251,255,.82),rgba(245,247,255,.76) 48%,rgba(255,248,252,.8)),var(--muo-user-background)}.check-in{position:relative}.check-in:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(120deg,transparent 0 46%,rgba(255,255,255,.72) 46.2%,transparent 46.6%),radial-gradient(circle at 78% 22%,rgba(146,159,255,.18),transparent 21%),repeating-linear-gradient(155deg,transparent 0 64px,rgba(153,166,231,.045) 65px 66px,transparent 67px 132px)}.check-in-brand{display:grid;grid-gap:4px;gap:4px}.check-in .language-selector{background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(240,244,255,.74)),rgba(255,255,255,.6)}.check-in .language-selector:before{display:none}.check-in .language-selector select{color:var(--muo-ink);font-weight:800}.muo-intro{background:linear-gradient(110deg,rgba(255,255,255,.78),rgba(239,244,255,.68) 56%,rgba(242,238,255,.7)),rgba(255,255,255,.56)}.muo-intro:after{content:"";position:absolute;right:74px;bottom:26px;width:310px;height:1px;background:linear-gradient(90deg,transparent,rgba(126,143,255,.64),transparent);transform:rotate(-17deg)}.muo-intro strong{display:block}.muo-intro p{margin:0 0 12px;line-height:1.55}.muo-orb{opacity:.9}.profile-entry{background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(246,249,255,.72))}.profile-avatar,.quick-icon{flex:0 0 auto}.profile-entry .kicker{margin-bottom:12px;color:#6e7aa3;font-size:1rem}.profile-entry strong{color:var(--muo-ink);font-size:clamp(1.15rem,2.4vw,1.45rem);line-height:1.35}.check-in fieldset{display:grid;grid-gap:18px;gap:18px}.check-in legend,.field-label{display:flex;align-items:center;gap:10px;margin:0 0 2px;color:var(--muo-ink);font-size:1.25rem;font-weight:900}.check-in legend:before,.field-label:before{color:#7867ff;font-size:1.1rem}.check-in legend:before{content:"✧"}.field-label:before{content:"〽"}.emotion-grid{grid-gap:18px}.emotion-grid span{display:flex;align-items:center;justify-content:center;gap:14px;padding:16px 18px;font-size:1.05rem;font-weight:850;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.emotion-grid em{font-size:1.7rem;font-weight:500}.emotion-grid label:nth-child(4) em{color:#ff8b25}.emotion-grid label:nth-child(5) em{color:#39b76d}.emotion-grid label:nth-child(6) em{color:#f4b000}.emotion-grid input:checked+span{transform:translateY(-1px)}.emotion-grid input:checked+span:after{box-shadow:0 10px 20px rgba(111,92,238,.25)}.journal-field{margin-top:8px}.journal-field textarea{resize:vertical;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(248,251,255,.68)),rgba(255,255,255,.62);font-size:1.08rem}.journal-field textarea::placeholder{color:#8c96b4}.journal-count{font-size:.95rem}.check-in .primary-action{margin-top:-4px}.check-in .primary-action:before{display:none}.check-in .primary-action span{box-shadow:inset 0 1px 0 rgba(255,255,255,.2);font-size:1.5rem}.quick-action-list .secondary-action{display:grid;align-items:center;grid-gap:26px}.quick-action-list .secondary-action:before{display:none}.quick-copy strong{line-height:1.2}.quick-action-list .secondary-action>span:last-child{color:#6d78a4;font-size:2rem;font-weight:400}.check-in .certification-action{justify-content:center;min-height:86px;padding:12px 28px;border-color:rgba(151,171,236,.2)}.check-in .certification-action:before{display:none}.check-in .certification-action img{width:min(68%,340px);height:auto;object-fit:contain}.muo-bottom-nav a{display:grid;place-items:center;grid-gap:3px;gap:3px;min-height:58px;border-radius:18px;color:#657096;text-decoration:none;font-weight:850}.check-in .muo-bottom-nav{position:relative;bottom:auto;z-index:1;width:min(100%,820px);margin:18px auto 0}.check-in .muo-bottom-nav+.safety-note{margin-top:22px}.muo-bottom-nav-icon{font-size:1.05rem;line-height:1}.muo-bottom-nav span{font-size:.86rem}.muo-nav-notice{position:fixed;right:18px;bottom:calc(112px + env(safe-area-inset-bottom));left:18px;z-index:90;width:min(calc(100vw - 36px),420px);margin:0 auto;padding:12px 16px;border:1px solid rgba(151,171,236,.28);border-radius:999px;background:rgba(255,255,255,.9);color:#5f6685;font-size:.88rem;font-weight:850;text-align:center;box-shadow:0 16px 40px rgba(78,91,145,.16);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.compact-auth-notice{margin-top:10px;text-align:center}.check-in .safety-note{margin:0;padding:20px 24px;border:1px solid rgba(151,171,236,.18);border-radius:20px;background:rgba(255,255,255,.48);color:#687396;font-size:.9rem;line-height:1.7}@media (max-width:720px){.app-shell:has(.check-in-view){padding:26px 18px 30px}.check-in-top{align-items:center}.check-in .language-selector{min-width:132px;min-height:50px}.muo-intro{min-height:190px;padding:30px 24px}.muo-orb{right:-32px;top:26px;opacity:.38}.profile-entry{grid-template-columns:auto 1fr;padding:22px}.profile-entry a{grid-column:1/-1;width:100%}.emotion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.emotion-grid span{min-height:76px;font-size:1rem}.quick-action-list .secondary-action{min-height:92px;gap:18px;padding:18px}.profile-avatar,.quick-icon{width:64px;height:64px}}*{box-sizing:border-box}body{min-height:100vh;margin:0;font-family:Pretendard,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;color:var(--ink);background:linear-gradient(135deg,var(--paper-deep) 0,var(--paper-soft) 45%,var(--paper) 100%);background-attachment:fixed}body.custom-background{background-image:linear-gradient(135deg,rgba(227,226,220,.5),rgba(250,248,243,.74) 48%,rgba(250,248,243,.88)),var(--muo-user-background);background-size:cover;background-position:50%;background-attachment:fixed}button,input,select,textarea{font:inherit}.app-shell{width:min(100%,520px);min-height:100vh;margin:0 auto;padding:28px 20px;display:grid;align-content:center;grid-gap:24px;gap:24px}.start-hero{display:grid;justify-items:center;grid-gap:0;gap:0;text-align:center}.app-logo{width:min(78vw,360px);height:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}h1,h2,p{margin-top:0}h1{font-size:clamp(1.95rem,8vw,3.2rem);line-height:1.18}h1,h2{margin-bottom:0;letter-spacing:0}h2{font-size:clamp(1.8rem,8vw,2.85rem);line-height:1.16}.profile-view{padding:22px 0 0}.screen-head{margin-bottom:24px}.auth-view .screen-head h2{font-size:clamp(1.35rem,4.8vw,1.8rem);line-height:1.24}.kicker{margin:0 0 12px;color:var(--green);font-size:.86rem;font-weight:700}.profile-form{display:grid;grid-gap:18px;gap:18px}.language-selector{width:-moz-fit-content;width:fit-content;min-height:58px;display:inline-flex;align-items:center;margin-bottom:8px;padding:0 22px;border:1px solid rgba(111,126,126,.38);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.08) 48%,rgba(116,132,132,.09)),rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.88),inset 0 -5px 10px rgba(71,91,91,.13),inset 0 0 0 2px rgba(255,255,255,.1),0 2px 8px rgba(44,48,46,.04);-webkit-backdrop-filter:blur(5px) saturate(1.08);backdrop-filter:blur(5px) saturate(1.08);font-size:.94rem;font-weight:800}.language-selector select{border:0;background:transparent;color:var(--ink);font:inherit;outline:none;cursor:pointer}.language-globe{display:none}.field-label{margin-bottom:-8px;font-weight:800}input[type=file],input[type=number],input[type=text],select{width:100%;min-height:54px;border:1px solid var(--line);border-radius:8px;padding:0 16px;background:rgba(255,255,255,.84);color:var(--ink);outline:none}input[type=number]:focus,input[type=text]:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(49,95,83,.12)}.setting-row{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.72)}.setting-row span,.setting-row strong{display:block}.setting-row strong{margin-bottom:4px}.setting-row span{color:var(--muted);font-size:.9rem;line-height:1.45}.switch{flex:0 0 auto;width:54px;height:32px;position:relative}.switch input{position:absolute;opacity:0}.switch span{position:absolute;inset:0;border-radius:999px;background:#c8c0b3}.switch span:after{content:"";position:absolute;width:26px;height:26px;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(32,32,29,.18);transition:transform .16s ease}.switch input:checked+span{background:var(--green)}.switch input:checked+span:after{transform:translateX(22px)}.browser-alert,.login-stack{display:grid;grid-gap:10px;gap:10px}.browser-alert{padding:14px;border:1px solid rgba(123,142,106,.34);border-radius:8px;background:rgba(240,246,233,.82);color:var(--ink)}.browser-alert strong{font-size:.96rem}.browser-alert p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.install-card{width:min(420px,100%);margin:0 auto;display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:14px;border:1px solid rgba(123,142,106,.34);border-radius:8px;background:rgba(240,246,233,.82);color:var(--ink)}.install-card strong{display:block;margin-bottom:4px}.install-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.browser-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.secondary-action.compact{min-height:42px;padding:0 12px;justify-content:center;font-size:.9rem}.primary-action,.social-button{min-height:66px;border-radius:999px;cursor:pointer}.social-button{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(83,100,100,.44);display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,.13) 35%,rgba(255,255,255,.02) 58%,rgba(76,96,96,.13)),rgba(255,255,255,.02);color:var(--ink);font-weight:900;box-shadow:inset 0 2px 3px rgba(255,255,255,.96),inset 0 -5px 9px rgba(46,65,65,.2),inset 0 0 0 3px rgba(255,255,255,.12),0 2px 4px rgba(24,30,30,.045);-webkit-backdrop-filter:blur(3px) saturate(1.08);backdrop-filter:blur(3px) saturate(1.08)}.social-button:before{inset:7px 34px auto;height:26%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.54),rgba(255,255,255,.03));opacity:.75}.social-button:after,.social-button:before{content:"";position:absolute;pointer-events:none}.social-button:after{inset:5px;border-radius:inherit;border:1px solid rgba(93,111,111,.18);box-shadow:inset 0 1px 6px rgba(255,255,255,.52),inset 0 -2px 5px rgba(54,73,73,.12)}.social-button:hover{border-color:rgba(75,95,95,.54);background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,255,255,.18) 35%,rgba(255,255,255,.04) 58%,rgba(76,96,96,.15)),rgba(255,255,255,.04)}.social-button span,.social-button strong{position:relative;z-index:1}.social-button span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:.9rem;font-weight:900}.social-button{font-size:1.02rem}.social-button strong{font:inherit}.back-button,.certification-action,.drawing-clear,.drawing-head button,.drawing-sticker-button,.history-toggle,.inline-resource-actions a,.inline-resource-actions button,.mode-button,.primary-action,.profile-entry a,.quick-voice-picker a,.quick-voice-picker button,.resource-actions a,.resource-actions button,.resource-chat-head button,.secondary-action,.secondary-button,.voice-choice>button:first-child,.voice-select-button{position:relative;overflow:hidden;border:1px solid rgba(83,100,100,.42);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.15) 38%,rgba(255,255,255,.04) 62%,rgba(76,96,96,.12)),rgba(255,255,255,.04);color:var(--ink);box-shadow:inset 0 2px 3px rgba(255,255,255,.96),inset 0 -5px 9px rgba(46,65,65,.18),inset 0 0 0 3px rgba(255,255,255,.12),0 2px 4px rgba(24,30,30,.04);-webkit-backdrop-filter:blur(3px) saturate(1.08);backdrop-filter:blur(3px) saturate(1.08)}.back-button:hover,.certification-action:hover,.drawing-clear:hover,.drawing-head button:hover,.drawing-sticker-button:hover,.history-toggle:hover,.inline-resource-actions a:hover,.inline-resource-actions button:hover,.mode-button:hover:not(:disabled),.primary-action:hover,.profile-entry a:hover,.quick-voice-picker a:hover,.quick-voice-picker button:hover:not(:disabled),.resource-actions a:hover,.resource-actions button:hover,.resource-chat-head button:hover,.secondary-action:hover,.secondary-button:hover,.voice-choice>button:first-child:hover:not(:disabled),.voice-select-button:hover{border-color:rgba(75,95,95,.54);background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.2) 38%,rgba(255,255,255,.06) 62%,rgba(76,96,96,.15)),rgba(255,255,255,.06)}.composer-send-button,.drawing-head .drawing-send-button,.inline-resource-actions button,.primary-action,.resource-actions button{color:var(--ink)}.mode-button.active,.quick-voice-picker button.active,.voice-choice.active .voice-select-button{background:linear-gradient(180deg,rgba(255,255,255,.64),rgba(220,232,221,.28) 46%,rgba(49,95,83,.1)),rgba(255,255,255,.08)}.social-button.kakao span{background:#fee500;color:#302118}.social-button.google span{background:#fff;color:#4285f4;border:1px solid #e2ded4}.consent-box{display:grid;grid-gap:10px;gap:10px;color:var(--muted);font-size:.84rem;line-height:1.55}.consent-box label{display:flex;align-items:flex-start;gap:9px}.consent-box input{margin-top:2px;accent-color:var(--green);flex:0 0 auto}.auth-view .consent-box input[type=checkbox],.consent-box input{width:18px;height:18px;min-height:0}.auth-view .consent-box span{font-weight:600}.primary-action{width:100%;border:0;background:var(--ink);color:var(--surface);box-shadow:var(--shadow)}.primary-action,.secondary-action{padding:0 18px;display:flex;align-items:center;justify-content:space-between;font-weight:800}.secondary-action{min-height:54px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.84);color:var(--ink);text-decoration:none}.secondary-action.back-action{width:100%;font:inherit;cursor:pointer}.primary-action:disabled{cursor:not-allowed;opacity:.52}.status-message{margin:16px 0 0;font-size:.92rem}.field-help,.status-message{color:var(--muted);line-height:1.55}.field-help{display:block;margin-top:8px;font-size:.86rem}.command-help{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.72)}.command-help strong{color:var(--ink)}.command-help code{display:block;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#ffffff;color:var(--green);overflow-wrap:anywhere;font-weight:800}.command-help p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.muo-intro,.safety-note{border:1px solid var(--line);border-radius:8px;padding:14px 16px;background:rgba(255,255,255,.72)}.muo-intro{grid-gap:6px;gap:6px}.muo-intro strong{color:var(--ink);font-size:1.05rem}.muo-intro p,.safety-note{margin:0;color:var(--muted);line-height:1.62}.safety-note{font-size:.88rem}.check-in,.check-in-view,.mission-view{display:grid;grid-gap:18px;gap:18px}.check-in-view,.mission-view{width:100%;padding:28px 0}.profile-entry{min-height:72px;border:1px solid var(--line);border-radius:8px;padding:14px 16px;display:flex;justify-content:space-between;gap:14px;background:rgba(255,255,255,.72)}.profile-entry strong{display:block;margin-top:4px;color:var(--ink);line-height:1.45}.profile-entry a{flex:0 0 auto;border:1px solid var(--line);border-radius:8px;padding:9px 12px;background:#ffffff;color:var(--green);text-decoration:none}.profile-stack,.profile-stack .profile-form{display:grid}.profile-stack{gap:14px}.profile-room-link{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;padding:0 24px;border:1px solid rgba(125,105,255,.24);border-radius:24px;background:linear-gradient(135deg,rgba(126,151,255,.9),rgba(138,93,245,.92)),#7b63ff;color:#fff;font-size:clamp(1rem,3.2vw,1.18rem);font-weight:950;text-decoration:none;box-shadow:0 18px 44px rgba(112,88,244,.24)}.profile-room-link span{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:rgba(255,255,255,.18);font-size:1.1rem}.attendance-panel{display:grid;grid-gap:14px;gap:14px}.attendance-calendar-card,.attendance-greeting,.attendance-mission-card,.attendance-streak-card{border:1px solid rgba(182,191,231,.36);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(255,255,255,.58)),rgba(255,255,255,.72);box-shadow:0 18px 48px rgba(89,91,145,.1);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.attendance-greeting{display:flex;align-items:center;justify-content:space-between;padding:18px 20px}.attendance-calendar-card h3,.attendance-greeting h2,.attendance-mission-card h3{margin:0;color:var(--ink);font-size:1.1rem}.attendance-greeting p,.attendance-mission-card p{margin:4px 0 0;color:var(--muted);font-weight:800}.attendance-bell{display:grid;width:44px;height:44px;place-items:center;border-radius:999px;color:#7b64ff;background:rgba(255,255,255,.62);box-shadow:inset 0 0 0 1px rgba(156,148,255,.24);font-size:1.5rem;font-weight:900}.attendance-streak-card{display:flex;align-items:center;justify-content:space-between;min-height:132px;padding:22px;overflow:hidden}.attendance-label{margin:0 0 10px;color:var(--ink);font-weight:900}.attendance-streak-card strong{display:flex;align-items:baseline;gap:8px;color:#7b5cff;font-size:clamp(2.7rem,9vw,4.6rem);line-height:.9}.attendance-streak-card strong span{color:var(--ink);font-size:1rem}.attendance-streak-card em{display:inline-flex;margin-top:14px;border-radius:999px;padding:7px 12px;background:rgba(126,100,255,.14);color:#745cff;font-style:normal;font-weight:900}.attendance-check{display:grid;width:clamp(82px,18vw,130px);height:clamp(82px,18vw,130px);place-items:center;border-radius:999px;background:radial-gradient(circle at 35% 22%,rgba(255,255,255,.78),transparent 28%),linear-gradient(135deg,#dcd6ff,#8c72ff);color:#ffffff;box-shadow:0 18px 42px rgba(123,93,255,.24),inset 0 1px 0 rgba(255,255,255,.68);font-size:clamp(2.8rem,9vw,4.4rem);font-weight:900}.attendance-calendar-card{display:grid;grid-gap:16px;gap:16px;padding:22px}.attendance-calendar-head,.attendance-mission-card{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;justify-content:space-between}.attendance-calendar-head span{color:var(--muted);font-size:1.6rem;font-weight:900}.attendance-calendar-grid,.attendance-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.attendance-weekdays{color:var(--muted);font-size:.8rem;font-weight:900}.attendance-calendar-grid{gap:8px 4px}.attendance-calendar-grid span{display:grid;width:34px;height:34px;place-items:center;justify-self:center;border-radius:999px;color:var(--ink);font-weight:900}.attendance-calendar-grid span.attended{background:rgba(129,107,255,.12);color:#6f5cff}.attendance-calendar-grid span.today{background:linear-gradient(135deg,#7d67ff,#6d45f3);color:#ffffff;box-shadow:0 10px 24px rgba(112,83,255,.25)}.attendance-button{justify-content:center;gap:10px;min-height:56px;border:0;border-radius:14px;background:linear-gradient(135deg,#7c5cff,#613eea);color:#ffffff;cursor:pointer;font:inherit;font-weight:900;box-shadow:0 16px 34px rgba(104,73,235,.24)}.attendance-button,.attendance-reward{display:inline-flex;align-items:center}.attendance-reward{gap:5px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.16);font-size:.9em;line-height:1}.attendance-reward i{width:12px;height:12px;border-radius:3px;background:linear-gradient(135deg,#ffffff,#d9d0ff 42%,#8d6cff);box-shadow:inset 0 1px 2px rgba(255,255,255,.8),0 0 10px rgba(255,255,255,.7);transform:rotate(45deg)}.attendance-button:disabled{cursor:default;background:linear-gradient(135deg,#b5acf8,#907eff);opacity:.86}.attendance-mission-card{padding:18px 20px}.attendance-mission-card div{min-width:0}.attendance-mission-action{display:inline-grid;min-width:96px;min-height:44px;place-items:center;border:0;border-radius:999px;padding:0 18px;background:rgba(130,103,255,.12);color:#745cff;cursor:pointer;font:inherit;font-weight:900;line-height:1;white-space:nowrap}.profile-stack .profile-form{gap:16px;padding:18px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.72)}.profile-stack .profile-form label{display:grid;grid-gap:8px;gap:8px;color:var(--ink);font-weight:800}.profile-stack .profile-form input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:8px;padding:0 14px;background:rgba(255,255,255,.92);color:var(--ink);font:inherit}.profile-stack .profile-form input:disabled{color:var(--muted);opacity:.72}.profile-crystal-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;grid-gap:18px;gap:18px;min-height:138px;padding:24px 26px;border:1px solid rgba(155,137,255,.18);background:radial-gradient(circle at 12% 20%,rgba(133,98,255,.14),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.92),rgba(246,243,255,.76));box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 18px 42px rgba(96,82,164,.1)}.profile-crystal-card:after{position:absolute;top:-42px;right:-34px;width:150px;height:150px;border-radius:999px;background:radial-gradient(circle,rgba(124,92,255,.13),transparent 68%);content:"";pointer-events:none}.profile-crystal-summary{position:relative;z-index:1;display:flex;min-width:0;align-items:center;gap:16px}.profile-crystal-card p{margin:0 0 5px;color:var(--muted);font-size:.96rem;font-weight:900;letter-spacing:0}.profile-crystal-card strong{display:block;color:var(--ink);font-size:clamp(2.15rem,6vw,3.25rem);font-weight:950;line-height:1}.profile-crystal-icon{display:grid;flex:0 0 auto;width:62px;height:62px;place-items:center;border-radius:22px;background:linear-gradient(135deg,rgba(124,92,255,.95),rgba(99,119,255,.86));color:#7658ff;color:#fff;font-size:2.1rem;line-height:1;box-shadow:0 14px 28px rgba(118,88,255,.22),inset 0 1px 0 rgba(255,255,255,.45)}.profile-crystal-card>.profile-crystal-summary{border:0;border-radius:0;background:transparent;box-shadow:none}.profile-crystal-card>.profile-crystal-link{position:relative;z-index:1;display:inline-flex;min-width:188px;min-height:54px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(124,92,255,.22);border-radius:999px;background:rgba(255,255,255,.82);color:#6048e8;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 12px 28px rgba(98,82,164,.1);font-weight:950;text-align:center;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.profile-crystal-card>.profile-crystal-link:hover{border-color:rgba(124,92,255,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 16px 34px rgba(98,82,164,.15);transform:translateY(-1px)}@media (max-width:760px){.profile-crystal-card{grid-template-columns:1fr;align-items:stretch;min-height:0;padding:22px}.profile-crystal-card>.profile-crystal-link{width:100%;min-width:0}}.background-settings h2,.background-settings p{margin:0}.background-settings h2{font-size:1.1rem}.background-settings p{color:var(--muted);line-height:1.6}.background-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.background-upload{min-height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:1;text-align:center}.background-upload input{position:absolute;width:1px!important;min-height:0!important;height:1px!important;padding:0!important;border:0!important;opacity:0;pointer-events:none}.profile-stack .profile-form .background-upload{display:flex}.account-care h2,.account-care p{margin:0}.account-care h2{font-size:1.1rem}.account-care a,.account-care p{color:var(--muted);line-height:1.6}.account-care a{overflow-wrap:anywhere;font-weight:800}.secondary-button{min-height:48px;padding:0 14px;font:inherit;font-weight:900}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;margin-bottom:12px;color:var(--ink);font-size:1rem;font-weight:800}.emotion-grid{display:grid;grid-gap:9px;gap:9px}.emotion-grid label{min-width:0}.emotion-grid input{position:absolute;opacity:0;pointer-events:none}.emotion-grid span{display:grid;place-items:center;min-height:46px;padding:0 6px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.78);color:var(--muted);font-weight:700}.emotion-grid input:checked+span{border-color:var(--green);background:var(--green-soft);color:var(--green)}textarea{width:100%;min-width:0;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:15px 16px;background:rgba(255,255,255,.84);color:var(--ink);line-height:1.6;outline:none}textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(49,95,83,.12)}.back-button{width:42px;height:42px;margin-bottom:24px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.78);color:var(--ink);cursor:pointer}.mission-copy,ol{color:var(--muted);line-height:1.75}.reflection-panel{padding:20px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.72)}.reflection-panel h3{margin-top:0}.chat-view h2{font-size:clamp(1.8rem,7vw,2.55rem)}.chat-panel{display:grid;grid-gap:12px;gap:12px;min-height:240px;max-height:44vh;overflow:auto;padding:16px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.62)}.chat-bubble{width:-moz-fit-content;width:fit-content;max-width:min(88%,390px);padding:12px 14px;border-radius:8px;line-height:1.55;white-space:pre-wrap}.chat-bubble.assistant{justify-self:start;padding:0;background:#ffffff;color:var(--ink);border:0}.chat-bubble.user{justify-self:end;max-width:min(78%,430px);padding:13px 16px;border-radius:22px;background:#f0f0f0;color:var(--ink);border:0}.chat-form{display:grid;grid-gap:12px;gap:12px}.policy-page{min-height:100vh;padding:48px 18px;background:#faf7f0}.policy-document{width:min(720px,100%);margin:0 auto;padding:34px 28px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.82);color:var(--ink);line-height:1.75}.policy-document h1{margin:6px 0 20px;font-size:30px}.policy-document h2{margin:28px 0 8px;font-size:18px}.lessons-page{width:min(100%,760px);min-height:100vh;margin:0 auto;padding:32px 20px 48px}.lessons-head{display:grid;grid-gap:12px;gap:12px;margin-bottom:22px}.lessons-head h1{font-size:clamp(2.1rem,8vw,3.4rem)}.lessons-head p{color:var(--muted);line-height:1.7}.profile-page .lessons-head{margin-bottom:8px}.profile-page .lessons-head p:last-child{margin-bottom:0}.back-link{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.78);color:var(--ink);text-decoration:none;font-size:1.25rem;line-height:1}.lesson-list{display:grid;grid-gap:8px;gap:8px}.lesson-row{min-height:54px;display:grid;grid-template-columns:64px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.72);color:var(--ink);text-decoration:none}.lesson-row span{color:var(--green);font-weight:900}.certification-action{min-height:60px;justify-content:center;gap:12px;background:rgba(255,255,255,.8)}.certification-action img{width:min(62%,218px);height:auto;object-fit:contain}.lesson-row strong{font-size:.98rem}.lesson-row em{justify-self:end;padding:7px 12px;border:1px solid rgba(119,124,255,.24);border-radius:999px;background:rgba(255,255,255,.62);color:#6f62df;font-size:.78rem;font-style:normal;font-weight:900}.lesson-row-locked{opacity:.78}.lesson-paywall{min-height:220px;align-content:center;text-align:center}.lesson-paywall strong{color:#6f62df;font-size:1.05rem}.lesson-detail-section{display:grid;grid-gap:10px;gap:10px;margin-bottom:18px;padding:18px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.72)}.lesson-detail-section h2,.worksheet-list>h2{margin:0;font-size:1.22rem}.lesson-detail-section p{margin:0;color:var(--muted);line-height:1.75;white-space:pre-wrap}.lesson-preparing{min-height:260px;align-content:center}.lesson-preparing .secondary-action{margin-top:8px;width:min(100%,320px)}.admin-page{width:min(100%,1060px);min-height:100vh;margin:0 auto;padding:32px 20px 48px}.admin-head{display:grid;grid-gap:12px;gap:12px;margin-bottom:22px}.admin-head h1{font-size:clamp(2.1rem,8vw,3.4rem)}.admin-head p{color:var(--muted);line-height:1.7}.admin-actions{display:flex;flex-wrap:wrap;gap:10px}.script-admin{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);grid-gap:18px;gap:18px;align-items:start}.ai-settings-form{max-width:920px}.ai-settings-form textarea{min-height:420px}.ai-memory-guide{display:grid;grid-gap:10px;gap:10px;padding:16px 18px;border:1px solid rgba(151,171,236,.22);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(247,250,255,.58));color:var(--muo-ink);box-shadow:0 16px 34px rgba(78,91,145,.08)}.ai-memory-guide strong{font-size:1rem;font-weight:900}.ai-memory-guide ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:20px;color:#5f6b8d;line-height:1.6}.ai-settings-history{display:grid;grid-gap:14px;gap:14px;margin-top:10px;padding-top:18px;border-top:1px solid rgba(151,171,236,.2)}.ai-settings-history h3{margin:0;color:var(--muo-ink);font-size:1.12rem}.ai-settings-history p{margin:6px 0 0;color:#6d7695;line-height:1.6}.ai-settings-history-list{display:grid;grid-gap:10px;gap:10px}.ai-settings-history-item{border:1px solid rgba(151,171,236,.24);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 14px 30px rgba(78,91,145,.08);overflow:hidden}.ai-settings-history-item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;color:#6d7695;font-weight:800}.ai-settings-history-item summary::-webkit-details-marker{display:none}.ai-settings-history-item summary strong{color:#6c63ff;white-space:nowrap}.ai-settings-history-item pre{max-height:280px;overflow:auto;margin:0;padding:0 16px 16px;color:var(--muo-ink);font-family:inherit;line-height:1.65;white-space:pre-wrap}.ai-settings-history-empty{padding:16px;border:1px dashed rgba(151,171,236,.32);border-radius:18px;background:rgba(255,255,255,.5)}.lesson-editor{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);grid-gap:18px;gap:18px;align-items:start}.admin-lesson-list{display:grid;grid-gap:8px;gap:8px}.admin-lesson-row{min-height:58px;display:grid;grid-template-columns:64px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.72);color:var(--ink);text-decoration:none}.admin-lesson-row span{color:var(--green);font-weight:900}.admin-lesson-row strong{min-width:0;overflow-wrap:anywhere}.admin-lesson-row em{color:var(--muted);font-size:.86rem;font-style:normal;font-weight:800}.admin-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-resource-card{display:grid;grid-template-rows:220px 1fr;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.78);color:var(--ink);text-decoration:none;box-shadow:0 16px 32px rgba(76,87,135,.08);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.admin-resource-card:hover{transform:translateY(-2px);border-color:rgba(118,88,255,.32);box-shadow:0 20px 42px rgba(76,87,135,.12)}.admin-resource-image{display:grid;place-items:center;min-width:0;background:radial-gradient(circle at 50% 38%,rgba(118,88,255,.16),transparent 42%),linear-gradient(135deg,rgba(255,247,235,.74),rgba(242,238,255,.82))}.admin-resource-image img{width:100%;height:100%;object-fit:contain;padding:18px}.admin-resource-copy{display:grid;grid-gap:8px;gap:8px;align-content:start;padding:18px}.admin-resource-copy span,.admin-resource-detail-head span{width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:999px;background:rgba(118,88,255,.1);color:#6c57ff;font-size:.78rem;font-weight:900}.admin-resource-copy h2{margin:0;font-size:1.16rem;line-height:1.35}.admin-resource-copy p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-resource-copy em{color:#7b84a0;font-size:.82rem;font-style:normal;font-weight:800}.admin-resource-detail{display:grid;grid-gap:18px;gap:18px}.admin-resource-detail-head{display:grid;grid-gap:10px;gap:10px}.admin-resource-detail-head h1{max-width:860px;margin:0;font-size:clamp(2rem,7vw,3.2rem);line-height:1.15}.admin-resource-detail-head p{max-width:760px;margin:0;color:var(--muted);line-height:1.7}.admin-resource-detail-image{display:grid;place-items:center;min-height:340px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:radial-gradient(circle at 72% 42%,rgba(118,88,255,.16),transparent 38%),linear-gradient(135deg,rgba(255,248,236,.82),rgba(243,239,255,.9))}.admin-resource-detail-image img{width:100%;max-height:460px;object-fit:contain;padding:26px}.admin-resource-body{display:grid;grid-gap:14px;gap:14px;padding:24px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.78)}.admin-resource-body p{margin:0;color:#535d7c;font-size:1rem;line-height:1.9}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.admin-stats article,.admin-user-detail,.admin-user-row{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.76)}.admin-stats article{padding:16px}.admin-stat-entry{display:grid;grid-gap:10px;gap:10px}.admin-stats span{display:block;margin-bottom:8px;color:var(--muted);font-size:.82rem;font-weight:800}.admin-stats strong{font-size:1.2rem}.admin-user-list{display:grid;grid-gap:10px;gap:10px}.admin-user-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.8fr);grid-gap:16px;gap:16px;padding:16px;color:var(--ink);text-decoration:none}.admin-user-row small,.admin-user-row span,.admin-user-row strong{display:block}.admin-user-row strong{margin-bottom:4px;font-size:1.02rem}.admin-user-row small,.admin-user-row span{color:var(--muted);line-height:1.5}.admin-user-row dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.admin-user-row dt{color:var(--muted);font-size:.76rem;font-weight:800}.admin-user-row dd{margin:3px 0 0;font-size:.9rem;font-weight:800}.admin-user-detail{display:grid;grid-gap:8px;gap:8px;margin-bottom:20px;padding:18px}.admin-user-detail h2,.history-list>h2{margin:0 0 6px;font-size:1.2rem}.admin-user-detail p{margin:0;color:var(--muted);line-height:1.7}.admin-user-detail small{color:var(--muted)}.admin-basic-info{display:grid;grid-gap:12px;gap:12px;margin:0}.admin-basic-info div{display:grid;grid-gap:4px;gap:4px}.admin-basic-info dt{color:var(--muted);font-size:.82rem;font-weight:800}.admin-basic-info dd{margin:0;color:var(--ink);font-weight:800;overflow-wrap:anywhere}.script-form,.script-list{display:grid;grid-gap:14px;gap:14px}.script-form{padding:18px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.74)}.worksheet-form{grid-column:1/-1}.script-form h2,.script-list h2{margin:0;font-size:1.18rem}.script-form label,.script-form label span{display:grid;grid-gap:8px;gap:8px}.script-form label span{color:var(--ink);font-weight:800}.script-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.script-actions{grid-template-columns:1fr auto;align-items:center}.script-actions,.url-manager{display:grid;grid-gap:10px;gap:10px}.field-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.field-head span{color:var(--ink);font-weight:800}.small-action{min-height:36px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:rgba(255,255,255,.84);color:var(--ink);cursor:pointer;font-size:.9rem;font-weight:900}.url-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(180px,1.3fr) auto;grid-gap:8px;gap:8px;align-items:center}.worksheet-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;grid-column:1/-1}.worksheet-slot{min-width:0;min-height:86px;border:1px solid var(--line);border-radius:8px;padding:10px;display:grid;grid-gap:4px;gap:4px;align-content:center;background:rgba(255,255,255,.84);color:var(--ink);cursor:pointer;text-align:left}.worksheet-slot.active{border-color:var(--green);background:var(--green-soft)}.worksheet-slot em,.worksheet-slot span{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:800}.worksheet-slot strong{min-width:0;overflow-wrap:anywhere;font-size:.92rem}.secondary-button{min-height:56px;padding:0 18px;background:rgba(255,255,255,.84);font-weight:800}.script-row,.secondary-button{border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer}.script-row{width:100%;min-height:62px;padding:12px 14px;display:grid;grid-template-columns:54px 1fr auto auto;grid-gap:10px;gap:10px;align-items:center;background:rgba(255,255,255,.72);text-align:left}.danger-button{min-height:36px;border:1px solid #c7645b;border-radius:8px;padding:0 12px;background:rgba(199,100,91,.08);color:#9d322b;cursor:pointer;font-size:.9rem;font-weight:900}.danger-button.compact{min-width:54px;padding:0 10px}.script-row span{color:var(--green);font-weight:900}.script-row strong{min-width:0;overflow-wrap:anywhere}.script-row em{color:var(--muted);font-size:.86rem;font-style:normal;font-weight:800}.empty-note{margin:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.72);color:var(--muted);line-height:1.6}.worksheet-list{display:grid;grid-gap:14px;gap:14px;margin-top:34px}.history-list{display:grid;grid-gap:12px;gap:12px}.history-card{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.72)}.history-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-card-head span{min-width:70px;color:var(--green);font-weight:900}.history-card small,.history-card-head time{color:var(--muted);font-size:.86rem;font-weight:700}.history-card p{margin:0;color:var(--ink);line-height:1.65;white-space:pre-wrap}.worksheet-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.72)}.worksheet-card span{color:var(--green);font-weight:900}.worksheet-card h2{margin:6px 0 8px;font-size:1.22rem}.worksheet-card p{margin:0;color:var(--muted);line-height:1.65}.worksheet-card iframe,.worksheet-card img{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff}.worksheet-card img{height:auto}.worksheet-card iframe{min-height:520px}.lesson-chat{display:grid;grid-gap:14px;gap:14px;margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.74)}.lesson-chat-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.lesson-chat-head h2{margin:0;font-size:1.35rem}.mode-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.mode-control{display:grid;justify-items:end;grid-gap:8px;gap:8px}.mode-button{min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:rgba(255,255,255,.84);color:var(--ink);cursor:pointer;font-weight:800;white-space:nowrap}.mode-button,.mode-button.chat-page-link{display:inline-flex;align-items:center;justify-content:center}.mode-button.chat-page-link{text-decoration:none}.mode-button:disabled{cursor:wait;opacity:.62}.mode-button.active{border-color:var(--green);background:var(--green);color:#fffaf0}.quick-voice-picker{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;max-width:520px;padding:8px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.88)}.quick-voice-picker span{color:var(--muted);font-size:.82rem;font-weight:900}.quick-voice-picker a,.quick-voice-picker button{min-height:30px;border:1px solid var(--line);border-radius:999px;padding:0 10px;display:inline-flex;align-items:center;background:#ffffff;color:var(--ink);cursor:pointer;font-size:.82rem;font-weight:900;text-decoration:none}.quick-voice-picker button.active{border-color:var(--green);background:var(--green);color:#fffaf0}.quick-voice-picker a{color:var(--green)}.lesson-video{display:none;width:100%;max-height:360px;border:1px solid var(--line);border-radius:8px;background:#1f1f1d;object-fit:cover}.lesson-video.active{display:block}.lesson-chat.video-call-fixed{height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;grid-template-rows:auto auto minmax(0,1fr) auto}.lesson-chat.video-call-fixed .lesson-video.active{max-height:min(32dvh,300px);flex:0 0 auto}.lesson-chat.video-call-fixed .lesson-chat-panel.chatgpt-style{min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}.lesson-chat.video-call-fixed .sticky-chat-form{position:relative;bottom:auto;flex:0 0 auto}.lesson-chat-panel{max-height:360px}.lesson-chat-panel.chatgpt-style{min-height:420px;max-height:58vh;align-content:start;background:rgba(255,255,255,.74)}.lesson-chat-panel.chatgpt-style .chat-bubble{max-width:min(92%,560px)}.lesson-chat-panel.chatgpt-style .resource-chat-bubble{width:min(92%,640px);max-width:640px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#ffffff;display:grid;grid-gap:8px;gap:8px}.resource-chat-bubble>strong{color:var(--ink)}.resource-chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.resource-chat-head>div{display:grid;grid-gap:2px;gap:2px}.resource-chat-head strong{color:var(--ink)}.resource-chat-head span{color:var(--muted);font-size:.86rem}.resource-chat-head button{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:#ffffff;color:var(--green);font-weight:900;cursor:pointer}.resource-chat-head button:hover{background:var(--green-soft)}.resource-chat-bubble>span{color:var(--muted);font-size:.9rem;line-height:1.5}.lesson-chat-panel.chatgpt-style .chat-bubble a{color:var(--green);font-weight:900;overflow-wrap:anywhere}.sticky-chat-form{position:-webkit-sticky;position:sticky;bottom:10px;padding-top:4px;background:linear-gradient(rgba(251,247,239,0),rgba(251,247,239,.96) 18%)}.chat-composer{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.9)}.chat-composer textarea{min-height:92px;border:0;border-radius:0;padding:4px 2px;background:transparent;box-shadow:none}.chat-composer textarea:focus{border-color:transparent;box-shadow:none}.composer-actions{display:flex;align-items:center;gap:8px}.composer-icon-button,.composer-send-button{width:38px;height:38px;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--ink);cursor:pointer;font-size:1.45rem;line-height:1}.composer-icon-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.composer-icon-button:hover{background:rgba(49,95,83,.08)}.composer-icon-button.voice{margin-left:auto;color:var(--muted)}.composer-icon-button.voice.active{background:var(--green-soft);color:var(--green)}.mic-icon{width:14px;height:20px;position:relative;display:block;border:2px solid;border-radius:999px}.mic-icon:before{content:"";position:absolute;left:50%;bottom:-6px;width:2px;height:6px;border-radius:999px;background:currentColor;transform:translateX(-50%)}.mic-icon:after{content:none}.composer-send-button{background:var(--ink);color:#fffaf0;font-size:1.18rem}.composer-send-button:disabled{cursor:not-allowed;opacity:.42}.attachment-list,.emoji-tray,.message-sticker-list,.sticker-preview-list{display:flex;flex-wrap:wrap;gap:6px}.attachment-list span,.emoji-tray button{min-height:32px;border:1px solid var(--line);border-radius:999px;padding:0 10px;display:inline-flex;align-items:center;background:rgba(255,255,255,.84);color:var(--ink);font:inherit;font-size:.88rem;font-weight:800}.emoji-tray button{cursor:pointer}.emoji-tray .sticker-chip{color:var(--green)}.sticker-preview-list button{width:68px;height:68px;position:relative;border:1px solid var(--line);border-radius:14px;padding:6px;background:linear-gradient(45deg,rgba(217,209,193,.28) 25%,transparent 0),linear-gradient(-45deg,rgba(217,209,193,.28) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(217,209,193,.28) 0),linear-gradient(-45deg,transparent 75%,rgba(217,209,193,.28) 0),#fff;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;cursor:pointer}.message-sticker-list img,.sticker-preview-list img{width:100%;height:100%;object-fit:contain}.sticker-preview-list span{width:20px;height:20px;position:absolute;top:-7px;right:-7px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fffaf0;font-size:.8rem;font-weight:900}.message-sticker-list{margin-top:10px}.message-sticker-list img{width:min(150px,42vw);height:min(150px,42vw);border-radius:16px;background:linear-gradient(45deg,rgba(217,209,193,.22) 25%,transparent 0),linear-gradient(-45deg,rgba(217,209,193,.22) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(217,209,193,.22) 0),linear-gradient(-45deg,transparent 75%,rgba(217,209,193,.22) 0),rgba(255,255,255,.58);background-position:0 0,0 9px,9px -9px,-9px 0;background-size:18px 18px;object-fit:contain}.inline-resource-list{margin-top:12px;display:grid;grid-gap:8px;gap:8px}.inline-resource-card{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.9)}.inline-resource-card>div:first-child{display:grid;grid-gap:3px;gap:3px}.inline-resource-card span{color:var(--green);font-size:.84rem;font-weight:900}.inline-resource-card strong{color:var(--ink);overflow-wrap:anywhere;font-size:.96rem}.inline-worksheet-preview,.worksheet-preview-button{width:100%;border:1px solid var(--line);border-radius:8px;padding:0;display:block;overflow:hidden;background:#fff;cursor:pointer}.inline-worksheet-preview img,.worksheet-preview-button img{width:100%;max-height:220px;display:block;object-fit:contain;background:#fff}.inline-worksheet-preview img{max-height:180px}.inline-resource-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.inline-resource-actions a,.inline-resource-actions button{min-height:38px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;background:#ffffff;color:var(--ink);font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.inline-resource-actions button{background:var(--green);color:#fffaf0}.inline-resource-actions a:only-child{grid-column:1/-1}.drawing-backdrop{position:fixed;inset:0;z-index:50;padding:18px;display:grid;place-items:center;background:rgba(32,32,29,.28)}.drawing-board{width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.drawing-head,.drawing-tools{display:flex;align-items:center;gap:10px}.drawing-head{justify-content:space-between}.drawing-head-actions{display:flex;align-items:center;gap:8px}.drawing-head strong{color:var(--ink);font-size:1.05rem}.drawing-head span{display:block;margin-top:3px;color:var(--muted);font-size:.9rem;line-height:1.4}.drawing-clear,.drawing-head button,.drawing-sticker-button{min-height:36px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:rgba(255,255,255,.84);color:var(--ink);cursor:pointer;font-weight:900}.drawing-clear.active-tool{border-color:var(--green);background:var(--green);color:#ffffff}.drawing-sticker-button{display:inline-flex;align-items:center}.drawing-sticker-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.drawing-head button{width:36px;padding:0;font-size:1.25rem}.drawing-head .drawing-send-button{width:auto;min-width:132px;padding:0 14px;background:var(--green);color:#fffaf0;font-size:.95rem}.drawing-head .drawing-save-button{width:auto;min-width:58px;padding:0 12px}.drawing-tools{flex-wrap:wrap}.drawing-tools button:not(.drawing-clear){width:30px;height:30px;border:2px solid rgba(255,250,240,.86);border-radius:50%;cursor:pointer;box-shadow:0 0 0 1px var(--line)}.drawing-tools button.active{box-shadow:0 0 0 3px rgba(49,95,83,.22)}.drawing-clear{margin-left:auto}.drawing-sticker-button+.drawing-clear{margin-left:0}.drawing-text-input{min-height:44px;padding:0 14px;background:rgba(255,255,255,.88);color:var(--ink);font:inherit;font-weight:700}.drawing-canvas,.drawing-text-input{width:100%;border:1px solid var(--line);border-radius:8px}.drawing-canvas{aspect-ratio:12/7;background:linear-gradient(45deg,rgba(217,209,193,.18) 25%,transparent 0),linear-gradient(-45deg,rgba(217,209,193,.18) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(217,209,193,.18) 0),linear-gradient(-45deg,transparent 75%,rgba(217,209,193,.18) 0),rgba(255,255,255,.88);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;touch-action:none}.drawing-canvas-wrap{position:relative;width:100%;aspect-ratio:12/7}.drawing-canvas-wrap>.drawing-canvas{position:absolute;inset:0;width:100%;height:100%}.drawing-item-layer{position:absolute;inset:0;z-index:3;pointer-events:none}.drawing-item{position:absolute;z-index:4;box-sizing:border-box;padding:0;border:2px dashed transparent;border-radius:10px;cursor:-webkit-grab;cursor:grab;touch-action:none;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform-origin:center center}.drawing-item:active{cursor:-webkit-grabbing;cursor:grabbing}.drawing-item.selected{border-color:#12c8df;background:rgba(255,255,255,.01);box-shadow:0 0 0 1px rgba(18,200,223,.18),0 18px 34px rgba(0,158,180,.08)}.drawing-item span{display:block;width:100%;height:100%;font-weight:800;line-height:1.25;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:0 1px 0 rgba(255,255,255,.45)}.drawing-item img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.drawing-item-toolbar{position:absolute;left:50%;top:-78px;transform:translateX(-50%);z-index:6;display:flex;align-items:center;justify-content:center;gap:12px;min-height:64px;padding:0 20px;border:1px solid rgba(233,237,247,.94);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 18px 38px rgba(31,40,68,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.drawing-item-toolbar button{min-width:54px;height:42px;border:0;border-radius:12px;padding:0 8px;background:transparent;color:var(--ink);cursor:pointer;font-size:1.05rem;font-weight:950;line-height:1}.drawing-item-toolbar button[aria-label="선택한 스티커 배경 없애기"]{min-width:96px}.drawing-item-toolbar .drawing-move-button{min-width:54px;font-size:1.05rem}.drawing-item-toolbar button:hover{background:rgba(18,200,223,.08)}.drawing-resize-handle{position:absolute;z-index:7;width:20px;height:20px;border:3px solid #12c8df;border-radius:50%;background:#ffffff;cursor:nwse-resize;box-shadow:0 8px 18px rgba(0,158,180,.2),inset 0 1px 0 rgba(255,255,255,.82)}.drawing-resize-handle.nw{top:-11px;left:-11px}.drawing-resize-handle.n{display:none}.drawing-resize-handle.ne{top:-11px;right:-11px;cursor:nesw-resize}.drawing-resize-handle.e{display:none}.drawing-resize-handle.se{right:-11px;bottom:-11px}.drawing-resize-handle.s{display:none}.drawing-resize-handle.sw{bottom:-11px;left:-11px;cursor:nesw-resize}.drawing-resize-handle.w{display:none}.drawing-rotate-handle{position:absolute;top:-46px;left:50%;z-index:8;width:24px;height:24px;border:3px solid #12c8df;border-radius:50%;background:#ffffff;color:#126edc;cursor:-webkit-grab;cursor:grab;transform:translateX(-50%);box-shadow:0 8px 18px rgba(0,158,180,.18)}.drawing-rotate-handle:before{content:"↻";position:absolute;inset:-3px;display:grid;place-items:center;font-size:.9rem;font-weight:900;line-height:1}.drawing-rotate-handle:after{content:"";position:absolute;left:50%;top:21px;width:2px;height:22px;background:#12c8df;transform:translateX(-50%)}.drawing-selection-line{position:absolute;z-index:6;pointer-events:none;background:#12c8df;opacity:.75}.drawing-selection-line.horizontal{left:50%;top:50%;width:120vw;height:1px;transform:translate(-50%,-50%)}.drawing-selection-line.vertical{left:50%;top:50%;width:1px;height:120vh;transform:translate(-50%,-50%)}.worksheet-drawing-board{width:min(860px,100%)}.worksheet-canvas-wrap{position:relative;width:100%;aspect-ratio:3/4;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#ffffff}.worksheet-canvas-wrap canvas,.worksheet-canvas-wrap iframe,.worksheet-canvas-wrap img{position:absolute;inset:0;width:100%;height:100%}.worksheet-canvas-wrap img{object-fit:contain;background:#ffffff}.worksheet-canvas-wrap iframe{border:0;background:#fff}.worksheet-canvas-wrap .worksheet-canvas{border:0;border-radius:0;background:transparent}.worksheet-background-empty,.worksheet-preview-fallback{display:grid;place-items:center;grid-gap:8px;gap:8px;width:100%;height:100%;padding:18px;background:linear-gradient(135deg,rgba(246,243,255,.92),rgba(255,255,255,.96));color:#735cff;text-align:center}.worksheet-background-empty strong,.worksheet-preview-fallback strong{color:#735cff;font-size:1rem;font-weight:950}.worksheet-background-empty span,.worksheet-preview-fallback em{color:#66708f;font-style:normal;font-weight:850}.history-toggle{min-height:46px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.84);color:var(--ink);cursor:pointer;font-weight:800}.history-toggle,.quiet-presence{border:1px solid var(--line);border-radius:8px}.quiet-presence{margin:0;padding:14px 16px;background:rgba(255,255,255,.62);color:var(--muted);line-height:1.6}.resource-panel{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.82)}.resource-panel.in-chat{padding:0;border:0;background:transparent}.resource-panel>strong{font-size:.95rem}.resource-card{display:grid;grid-gap:8px;gap:8px}.resource-link{min-height:48px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:grid;grid-template-columns:78px 1fr;grid-gap:10px;gap:10px;align-items:center;background:#ffffff;color:var(--ink);text-decoration:none}.resource-link span{color:var(--green);font-weight:900}.resource-link em{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-style:normal;font-weight:800}.resource-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.resource-actions a,.resource-actions button{min-height:42px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.9);color:var(--ink);font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.resource-actions button{background:var(--green);color:#fffaf0}.resource-embed{width:100%;min-height:220px;border:1px solid var(--line);border-radius:8px;background:#fff}.resource-embed.ppt{min-height:360px}.resource-audio{width:100%}.resource-note{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.voice-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.voice-choice{border:1px solid var(--line);border-radius:8px;display:grid;background:rgba(255,255,255,.76);overflow:hidden}.voice-choice.active{border-color:var(--green);box-shadow:0 0 0 3px rgba(49,95,83,.1)}.voice-choice>button:first-child{min-height:112px;border:0;padding:18px;display:grid;grid-gap:8px;gap:8px;align-content:center;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.voice-choice>button:first-child:hover:not(:disabled){background:var(--green-soft)}.voice-preview-grid button:disabled{cursor:wait;opacity:.72}.voice-select-button{min-height:44px;border:0;border-top:1px solid var(--line);background:#ffffff;color:var(--green);cursor:pointer;font-weight:900}.voice-choice.active .voice-select-button{background:var(--green);color:#fffaf0}.voice-preview-grid strong{font-size:1.2rem}.voice-preview-grid span{color:var(--muted);font-weight:800}.voice-preview-grid .status-message{grid-column:1/-1}.chat-only-page{max-width:820px;padding-top:14px;padding-bottom:0}.chat-only-nav{min-height:42px;display:flex;align-items:center;gap:10px;margin-bottom:8px;color:var(--muted);font-size:.9rem;font-weight:800}.chat-only-nav .back-link{width:36px;height:36px}.blank-chat{min-height:calc(100vh - 64px);margin-top:0;padding:0;border:0;border-radius:0;background:transparent;grid-template-rows:auto 1fr auto auto}.blank-chat .lesson-chat-head{justify-content:flex-end;padding:4px 0 10px}.blank-chat .lesson-chat-head>div:first-child{display:none}.blank-chat .mode-actions{flex-wrap:wrap;justify-content:flex-end}.blank-chat .mode-button{min-height:36px;padding:0 10px;font-size:.88rem}.blank-chat .lesson-chat-panel.chatgpt-style{min-height:calc(100vh - 250px);max-height:none;padding:16px 0 24px;border:0;background:transparent}.blank-chat .chat-bubble.assistant{border:0;background:transparent}.blank-chat .sticky-chat-form{bottom:0;margin:0 -2px;padding:14px 0 18px;background:linear-gradient(rgba(251,247,239,0),rgba(251,247,239,.98) 20%)}.blank-chat .chat-composer{border-radius:24px;box-shadow:0 10px 34px rgba(32,32,29,.08)}.blank-chat .chat-composer textarea{min-height:116px}.chat-only-page .lesson-chat-panel.chatgpt-style{min-height:calc(100vh - 250px);max-height:none}.back-button,.certification-action,.drawing-clear,.drawing-head button,.drawing-sticker-button,.history-toggle,.inline-resource-actions a,.inline-resource-actions button,.mode-button,.primary-action,.profile-entry a,.quick-voice-picker a,.quick-voice-picker button,.resource-actions a,.resource-actions button,.resource-chat-head button,.secondary-action,.secondary-button,.social-button,.voice-choice>button:first-child,.voice-select-button{position:relative;overflow:hidden;isolation:isolate;border:1px solid rgba(108,124,126,.58);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,.24) 48%,rgba(96,112,114,.12)),rgba(255,255,255,.13);color:var(--ink);font-weight:800;box-shadow:inset 0 0 0 2px rgba(255,255,255,.44),inset 0 2px 5px rgba(255,255,255,.92),inset 0 -5px 10px rgba(68,84,86,.16),0 7px 18px rgba(31,40,42,.055);-webkit-backdrop-filter:blur(5px) saturate(1.14);backdrop-filter:blur(5px) saturate(1.14)}.primary-action,.social-button{min-height:58px;border-radius:32px}.certification-action,.history-toggle,.resource-link,.secondary-action,.secondary-button{min-height:50px}.drawing-clear,.drawing-head button,.drawing-sticker-button,.inline-resource-actions a,.inline-resource-actions button,.mode-button,.profile-entry a,.quick-voice-picker a,.quick-voice-picker button,.resource-actions a,.resource-actions button,.resource-chat-head button,.voice-choice>button:first-child,.voice-select-button{border-radius:18px}.back-button:before,.certification-action:before,.drawing-clear:before,.drawing-head button:before,.drawing-sticker-button:before,.history-toggle:before,.inline-resource-actions a:before,.inline-resource-actions button:before,.mode-button:before,.primary-action:before,.profile-entry a:before,.quick-voice-picker a:before,.quick-voice-picker button:before,.resource-actions a:before,.resource-actions button:before,.resource-chat-head button:before,.secondary-action:before,.secondary-button:before,.social-button:before,.voice-choice>button:first-child:before,.voice-select-button:before{content:"";position:absolute;inset:8px 20px 9px;z-index:-1;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,.05)),rgba(255,255,255,.1);box-shadow:inset 0 1px 4px rgba(255,255,255,.82),inset 0 -2px 5px rgba(68,84,86,.09)}.back-button:hover,.certification-action:hover,.drawing-clear:hover,.drawing-head button:hover,.drawing-sticker-button:hover,.history-toggle:hover,.inline-resource-actions a:hover,.inline-resource-actions button:hover,.mode-button:hover:not(:disabled),.primary-action:hover,.profile-entry a:hover,.quick-voice-picker a:hover,.quick-voice-picker button:hover:not(:disabled),.resource-actions a:hover,.resource-actions button:hover,.resource-chat-head button:hover,.secondary-action:hover,.secondary-button:hover,.social-button:hover,.voice-choice>button:first-child:hover:not(:disabled),.voice-select-button:hover{border-color:rgba(87,106,110,.62);background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,255,255,.3) 48%,rgba(96,112,114,.15)),rgba(255,255,255,.16)}.drawing-head .drawing-send-button,.inline-resource-actions button,.primary-action,.resource-actions button{color:var(--ink)}.mode-button.active,.quick-voice-picker button.active,.voice-choice.active .voice-select-button{border-color:var(--green);background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(220,232,221,.28) 46%,rgba(49,95,83,.1)),rgba(255,255,255,.08);color:var(--green)}.primary-action{border-color:rgba(58,70,78,.88);background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.05) 44%,rgba(10,16,21,.17)),#46535c;color:#ffffff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.09),inset 0 2px 5px rgba(255,255,255,.18),inset 0 -5px 11px rgba(10,16,21,.24),0 10px 26px rgba(31,42,48,.13)}.primary-action:before{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.02)),rgba(255,255,255,.04);box-shadow:inset 0 1px 4px rgba(255,255,255,.12),inset 0 -2px 5px rgba(10,16,21,.12)}.primary-action:hover{border-color:rgba(58,70,78,.98);background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.06) 42%,rgba(10,16,21,.18)),#50606a;color:#ffffff}.back-button,.certification-action,.drawing-clear,.drawing-head button,.drawing-sticker-button,.history-toggle,.inline-resource-actions a,.language-selector,.mode-button,.profile-entry a,.quick-voice-picker a,.quick-voice-picker button,.resource-actions a,.resource-chat-head button,.secondary-action,.secondary-button,.social-button,.voice-choice>button:first-child,.voice-select-button{position:relative;overflow:hidden;isolation:isolate;border:1px solid rgba(103,119,120,.48);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.52),rgba(210,213,208,.44)),rgba(215,218,212,.5);color:var(--ink);font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.74),inset 0 -3px 7px rgba(67,78,78,.12),0 2px 0 rgba(255,255,255,.6),0 8px 16px rgba(31,40,42,.08);-webkit-backdrop-filter:blur(5px) saturate(1.12);backdrop-filter:blur(5px) saturate(1.12)}.back-button:before,.certification-action:before,.drawing-clear:before,.drawing-head button:before,.drawing-sticker-button:before,.history-toggle:before,.inline-resource-actions a:before,.inline-resource-actions button:before,.language-selector:before,.mode-button:before,.primary-action:before,.profile-entry a:before,.quick-voice-picker a:before,.quick-voice-picker button:before,.resource-actions a:before,.resource-actions button:before,.resource-chat-head button:before,.secondary-action:before,.secondary-button:before,.social-button:before,.voice-choice>button:first-child:before,.voice-select-button:before{content:"";position:absolute;inset:8px 18px 9px;z-index:-1;border-radius:inherit;display:none}.back-button:hover,.certification-action:hover,.drawing-clear:hover,.drawing-head button:hover,.drawing-sticker-button:hover,.history-toggle:hover,.inline-resource-actions a:hover,.language-selector:hover,.mode-button:hover:not(:disabled),.profile-entry a:hover,.quick-voice-picker a:hover,.quick-voice-picker button:hover:not(:disabled),.resource-actions a:hover,.resource-chat-head button:hover,.secondary-action:hover,.secondary-button:hover,.social-button:hover,.voice-choice>button:first-child:hover:not(:disabled),.voice-select-button:hover{border-color:rgba(88,106,108,.58);background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(214,217,211,.48)),rgba(218,221,215,.54)}.drawing-head .drawing-send-button,.inline-resource-actions button,.primary-action,.resource-actions button{border-color:rgba(58,70,78,.9);background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(10,16,21,.12)),#46535c;color:#ffffff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.08),inset 0 2px 5px rgba(255,255,255,.16),inset 0 -5px 11px rgba(10,16,21,.24),0 10px 24px rgba(31,42,48,.12)}.drawing-head .drawing-send-button:hover,.inline-resource-actions button:hover,.primary-action:hover,.resource-actions button:hover{border-color:rgba(58,70,78,1);background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(10,16,21,.14)),#50606a;color:#ffffff}@media (max-width:430px){.app-shell{padding:22px 16px;align-content:start}.emotion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.install-card,.lesson-editor,.script-actions,.script-admin,.script-grid{grid-template-columns:1fr}.worksheet-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-preview-grid{grid-template-columns:1fr}.mode-control,.quick-voice-picker{justify-items:stretch;justify-content:stretch;width:100%}.admin-lesson-row{grid-template-columns:56px 1fr}.admin-lesson-row em{grid-column:2}.admin-resource-grid{grid-template-columns:1fr}.admin-resource-card{grid-template-rows:180px 1fr}.admin-resource-detail-image{min-height:240px}.admin-stats,.admin-user-row,.admin-user-row dl{grid-template-columns:1fr}.script-row{grid-template-columns:54px 1fr auto}.script-row .danger-button{grid-column:2/-1;width:-moz-fit-content;width:fit-content}.lesson-chat-head{align-items:stretch;flex-direction:column}.mode-actions{display:grid;grid-template-columns:1fr 1fr}.lesson-chat{padding:14px}.lesson-chat-panel.chatgpt-style{min-height:360px;max-height:56vh}.lesson-chat.video-call-fixed{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:10px;gap:8px}.lesson-chat.video-call-fixed .lesson-video.active{max-height:26dvh}.lesson-chat.video-call-fixed .lesson-chat-panel.chatgpt-style{min-height:0;max-height:none}.mode-button{padding:0 8px}.drawing-backdrop{padding:8px}.drawing-board{max-height:calc(100dvh - 16px);gap:10px;padding:12px}.drawing-head{gap:8px}.drawing-head-actions{flex-wrap:wrap;justify-content:flex-end}.drawing-head .drawing-send-button{min-width:112px}.drawing-clear{margin-left:0}.worksheet-canvas-wrap{min-height:62vh}.url-row{grid-template-columns:1fr}.url-row .danger-button{width:-moz-fit-content;width:fit-content}.resource-link{grid-template-columns:72px 1fr}}.app-shell:has(.check-in-view){width:min(100%,1040px);padding:38px 40px 42px;align-content:start}.check-in,.check-in-view{width:100%}.check-in{display:grid;grid-gap:24px;gap:24px}.check-in-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.check-in-logo{width:clamp(124px,18vw,180px);filter:drop-shadow(0 12px 28px rgba(95,124,214,.17))}.check-in-brand span{padding-left:8px;color:#7d87aa;font-size:.98rem;font-weight:700}.check-in .language-selector{min-width:168px;min-height:58px;padding:0 18px;border:1px solid rgba(153,164,205,.34);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(239,244,255,.74));box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -12px 22px rgba(124,139,186,.07),0 14px 32px rgba(77,88,142,.12);color:var(--muo-ink);-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15)}.check-in .language-selector:before,.check-in .primary-action:before,.check-in .secondary-action:before,.profile-entry a:before{display:none}.muo-intro{position:relative;min-height:220px;overflow:hidden;padding:clamp(32px,5vw,54px) clamp(28px,6vw,64px);border:1px solid rgba(151,171,236,.28);background:linear-gradient(110deg,rgba(255,255,255,.8),rgba(239,244,255,.68) 56%,rgba(242,238,255,.72));box-shadow:var(--muo-shadow);-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2)}.muo-intro strong{position:relative;z-index:1;margin-bottom:24px;color:var(--muo-ink);font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.22}.muo-intro p{position:relative;z-index:1;color:#425073;font-size:clamp(1.02rem,2vw,1.24rem);font-weight:650}.muo-orb{position:absolute;right:clamp(30px,7vw,86px);top:34px;width:clamp(142px,21vw,218px);aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at 33% 26%,rgba(255,255,255,.95),transparent 17%),radial-gradient(circle at 66% 76%,rgba(164,188,255,.72),transparent 29%),linear-gradient(135deg,rgba(255,255,255,.72),rgba(188,199,255,.32),rgba(255,226,254,.55));border:1px solid rgba(255,255,255,.86);box-shadow:inset 10px 12px 24px rgba(255,255,255,.84),inset -16px -14px 34px rgba(113,130,227,.22),0 22px 46px rgba(122,135,210,.22)}.profile-entry{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:28px;gap:28px;padding:28px 32px;border:1px solid rgba(151,171,236,.2);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(246,249,255,.74));box-shadow:var(--muo-shadow);-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15)}.profile-avatar,.quick-icon{display:grid;place-items:center;width:78px;height:78px;border-radius:999px;border:1px solid rgba(153,162,246,.28);background:radial-gradient(circle at 33% 25%,rgba(255,255,255,.98),transparent 23%),linear-gradient(145deg,rgba(255,255,255,.72),rgba(217,224,255,.74),rgba(255,231,253,.55));color:#6b54df;font-size:1.9rem;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -14px 24px rgba(139,124,255,.12),0 14px 32px rgba(102,113,179,.16)}.profile-entry a{min-width:132px;min-height:58px;border:1px solid rgba(139,151,242,.28);background:rgba(255,255,255,.58);box-shadow:0 12px 28px rgba(102,113,179,.11)}.check-in fieldset{margin:18px 8px 0;padding:0;border:0}.emotion-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.emotion-picker-head legend{margin:0}.emotion-picker-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid rgba(139,151,242,.28);border-radius:999px;background:rgba(255,255,255,.72);color:#6252f0;cursor:pointer;font:inherit;font-weight:900;box-shadow:0 12px 28px rgba(102,113,179,.1)}.emotion-picker-toggle span{font-size:1.35rem;line-height:1}.emotion-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.emotion-grid span{position:relative;flex-direction:column;border:1px solid rgba(151,171,236,.2);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(247,250,255,.68));color:var(--muo-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 14px 28px rgba(78,91,145,.08)}.emotion-grid em{display:grid;place-items:center;width:52px;height:42px;color:#7780d8;font-size:2.15rem;font-style:normal;line-height:1}.emotion-grid input:checked+span em{font-size:2.25rem}.emotion-grid input:checked+span{border-color:rgba(119,124,255,.62);background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(239,238,255,.86));color:#6252f0;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 0 0 4px rgba(126,137,255,.08),0 18px 40px rgba(105,113,220,.18)}.emotion-grid input:checked+span:after{content:"✓";position:absolute;top:13px;right:13px;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,#8297ff,#8e63ff);color:#fff;font-size:.92rem}.journal-field{position:relative;display:grid;grid-gap:14px;gap:14px}.journal-field textarea{width:100%;min-height:106px;padding:24px 30px 38px;border:1px solid rgba(151,171,236,.24);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(248,251,255,.68));color:var(--muo-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.journal-count{position:absolute;right:28px;bottom:18px;color:#7d86aa;font-weight:750}.check-in .primary-action{min-height:82px;padding:0 26px 0 36px;border:1px solid rgba(117,144,255,.64);border-radius:999px;background:radial-gradient(circle at 89% 50%,rgba(174,120,255,.92),transparent 11%),radial-gradient(circle at 68% 43%,rgba(255,214,247,.64),transparent 19%),linear-gradient(135deg,#83a8ff,#91a2ff 47%,#a982ff);color:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.72),inset 0 -10px 22px rgba(71,81,215,.18),0 18px 40px rgba(94,114,225,.25)}.check-in .primary-action span{display:grid;place-items:center;width:54px;height:54px;border-radius:999px;background:rgba(255,255,255,.18)}.quick-action-list{overflow:hidden;border:1px solid rgba(151,171,236,.22);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(247,250,255,.7));box-shadow:var(--muo-shadow)}.quick-action-list .secondary-action{grid-template-columns:auto 1fr auto;gap:26px;min-height:104px;padding:20px 28px;border:0;border-bottom:1px solid rgba(151,171,236,.16);border-radius:0;background:transparent;color:var(--muo-ink);box-shadow:none}.quick-action-list .secondary-action:last-child{border-bottom:0}.quick-copy{display:grid;grid-gap:6px;gap:6px}.quick-copy strong{font-size:1.22rem}.quick-copy small{color:#7a86a8;font-size:.98rem;font-weight:650}.check-in .certification-action{border-radius:28px;background:rgba(255,255,255,.62);box-shadow:0 18px 42px rgba(78,91,145,.08)}.muo-bottom-nav{position:-webkit-sticky;position:sticky;bottom:20px;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;grid-gap:4px;gap:4px;width:min(100%,960px);margin:42px auto 0;min-height:74px;padding:8px;border:1px solid rgba(151,171,236,.24);border-radius:24px;background:rgba(255,255,255,.78);box-shadow:0 18px 42px rgba(78,91,145,.12);-webkit-backdrop-filter:blur(20px) saturate(1.1);backdrop-filter:blur(20px) saturate(1.1)}.muo-bottom-nav.with-back-item{grid-template-columns:repeat(5,1fr)}.muo-bottom-nav-back{display:grid;min-height:58px;place-items:center;grid-gap:3px;gap:3px;border:0;border-radius:18px;background:transparent;color:#657096;font:inherit;font-weight:850;cursor:pointer}.muo-bottom-nav a.active{color:#725cff;background:rgba(255,255,255,.68);box-shadow:0 10px 24px rgba(93,103,186,.12)}.app-shell:has(.check-in-view){position:relative;isolation:isolate;width:min(100%,980px);padding:48px 44px 42px;overflow:hidden;border-radius:0;background:radial-gradient(circle at 67% 8%,rgba(255,241,196,.68) 0 1.2%,transparent 2.2%),radial-gradient(ellipse at 78% 9%,rgba(168,139,255,.38),transparent 34%),radial-gradient(ellipse at 94% 30%,rgba(191,172,255,.31),transparent 40%),radial-gradient(ellipse at 74% 42%,rgba(135,196,255,.13),transparent 28%),radial-gradient(ellipse at 12% 12%,rgba(255,229,204,.72),transparent 34%),linear-gradient(118deg,#fff8ee,#fff7f1 28%,#fbf4f0 48%,#f6f1ff 73%,#eee8ff)}.app-shell:has(.check-in-view):before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(112deg,transparent 0 22%,rgba(255,255,255,.62) 22.2% 22.55%,transparent 22.9% 100%),linear-gradient(145deg,transparent 0 43%,rgba(255,255,255,.48) 43.1% 43.45%,transparent 43.8% 100%),linear-gradient(25deg,transparent 0 63%,rgba(184,159,255,.18) 63.2% 63.7%,transparent 64% 100%),linear-gradient(72deg,transparent 0 70%,rgba(255,238,198,.34) 70.1% 70.35%,transparent 70.7% 100%),radial-gradient(circle at 57% 7%,rgba(255,238,198,.92) 0 .42%,transparent .72%),radial-gradient(circle at 73% 20%,rgba(255,255,255,.9) 0 .32%,transparent .6%),radial-gradient(circle at 88% 38%,rgba(255,255,255,.82) 0 .28%,transparent .56%),radial-gradient(circle at 81% 9%,rgba(255,255,255,.78) 0 .22%,transparent .48%),radial-gradient(circle at 91% 18%,rgba(255,245,211,.78) 0 .24%,transparent .52%),radial-gradient(circle at 70% 34%,rgba(255,255,255,.7) 0 .2%,transparent .42%),radial-gradient(ellipse at 86% 18%,rgba(255,255,255,.34),transparent 24%);opacity:.9}.app-shell:has(.check-in-view):after{content:"";position:absolute;top:32px;right:-120px;z-index:-1;width:min(72vw,680px);height:360px;border-color:rgba(255,255,255,.42) rgba(255,255,255,.42) rgba(255,236,198,.22) rgba(166,139,255,.2);border-style:solid;border-width:1px;border-radius:50%;transform:rotate(-14deg);box-shadow:0 0 36px rgba(255,255,255,.22),inset 0 0 36px rgba(255,255,255,.14);opacity:.82;pointer-events:none}.check-in-view:before{content:"";position:fixed;top:70px;right:max(18px,calc((100vw - 980px) / 2 - 34px));z-index:-1;width:min(76vw,560px);height:520px;pointer-events:none;background:radial-gradient(circle at 78% 24%,rgba(255,255,255,.72) 0 1.3%,transparent 2.2%),radial-gradient(circle at 61% 12%,rgba(255,238,192,.85) 0 1.2%,transparent 2.1%),radial-gradient(circle at 86% 47%,rgba(255,255,255,.64) 0 .7%,transparent 1.4%),conic-gradient(from 28deg at 64% 38%,transparent 0deg,rgba(255,255,255,.42) 18deg,rgba(172,141,255,.18) 44deg,transparent 78deg,transparent 1turn);filter:blur(.2px);opacity:.76}.check-in{gap:18px}.check-in-top{align-items:center}.check-in-logo{width:clamp(132px,19vw,186px);height:auto;object-fit:contain;object-position:center;filter:drop-shadow(0 10px 18px rgba(126,89,255,.24)) drop-shadow(0 0 10px rgba(152,118,255,.18))}.check-in-brand span{display:block;margin-top:18px;padding-left:4px;color:#7f88b4;font-size:1rem;font-weight:900}.check-in .language-selector{min-width:150px;min-height:56px;border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 16px 34px rgba(111,91,171,.14)}.muo-intro{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(220px,.72fr);align-items:center;min-height:318px;padding:clamp(34px,5vw,58px) clamp(28px,6vw,62px);border-color:rgba(255,255,255,.62);border-radius:28px;background:radial-gradient(circle at 81% 42%,rgba(200,179,255,.42),transparent 31%),linear-gradient(116deg,rgba(255,255,255,.82),rgba(255,255,255,.68) 45%,rgba(243,237,255,.6));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 22px 62px rgba(100,91,155,.13)}.muo-intro:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 67% 26%,rgba(255,244,204,.9) 0 1.1%,transparent 1.35%),radial-gradient(circle at 83% 16%,rgba(255,255,255,.86) 0 .45%,transparent .75%),radial-gradient(circle at 77% 66%,rgba(255,255,255,.74) 0 .55%,transparent .85%),linear-gradient(145deg,transparent 0 48%,rgba(255,255,255,.5) 48.2% 48.6%,transparent 48.9% 100%);pointer-events:none}.muo-intro strong{max-width:520px;margin-bottom:22px;font-size:clamp(2.05rem,5.3vw,3.5rem);letter-spacing:0}.muo-intro p{max-width:520px;color:#596486;font-size:clamp(1rem,1.8vw,1.14rem);line-height:1.72}.muo-crystal-stage{position:relative;z-index:1;display:grid;place-items:center;min-height:240px}.muo-crystal-stage:before{content:"";position:absolute;width:min(112%,340px);aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.64),transparent 34%),conic-gradient(from 26deg,rgba(134,112,255,.08),rgba(255,224,247,.5),rgba(146,181,255,.32),rgba(134,112,255,.08));filter:blur(2px)}.muo-crystal-stage:after{content:"";position:absolute;width:min(118%,360px);height:150px;border-color:rgba(255,255,255,.58) rgba(161,126,255,.22) rgba(255,255,255,.58) rgba(161,126,255,.18);border-style:solid;border-width:2px;border-radius:50%;transform:rotate(-16deg)}.muo-crystal-image{position:relative;z-index:1;width:min(100%,292px);height:auto;object-fit:contain;filter:drop-shadow(0 26px 32px rgba(115,91,255,.22)) drop-shadow(0 0 18px rgba(255,255,255,.72))}.check-in .certification-action,.check-in .safety-note,.profile-entry,.quick-action-list{border-color:rgba(255,255,255,.62);background:rgba(255,255,255,.68);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 18px 54px rgba(99,93,151,.12);-webkit-backdrop-filter:blur(24px) saturate(1.18);backdrop-filter:blur(24px) saturate(1.18)}.profile-entry{min-height:132px;padding:26px 34px}.profile-avatar,.quick-icon{background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.96),transparent 24%),linear-gradient(145deg,#fff,#ece8ff);color:#795cff}.emotion-picker-head{margin-top:-4px}.journal-field .field-label:before{content:"✦";margin-right:10px;color:#805fff}.check-in legend{position:relative;display:inline-flex;align-items:center;min-height:38px;line-height:1.15}.check-in legend:before{display:inline-grid;place-items:center;width:34px;margin-right:12px;line-height:1;transform:translateY(-1px)}.emotion-grid{gap:12px}.emotion-grid span{min-height:88px;gap:6px;padding:14px 10px;border-color:rgba(255,255,255,.64);border-radius:18px;background:rgba(255,255,255,.72);font-size:.94rem}.emotion-grid em{width:44px;height:34px;margin-bottom:0;color:#8569ff;font-size:1.85rem}.emotion-grid input:checked+span em{font-size:1.95rem}.journal-field textarea{min-height:150px;border-color:rgba(255,255,255,.66);border-radius:24px;background:rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 18px 42px rgba(99,93,151,.08)}.check-in .primary-action{width:min(100%,760px);justify-self:center;min-height:80px;font-size:1.22rem;background:radial-gradient(circle at 18% 50%,rgba(255,255,255,.48),transparent 8%),radial-gradient(circle at 78% 48%,rgba(255,222,250,.55),transparent 17%),linear-gradient(135deg,#8fa6ff,#9a9dff 47%,#a36cff)}.quick-action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-action-list .secondary-action{min-height:114px;border-bottom:1px solid rgba(142,154,206,.12)}.quick-action-list .secondary-action:nth-child(odd){border-right:1px solid rgba(142,154,206,.12)}.quick-action-list .secondary-action:nth-last-child(-n+2){border-bottom:0}.check-in .certification-action{min-height:108px;padding:18px 32px}.check-in .safety-note{position:relative;margin-top:0;padding:36px 42px 40px;border:1px solid rgba(255,255,255,.62);border-radius:28px;color:#596486;font-size:1rem;line-height:1.8}.check-in .safety-note:before{content:"♥";display:grid;width:58px;height:58px;margin-bottom:18px;place-items:center;border-radius:999px;background:linear-gradient(145deg,#ffffff,#eee9ff);color:#8a67ff;font-size:1.9rem;box-shadow:0 14px 30px rgba(110,91,190,.14)}body.custom-background .app-shell:has(.check-in-view){background-image:linear-gradient(118deg,rgba(255,248,238,.76) 0,rgba(255,247,241,.7) 40%,rgba(246,240,255,.72) 100%),var(--muo-user-background);background-size:cover;background-position:50%;background-attachment:fixed}body.custom-background .app-shell:has(.check-in-view):before{opacity:.45}.muo-intro{grid-template-columns:minmax(0,1.08fr) minmax(170px,.58fr);min-height:260px;padding:clamp(28px,4vw,42px) clamp(24px,5vw,48px);background:radial-gradient(circle at 81% 42%,rgba(200,179,255,.18),transparent 30%),linear-gradient(116deg,rgba(255,255,255,.94),rgba(255,255,255,.9) 48%,rgba(246,242,255,.88))}.muo-intro strong{margin-bottom:16px;font-size:clamp(1.72rem,4.2vw,2.8rem)}.muo-intro p{font-size:clamp(.94rem,1.5vw,1.06rem);line-height:1.62}.muo-crystal-stage{min-height:190px}.muo-crystal-stage:before{width:min(104%,260px);opacity:.78}.muo-crystal-stage:after{width:min(108%,276px);height:112px;opacity:.66}.muo-crystal-image{width:min(100%,214px)}.crystal-growth-stage{gap:6px;align-content:center}.crystal-stage-badge,.crystal-stage-caption{position:relative;z-index:2}.crystal-stage-badge{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(147,129,255,.28);border-radius:999px;background:rgba(255,255,255,.68);color:rgba(107,91,210,.78);font-family:var(--font-display);font-size:.92rem;box-shadow:0 14px 24px rgba(123,103,225,.14)}.crystal-stage-caption{display:grid;grid-gap:2px;gap:2px;max-width:210px;margin-top:-8px;padding:7px 11px;border:1px solid rgba(214,205,255,.58);border-radius:15px;background:rgba(255,255,255,.48);color:#59627d;text-align:center;box-shadow:0 10px 22px rgba(125,105,215,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.crystal-stage-caption strong{color:#6f55ef;font-size:.82rem}.crystal-stage-caption small{color:#68718a;font-size:.62rem;line-height:1.25}.crystal-growth-stage:before{transition:width .35s ease,opacity .35s ease,filter .35s ease}.crystal-growth-stage:after{transition:width .35s ease,height .35s ease,opacity .35s ease}.crystal-growth-stage .muo-crystal-image{transition:width .35s ease,opacity .35s ease,filter .35s ease,transform .35s ease}.crystal-growth-01 .muo-crystal-image{width:178px;height:126px;object-fit:cover;object-position:center 58%;opacity:.92;filter:saturate(1.08) brightness(1.08) drop-shadow(0 14px 24px rgba(138,118,255,.24))}.crystal-growth-02 .muo-crystal-image{width:94px;opacity:.76;filter:saturate(.52) brightness(1.28) drop-shadow(0 12px 20px rgba(138,118,255,.22))}.crystal-growth-03 .muo-crystal-image{width:114px;opacity:.8;filter:saturate(.66) brightness(1.24) drop-shadow(0 14px 22px rgba(138,118,255,.24))}.crystal-growth-04 .muo-crystal-image{width:134px;opacity:.84;filter:saturate(.78) brightness(1.2) drop-shadow(0 16px 24px rgba(138,118,255,.26))}.crystal-growth-05 .muo-crystal-image{width:154px;opacity:.88;filter:saturate(.92) brightness(1.16) drop-shadow(0 18px 26px rgba(138,118,255,.28))}.crystal-growth-06 .muo-crystal-image{width:172px;opacity:.91;filter:saturate(1.02) brightness(1.14) drop-shadow(0 20px 28px rgba(130,103,255,.3)) drop-shadow(0 0 12px rgba(255,255,255,.56))}.crystal-growth-07 .muo-crystal-image{width:188px;opacity:.94;filter:saturate(1.1) brightness(1.12) drop-shadow(0 22px 30px rgba(130,103,255,.32)) drop-shadow(0 0 16px rgba(255,255,255,.62))}.crystal-growth-08 .muo-crystal-image{width:204px;opacity:.96;filter:saturate(1.18) brightness(1.1) drop-shadow(0 24px 32px rgba(130,103,255,.34)) drop-shadow(0 0 20px rgba(255,255,255,.68))}.crystal-growth-09 .muo-crystal-image{width:218px;opacity:.98;filter:saturate(1.25) brightness(1.09) drop-shadow(0 25px 34px rgba(130,103,255,.36)) drop-shadow(0 0 24px rgba(255,255,255,.72))}.crystal-growth-10 .muo-crystal-image{width:232px;opacity:1;filter:saturate(1.32) brightness(1.08) drop-shadow(0 26px 36px rgba(130,103,255,.38)) drop-shadow(0 0 28px rgba(255,255,255,.76))}.crystal-growth-11 .muo-crystal-image{width:248px;opacity:1;transform:translateY(-2px);filter:saturate(1.42) brightness(1.12) drop-shadow(0 28px 38px rgba(130,103,255,.42)) drop-shadow(0 0 34px rgba(255,255,255,.84))}.crystal-growth-01:before{width:190px;opacity:.38}.crystal-growth-02:before{width:132px;opacity:.3}.crystal-growth-03:before{width:154px;opacity:.34}.crystal-growth-04:before{width:176px;opacity:.4}.crystal-growth-05:before{width:198px;opacity:.47}.crystal-growth-06:before{width:216px;opacity:.54}.crystal-growth-07:before{width:234px;opacity:.6}.crystal-growth-08:before{width:252px;opacity:.66}.crystal-growth-09:before{width:268px;opacity:.72}.crystal-growth-10:before{width:284px;opacity:.78}.crystal-growth-11:before{width:306px;opacity:.86;filter:blur(.2px) saturate(1.14)}.crystal-growth-01:after{width:178px;height:70px;opacity:.24}.crystal-growth-02:after{width:128px;height:48px;opacity:.22}.crystal-growth-03:after{width:148px;height:56px;opacity:.26}.crystal-growth-04:after{width:168px;height:64px;opacity:.32}.crystal-growth-05:after{width:188px;height:72px;opacity:.38}.crystal-growth-06:after{width:208px;height:82px;opacity:.44}.crystal-growth-07:after{width:226px;height:90px;opacity:.5}.crystal-growth-08:after{width:244px;height:98px;opacity:.56}.crystal-growth-09:after{width:260px;height:104px;opacity:.62}.crystal-growth-10:after{width:276px;height:112px;opacity:.68}.crystal-growth-11:after{width:296px;height:120px;opacity:.76}.check-in .certification-action,.check-in .language-selector,.check-in .safety-note,.emotion-grid span,.journal-field textarea,.profile-entry,.quick-action-list{background-color:rgba(255,255,255,.9)}.check-in .certification-action,.check-in .safety-note,.profile-entry,.quick-action-list{background:rgba(255,255,255,.9)}.emotion-grid span,.journal-field textarea{background:rgba(255,255,255,.88)}@media (max-width:720px){.app-shell:has(.check-in-view){padding:32px 18px 30px}.check-in .language-selector{min-width:132px;min-height:50px}.muo-orb{right:-32px;opacity:.38}.muo-intro{grid-template-columns:1fr;justify-items:stretch;gap:8px;min-height:0;padding:22px 20px 20px}.muo-intro strong{margin-bottom:10px;font-size:clamp(1.58rem,8.5vw,2.08rem);line-height:1.16}.muo-intro p{max-width:100%;font-size:.9rem;line-height:1.48}.muo-crystal-stage{min-height:148px;margin-top:0}.muo-crystal-image{width:min(58vw,168px)}.crystal-growth-stage{gap:0;justify-self:center;width:min(100%,320px)}.crystal-stage-badge{width:32px;height:32px;font-size:.76rem}.crystal-stage-caption{max-width:190px;margin-top:-8px;padding:7px 12px;border-radius:15px}.crystal-stage-caption strong{font-size:.74rem}.crystal-stage-caption small{display:none}.crystal-growth-01 .muo-crystal-image{width:205px;height:116px;object-fit:cover;object-position:center 59%}.crystal-growth-02 .muo-crystal-image{width:84px}.crystal-growth-03 .muo-crystal-image{width:98px}.crystal-growth-04 .muo-crystal-image{width:112px}.crystal-growth-05 .muo-crystal-image{width:126px}.crystal-growth-06 .muo-crystal-image{width:140px}.crystal-growth-07 .muo-crystal-image{width:152px}.crystal-growth-08 .muo-crystal-image{width:164px}.crystal-growth-09 .muo-crystal-image{width:176px}.crystal-growth-10 .muo-crystal-image{width:186px}.crystal-growth-11 .muo-crystal-image{width:196px}.profile-entry{grid-template-columns:auto minmax(0,1fr) auto;gap:14px;min-height:116px;padding:22px 20px}.profile-entry a{grid-column:auto;width:auto;min-width:86px;min-height:48px;padding-inline:16px}.profile-avatar{width:64px;height:64px;font-size:1.65rem}.profile-entry strong{font-size:1.28rem;line-height:1.34}.emotion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.emotion-grid span{min-height:92px;gap:4px;padding:12px 8px;border-radius:18px;font-size:.9rem}.emotion-grid em{width:40px;height:30px;font-size:1.65rem}.emotion-grid input:checked+span em{font-size:1.75rem}.emotion-grid input:checked+span:after{top:9px;right:9px;width:24px;height:24px;font-size:.78rem}.emotion-picker-head{align-items:stretch;flex-direction:column;margin-bottom:10px}.emotion-picker-toggle{justify-content:space-between;width:100%;min-height:50px;padding-inline:18px}.check-in fieldset,.journal-field{margin-inline:2px}.journal-field{gap:10px}.journal-field textarea{min-height:136px;padding:22px 24px 38px;border-radius:24px}.quick-action-list{grid-template-columns:1fr}.quick-action-list .secondary-action,.quick-action-list .secondary-action:nth-child(odd){border-right:0;border-bottom:1px solid rgba(142,154,206,.12)}.quick-action-list .secondary-action:last-child{border-bottom:0}.check-in .safety-note{padding:28px 26px 32px}}.worksheet-editor-board{width:min(920px,100%)}.worksheet-editor-board .drawing-head{align-items:flex-start}.worksheet-fit-canvas{position:relative;width:100%;aspect-ratio:3/4;min-height:min(68vh,920px);overflow:hidden;border:1px solid rgba(217,209,193,.9);border-radius:8px;background:linear-gradient(45deg,rgba(217,209,193,.16) 25%,transparent 0),linear-gradient(-45deg,rgba(217,209,193,.16) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(217,209,193,.16) 0),linear-gradient(-45deg,transparent 75%,rgba(217,209,193,.16) 0),rgba(255,255,255,.92);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.worksheet-fit-canvas .worksheet-background-image,.worksheet-fit-canvas canvas,.worksheet-fit-canvas iframe{position:absolute;inset:0;width:100%;height:100%}.worksheet-fit-canvas .worksheet-background-image{object-fit:contain;background:transparent;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.worksheet-fit-canvas iframe{border:0;background:#ffffff}.worksheet-fit-canvas .worksheet-canvas{z-index:2;border:0;border-radius:0;background:transparent}.worksheet-fit-canvas .drawing-item-layer{z-index:3}@media (max-width:720px){.worksheet-editor-board{width:100%;max-height:calc(100dvh - 16px)}.worksheet-fit-canvas{min-height:62vh}}.profile-entry a{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:46px;padding:0 22px;border:1px solid rgba(139,151,242,.34);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(241,245,255,.62));color:#6f62df;font-size:1rem;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 12px 28px rgba(102,113,179,.11)}.profile-entry a:before{display:none}.admin-page,.auth-view,.chat-only-page,.install-card,.lessons-page,.mission-view,.profile-view{color:var(--muo-ink)}.admin-page,.lessons-page{width:min(100%,1040px)}.auth-view,.profile-view{width:min(100%,720px)}.admin-head,.lessons-head,.screen-head{padding:8px 4px 10px}.admin-head h1,.lessons-head h1,.mission-view h2,.screen-head h2{color:var(--muo-ink);letter-spacing:0}.admin-head p,.lessons-head p,.mission-copy,.quiet-presence,.screen-head p{color:#667395}.admin-lesson-row,.admin-stats article,.admin-user-detail,.admin-user-row,.auth-card,.form-card,.history-card,.inline-resource-card,.install-card,.lesson-chat,.lesson-detail-section,.lesson-preparing,.lesson-row,.profile-form,.resource-card,.resource-chat-bubble,.script-row,.voice-card,.voice-preview-panel,.worksheet-card{border:1px solid rgba(151,171,236,.22);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(247,250,255,.68));box-shadow:0 18px 46px rgba(78,91,145,.1);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.admin-lesson-row,.admin-user-row,.history-card,.lesson-row,.script-row,.worksheet-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.admin-lesson-row:hover,.admin-user-row:hover,.lesson-row:hover,.script-row:hover{border-color:rgba(119,124,255,.42);box-shadow:0 22px 52px rgba(96,111,185,.14);transform:translateY(-1px)}.admin-lesson-row span,.history-card-head span,.inline-resource-card span,.lesson-row span,.resource-link span,.worksheet-card span{color:#6252f0}.admin-lesson-row strong,.admin-user-row strong,.history-card p,.inline-resource-card strong,.lesson-row strong,.resource-link em,.worksheet-card h2{color:var(--muo-ink)}.admin-basic-info,.lesson-editor,.script-actions,.script-admin,.script-grid,.worksheet-form{gap:16px}.admin-basic-info,.lesson-editor>*,.profile-form>*,.resource-panel,.script-actions,.script-admin>*,.script-grid>*,.worksheet-form{border-color:rgba(151,171,236,.22);border-radius:24px;background:rgba(255,255,255,.68);box-shadow:0 14px 34px rgba(78,91,145,.08)}.lesson-chat-panel.chatgpt-style{border:1px solid rgba(151,171,236,.18);border-radius:24px;background:rgba(255,255,255,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.chat-bubble.user{background:linear-gradient(135deg,rgba(241,243,250,.98),rgba(230,235,249,.92));border-radius:24px}.chat-bubble.assistant,.chat-bubble.user{color:var(--muo-ink)}.admin-page input,.admin-page select,.admin-page textarea,.chat-composer,.chat-form textarea,.lesson-editor input,.lesson-editor select,.lesson-editor textarea,.profile-form input,.profile-form select,.profile-form textarea,.script-admin input,.script-admin textarea{border-color:rgba(151,171,236,.24);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(248,251,255,.68));color:var(--muo-ink)}.back-button,.drawing-clear,.drawing-head button,.drawing-sticker-button,.history-toggle,.inline-resource-actions a,.inline-resource-actions button,.mode-button,.quick-voice-picker a,.quick-voice-picker button,.resource-actions a,.resource-actions button,.resource-link,.secondary-action:not(.quick-action-list .secondary-action),.secondary-button,.voice-select-button{border:1px solid rgba(151,171,236,.28);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(239,244,255,.64));color:var(--muo-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 12px 28px rgba(78,91,145,.09)}.composer-send-button,.drawing-head .drawing-send-button,.inline-resource-actions button,.primary-action:not(.check-in .primary-action),.resource-actions button{border:1px solid rgba(117,144,255,.52);background:radial-gradient(circle at 86% 50%,rgba(174,120,255,.72),transparent 16%),linear-gradient(135deg,#83a8ff,#91a2ff 50%,#a982ff);color:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.66),0 16px 34px rgba(94,114,225,.22)}.drawing-clear.active-tool,.mode-button.active,.worksheet-slot.active{border-color:rgba(119,124,255,.56);background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(239,238,255,.86));color:#6252f0;box-shadow:0 18px 40px rgba(105,113,220,.16)}.inline-resource-card,.resource-card,.resource-link,.worksheet-slot{border-radius:22px}.inline-worksheet-preview,.resource-embed,.worksheet-card iframe,.worksheet-card img,.worksheet-preview-button{border-color:rgba(151,171,236,.22);border-radius:20px;background:rgba(255,255,255,.72)}.drawing-backdrop{background:rgba(39,43,58,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.drawing-board{border-color:rgba(151,171,236,.24);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:0 28px 80px rgba(36,47,91,.2)}.worksheet-editor-board{width:min(1120px,calc(100vw - 28px));max-height:calc(100dvh - 28px);gap:0;padding:0;overflow:hidden;border:1px solid rgba(188,198,231,.36);border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 30px 90px rgba(32,42,92,.22)}.worksheet-editor-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:24px 28px;border-bottom:1px solid rgba(188,198,231,.24);background:rgba(255,255,255,.78)}.worksheet-editor-head span,.worksheet-editor-head strong{display:block}.worksheet-editor-head strong{color:var(--muo-ink);font-size:clamp(1.18rem,2.8vw,1.62rem);font-weight:950}.worksheet-editor-head span{margin-top:8px;color:#4f5978;font-size:1rem;font-weight:750}.worksheet-back-button,.worksheet-chat-button,.worksheet-editor-actions button,.worksheet-tool-file,.worksheet-tool-menu>button,.worksheet-tool-tabs button{border:1px solid rgba(161,171,226,.34);background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(246,248,255,.78));color:var(--muo-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 12px 28px rgba(91,103,170,.1);cursor:pointer;font-weight:900}.worksheet-back-button{display:grid;place-items:center;width:48px;height:48px;border-radius:999px;font-size:1.7rem}.worksheet-editor-actions{display:flex;align-items:center;gap:14px}.worksheet-editor-actions>button,.worksheet-more-menu>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 22px;border-radius:999px;color:#151a31;font-size:1.02rem}.worksheet-editor-actions>button:first-child{color:#755fff}.worksheet-more-menu>button{width:54px;padding:0;font-size:1.45rem}.worksheet-more-menu{position:relative}.worksheet-more-popover{position:absolute;top:calc(100% + 12px);right:0;z-index:1200;display:grid;grid-gap:6px;gap:6px;min-width:168px;padding:10px;border:1px solid rgba(188,198,231,.34);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 22px 54px rgba(32,42,92,.18)}.worksheet-more-popover button{min-height:42px;padding:0 14px;border:0;border-radius:12px;background:transparent;color:var(--muo-ink);box-shadow:none;font-size:.94rem;font-weight:900;text-align:left;cursor:pointer}.worksheet-more-popover button:hover{background:rgba(117,95,255,.08);color:#735cff}.worksheet-text-controls{position:absolute;top:118px;right:28px;left:28px;z-index:36;display:grid;grid-gap:12px;gap:12px;width:auto;max-width:760px;margin:0 auto;padding:12px;border:1px solid rgba(161,171,226,.24);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 18px 46px rgba(91,103,170,.14);-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1)}.worksheet-editor-board .drawing-text-input{width:100%;margin:0;border-color:rgba(150,144,255,.25);background:rgba(255,255,255,.88)}.worksheet-size-choices{display:flex;flex-wrap:wrap;gap:8px}.worksheet-size-choices button{min-height:38px;padding:0 16px;border:1px solid rgba(161,171,226,.3);border-radius:999px;background:rgba(255,255,255,.82);color:var(--muo-ink);font-weight:900;cursor:pointer}.worksheet-size-choices button.active{border-color:rgba(117,95,255,.58);background:rgba(117,95,255,.1);color:#735cff}.worksheet-editor-board .worksheet-fit-canvas{width:calc(100% - 56px);min-height:0;height:min(68vh,860px);margin:24px 28px 20px;border:2px dashed rgba(160,135,255,.24);border-radius:24px;background:#ffffff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.82)}.worksheet-editor-board .worksheet-background-image{object-fit:contain;padding:18px;background:#ffffff}.worksheet-editor-footer{position:relative;z-index:20;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-gap:20px;gap:20px;padding:0 28px 28px;overflow:visible}.worksheet-chat-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:74px;border:0;border-radius:999px;background:radial-gradient(circle at 84% 50%,rgba(188,140,255,.72),transparent 24%),linear-gradient(135deg,#775dff,#936dff);color:#ffffff;font-size:1.2rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.46),0 20px 44px rgba(119,93,255,.26)}.worksheet-tool-tabs{position:relative;z-index:30;display:grid;grid-template-columns:repeat(7,minmax(72px,1fr));align-items:stretch;overflow:visible;border:1px solid rgba(161,171,226,.26);border-radius:28px;background:rgba(255,255,255,.86);box-shadow:0 18px 46px rgba(91,103,170,.12)}.worksheet-color-picker>button,.worksheet-tool-file,.worksheet-tool-menu>button,.worksheet-tool-tabs button{position:relative;display:grid;grid-template-rows:28px 22px;align-content:center;justify-items:center;grid-gap:5px;gap:5px;min-height:74px;padding:8px 12px;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:.92rem;line-height:1.1;text-align:center;white-space:nowrap}.worksheet-tool-file,.worksheet-tool-menu,.worksheet-tool-tabs button+button{border-left:1px solid rgba(161,171,226,.18)}.worksheet-tool-file span,.worksheet-tool-menu span,.worksheet-tool-tabs span{color:#735cff;font-size:1.85rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;min-height:28px}.worksheet-tool-tabs .active{color:#735cff}.worksheet-tool-tabs .active:after{content:"";position:absolute;right:26%;bottom:8px;left:26%;height:3px;border-radius:999px;background:#735cff}.worksheet-color-picker{position:relative;z-index:40;min-height:74px;border-left:1px solid rgba(161,171,226,.18)}.worksheet-tool-menu{position:relative;z-index:38;min-height:74px}.worksheet-tool-menu>button{width:100%;min-height:74px;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:.92rem}.worksheet-tool-popover{position:absolute;left:50%;bottom:calc(100% + 14px);z-index:999;display:grid;grid-gap:8px;gap:8px;min-width:136px;padding:10px;border:1px solid rgba(188,198,231,.32);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 22px 52px rgba(32,42,92,.16);transform:translateX(-50%)}.worksheet-tool-popover button{min-height:38px;border:0;border-radius:999px;background:transparent;color:var(--muo-ink);font-size:.92rem}.worksheet-tool-popover button.active{background:rgba(117,95,255,.1);color:#735cff}.brush-popover{width:min(420px,86vw);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:min(560px,calc(100dvh - 190px));overflow-y:auto;overscroll-behavior:contain}.brush-popover .brush-option{min-height:74px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;justify-items:start;grid-gap:3px 10px;gap:3px 10px;padding:12px;border:1px solid rgba(161,171,226,.18);border-radius:18px;background:rgba(255,255,255,.72);text-align:left}.brush-popover .brush-option.active{border-color:rgba(117,95,255,.44);background:rgba(117,95,255,.1)}.brush-popover .brush-option span{grid-row:1/span 2;color:#735cff;font-size:1.55rem}.brush-popover .brush-option strong{color:var(--muo-ink);font-size:.95rem;font-weight:950}.brush-popover .brush-option em{color:#747c9b;font-size:.78rem;font-style:normal;line-height:1.35}.brush-opacity-control{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:12px;border:1px solid rgba(161,171,226,.2);border-radius:18px;background:rgba(255,255,255,.78);color:var(--muo-ink);font-size:.9rem;font-weight:900}.brush-opacity-control input{width:100%;accent-color:#735cff}.brush-opacity-control strong{color:#735cff;font-size:.88rem;white-space:nowrap}.brush-size-popover{min-width:260px;padding:16px}.brush-size-control{display:grid;grid-gap:12px;gap:12px;color:var(--muo-ink);font-weight:900}.brush-size-value{display:flex;align-items:center;justify-content:center;gap:8px}.brush-size-value input{width:92px;height:48px;border:1px solid rgba(161,171,226,.26);border-radius:10px;background:rgba(255,255,255,.88);color:var(--muo-ink);font:inherit;text-align:center;box-shadow:inset 0 1px 6px rgba(29,39,75,.05)}.brush-size-value strong{color:#747c9b;font-size:.9rem}.brush-size-slider{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px}.brush-size-slider small{color:#747c9b;font-size:.78rem;font-weight:800}.brush-size-slider input{width:100%;accent-color:#735cff}.worksheet-save-toast{position:fixed;left:50%;bottom:28px;z-index:3000;margin:0;padding:12px 18px;border:1px solid rgba(161,171,226,.3);border-radius:999px;background:rgba(255,255,255,.94);color:#735cff;box-shadow:0 18px 48px rgba(32,42,92,.14);font-weight:950;transform:translateX(-50%)}.worksheet-color-picker>button{display:grid;place-items:center;grid-gap:6px;gap:6px;width:100%;min-height:74px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--muo-ink);font-size:.92rem}.color-wheel-icon{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at center,#ffffff 0 10%,transparent 11%),conic-gradient(#f22626,#ffcf2e,#6cff36,#38e5ff,#2757ff,#c637ff,#f22626);box-shadow:inset 0 0 0 2px rgba(255,255,255,.72),0 8px 18px rgba(91,103,170,.16)}.color-wheel-popover{position:fixed;left:50%;bottom:116px;z-index:999;display:grid;justify-items:center;grid-gap:14px;gap:14px;width:250px;padding:18px;border:1px solid rgba(188,198,231,.32);border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 24px 64px rgba(32,42,92,.18);transform:translateX(-50%);pointer-events:auto}.color-wheel-control{position:relative;display:block;width:184px;height:184px;overflow:hidden;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 18px 38px rgba(91,103,170,.12)}.color-wheel-control input{position:absolute;inset:-12px;width:calc(100% + 24px);height:calc(100% + 24px);padding:0;border:0;border-radius:50%;cursor:pointer;opacity:0}.color-wheel-control span{display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at center,rgba(255,255,255,.95) 0 2%,rgba(255,255,255,0) 3%),radial-gradient(circle at center,rgba(255,255,255,0) 0 42%,rgba(255,255,255,.36) 100%),conic-gradient(#f12424,#ff7a00,#fff33b,#7cff34,#38f0be,#35d9ff,#2859ff,#9b35ff,#ef32cb,#f12424);pointer-events:none}.color-quick-palette{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.color-quick-palette button{width:28px;height:28px;aspect-ratio:1;min-height:0;padding:0;border:2px solid rgba(255,255,255,.94);border-radius:50%;font-size:0;box-shadow:0 0 0 1px rgba(161,171,226,.42),0 8px 18px rgba(91,103,170,.12)}.color-quick-palette button.active-color{box-shadow:0 0 0 2px #ffffff,0 0 0 5px rgba(115,92,255,.55)}.worksheet-tool-file input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}@media (max-width:720px){.profile-entry a{grid-column:auto;width:auto;min-width:78px;min-height:42px;padding:0 18px;font-size:.94rem}.profile-entry{grid-template-columns:auto 1fr auto;gap:14px;padding:18px}.profile-avatar{width:56px;height:56px;font-size:1.35rem}}.app-shell:has(.admin-page),.app-shell:has(.auth-view),.app-shell:has(.lessons-page),.app-shell:has(.mission-view),.app-shell:has(.profile-view){width:min(100%,1040px);padding:38px 40px 42px;align-content:start}.app-shell:has(.auth-view){grid-template-columns:1fr;align-items:start;width:min(100%,860px);row-gap:24px;min-height:100vh}.app-shell:has(.auth-view) .start-hero{justify-items:start;width:100%;text-align:left}.app-shell:has(.auth-view) .app-logo{width:min(30vw,168px);filter:drop-shadow(0 18px 34px rgba(107,132,225,.16))}.home-community-card{display:grid;grid-gap:18px;gap:18px;width:100%;padding:24px 26px 22px;border:1px solid rgba(185,171,255,.28);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.78)),radial-gradient(circle at 90% 10%,rgba(136,104,255,.16),transparent 42%);box-shadow:0 22px 56px rgba(104,91,180,.14);color:#111a34;text-decoration:none}.home-community-emotions,.home-community-head{display:flex;align-items:center}.home-community-head{justify-content:space-between;gap:16px}.home-community-head h2{margin:0;color:#111a34;font-size:clamp(1rem,2.5vw,1.18rem);font-weight:950;letter-spacing:0}.home-community-head span{flex:0 0 auto;color:#775cff;font-size:.9rem;font-weight:950}.home-community-emotions{justify-content:space-between;gap:10px}.home-community-emotion{display:grid;min-width:0;flex:1 1;justify-items:center;grid-gap:5px;gap:5px;text-align:center}.home-community-emoji{display:grid;width:42px;height:42px;place-items:center;font-size:2rem;line-height:1}.home-community-emotion strong{color:#16213b;font-size:.78rem;font-weight:950}.home-community-emotion em{color:#5f6b8c;font-size:.75rem;font-style:normal;font-weight:900}.home-community-emotion i{display:block;width:min(52px,100%);height:7px;overflow:hidden;border-radius:999px;background:rgba(119,92,255,.14)}.home-community-emotion b{display:block;height:100%;min-width:8px;border-radius:inherit;background:linear-gradient(90deg,#785dff,#9f8aff)}.today-emotion-recorder{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid rgba(185,171,255,.28);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.64)),radial-gradient(circle at 90% 0,rgba(126,96,255,.18),transparent 42%);box-shadow:0 22px 48px rgba(105,91,184,.13)}.daily-current-mood,.daily-mood-card{display:none!important}.check-in .check-in-start-button{width:100%;min-height:70px;margin:-4px 0 8px;padding:0 32px 0 40px;justify-self:stretch;justify-content:space-between;border-color:rgba(117,144,255,.7);border-radius:999px;background:linear-gradient(135deg,rgba(139,163,255,.96),rgba(130,86,255,.98)),#805fff;color:#ffffff;font-size:clamp(1.12rem,3.2vw,1.42rem);font-weight:950;letter-spacing:0;box-shadow:0 18px 34px rgba(116,82,255,.22),inset 0 1px 0 rgba(255,255,255,.32)}.check-in .check-in-start-button span{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;background:rgba(255,255,255,.18);color:#ffffff;font-size:2rem;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.24)}.check-in-room-link{display:grid;grid-template-columns:1fr auto;grid-gap:18px;gap:18px;align-items:center;min-height:70px;margin-top:0;padding:0 32px 0 40px;border:1px solid rgba(117,144,255,.7);border-radius:999px;background:linear-gradient(135deg,rgba(88,210,196,.96),rgba(86,143,255,.98)),#51b9df;color:#ffffff;text-decoration:none;box-shadow:0 18px 34px rgba(54,153,210,.2),inset 0 1px 0 rgba(255,255,255,.32)}.check-in-room-link-icon{display:none}.check-in-room-link span:not(.check-in-room-link-icon){display:grid;min-width:0}.check-in-room-link strong{color:#ffffff;font-size:clamp(1.12rem,3.2vw,1.42rem);font-weight:950;letter-spacing:0}.check-in-room-link small{display:none}.check-in-room-link em{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:999px;background:rgba(255,255,255,.18);color:#ffffff;font-size:2rem;font-style:normal;font-weight:950;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.24)}.community-emotion-summary{display:grid;grid-gap:8px;gap:8px}.community-emotion-line-card,.community-emotion-total-card{color:inherit;text-decoration:none}.community-emotion-total-card{display:grid;grid-gap:12px;gap:12px;padding:16px 16px 14px;border:1px solid rgba(185,171,255,.24);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 18px 44px rgba(116,82,255,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.community-emotion-summary-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.community-emotion-summary-head span,.community-emotion-summary-head strong{display:inline-flex;align-items:center}.community-emotion-summary-head strong{gap:8px;color:#111a34;font-size:.98rem;font-weight:950;letter-spacing:0}.community-emotion-summary-head span{flex-shrink:0;color:#755cff;font-size:.78rem;font-weight:950}.community-emotion-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.community-emotion-summary-item{display:grid;justify-items:center;grid-gap:4px;gap:4px;min-width:0}.community-emotion-summary-emoji{display:grid;place-items:center;width:36px;height:36px;font-size:1.7rem;line-height:1}.community-emotion-summary-item strong{max-width:100%;color:#111a34;font-size:.7rem;font-weight:950;letter-spacing:0;white-space:nowrap}.community-emotion-summary-item em{color:#56617e;font-size:.7rem;font-style:normal;font-weight:900}.community-emotion-summary-item i{position:relative;display:block;width:100%;height:6px;overflow:hidden;border-radius:999px;background:rgba(124,113,177,.14)}.community-emotion-summary-item b{display:block;height:100%;min-width:8px;border-radius:inherit}.community-emotion-line-card{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:15px 16px;border:1px solid rgba(185,171,255,.22);border-radius:20px;background:rgba(255,255,255,.84);box-shadow:0 14px 34px rgba(116,82,255,.1)}.community-emotion-line-card>span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:rgba(128,95,255,.12);font-size:1.12rem}.community-emotion-line-card div{display:grid;grid-gap:3px;gap:3px;min-width:0}.community-emotion-line-card small{color:#755cff;font-size:.74rem;font-weight:950}.community-emotion-line-card strong{overflow:hidden;color:#111a34;font-size:.96rem;font-weight:950;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.community-emotion-line-card em{color:#66708c;font-size:.82rem;font-style:normal;font-weight:950;white-space:nowrap}.today-emotion-recorder-head,.today-emotion-recorder-head div{display:grid}.today-emotion-recorder-head{grid-template-columns:auto 1fr;gap:10px;align-items:start}.today-emotion-recorder-head>span{color:#755cff;font-size:1.2rem}.today-emotion-recorder-head strong{color:#111a34;font-size:1.05rem;font-weight:950}.today-emotion-recorder-head p{margin:5px 0 0;color:#687492;font-size:.86rem;font-weight:800;line-height:1.5}.today-emotion-emoji-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.today-emotion-emoji-grid button{display:grid;min-height:88px;place-items:center;grid-gap:6px;gap:6px;border:1px solid rgba(181,190,224,.34);border-radius:16px;background:rgba(255,255,255,.82);color:#111a34;font:inherit;font-weight:950;cursor:pointer;box-shadow:0 10px 24px rgba(76,88,140,.07)}.today-emotion-emoji-grid button.active{border-color:rgba(120,93,255,.62);background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(244,241,255,.9));color:#7257ff;box-shadow:0 18px 34px rgba(117,92,255,.16)}.today-emotion-emoji-grid span{font-size:2rem;line-height:1}.today-emotion-emoji-grid strong{font-size:.86rem}.today-emotion-save{min-height:54px;border:0;border-radius:18px;background:linear-gradient(135deg,#7657ff,#9d7cff);color:#fff;font:inherit;font-size:.98rem;font-weight:950;cursor:pointer;box-shadow:0 18px 34px rgba(112,86,255,.24)}.today-emotion-save:disabled{cursor:wait;opacity:.78}.today-emotion-message{margin:0;color:#687492;font-size:.86rem;font-weight:900;text-align:center}.today-emotion-message.saved{color:#33a779}.today-emotion-message.error{color:#e1495f}.auth-view{width:100%;padding:0}body:has(.auth-view){background:linear-gradient(105deg,rgba(232,240,255,.34) 0 18%,transparent 18% 42%,rgba(239,244,255,.32) 42% 58%,transparent 58% 100%),linear-gradient(180deg,#fbfdff,#f8fbff 45%,#ffffff);background-attachment:fixed}.auth-view>.language-selector{justify-self:start;gap:12px;min-width:190px;min-height:64px;margin-bottom:56px;padding:0 24px;border:1px solid rgba(172,190,230,.42);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,250,255,.86));box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 16px 40px rgba(77,88,142,.11);-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15)}.auth-view>.language-selector:before{display:none}.auth-view .language-globe{position:relative;display:inline-block;flex:0 0 auto;width:24px;height:24px;border:3px solid #87a4db;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(255,255,255,.76)}.auth-view .language-globe:after,.auth-view .language-globe:before{position:absolute;inset:3px 7px;border:2px solid #87a4db;border-top:0;border-bottom:0;border-radius:50%;content:""}.auth-view .language-globe:after{inset:9px 3px;border:2px solid #87a4db;border-right:0;border-left:0}.auth-view>.language-selector select{min-height:0;padding:0 8px 0 0;color:var(--muo-ink);font-size:1.28rem;font-weight:900}.auth-view .screen-head{margin-bottom:54px;padding:0}.auth-view .kicker{margin-bottom:22px;color:#6b63f6;font-size:1.34rem;font-weight:950}.auth-view .screen-head h2{color:var(--muo-ink);font-size:clamp(3.1rem,8vw,5.55rem);line-height:1.18;letter-spacing:0}.auth-view .profile-form{display:grid;grid-gap:36px;gap:36px;padding:0;border:0;border-radius:0}.auth-view .profile-form,.auth-view .profile-form>*{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-view .profile-form>*{border-color:transparent}.auth-view .consent-box{display:grid;grid-gap:0;gap:0;padding:46px 52px;border:1px solid rgba(187,203,236,.48);border-radius:48px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(250,252,255,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 22px 58px rgba(83,100,153,.12);color:#626d8c;font-size:1.4rem;line-height:1.7;-webkit-backdrop-filter:blur(22px) saturate(1.1);backdrop-filter:blur(22px) saturate(1.1)}.auth-view .consent-box label,.auth-view .consent-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:32px;gap:32px;width:100%;box-sizing:border-box;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-view .consent-card+.consent-card{margin-top:36px;padding-top:36px;border-top:1px solid rgba(207,216,235,.9)}.auth-view .consent-box label:has(input:checked),.auth-view .consent-card:has(input:checked){background:transparent;box-shadow:none}.auth-view .consent-box input[type=checkbox]{display:grid;place-items:center;width:42px;height:42px;margin:0;flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:3px solid rgba(139,152,184,.72);border-radius:13px;background:rgba(255,255,255,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 22px rgba(78,91,145,.08)}.auth-view .consent-box input[type=checkbox]:checked{border-color:#7f82ff;background:linear-gradient(135deg,#86a3ff,#8f68ff);box-shadow:0 12px 24px rgba(106,98,224,.22)}.auth-view .consent-box input[type=checkbox]:checked:after{content:"✓";display:block;color:#fff;font-size:1.55rem;font-weight:900;line-height:1;transform:translateY(-1px)}.auth-view .consent-box span{color:#64708e;font-size:1.42rem;font-weight:900;word-break:keep-all;overflow-wrap:anywhere}.login-stack{gap:28px}.auth-view .social-button{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;min-height:96px;justify-content:stretch;grid-gap:28px;gap:28px;padding:0 46px;border:2px solid rgba(158,194,255,.72);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(250,252,255,.88));color:var(--muo-ink);font-size:1.78rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 18px 42px rgba(78,91,145,.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1)}.auth-view .social-button:after,.auth-view .social-button:before{display:none}.auth-view .social-button:hover{border-color:rgba(119,124,255,.44);background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(237,241,255,.82));box-shadow:0 22px 44px rgba(91,106,184,.16)}.auth-view .social-button span{display:grid;place-items:center;justify-self:center;flex:0 0 auto;width:66px;height:66px;font-size:1.78rem;box-shadow:0 10px 22px rgba(78,91,145,.12)}.auth-view .social-button strong{justify-self:start;width:100%;text-align:left}.auth-view .social-button.google span{color:inherit;font-weight:950}.auth-view .social-button.google span:before{display:none}.auth-view .google-mark svg{display:block;width:40px;height:40px}.browser-alert,.install-card,.status-message{border:1px solid rgba(151,171,236,.24);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(247,250,255,.7));color:var(--muo-ink);box-shadow:0 16px 38px rgba(78,91,145,.1);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.browser-alert p,.install-card p,.status-message{color:#657096}.install-card{grid-column:auto;width:100%;margin:0;padding:20px 22px}.browser-actions .secondary-action,.install-card .secondary-action{border-radius:999px;border-color:rgba(151,171,236,.3);background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(239,244,255,.64));color:var(--muo-ink)}.policy-page{background:radial-gradient(circle at 84% 10%,rgba(219,225,255,.78),transparent 31%),radial-gradient(circle at 8% 9%,rgba(229,244,255,.84),transparent 34%),linear-gradient(145deg,#fbfdff,#f5f7ff 46%,#fff8fc)}.policy-document{border:1px solid rgba(151,171,236,.24);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(247,250,255,.72));box-shadow:var(--muo-shadow);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.policy-document,.policy-document h1,.policy-document h2{color:var(--muo-ink)}.policy-document li,.policy-document p{color:#5f6b8d}.app-shell:has(.admin-page),.app-shell:has(.lessons-page),.app-shell:has(.mission-view),.app-shell:has(.profile-view:not(.auth-view)){min-height:100vh}.back-button{border-radius:999px}.admin-lesson-row,.admin-stats article,.admin-user-row,.history-card,.lesson-chat,.lesson-detail-section,.lesson-row,.profile-form,.resource-card,.worksheet-card{-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.lesson-chat{border-color:transparent;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.blank-chat .lesson-chat-panel.chatgpt-style,.chat-only-page .lesson-chat-panel.chatgpt-style,.lesson-chat-panel.chatgpt-style{border:0;border-radius:0;background:transparent;box-shadow:none}.lesson-chat-panel.chatgpt-style{padding:18px 0 26px}.lesson-chat-panel.chatgpt-style .resource-chat-bubble,.resource-chat-bubble{border:1px solid rgba(151,171,236,.18);border-radius:24px;background:rgba(255,255,255,.58);box-shadow:0 16px 42px rgba(78,91,145,.08);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.lesson-chat-start{width:100%;margin:26px 0 18px}.lesson-start-link{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:92px;padding:0 34px;overflow:hidden;border:1px solid rgba(159,150,255,.72);border-radius:999px;background:radial-gradient(circle at 86% 50%,rgba(194,166,255,.68),transparent 28%),linear-gradient(135deg,rgba(144,171,255,.92),rgba(139,111,255,.9) 54%,rgba(205,164,255,.88)),rgba(155,132,255,.88);color:#ffffff;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.58),inset 0 -12px 22px rgba(71,55,160,.2),0 18px 42px rgba(116,104,235,.28),0 0 34px rgba(185,160,255,.24);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.lesson-start-link:before{content:"";position:absolute;inset:8px 12px auto;height:44%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.36),rgba(255,255,255,0));pointer-events:none}.lesson-start-link span{position:relative;z-index:1;font-size:clamp(1.25rem,3vw,1.8rem);font-weight:900;letter-spacing:0}.lesson-start-link em{position:relative;z-index:1;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.2);color:currentColor;font-size:2rem;font-style:normal;box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 10px 24px rgba(72,57,170,.16)}.lesson-start-link:hover{transform:translateY(-1px);border-color:rgba(208,196,255,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.66),inset 0 -12px 22px rgba(71,55,160,.2),0 24px 54px rgba(116,104,235,.34),0 0 46px rgba(185,160,255,.3)}.lesson-start-link:active{transform:translateY(1px)}.blank-chat .sticky-chat-form,.sticky-chat-form{background:linear-gradient(rgba(250,252,255,0),rgba(248,251,255,.9) 24%,rgba(255,248,252,.96))}@media (max-width:820px){.app-shell:has(.auth-view){grid-template-columns:1fr;width:min(100%,430px);gap:18px;padding:32px 28px 58px}.app-shell:has(.auth-view) .start-hero{justify-items:start;text-align:left}.app-shell:has(.auth-view) .app-logo{width:120px}.home-community-card{gap:14px;padding:18px 16px 16px;border-radius:22px}.home-community-head h2{font-size:.95rem}.home-community-head span{font-size:.78rem}.home-community-emotions{gap:5px}.home-community-emoji{width:34px;height:34px;font-size:1.62rem}.home-community-emotion{gap:4px}.home-community-emotion em,.home-community-emotion strong{font-size:.68rem}.home-community-emotion i{height:6px}.today-emotion-recorder{gap:14px;padding:18px 14px;border-radius:22px}.today-emotion-recorder-head strong{font-size:.98rem}.today-emotion-recorder-head p{font-size:.78rem}.today-emotion-emoji-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.today-emotion-emoji-grid button{min-height:78px;border-radius:14px}.today-emotion-emoji-grid span{font-size:1.72rem}.auth-view>.language-selector{justify-self:start;min-width:138px;min-height:44px;margin-bottom:34px;padding:0 14px}.auth-view .language-globe{width:17px;height:17px;border-width:2px}.auth-view .language-globe:before{inset:2px 6px;border-width:1px;border-top:0;border-bottom:0}.auth-view .language-globe:after{inset:7px 2px;border-width:1px;border-right:0;border-left:0}.auth-view>.language-selector select{font-size:.96rem}.auth-view .screen-head{margin-bottom:34px}.auth-view .kicker{margin-bottom:14px;font-size:1rem}.auth-view .screen-head h2{font-size:clamp(1.78rem,7.4vw,2.16rem);line-height:1.16}.auth-view .profile-form{gap:28px}.auth-view .consent-box{padding:28px 24px;border-radius:30px;font-size:1rem}.auth-view .consent-card{gap:18px}.auth-view .consent-card+.consent-card{margin-top:24px;padding-top:24px}.auth-view .consent-box input[type=checkbox]{width:30px;height:30px;border-radius:9px}.auth-view .consent-box input[type=checkbox]:checked:after{font-size:1.12rem}.auth-view .consent-box span{font-size:.96rem;line-height:1.72}.login-stack{gap:16px}.auth-view .social-button{grid-template-columns:54px minmax(0,1fr);min-height:74px;gap:18px;padding:0 22px;border-width:1px;font-size:1.16rem}.auth-view .social-button span{width:48px;height:48px;font-size:1.26rem}.auth-view .google-mark svg{width:30px;height:30px}.install-card{grid-column:auto}}@media (max-width:1024px){.worksheet-editor-board{width:min(calc(100vw - 12px),100%);max-height:calc(100dvh - 12px);border-radius:22px}.worksheet-editor-head{display:flex!important;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:18px 16px 14px}.worksheet-editor-head>div:not(.worksheet-editor-actions){flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 58px);min-width:0;max-width:calc(100% - 58px)}.worksheet-editor-head strong{font-size:1.08rem;line-height:1.25}.worksheet-editor-head span,.worksheet-editor-head strong{writing-mode:horizontal-tb!important;-webkit-text-orientation:mixed!important;text-orientation:mixed!important;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.worksheet-editor-head span{margin-top:6px;font-size:.86rem;line-height:1.45}.worksheet-back-button{flex:0 0 42px;width:42px;height:42px;font-size:1.45rem}.worksheet-editor-actions{flex:1 0 100%;justify-content:flex-end;gap:8px;width:100%}.worksheet-editor-actions>button,.worksheet-more-menu>button{min-height:44px;padding:0 16px;font-size:.95rem}.worksheet-more-menu>button{width:44px;min-width:44px;padding:0;font-size:1.25rem}.worksheet-more-popover{min-width:152px;border-radius:16px}.worksheet-text-controls{top:92px;right:14px;left:14px;max-width:none;max-height:min(210px,calc(100dvh - 220px));overflow-y:auto;gap:10px;padding:10px}.worksheet-editor-board .worksheet-fit-canvas{width:calc(100% - 28px);height:min(62vh,720px);margin:14px 14px 16px;border-radius:18px}.worksheet-editor-footer{grid-template-columns:1fr;gap:12px;padding:0 14px 18px}.worksheet-chat-button{min-height:58px}.worksheet-tool-tabs{grid-template-columns:repeat(7,minmax(0,1fr));border-radius:22px}.worksheet-color-picker>button,.worksheet-tool-file,.worksheet-tool-menu>button,.worksheet-tool-tabs button{grid-template-rows:24px 18px;align-content:center;justify-items:center;min-height:64px;padding:7px 6px;font-size:.78rem;line-height:1.08;white-space:nowrap}.worksheet-color-picker>button span,.worksheet-tool-file span,.worksheet-tool-menu span,.worksheet-tool-tabs span{font-size:1.35rem;min-height:24px}.color-wheel-popover{left:50%;right:auto;bottom:92px;width:min(250px,calc(100vw - 28px));transform:translateX(-50%)}.worksheet-tool-popover{right:50%;left:auto;bottom:calc(100% + 10px);min-width:118px;transform:translateX(50%)}.brush-popover{position:fixed;right:auto;bottom:96px;left:50%;width:min(340px,calc(100vw - 28px));max-height:min(460px,calc(100dvh - 168px));grid-template-columns:repeat(2,minmax(0,1fr));transform:translateX(-50%)}}@media (max-width:560px){.worksheet-editor-board{width:min(calc(100vw - 10px),100%);max-height:calc(100dvh - 10px);border-radius:22px}.worksheet-editor-head{gap:10px;padding:16px 14px 12px}.worksheet-editor-head>div:not(.worksheet-editor-actions){flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 54px);max-width:calc(100% - 54px)}.worksheet-editor-actions{justify-content:flex-end;gap:8px}.worksheet-editor-actions>button,.worksheet-more-menu>button{min-height:42px;padding:0 14px;font-size:.88rem}.worksheet-editor-actions>button:first-child{min-width:72px}.worksheet-more-menu>button{min-width:42px;padding:0}.worksheet-more-popover{right:-4px;min-width:142px;padding:8px}.worksheet-more-popover button{min-height:38px;padding:0 12px;font-size:.82rem}.worksheet-text-controls{top:86px;right:12px;left:12px;max-height:min(190px,calc(100dvh - 210px));overflow-y:auto;padding:9px;border-radius:18px}.worksheet-size-choices button{min-height:34px;padding:0 12px;font-size:.78rem}.worksheet-editor-board .worksheet-fit-canvas{width:calc(100% - 24px);height:min(54vh,560px);margin:12px 12px 14px}.worksheet-editor-footer{gap:10px;padding:0 12px 12px}.worksheet-chat-button{min-height:54px;font-size:1rem}.worksheet-tool-tabs{grid-template-columns:repeat(7,minmax(0,1fr));border-radius:20px}.worksheet-color-picker>button,.worksheet-tool-file,.worksheet-tool-menu>button,.worksheet-tool-tabs button{grid-template-rows:23px 17px;align-content:center;justify-items:center;min-height:58px;padding:6px 4px;font-size:.7rem;line-height:1.05;white-space:nowrap}.worksheet-color-picker>button span,.worksheet-tool-file span,.worksheet-tool-menu span,.worksheet-tool-tabs span{font-size:1.22rem;min-height:23px}.color-wheel-popover{left:50%;right:auto;bottom:82px;width:min(206px,calc(100vw - 38px));gap:10px;padding:12px;border-radius:22px;transform:translateX(-50%)}.color-wheel-control{width:126px;height:126px}.color-quick-palette{gap:6px}.color-quick-palette button{width:24px;height:24px}.worksheet-tool-popover{min-width:104px;padding:8px}.worksheet-tool-popover button{min-height:34px;font-size:.78rem}.brush-popover{position:fixed;right:auto;bottom:86px;left:50%;width:min(300px,calc(100vw - 24px));max-height:min(410px,calc(100dvh - 150px));grid-template-columns:1fr;transform:translateX(-50%)}}body:has(.lesson-classroom){background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.92),transparent 28%),radial-gradient(circle at 82% 18%,rgba(237,242,255,.58),transparent 26%),radial-gradient(circle at 50% 78%,rgba(245,236,221,.46),transparent 34%),linear-gradient(115deg,#f6f3eb,#fbfbff 48%,#f6f1e8);background-attachment:fixed}.app-shell:has(.chat-only-page){width:min(100%,1100px);padding:20px 28px 0;align-content:start}.chat-only-page{width:min(100%,920px);max-width:920px;min-height:100vh;padding:0 0 36px}.chat-only-page>.chat-only-nav{display:none}.lesson-classroom.blank-chat{width:100%;min-height:auto;gap:16px;margin:0 auto;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-rows:auto}.lesson-classroom.blank-chat .lesson-chat-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:0 0 20px}.lesson-class-title,.lesson-classroom.blank-chat .lesson-chat-head>div:first-child{display:flex}.lesson-class-title{align-items:center;min-width:0;gap:12px;color:#64615a;font-size:1.02rem;font-weight:900;letter-spacing:0}.lesson-class-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-class-back{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(183,177,164,.46);border-radius:50%;background:rgba(255,255,255,.82);color:#22252d;font-size:1.2rem;font-weight:900;line-height:1;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 8px 20px rgba(65,64,58,.08)}.lesson-classroom .mode-control{justify-items:end}.lesson-classroom .mode-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:10px}.lesson-classroom .mode-button{min-height:42px;padding:0 16px;border-color:rgba(157,176,224,.44);border-radius:999px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(242,246,255,.76));color:#1d2a44;font-size:.92rem;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 10px 24px rgba(73,89,150,.09)}.lesson-classroom .mode-button.active{border-color:rgba(131,106,255,.64);color:#6d5afa;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(243,240,255,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 12px 28px rgba(122,101,255,.14)}.lesson-classroom .quick-voice-picker{max-width:100%;border-color:rgba(157,176,224,.28);border-radius:18px;background:rgba(255,255,255,.82)}.lesson-class-intro{max-width:760px;margin:0 0 2px;color:#273149;font-size:1rem;font-weight:700;line-height:1.9}.lesson-classroom .chat-composer,.lesson-featured-worksheet,.lesson-mood-card,.lesson-resource-strip{border:1px solid rgba(169,181,222,.36);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(249,251,255,.74));box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 18px 48px rgba(95,102,142,.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1)}.lesson-mood-card{display:grid;grid-gap:14px;gap:14px;padding:18px 20px 20px}.lesson-mood-card h2{margin:0;color:#6457f5;font-size:1.12rem;font-weight:900;letter-spacing:0}.lesson-mood-options{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:12px;gap:12px}.lesson-mood-options button{min-width:0;display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:0;border:0;background:transparent;color:#273149;cursor:pointer;font-size:.84rem;font-weight:900;letter-spacing:0}.lesson-mood-emoji{width:70px;height:58px;display:grid;place-items:center;border:1px solid rgba(166,183,228,.44);border-radius:999px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(244,248,255,.82));font-size:1.8rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 12px 24px rgba(89,103,154,.1)}.lesson-mood-options button.active .lesson-mood-emoji{border-color:rgba(126,105,255,.66);box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 14px 30px rgba(121,100,255,.22)}.lesson-featured-worksheet{display:grid;grid-gap:12px;gap:12px;padding:18px}.lesson-featured-head{display:grid;grid-gap:8px;gap:8px}.lesson-featured-head strong{color:#6756f4;font-size:1rem;font-weight:900}.lesson-featured-head span{color:#151b2e;font-size:1rem;font-weight:900}.lesson-worksheet-preview{width:100%;height:230px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(169,181,222,.36);border-radius:22px;background:rgba(255,255,255,.78);cursor:pointer}.lesson-worksheet-preview iframe,.lesson-worksheet-preview img{width:100%;height:100%;border:0;object-fit:contain}.lesson-worksheet-preview iframe{pointer-events:none}.lesson-worksheet-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.lesson-worksheet-actions a,.lesson-worksheet-actions button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(154,173,222,.42);border-radius:999px;background:rgba(255,255,255,.78);color:#273149;cursor:pointer;font-size:1rem;font-weight:900;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.92)}.lesson-worksheet-actions button{border-color:rgba(125,108,255,.5);background:radial-gradient(circle at 82% 50%,rgba(183,119,255,.55),transparent 22%),linear-gradient(135deg,#89a7ff,#8e92ff 50%,#8d58f5);color:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 14px 28px rgba(119,102,245,.24)}.lesson-resource-strip{display:grid;grid-gap:14px;gap:14px;padding:18px 20px}.lesson-resource-strip.resource-chat-bubble{width:100%;max-width:none}.lesson-resource-strip>span{color:#69738f;font-size:.92rem;font-weight:700}.lesson-classroom.blank-chat .lesson-chat-panel.chatgpt-style{min-height:auto;max-height:none;padding:2px 0 0;border:0;background:transparent;box-shadow:none}.lesson-classroom .sticky-chat-form{position:relative;bottom:auto;margin:0;padding:0 0 2px;background:transparent}.lesson-classroom .chat-composer{min-height:204px;gap:12px;padding:18px}.lesson-classroom .chat-composer textarea{min-height:116px;font-size:1rem}.lesson-classroom .composer-actions{margin-top:auto}.lesson-classroom .composer-icon-button,.lesson-classroom .composer-send-button{width:40px;height:40px}.lesson-classroom .composer-send-button{margin-left:auto}@media (max-width:720px){.app-shell:has(.chat-only-page){width:min(100%,520px);padding:14px 14px 0}.chat-only-page{width:100%;padding:0 14px 24px}.lesson-classroom.blank-chat{gap:14px}.lesson-classroom.blank-chat .lesson-chat-head{grid-template-columns:1fr;gap:12px;padding-bottom:10px}.lesson-class-title{font-size:.94rem}.lesson-classroom .mode-actions,.lesson-classroom .mode-control{width:100%}.lesson-classroom .mode-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.lesson-classroom .mode-button{min-height:38px;padding:0 8px;font-size:.78rem}.lesson-class-intro{font-size:.94rem;line-height:1.75}.lesson-classroom .chat-composer,.lesson-featured-worksheet,.lesson-mood-card,.lesson-resource-strip{border-radius:22px}.lesson-mood-card{padding:16px 14px}.lesson-mood-options{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.lesson-mood-options::-webkit-scrollbar{display:none}.lesson-mood-options button{min-width:72px;font-size:.78rem}.lesson-mood-emoji{width:62px;height:52px;font-size:1.55rem}.lesson-featured-worksheet{padding:14px}.lesson-worksheet-preview{height:174px;border-radius:18px}.lesson-worksheet-actions{gap:8px}.lesson-worksheet-actions a,.lesson-worksheet-actions button{min-height:44px;font-size:.92rem}.lesson-resource-strip{padding:16px 14px}.lesson-resource-strip .resource-chat-head{align-items:start}.lesson-classroom .chat-composer{min-height:188px;padding:15px}}body:has(.daily-chat-view){background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.9),transparent 28%),radial-gradient(circle at 82% 18%,rgba(237,242,255,.46),transparent 26%),radial-gradient(circle at 50% 78%,rgba(245,236,221,.5),transparent 34%),linear-gradient(115deg,#f4f1eb,#fbfbff 48%,#f3eee6);background-attachment:fixed}.app-shell:has(.daily-chat-view){width:min(100%,1100px);min-height:100vh;padding:20px 28px 0;align-content:start}.daily-chat-view{width:min(100%,920px);min-height:calc(100vh - 20px);margin:0 auto;padding:0 0 16px;display:grid;grid-gap:0;gap:0;color:#17213a}.daily-chat-view>.back-button,.daily-chat-view>.chat-form:not(.daily-chat-form),.daily-chat-view>.kicker,.daily-chat-view>.mission-copy,.daily-chat-view>h2{display:none}.daily-chat-head{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:start;grid-gap:16px;gap:16px;min-height:76px}.daily-chat-back{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(183,177,164,.46);border-radius:50%;background:rgba(255,255,255,.84);color:#22252d;cursor:pointer;font-size:1.22rem;font-weight:900;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 8px 20px rgba(65,64,58,.08)}.daily-chat-title{align-self:center;min-width:0;color:#303849;font-size:1.04rem;font-weight:900;white-space:nowrap}.daily-chat-mode-actions{justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:10px}.daily-chat-mode-actions .mode-button{min-height:42px;padding:0 16px;border-color:rgba(157,176,224,.44);border-radius:999px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(242,246,255,.76));color:#1d2a44;font-size:.92rem;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 10px 24px rgba(73,89,150,.09)}.daily-chat-mode-actions .mode-button.active{border-color:rgba(131,106,255,.64);color:#6d5afa;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(243,240,255,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 12px 28px rgba(122,101,255,.14)}.daily-chat-mode-actions .mode-button.active:after{content:" ✦"}.daily-chat-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,410px);align-items:center;grid-gap:40px;gap:40px;margin-bottom:24px}.daily-chat-intro{width:100%;margin:0;color:#273149;font-size:1.03rem;font-weight:700;line-height:1.9;white-space:pre-wrap}.daily-current-mood{position:relative;display:grid;grid-gap:12px;gap:12px;min-height:132px;padding:20px 24px;overflow:hidden;border:1px solid rgba(169,181,222,.36);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(249,251,255,.78));box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 18px 48px rgba(95,102,142,.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1)}.daily-current-mood:after{content:"♥";position:absolute;right:18px;bottom:10px;color:rgba(133,105,255,.1);font-size:3.8rem;line-height:1}.daily-current-mood-body,.daily-current-mood-head{position:relative;z-index:1;display:flex;align-items:center}.daily-current-mood-head{gap:10px;color:#7867ff;font-weight:900}.daily-current-mood-head button{width:38px;height:38px;display:grid;place-items:center;margin-left:auto;border:1px solid rgba(169,181,222,.3);border-radius:50%;background:rgba(255,255,255,.78);color:#657096;cursor:pointer;font-size:.9rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.92)}.daily-current-mood-body{gap:18px}.daily-current-mood-emoji{display:grid;width:66px;height:66px;place-items:center;border-radius:20px;background:radial-gradient(circle at 35% 24%,rgba(255,255,255,.72),transparent 30%);font-size:3rem}.daily-current-mood-body strong{color:#17213a;font-size:1.08rem;font-weight:900}.daily-current-mood-body p{margin:7px 0 0;color:#667395;font-size:.93rem;font-weight:700}.daily-mood-card{position:relative;width:min(100%,900px);justify-self:center;padding:24px;overflow:hidden}.daily-mood-card h2{display:flex;align-items:center;gap:0;margin:0}.daily-mood-card h2:before{content:none}.daily-mood-card:after{content:"✦ ✧";position:absolute;top:18px;right:24px;color:rgba(132,104,255,.26);font-size:2rem;letter-spacing:7px;pointer-events:none}.daily-mood-card-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.daily-mood-toggle{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid rgba(126,105,255,.26);border-radius:999px;background:rgba(255,255,255,.82);color:#6f55f6;font-size:.95rem;font-weight:800;box-shadow:0 14px 28px rgba(111,92,238,.1)}.daily-mood-toggle span{font-size:1.25rem;line-height:1}.daily-mood-options{grid-template-columns:repeat(8,minmax(0,1fr));gap:18px}.daily-mood-options button{min-height:148px;gap:12px;padding:14px 10px;border:1px solid rgba(169,181,222,.26);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(249,251,255,.74));box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 14px 28px rgba(78,91,145,.08)}.daily-mood-options .lesson-mood-emoji{width:70px;height:70px;border:0;background:transparent;box-shadow:none;font-size:3rem}.daily-mood-options button.active{position:relative;border-color:rgba(126,105,255,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 0 0 3px rgba(126,105,255,.12),0 18px 38px rgba(121,100,255,.18)}.daily-mood-options button.active:after{content:"✓";position:absolute;top:-12px;right:-10px;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#8ba0ff,#7a55ff);color:#ffffff;font-size:.9rem;box-shadow:0 10px 20px rgba(111,92,238,.24)}.daily-chat-view>.chat-panel{align-self:stretch;width:min(100%,980px);min-height:clamp(220px,42vh,520px);max-height:clamp(220px,42vh,520px);justify-self:center;margin-top:18px;overflow-y:auto;overscroll-behavior:contain;padding:6px 8px 18px;border:0;border-radius:0;background:transparent;box-shadow:none;scroll-behavior:smooth}.daily-chat-view>.chat-panel .chat-bubble:first-child{margin-top:auto}.daily-chat-view>.chat-panel .chat-bubble.assistant{max-width:min(92%,760px);padding:0;border-radius:0;background:transparent;box-shadow:none;color:#172033;font-weight:760;text-shadow:0 1px 10px rgba(255,255,255,.78)}.daily-chat-form{align-self:end;width:min(100%,900px);justify-self:center;margin-top:18px}.daily-chat-composer{min-height:204px;gap:12px;padding:18px;border:1px solid rgba(169,181,222,.3);border-radius:26px;background:rgba(255,255,255,.88);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 18px 48px rgba(95,102,142,.09);-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1)}.daily-chat-composer textarea{min-height:116px;border:0;background:transparent;box-shadow:none;color:#17213a;font-size:1rem}.daily-chat-composer textarea::placeholder{color:#9aa1ad}.daily-chat-composer textarea:focus{border-color:transparent;box-shadow:none}.daily-composer-actions{margin-top:auto;position:relative}.daily-composer-actions .composer-icon-button,.daily-composer-actions .composer-send-button{width:40px;height:40px}.daily-composer-actions .composer-send-button{margin-left:auto;border:0;background:linear-gradient(135deg,rgba(172,190,255,.9),rgba(146,112,255,.82));color:#ffffff}.daily-composer-more{position:relative;display:flex;align-items:center}.daily-composer-plus.active{background:rgba(131,106,255,.12);color:#755cf6}.daily-composer-menu{position:absolute;left:0;bottom:calc(100% + 10px);z-index:12;display:flex;align-items:center;gap:8px;padding:8px;border:1px solid rgba(188,181,229,.44);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 18px 42px rgba(86,82,126,.16);-webkit-backdrop-filter:blur(16px) saturate(1.12);backdrop-filter:blur(16px) saturate(1.12)}.daily-composer-menu .composer-icon-button{margin-left:0;background:rgba(247,246,255,.9);color:#31384f}.daily-composer-menu .composer-icon-button.active,.daily-composer-menu .composer-icon-button:hover{background:rgba(131,106,255,.14);color:#755cf6}@media (max-width:720px){.app-shell:has(.daily-chat-view){width:min(100%,520px);padding:14px 14px 0}.daily-chat-view{width:100%;min-height:calc(100vh - 14px);padding:0 0 14px}.daily-chat-head{grid-template-columns:1fr;min-height:auto;gap:12px}.daily-chat-title{display:none}.daily-chat-mode-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.daily-chat-mode-actions .mode-button{min-height:38px;padding:0 8px;font-size:.78rem}.daily-chat-intro{width:100%;font-size:.94rem;line-height:1.75}.daily-chat-hero{grid-template-columns:1fr;gap:14px;margin:18px 0}.daily-current-mood{min-height:118px;padding:16px;border-radius:22px}.daily-current-mood-emoji{width:54px;height:54px;font-size:2.35rem}.daily-mood-card{width:100%;padding:18px 14px;border-radius:22px}.daily-mood-card h2{font-size:1rem}.daily-mood-card-head{align-items:flex-start;margin-bottom:16px}.daily-mood-toggle{min-height:36px;padding:0 12px;font-size:.78rem}.daily-mood-card:after{font-size:1.35rem}.daily-mood-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;overflow:visible;padding-bottom:0}.daily-mood-options button{min-width:0;min-height:86px;gap:5px;padding:8px 4px;border-radius:15px;font-size:.68rem;line-height:1.15}.daily-mood-options .lesson-mood-emoji{width:40px;height:40px;font-size:1.82rem}.daily-chat-view>.chat-panel{min-height:34vh;max-height:34vh;padding-bottom:12px}.daily-chat-form{width:100%;margin-top:12px}.daily-chat-composer{min-height:156px;padding:15px;border-radius:22px}}body{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.check-in .muo-bottom-nav,.muo-bottom-nav{position:fixed;right:auto;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;z-index:80;width:min(calc(100vw - 32px),960px);margin:0;transform:translateX(-50%)}.check-in .muo-bottom-nav+.safety-note{margin-top:0}@media (min-width:721px){body{padding-bottom:0}.check-in .muo-bottom-nav,.muo-bottom-nav{position:-webkit-sticky;position:sticky;right:auto;bottom:20px;left:auto;width:min(100%,960px);margin:42px auto 0;transform:none}.check-in .muo-bottom-nav{position:relative;bottom:auto;width:min(100%,820px);margin-top:18px}}@media (max-width:720px){body{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.check-in .muo-bottom-nav,.muo-bottom-nav{bottom:calc(10px + env(safe-area-inset-bottom));width:min(calc(100vw - 24px),560px);min-height:66px;padding:7px;border-radius:22px}.muo-bottom-nav a,.muo-bottom-nav-back{min-height:52px;border-radius:17px}.muo-bottom-nav.with-back-item{width:min(calc(100vw - 16px),560px);gap:2px;padding:6px}.muo-bottom-nav.with-back-item span{font-size:.68rem}.muo-bottom-nav span{font-size:.78rem}.check-in .safety-note{padding:20px 24px 24px;border-radius:24px;font-size:.86rem;line-height:1.62}.check-in .safety-note:before{width:42px;height:42px;margin-bottom:12px;font-size:1.35rem;box-shadow:0 10px 22px rgba(110,91,190,.12)}}body:has(.auth-loading-view){padding-bottom:0;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.9),rgba(236,230,255,.74) 46%,rgba(221,210,255,.78) 100%),linear-gradient(160deg,#f8f5ff,#eee8ff 52%,#fdfbff)}.app-shell:has(.auth-loading-view){width:100%;min-height:100svh;padding:0}.auth-loading-view{width:100%;padding:0}.admin-library-page{color:#111a34}.admin-library-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:24px;gap:24px;margin-bottom:24px;padding:18px 22px;border:1px solid rgba(124,112,214,.22);border-radius:14px;background:rgba(255,255,255,.78);box-shadow:0 18px 48px rgba(91,87,150,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-library-logo,.admin-library-nav a,.admin-library-profile{color:#111a34;text-decoration:none;font-weight:900}.admin-library-logo{display:inline-flex;align-items:center;gap:10px;min-width:116px}.admin-library-logo img{width:92px;height:auto;object-fit:contain}.admin-library-nav>div{display:flex;justify-content:center;gap:clamp(14px,3vw,34px);min-width:0}.admin-library-nav>div a{position:relative;padding:8px 2px;color:#2e3655;font-size:.95rem}.admin-library-nav>div a.active{color:#6f58f4}.admin-library-nav>div a.active:after{position:absolute;left:0;right:0;bottom:-12px;height:3px;border-radius:999px;background:#6f58f4;content:""}.admin-library-profile{justify-self:end;padding:10px 14px;border-radius:999px;background:rgba(245,243,255,.9);color:#424b70}.admin-library-dashboard{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(320px,1fr);grid-gap:22px;gap:22px;align-items:start}.admin-library-main,.admin-library-side{display:grid;grid-gap:18px;gap:18px}.admin-library-detail,.admin-library-hero,.admin-library-side-card,.admin-library-table-card{border:1px solid rgba(124,112,214,.16);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 20px 54px rgba(91,87,150,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.admin-library-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:clamp(24px,4vw,36px)}.admin-library-hero h1{margin:6px 0;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.admin-library-hero p{max-width:680px;margin:0;color:#68728f;line-height:1.65}.admin-library-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.admin-library-hero-actions .primary-action,.admin-library-hero-actions .secondary-action{justify-content:center;text-align:center}@media (max-width:720px){.check-in{gap:12px}.check-in .check-in-start-button{min-height:60px;margin:-4px 0 8px;padding:0 14px 0 24px;font-size:1.05rem}.check-in .check-in-start-button span{width:42px;height:42px;font-size:1.75rem;line-height:1;transform:translateY(-1px)}.check-in-room-link{min-height:60px;margin-top:0;gap:12px;padding:0 14px 0 24px;border-radius:999px}.check-in-room-link strong{font-size:1.05rem}.check-in-room-link em{width:42px;height:42px;font-size:1.75rem;line-height:1;transform:translateY(-1px)}.community-emotion-total-card{gap:10px;padding:14px 14px 12px;border-radius:20px}.community-emotion-summary-head strong{font-size:.86rem}.community-emotion-summary-head span{font-size:.7rem}.community-emotion-summary-grid{gap:4px}.community-emotion-summary-emoji{width:30px;height:30px;font-size:1.45rem}.community-emotion-summary-item em,.community-emotion-summary-item strong{font-size:.62rem}.community-emotion-summary-item i{height:5px}.community-emotion-line-card{gap:10px;padding:13px 14px;border-radius:18px}.community-emotion-line-card>span{width:30px;height:30px;font-size:1rem}.community-emotion-line-card small{font-size:.68rem}.community-emotion-line-card strong{font-size:.86rem}.community-emotion-line-card em{font-size:.74rem}}.admin-library-folder{display:inline-block;width:54px;height:40px;border-radius:12px 12px 10px 10px;background:linear-gradient(135deg,#8f7aff,#5645ae);box-shadow:0 16px 32px rgba(111,88,244,.2)}.admin-library-folder:before{display:block;width:26px;height:10px;border-radius:8px 8px 0 0;background:rgba(143,122,255,.82);transform:translate(6px,-6px);content:""}.admin-library-search{display:block;position:relative}.admin-library-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.admin-library-search input{width:100%;min-height:54px;padding:0 58px 0 20px;border:1px solid rgba(124,112,214,.16);border-radius:18px;background:rgba(255,255,255,.78);color:#111a34;font:inherit;font-size:1rem;font-weight:800;line-height:1.2;outline:none;box-shadow:0 14px 34px rgba(91,87,150,.08)}.admin-library-search input:focus{border-color:rgba(119,95,255,.42);background:rgba(255,255,255,.92);box-shadow:0 16px 38px rgba(91,87,150,.12)}.admin-library-search-clear{position:absolute;top:50%;right:14px;display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:999px;background:rgba(238,235,255,.92);color:#53628a;font-size:1.25rem;font-weight:900;line-height:1;cursor:pointer;transform:translateY(-50%);transition:background .16s ease,color .16s ease,transform .16s ease}.admin-library-search-clear:hover{background:rgba(126,99,255,.14);color:#6f58f4;transform:translateY(-50%) scale(1.04)}.admin-library-section{display:grid;grid-gap:14px;gap:14px}.admin-library-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-library-section-head h2,.admin-library-side-card h2,.admin-library-table-card h2{margin:0;font-size:1.3rem}.admin-library-mini-list a,.admin-library-section-head button,.admin-library-table-card button,.admin-library-update-card a{border:0;background:transparent;color:#6f58f4;font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.admin-library-section-head span{color:#68728f;font-weight:900}.admin-library-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-library-category-grid button{min-height:112px;display:grid;place-items:center;grid-gap:8px;gap:8px;padding:16px;border:1px solid rgba(124,112,214,.12);border-radius:14px;background:rgba(255,255,255,.76);color:#111a34;font:inherit;box-shadow:0 16px 34px rgba(91,87,150,.08);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-library-category-grid button.active,.admin-library-category-grid button:hover{transform:translateY(-2px);border-color:rgba(111,88,244,.32);box-shadow:0 20px 42px rgba(111,88,244,.14)}.admin-library-category-grid span{font-weight:900}.admin-library-category-grid strong{color:#6f58f4;font-size:1.15rem}.admin-library-update-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-library-update-card{position:relative;min-height:230px;display:grid;align-content:start;grid-gap:8px;gap:8px;overflow:hidden;padding:16px;border:1px solid rgba(124,112,214,.12);border-radius:14px;background:rgba(255,255,255,.78);box-shadow:0 16px 34px rgba(91,87,150,.08)}.admin-library-table td span,.admin-library-update-card span{width:-moz-fit-content;width:fit-content;padding:5px 9px;border-radius:999px;background:rgba(111,88,244,.1);color:#6f58f4;font-size:.76rem;font-weight:900}.admin-library-update-card h3{margin:0;font-size:1rem;line-height:1.35}.admin-library-mini-list span,.admin-library-table small,.admin-library-update-card p,.admin-library-update-card small,.admin-library-update-card time{color:#68728f;font-size:.82rem;line-height:1.55}.admin-library-update-card p{margin:0}.admin-library-update-card img{justify-self:end;width:74px;height:74px;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(111,88,244,.18))}.admin-library-update-card em{justify-self:end;display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:rgba(111,88,244,.1);color:#6f58f4;font-style:normal;font-weight:1000}.admin-library-update-card div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.admin-library-table-card{display:grid;grid-gap:14px;gap:14px;padding:24px}.admin-library-table-wrap{overflow-x:auto}.admin-library-table{width:100%;min-width:860px;border-collapse:collapse}.admin-library-table td,.admin-library-table th{padding:14px 12px;border-bottom:1px solid rgba(124,112,214,.12);text-align:left;vertical-align:middle}.admin-library-table th{color:#68728f;font-size:.82rem;font-weight:900}.admin-library-table td{color:#111a34;font-weight:800}.admin-library-table td:nth-child(2){min-width:260px}.admin-library-table td:nth-child(2) a{display:block;color:#111a34;text-decoration:none;font-weight:1000}.admin-library-table small{display:block;margin-top:4px;font-weight:700}.admin-library-table td:nth-child(7) a,.admin-library-table td>a:not(:first-child){color:#6f58f4;text-decoration:none;font-weight:900}.admin-library-table button{padding:8px 10px;border:1px solid rgba(255,95,125,.24);border-radius:999px;background:rgba(255,245,248,.86);color:#c43d5d;font-weight:900}.admin-library-side-card{display:grid;grid-gap:14px;gap:14px;padding:20px}.admin-library-mini-list{display:grid;grid-gap:10px;gap:10px}.admin-library-mini-list a,.admin-library-mini-list p{display:grid;grid-gap:4px;gap:4px;margin:0;padding:12px;border:1px solid rgba(124,112,214,.12);border-radius:12px;background:rgba(248,247,255,.74)}.admin-library-mini-list strong{color:#111a34}.admin-library-form label{display:grid;grid-gap:7px;gap:7px}.admin-library-form label span{color:#424b70;font-size:.86rem;font-weight:900}.admin-library-form input,.admin-library-form select,.admin-library-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(124,112,214,.18);border-radius:10px;background:rgba(255,255,255,.82);color:#111a34;font:inherit;font-weight:800;outline:none}.admin-library-form textarea{resize:vertical;line-height:1.6}.admin-library-form-row{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:end}.admin-library-check{min-height:44px;display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;gap:8px!important;padding:0 12px;border:1px solid rgba(124,112,214,.14);border-radius:10px;background:rgba(248,247,255,.74)}.admin-library-check input{width:18px;min-height:18px;padding:0}.admin-library-drop{min-height:148px;place-items:center;padding:22px;border:1px dashed rgba(111,88,244,.42);border-radius:16px;background:rgba(248,247,255,.82);text-align:center;cursor:pointer}.admin-library-drop input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.admin-library-drop strong{color:#424b70;font-size:1rem}.admin-library-drop span{color:#78819e!important}.admin-library-notice ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px;color:#68728f;line-height:1.6;font-weight:800}.admin-library-empty{margin:0;padding:18px;border:1px dashed rgba(124,112,214,.24);border-radius:14px;background:rgba(255,255,255,.62);color:#68728f;font-weight:900}.admin-library-detail{max-width:980px;margin:0 auto;padding:clamp(22px,4vw,40px)}.admin-library-detail-head{display:grid;grid-gap:10px;gap:10px;margin-bottom:22px}.admin-library-detail-head .admin-library-back-link{width:-moz-fit-content;width:fit-content;min-width:0;height:auto;min-height:42px;display:inline-flex;align-items:center;justify-content:center;justify-self:start;padding:0 16px;border-radius:999px;white-space:nowrap;line-height:1;font-size:.92rem;font-weight:900}.admin-library-detail-head h1{margin:0;font-size:clamp(2rem,6vw,3.4rem);line-height:1.12}.admin-library-detail-head p{max-width:760px;margin:0;color:#68728f;line-height:1.7;font-weight:800}.admin-library-detail-head div{display:flex;flex-wrap:wrap;gap:8px}.admin-library-detail-head div span{padding:7px 10px;border-radius:999px;background:rgba(111,88,244,.1);color:#6f58f4;font-size:.82rem;font-weight:900}.admin-library-detail-file{display:grid;place-items:center;grid-gap:16px;gap:16px;margin-bottom:18px;padding:24px;border:1px solid rgba(124,112,214,.12);border-radius:18px;background:radial-gradient(circle at 68% 38%,rgba(111,88,244,.14),transparent 36%),rgba(248,247,255,.74)}.admin-library-detail-file img{width:min(100%,640px);max-height:520px;object-fit:contain;filter:drop-shadow(0 24px 38px rgba(111,88,244,.18))}.admin-library-file-preview{display:grid;place-items:center;grid-gap:10px;gap:10px;min-height:220px}.admin-library-file-preview strong{display:grid;place-items:center;width:92px;height:92px;border-radius:24px;background:rgba(111,88,244,.1);color:#6f58f4;font-size:1.2rem}.admin-library-file-preview p{margin:0;color:#424b70;font-weight:900}.admin-library-detail-body{display:grid;grid-gap:14px;gap:14px;padding:24px;border:1px solid rgba(124,112,214,.12);border-radius:18px;background:rgba(255,255,255,.72)}.admin-library-detail-body p{margin:0;color:#424b70;font-size:1.02rem;line-height:1.9;font-weight:800;white-space:pre-wrap}.admin-library-replies{display:grid;grid-gap:16px;gap:16px;margin-top:18px;padding:24px;border:1px solid rgba(124,112,214,.12);border-radius:18px;background:rgba(255,255,255,.76);box-shadow:0 16px 38px rgba(91,87,150,.08)}.admin-library-replies-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.admin-library-replies-head h2{margin:4px 0 0;font-size:1.35rem}.admin-library-replies-head>span{color:#68728f;font-size:.9rem;font-weight:800}.admin-library-reply-form{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid rgba(124,112,214,.12);border-radius:16px;background:rgba(248,247,255,.74)}.admin-library-reply-form label{display:grid;grid-gap:8px;gap:8px}.admin-library-reply-form label span{color:#424b70;font-size:.86rem;font-weight:900}.admin-library-reply-form textarea{width:100%;min-height:108px;padding:12px;border:1px solid rgba(124,112,214,.18);border-radius:12px;background:rgba(255,255,255,.9);color:#111a34;font:inherit;font-weight:800;line-height:1.65;resize:vertical;outline:none}.admin-library-reply-form button{justify-self:end}.admin-library-reply-list{display:grid;grid-gap:12px;gap:12px}.admin-library-reply{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid rgba(124,112,214,.12);border-radius:16px;background:rgba(255,255,255,.82)}.admin-library-reply>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-library-reply strong{color:#111a34;font-weight:1000}.admin-library-reply time{color:#78819e;font-size:.82rem;font-weight:900}.admin-library-reply p{margin:0;color:#424b70;line-height:1.75;font-weight:800;white-space:pre-wrap}.admin-library-reply button{justify-self:end;padding:8px 10px;border:1px solid rgba(255,95,125,.24);border-radius:999px;background:rgba(255,245,248,.86);color:#c43d5d;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}@media (max-width:1180px){.admin-library-dashboard{grid-template-columns:1fr}.admin-library-update-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.admin-library-nav{grid-template-columns:1fr}.admin-library-nav>div{justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.admin-library-profile{justify-self:start}.admin-library-hero{display:grid}.admin-library-hero-actions{justify-content:flex-start}.admin-library-category-grid,.admin-library-update-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.admin-library-category-grid,.admin-library-form-row,.admin-library-update-grid{grid-template-columns:1fr}.admin-library-detail,.admin-library-side-card,.admin-library-table-card{border-radius:16px;padding:16px}}.member-admin-page{min-height:100vh;background:radial-gradient(circle at 12% 8%,rgba(246,248,255,.92),transparent 34%),radial-gradient(circle at 88% 10%,rgba(244,241,255,.72),transparent 30%),linear-gradient(180deg,#ffffff,#fbfcff 46%,#f8faff);color:#111a34}.member-admin-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:12;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:24px;gap:24px;min-height:74px;padding:0 30px 0 86px;border-bottom:1px solid rgba(132,145,188,.2);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.member-admin-account,.member-admin-logo,.member-admin-menu{display:flex;align-items:center}.member-admin-logo{gap:10px;color:#111a34;font-size:1.55rem;font-weight:950;text-decoration:none}.member-admin-logo img{width:96px;height:auto;object-fit:contain}.member-admin-menu{justify-content:center;gap:clamp(14px,2.2vw,34px)}.member-admin-menu a{position:relative;display:inline-flex;align-items:center;min-height:74px;color:#111a34;font-size:.92rem;font-weight:900;text-decoration:none;white-space:nowrap}.member-admin-menu a.active{color:#6f58f4}.member-admin-menu a.active:after{position:absolute;right:0;bottom:0;left:0;height:3px;border-radius:999px 999px 0 0;background:#6f58f4;content:""}.member-admin-account{justify-content:flex-end;gap:12px;color:#1b2441;font-weight:900;white-space:nowrap}.member-admin-settings-link{color:#1b2441;font-weight:900;text-decoration:none;white-space:nowrap}.member-admin-settings-link.active,.member-admin-settings-link:hover{color:#6f58f4}.member-admin-avatar,.member-admin-bell{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(132,145,188,.22);border-radius:999px;background:rgba(255,255,255,.82);color:#6f58f4}.member-admin-avatar{background:linear-gradient(135deg,rgba(111,88,244,.16),rgba(255,255,255,.92))}.admin-settings-page{padding-top:42px}.admin-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;max-width:1120px}.admin-settings-grid a{display:grid;grid-gap:12px;gap:12px;min-height:176px;padding:24px;border:1px solid rgba(132,145,188,.22);border-radius:18px;background:rgba(255,255,255,.86);box-shadow:0 18px 48px rgba(91,87,150,.1);color:#111a34;text-decoration:none}.admin-settings-grid a:hover{transform:translateY(-2px)}.admin-settings-grid span{width:-moz-fit-content;width:fit-content;padding:7px 12px;border-radius:999px;background:rgba(111,88,244,.11);color:#6f58f4;font-size:.82rem;font-weight:900}.admin-settings-grid strong{font-size:1.12rem;font-weight:950}.admin-settings-grid p{margin:0;color:#65708f;font-weight:800;line-height:1.55}.admin-program-settings-page{padding-top:34px}.program-settings-editor{display:grid;grid-gap:20px;gap:20px;max-width:1280px}.program-settings-panel,.program-settings-savebar{border:1px solid rgba(132,145,188,.22);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 18px 48px rgba(91,87,150,.1)}.program-settings-panel{display:grid;grid-gap:18px;gap:18px;padding:22px}.program-settings-overview{grid-template-columns:minmax(0,1fr) 180px;align-items:end}.program-settings-panel h2,.program-settings-savebar strong{margin:0;color:#111a34;font-weight:950}.program-settings-panel p,.program-settings-savebar p{margin:6px 0 0;color:#65708f;font-weight:800;line-height:1.55}.program-settings-panel span,.program-settings-savebar p{font-size:.88rem}.program-settings-panel>div>span,.program-settings-section-head span{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:7px 12px;border-radius:999px;background:rgba(111,88,244,.11);color:#6f58f4;font-weight:950}.program-settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.program-settings-editor label{display:grid;grid-gap:8px;gap:8px;color:#4f5a78;font-weight:900}.program-settings-editor input,.program-settings-editor textarea{width:100%;border:1px solid rgba(132,145,188,.24);border-radius:12px;background:rgba(255,255,255,.96);color:#111a34;font:inherit;font-weight:850}.program-settings-editor input{min-height:46px;padding:0 14px}.program-settings-editor input[type=color]{min-height:44px;padding:4px}.program-settings-editor textarea{resize:vertical;padding:12px 14px;line-height:1.45}.program-asset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.program-asset-card,.program-stage-card{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(132,145,188,.2);border-radius:16px;background:rgba(250,251,255,.82)}.program-asset-card{padding:14px}.program-image-preview,.program-stage-preview{display:grid;place-items:center;overflow:hidden;border-radius:12px;background:linear-gradient(45deg,rgba(111,88,244,.06) 25%,transparent 0),linear-gradient(-45deg,rgba(111,88,244,.06) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(111,88,244,.06) 0),linear-gradient(-45deg,transparent 75%,rgba(111,88,244,.06) 0),#fff;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.program-image-preview{aspect-ratio:1.7}.program-stage-preview{aspect-ratio:1}.program-image-preview img,.program-stage-preview img{max-width:84%;max-height:84%;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(91,87,150,.14))}.program-stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.program-stage-card{padding:14px}.program-stage-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.program-stage-card header strong{color:#6f58f4;font-size:1.18rem;font-weight:950}.program-stage-card header div{width:34px;height:34px;border-radius:999px;box-shadow:inset 0 0 0 4px rgba(255,255,255,.58)}.program-stage-upload{display:grid;min-height:42px;place-items:center;border:1px solid rgba(124,92,255,.24);border-radius:12px;background:rgba(255,255,255,.82);color:#6f58f4;cursor:pointer;font-size:.92rem;font-weight:950;text-align:center}.program-stage-upload:hover{border-color:rgba(124,92,255,.46);background:rgba(245,241,255,.94)}.program-stage-upload input{display:none}.program-stage-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.program-reward-settings{gap:16px}.program-reward-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid rgba(132,145,188,.2);border-radius:14px;background:rgba(255,255,255,.9)}.program-reward-tabs button{min-height:48px;border:0;border-right:1px solid rgba(132,145,188,.16);background:transparent;color:#596483;cursor:pointer;font:inherit;font-weight:950}.program-reward-tabs button:last-child{border-right:0}.program-reward-tabs button.active{background:linear-gradient(135deg,#6f58f4,#8d6bff);color:#fff;box-shadow:0 12px 26px rgba(111,88,244,.2)}.program-reward-tabs-static span{min-height:48px;display:grid;place-items:center;border-right:1px solid rgba(132,145,188,.16);color:#596483;font-size:.95rem;font-weight:950;text-align:center}.program-reward-tabs-static span:first-child{background:linear-gradient(135deg,#6f58f4,#8d6bff);color:#fff;box-shadow:0 12px 26px rgba(111,88,244,.2)}.program-reward-tabs-static span:last-child{border-right:0}.program-reward-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.program-summary-card{grid-column:1/-1}.program-reward-card{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid rgba(132,145,188,.2);border-radius:18px;background:rgba(255,255,255,.9)}.program-reward-card header{display:flex;align-items:flex-start;gap:12px}.program-reward-card h3{margin:0;color:#111a34;font-size:1.22rem;font-weight:950}.reward-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:14px;background:rgba(111,88,244,.12);color:#6f58f4;font-weight:950}.program-reward-table{display:grid;grid-gap:8px;gap:8px}.program-reward-row{display:grid;grid-template-columns:1.05fr 1.2fr 1fr 112px;align-items:end;grid-gap:10px;gap:10px;padding:10px;border:1px solid rgba(132,145,188,.16);border-radius:14px;background:rgba(250,251,255,.88)}.program-reward-row.heading{align-items:center;background:rgba(111,88,244,.06);color:#596483;font-weight:950}.program-reward-row.heading span{background:transparent;color:inherit;padding:0}.program-reward-row label>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.program-inline-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.program-switch{align-items:center;justify-items:center;gap:8px}.program-switch input[type=checkbox]{width:50px;min-height:28px;height:28px;padding:0;accent-color:#6f58f4;cursor:pointer}.program-switch span{color:#6f58f4;font-weight:950}.compact-table .program-reward-row{grid-template-columns:1fr 1.4fr .8fr 112px}.program-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.program-settings-savebar{position:-webkit-sticky;position:sticky;bottom:14px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@media (max-width:820px){.compact-table .program-reward-row,.program-reward-dashboard,.program-reward-row,.program-reward-tabs,.program-settings-overview,.program-stage-range,.program-summary-grid{grid-template-columns:1fr}.program-settings-savebar,.program-settings-section-head{align-items:stretch;flex-direction:column}}.member-admin-shell{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:calc(100vh - 74px)}.member-admin-sidebar{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:34px 16px;border-right:1px solid rgba(132,145,188,.22);background:rgba(255,255,255,.84)}.member-admin-sidebar a,.member-admin-sidebar-title{border-radius:8px}.member-admin-sidebar-title{display:flex;align-items:center;gap:10px;padding:12px 10px;color:#111a34;font-size:1.08rem;font-weight:950}.member-admin-sidebar-title span{color:#6f58f4}.member-admin-sidebar a{display:flex;align-items:center;min-height:44px;padding:0 14px;color:#4f5a78;font-size:.92rem;font-weight:850;text-decoration:none}.member-admin-sidebar a.active{background:rgba(111,88,244,.1);color:#6f58f4}.member-admin-content{min-width:0;padding:28px 30px 50px}.member-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.member-admin-head h1{margin:0;color:#111a34;font-size:clamp(1.8rem,3.2vw,2.55rem);line-height:1.12}.member-admin-head p{margin:8px 0 0;color:#66708d;font-weight:750}.member-admin-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.member-admin-ghost-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid rgba(119,95,255,.22);border-radius:8px;background:rgba(255,255,255,.82);color:#5f49e7;font-weight:950;text-decoration:none;padding:0 18px;white-space:nowrap}.member-admin-data-notice{display:grid;grid-gap:8px;gap:8px;margin-bottom:18px;padding:16px 18px;border:1px solid rgba(119,95,255,.22);border-radius:14px;background:linear-gradient(135deg,rgba(119,95,255,.08),rgba(255,255,255,.92));color:#4f5a78;font-weight:850}.member-admin-data-notice strong{color:#111a34;font-weight:950}.member-admin-data-notice ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:18px}.member-admin-ops-panel{display:grid;grid-gap:14px;gap:14px;margin-bottom:22px;padding:18px;border:1px solid rgba(132,145,188,.2);border-radius:8px;background:radial-gradient(circle at 92% 15%,rgba(119,95,255,.14),transparent 18rem),rgba(255,255,255,.96);box-shadow:0 16px 36px rgba(79,89,139,.06)}.member-admin-ops-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.member-admin-ops-head strong{display:block;color:#111a34;font-size:1.08rem;font-weight:950}.member-admin-ops-head p{margin:5px 0 0;color:#66708d;font-size:.9rem;font-weight:800}.member-admin-ops-head a,.member-admin-quick-links a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid rgba(119,95,255,.2);border-radius:8px;background:#fff;color:#5f49e7;font-size:.84rem;font-weight:950;text-decoration:none;padding:0 14px;white-space:nowrap}.member-admin-health-grid,.member-admin-quick-links,.member-admin-sync-grid{display:grid;grid-gap:10px;gap:10px}.member-admin-health-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.member-admin-health-grid article{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:12px;border-radius:8px;border:1px solid rgba(132,145,188,.2);background:rgba(255,255,255,.88)}.member-admin-health-grid article span,.member-admin-sync-grid span{color:#66708d;font-size:.78rem;font-weight:900}.member-admin-health-grid article strong{color:#111a34;font-weight:950}.member-admin-health-grid article.is-ok{border-color:rgba(37,178,143,.26);background:rgba(231,255,247,.74)}.member-admin-health-grid article.needs-check{border-color:rgba(255,146,70,.32);background:rgba(255,247,236,.84)}.member-admin-sync-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.member-admin-sync-grid span{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px 12px;border-radius:8px;background:rgba(246,244,255,.9)}.member-admin-sync-grid strong{color:#6f58f4;font-size:1rem}.member-admin-quick-links{grid-template-columns:repeat(5,minmax(0,1fr))}.member-admin-actions button,.member-admin-export,.member-admin-filter-card button,.member-admin-list-head button,.member-detail-link,.member-table button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(119,95,255,.22);border-radius:8px;background:rgba(255,255,255,.82);color:#4b3ec9;font:inherit;font-size:.86rem;font-weight:900;text-decoration:none;cursor:pointer}.member-admin-export{min-height:44px;padding:0 18px;border:0;background:linear-gradient(135deg,#4a35b7,#7158f4);color:#fff;box-shadow:0 14px 30px rgba(74,53,183,.22);white-space:nowrap}.member-admin-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.member-admin-stats article{display:flex;align-items:center;gap:14px;min-width:0;padding:18px;border:1px solid rgba(132,145,188,.2);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 16px 36px rgba(79,89,139,.06)}.member-admin-stats .stat-icon{display:grid;flex:0 0 auto;width:48px;height:48px;place-items:center;border-radius:50%;font-size:1.2rem;font-weight:950}.member-admin-stats .purple{background:rgba(111,88,244,.12);color:#6f58f4}.member-admin-stats .green{background:rgba(37,178,143,.12);color:#24a989}.member-admin-stats .blue{background:rgba(50,112,255,.1);color:#3270ff}.member-admin-stats .violet{background:rgba(124,65,221,.12);color:#7c41dd}.member-admin-stats .orange{background:rgba(255,140,43,.12);color:#ff8c2b}.member-admin-stats em,.member-admin-stats small{display:block;color:#68728f;font-size:.78rem;font-style:normal;font-weight:850}.member-admin-stats strong{display:block;margin:4px 0;color:#141d3a;font-size:1.45rem;font-weight:950}.member-admin-filter-card{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(4,minmax(132px,.8fr)) auto;grid-gap:14px;gap:14px;margin-bottom:22px;padding:18px;border:1px solid rgba(132,145,188,.2);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 16px 36px rgba(79,89,139,.06)}.member-admin-filter-card label{display:grid;grid-gap:8px;gap:8px;min-width:0}.member-admin-filter-card label span{color:#17213e;font-size:.82rem;font-weight:950}.member-admin-filter-card input,.member-admin-filter-card select{width:100%;min-height:40px;padding:0 12px;border:1px solid rgba(132,145,188,.26);border-radius:8px;background:rgba(255,255,255,.8);color:#17213e;font:inherit;font-size:.86rem;font-weight:800;outline:none}.member-admin-filter-card input:focus,.member-admin-filter-card select:focus{border-color:rgba(111,88,244,.48);box-shadow:0 0 0 4px rgba(111,88,244,.08)}.member-admin-filter-card button{align-self:end;min-height:40px;padding:0 18px}.member-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 304px;grid-gap:20px;gap:20px;align-items:start}.member-admin-list-card,.member-detail-panel{border:1px solid rgba(132,145,188,.2);border-radius:8px;background:rgba(255,255,255,.97);box-shadow:0 16px 38px rgba(79,89,139,.06)}.member-admin-list-card{min-width:0;overflow:hidden}.member-admin-list-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px}.member-admin-list-head h2{margin:0;color:#111a34;font-size:1.14rem}.member-admin-list-head h2 span{color:#68728f;font-size:.92rem}.member-admin-list-head div{display:flex;gap:8px}.member-admin-list-head button{min-height:34px;padding:0 12px;color:#53628a}.member-table-wrap{overflow-x:auto}.member-table{width:100%;min-width:980px;border-collapse:collapse;font-size:.84rem}.member-table td,.member-table th{padding:12px 10px;border-top:1px solid rgba(132,145,188,.16);text-align:left;vertical-align:middle;white-space:nowrap}.member-table th{background:linear-gradient(180deg,rgba(247,247,255,.94),rgba(255,255,255,.9));color:#53628a;font-size:.76rem;font-weight:950}.member-table td{color:#111a34;font-weight:820}.member-table td.member-table-empty{padding:34px 18px;text-align:center}.member-table-empty span,.member-table-empty strong{display:block}.member-table-empty strong{color:#111a34;font-size:1rem;font-weight:950}.member-table-empty span{margin-top:8px;color:#6f58f4;font-weight:900}.member-table tr.selected td{background:rgba(111,88,244,.055)}.member-table button{min-height:30px;padding:0 10px;color:#26335a}.member-table input[type=checkbox]{width:18px;height:18px;accent-color:#6f58f4;cursor:pointer}.member-chip,.member-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:.74rem;font-weight:950}.member-chip{background:rgba(107,120,153,.1);color:#53628a}.member-chip.premium{background:rgba(111,88,244,.12);color:#6f58f4}.member-chip.paid{background:rgba(50,112,255,.1);color:#3270ff}.member-status.normal{background:rgba(33,178,127,.12);color:#17a575}.member-status.dormant{background:rgba(255,140,43,.12);color:#f0831f}.member-status.blocked{background:rgba(255,80,92,.12);color:#ed4250}.member-admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 16px 16px;padding:12px;border:1px solid rgba(132,145,188,.18);border-radius:8px;background:rgba(248,249,255,.72)}.member-admin-actions span{margin-right:auto;color:#53628a;font-size:.84rem;font-weight:900}.member-admin-actions button{min-height:36px;padding:0 14px}.member-admin-actions .danger{border-color:rgba(255,80,92,.24);color:#ed4250}.member-inline-link{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(111,88,244,.22);border-radius:8px;color:#6f58f4;font-size:.86rem;font-weight:950;text-decoration:none}.member-action-notice{margin:-4px 16px 16px;padding:10px 12px;border:1px solid rgba(111,88,244,.18);border-radius:8px;background:rgba(111,88,244,.07);color:#53628a;font-size:.86rem;font-weight:800}.admin-action-log-list,.admin-message-history{display:grid;grid-gap:10px;gap:10px}.admin-action-log-list article,.admin-message-history article{padding:14px;border:1px solid rgba(132,145,188,.18);border-radius:8px;background:rgba(248,249,255,.72)}.admin-action-log-list article>div,.admin-message-history article>div,.admin-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-action-log-list strong,.admin-message-history strong{color:#111a34;font-weight:950}.admin-action-log-list small,.admin-action-log-list time,.admin-message-history small,.admin-message-history time{color:#6b7899;font-size:.8rem;font-weight:850}.admin-action-log-list p,.admin-message-history p{margin:8px 0;color:#53628a;font-weight:800}.admin-empty{margin:0;padding:16px;border:1px dashed rgba(132,145,188,.28);border-radius:8px;color:#6b7899;font-weight:850}.member-admin-memo-panel{display:grid;grid-gap:14px;gap:14px}.member-admin-memo-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.member-admin-memo-head h2{margin:0}.member-admin-memo-head p{margin:4px 0 0;color:#6f7a9b;font-size:.9rem;font-weight:800}.member-admin-memo-head button{min-height:42px;padding:0 18px;border:0;border-radius:8px;background:#6f58f4;color:#fff;font-weight:900}.member-admin-memo-head button:disabled{opacity:.65}.member-admin-memo-panel textarea{min-height:180px;width:100%;resize:vertical;border:1px solid rgba(132,145,188,.22);border-radius:8px;padding:14px;color:#131a33;font:inherit;font-weight:700;line-height:1.6}.member-admin-memo-foot{display:flex;justify-content:space-between;gap:12px;color:#6f7a9b;font-size:.88rem;font-weight:800}.member-admin-memo-foot strong{color:#6f58f4}.profile-admin-messages{display:grid;grid-gap:14px;gap:14px}.profile-admin-messages-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.profile-admin-messages-head h2{margin:0;color:#111a34;font-size:1.18rem}.profile-admin-message-empty,.profile-admin-messages-head p{margin:4px 0 0;color:#667296;font-weight:800}.profile-admin-messages-head span{display:grid;min-width:58px;min-height:38px;place-items:center;border-radius:999px;background:rgba(111,88,244,.1);color:#6f58f4;font-weight:950}.profile-admin-message-list{display:grid;grid-gap:10px;gap:10px}.profile-admin-message-list article{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid rgba(132,145,188,.2);border-radius:8px;background:rgba(255,255,255,.78)}.profile-admin-message-list article.unread{border-color:rgba(111,88,244,.28);background:rgba(111,88,244,.06)}.profile-admin-message-list article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-admin-message-list strong{color:#111a34;font-size:.98rem;font-weight:950}.profile-admin-message-list small,.profile-admin-message-list time{color:#7b86a6;font-size:.78rem;font-weight:850}.profile-admin-message-list p{margin:0;color:#53628a;font-weight:800;line-height:1.55}.profile-admin-message-list button{justify-self:start;min-height:34px;border:1px solid rgba(111,88,244,.22);border-radius:999px;padding:0 14px;background:#fff;color:#6f58f4;font-weight:950}.member-detail-panel{position:-webkit-sticky;position:sticky;top:96px;display:grid;grid-gap:16px;gap:16px;padding:18px}.member-detail-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.member-detail-avatar{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:linear-gradient(135deg,rgba(111,88,244,.13),rgba(255,255,255,.86));color:#6f58f4;font-size:1.25rem;font-weight:950}.member-detail-head h2{margin:0;color:#111a34;font-size:1.12rem}.member-detail-head p{margin:4px 0 0;color:#68728f;font-size:.82rem;font-weight:820}.member-detail-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px;border-bottom:1px solid rgba(132,145,188,.18)}.member-detail-tabs span,.member-detail-tabs strong{min-width:0;padding:0 0 10px;color:#53628a;font-size:.76rem;font-weight:950;text-align:center;white-space:nowrap}.member-detail-tabs strong{color:#6f58f4;border-bottom:2px solid #6f58f4}.member-detail-list{display:grid;grid-gap:13px;gap:13px;margin:0}.member-detail-list div{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:12px;gap:12px}.member-detail-list dt{color:#68728f;font-size:.78rem;font-weight:900}.member-detail-list dd{min-width:0;margin:0;color:#111a34;font-size:.82rem;font-weight:900;overflow-wrap:anywhere}.member-detail-link{min-height:44px;border:0;background:linear-gradient(135deg,#4a35b7,#7158f4);color:#fff;box-shadow:0 14px 30px rgba(74,53,183,.22)}.member-empty{margin:0;color:#68728f;font-weight:850}@media (max-width:1240px){.member-admin-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-admin-filter-card,.member-admin-quick-links,.member-admin-stats,.member-admin-sync-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.member-admin-grid{grid-template-columns:1fr}.admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-detail-panel{position:static}}@media (max-width:980px){.member-admin-topbar{grid-template-columns:1fr;gap:10px;padding:14px 18px 14px 68px}.member-admin-menu{justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.member-admin-menu a{min-height:40px}.member-admin-account{justify-content:flex-start}.member-admin-shell{grid-template-columns:1fr}.member-admin-sidebar{display:none}.member-admin-content{padding:22px 16px 40px}.admin-settings-grid{grid-template-columns:1fr}}@media (max-width:720px){.member-admin-head{display:grid}.member-admin-head-actions,.member-admin-ops-head{justify-content:stretch}.member-admin-head-actions,.member-admin-ops-head,.member-admin-quick-links{display:grid;grid-template-columns:1fr}.member-admin-filter-card,.member-admin-health-grid,.member-admin-stats,.member-admin-sync-grid{grid-template-columns:1fr}.member-admin-list-head{display:grid}.member-admin-actions span{width:100%}}.goods-admin-page{min-height:100vh;background:radial-gradient(circle at 10% 10%,rgba(245,239,255,.9),transparent 34%),radial-gradient(circle at 78% 4%,rgba(255,255,255,.96),transparent 30%),linear-gradient(135deg,#fbfaff,#f8f7ff 52%,#ffffff);color:#111a34}.member-admin-logo small{color:#53628a;font-size:.74rem;font-weight:900}.goods-admin-shell{display:grid;grid-template-columns:214px minmax(0,1fr) 340px;grid-gap:22px;gap:22px;padding:26px 24px 34px}.goods-admin-sidebar,.goods-card,.goods-edit-panel,.goods-filter-bar,.goods-tabs{border:1px solid rgba(137,128,198,.18);border-radius:8px;background:rgba(255,255,255,.86);box-shadow:0 18px 42px rgba(82,76,124,.08)}.goods-admin-sidebar{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:18px 12px}.goods-sidebar-title{min-height:42px;padding:0 14px;background:rgba(111,88,244,.1);color:#6f58f4;font-weight:950}.goods-admin-sidebar a,.goods-sidebar-title{display:flex;align-items:center;border-radius:8px}.goods-admin-sidebar a{min-height:38px;padding:0 16px;color:#53628a;font-size:.9rem;font-weight:900;text-decoration:none}.goods-admin-sidebar a.active,.goods-admin-sidebar a:hover{background:rgba(111,88,244,.09);color:#6f58f4}.goods-admin-help{display:grid;grid-gap:10px;gap:10px;margin-top:52px;padding:18px;border:1px solid rgba(137,128,198,.16);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,241,255,.84));text-align:center}.goods-admin-help img{width:118px;height:auto;margin:0 auto;object-fit:contain}.goods-admin-actions button,.goods-admin-help button,.goods-edit-actions button,.goods-filter-bar button,.goods-image-field button,.goods-pagination a,.goods-pagination button,.goods-pagination span{min-height:40px;border:1px solid rgba(111,88,244,.22);border-radius:8px;background:#fff;color:#6f58f4;font:inherit;font-weight:950;cursor:pointer}.goods-admin-actions .primary,.goods-admin-help button,.goods-edit-actions .primary{border:0;background:linear-gradient(135deg,#6f58f4,#8f72ff);color:#fff}.goods-admin-content{min-width:0}.goods-admin-message{margin:0 0 14px;padding:12px 14px;border:1px solid rgba(111,88,244,.18);border-radius:8px;background:rgba(246,241,255,.74);color:#53628a;font-weight:900}.goods-admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.goods-admin-head h1{margin:0 0 6px;font-size:clamp(1.55rem,2vw,2rem)}.goods-admin-head p{margin:0;color:#53628a;font-weight:800}.goods-admin-actions{display:flex;gap:10px}.goods-admin-actions button{padding:0 18px}.goods-tabs{display:flex;gap:10px;margin-bottom:14px;padding:10px}.goods-tabs a,.goods-tabs button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:0;border-radius:8px;background:transparent;color:#53628a;font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.goods-tabs a.active,.goods-tabs a:hover,.goods-tabs button.active,.goods-tabs button:hover{background:rgba(111,88,244,.1);color:#6f58f4}.goods-filter-bar{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(130px,.7fr) minmax(132px,.6fr) auto auto;align-items:end;grid-gap:12px;gap:12px;margin-bottom:18px;padding:12px}.goods-filter-bar label{display:grid;grid-gap:6px;gap:6px}.goods-filter-bar label span{color:#53628a;font-size:.78rem;font-weight:900}.goods-edit-form input,.goods-edit-form select,.goods-edit-form textarea,.goods-filter-bar input,.goods-filter-bar select{min-height:42px;width:100%;border:1px solid rgba(137,128,198,.22);border-radius:8px;background:rgba(255,255,255,.9);color:#111a34;font:inherit;font-weight:800;outline:none;padding:0 12px}.goods-filter-bar strong{color:#53628a;font-weight:950;text-align:right}.goods-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.goods-card{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:12px;gap:12px;min-height:154px;padding:16px;color:#111a34;cursor:default;font:inherit;text-align:left}.goods-card-main{display:contents;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.goods-card.selected{border-color:rgba(111,88,244,.72);box-shadow:0 18px 42px rgba(111,88,244,.14)}.goods-check{position:absolute;top:12px;left:12px}.goods-check input{position:absolute;opacity:0}.goods-check span{display:grid;width:18px;height:18px;place-items:center;border:1px solid rgba(137,128,198,.36);border-radius:5px;background:#fff}.goods-check input:checked+span{border-color:#6f58f4;background:#6f58f4}.goods-check input:checked+span:after{color:#fff;content:"✓";font-size:.78rem;font-weight:950}.goods-check span.checked{border-color:#6f58f4;background:#6f58f4}.goods-check span.checked:after{color:#fff;content:"✓";font-size:.78rem;font-weight:950}.goods-thumb{display:grid;width:92px;height:92px;place-items:center;align-self:center;border-radius:8px;background:radial-gradient(circle,rgba(255,255,255,.98),rgba(245,240,255,.8))}.goods-thumb img{max-width:88px;max-height:88px;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(111,88,244,.18))}.goods-thumb em{color:#6f58f4;font-size:1.25rem;font-style:normal;font-weight:950}.my-room-model-preview{position:relative;display:grid;width:100%;height:100%;min-height:48px;place-items:center;overflow:hidden}.my-room-model-preview canvas{display:block;width:100%!important;height:100%!important;pointer-events:none}.my-room-model-preview img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(88,80,115,.12))}.my-room-model-preview em{color:#6f58f4;font-style:normal;font-weight:950}.goods-edit-preview .my-room-model-preview,.goods-thumb .my-room-model-preview{width:88px;height:88px}.goods-thumb span:before{color:#8f72ff;font-size:2.1rem;font-weight:950}.goods-thumb.white-sofa span:before{content:"▰";color:#c3a58c}.goods-thumb.wood-shelf span:before{content:"▤";color:#a46a39}.goods-thumb.lavender-rug span:before{content:"◒";color:#b38ddb}.goods-thumb.floor-stand span:before{content:"♢";color:#d49b45}.goods-thumb.star-light span:before{content:"☆";color:#e6ab38}.goods-thumb.ivory-curtain span:before{content:"▥";color:#c2a782}.goods-thumb.arched-window span:before{content:"⌒";color:#9f744a}.goods-thumb.small-plant span:before{content:"♣";color:#42ad63}.goods-thumb.fish-tank span:before{content:"▭";color:#54a9cf}.goods-thumb.fountain span:before{content:"♨";color:#68a7c5}.goods-card-copy{display:grid;align-content:center;grid-gap:6px;gap:6px}.goods-card-copy strong{font-size:.98rem}.goods-card-copy span{color:#68728f;font-size:.82rem;font-weight:800}.goods-card-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#445174;font-weight:950}.goods-empty-state{grid-column:1/-1;display:grid;grid-gap:6px;gap:6px;min-height:160px;place-items:center;border:1px dashed rgba(137,128,198,.32);border-radius:8px;background:rgba(255,255,255,.72);color:#53628a;text-align:center}.goods-empty-state p,.goods-empty-state strong{margin:0}.goods-price{display:inline-flex;align-items:center;gap:6px}.goods-price i{color:#8f72ff;font-style:normal}.goods-toggle{min-height:32px;padding:0;border:0;background:transparent;color:#6f58f4;font-size:.82rem;font-weight:950;cursor:pointer;white-space:nowrap}.goods-card-controls,.goods-toggle{display:inline-flex;align-items:center;gap:8px}.goods-toggle i{position:relative;display:block;width:34px;height:20px;border-radius:999px;background:#d9dcea}.goods-toggle i:after{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:999px;background:#fff;content:"";transition:transform .2s ease}.goods-toggle.on i{background:#6f58f4}.goods-toggle.on i:after{transform:translateX(14px)}.goods-delete-button:disabled,.goods-toggle:disabled{cursor:wait;opacity:.52}.goods-delete-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border:1px solid rgba(226,80,80,.24);border-radius:999px;background:rgba(255,247,247,.9);color:#e05252;font:inherit;font-size:.78rem;font-weight:950;cursor:pointer}.goods-delete-button:hover{border-color:rgba(226,80,80,.42);background:rgba(255,238,238,.96)}.goods-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:20px}.goods-pagination a,.goods-pagination button,.goods-pagination span{display:inline-flex;align-items:center;justify-content:center;width:36px;min-height:36px;text-decoration:none;font-weight:950}.goods-pagination a.active,.goods-pagination button.active{border:0;background:#6f58f4;color:#fff}.goods-pagination button:disabled{opacity:.38;cursor:default}.goods-pagination span.disabled,.goods-pagination span.ellipsis{color:#6f5ce8;cursor:default}.goods-pagination span.disabled{opacity:.38}.goods-pagination span.ellipsis{border-color:transparent;background:transparent}.goods-edit-panel{position:-webkit-sticky;position:sticky;top:96px;display:grid;align-content:start;grid-gap:16px;gap:16px;padding:18px}.goods-edit-actions,.goods-edit-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.goods-edit-head h2{margin:0;font-size:1.25rem}.goods-edit-head button{border:0;background:transparent;color:#6f58f4;font-size:1.8rem;cursor:pointer}.goods-edit-head .goods-head-save{min-height:42px;padding:0 18px;border:0;border-radius:8px;background:linear-gradient(135deg,#6f58f4,#8f72ff);color:#fff;font-size:.9rem;font-weight:950;white-space:nowrap;box-shadow:0 12px 24px rgba(111,88,244,.22)}.goods-edit-head .goods-head-save:disabled{cursor:wait;opacity:.72}.goods-edit-message{margin:-4px 0 0;padding:11px 12px;border:1px solid rgba(111,88,244,.18);border-radius:8px;background:rgba(246,241,255,.82);color:#53628a;font-size:.8rem;font-weight:900;line-height:1.45}.goods-edit-preview{display:grid;width:92px;height:92px;place-items:center;border:1px solid rgba(137,128,198,.18);border-radius:8px;background:rgba(246,241,255,.68)}.goods-edit-preview img{max-width:84px;max-height:84px;object-fit:contain}.goods-edit-preview span{color:#6f58f4;font-weight:950}.goods-edit-form{display:grid;grid-gap:12px;gap:12px}.goods-edit-form label{display:grid;grid-gap:6px;gap:6px}.goods-edit-form label span,.goods-enable-toggle span,.goods-file-input small,.goods-file-input strong,.goods-image-field strong,.goods-room-preview strong{color:#53628a;font-size:.82rem;font-weight:950}.goods-edit-form textarea{min-height:82px;resize:vertical;padding-top:12px}.goods-file-input{position:relative;padding:12px;border:1px solid rgba(137,128,198,.18);border-radius:8px;background:rgba(255,255,255,.8);cursor:pointer}.goods-file-input input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.goods-file-input small,.goods-file-input strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goods-file-input strong{color:#111a34;font-size:.92rem}.goods-file-input small{font-size:.76rem}.goods-enable-toggle{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important}.goods-enable-toggle input{width:18px!important;min-height:18px!important;accent-color:#6f58f4}.goods-image-field,.goods-room-preview{display:grid;grid-gap:8px;gap:8px}.goods-image-field>div{display:grid;grid-template-columns:54px 1fr;grid-gap:10px;gap:10px;padding:10px;border:1px solid rgba(137,128,198,.16);border-radius:8px}.goods-image-field img{width:54px;height:54px;object-fit:contain}.goods-image-field p{margin:0;color:#53628a;font-weight:900}.goods-image-field small{display:block;margin-top:3px;color:#7b849f}.goods-image-field button{grid-column:1/-1}.goods-room-preview>div{position:relative;overflow:hidden;min-height:170px;border-radius:8px;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.7),transparent 38%),linear-gradient(135deg,#f9efff,#efe9ff)}.goods-preview-room{position:absolute;right:-38px;bottom:-22px;width:105%;opacity:.9}.goods-preview-pedestal{position:absolute;right:42px;bottom:28px;width:92px}.goods-preview-pedestal img:first-child{position:absolute;right:0;bottom:0;width:100%}.goods-preview-pedestal img:last-child{position:absolute;right:30px;bottom:28px;width:34px;filter:drop-shadow(0 0 12px rgba(111,88,244,.34))}.goods-preview-pedestal em{position:absolute;right:30px;bottom:30px;width:34px;color:#6f58f4;font-size:.85rem;font-style:normal;font-weight:950;text-align:center}.goods-preview-pedestal .my-room-model-preview{position:absolute;right:12px;bottom:10px;width:72px;height:72px;min-height:72px;filter:drop-shadow(0 0 12px rgba(111,88,244,.24))}.theme-admin-shell .goods-filter-bar{grid-template-columns:minmax(260px,1.5fr) minmax(150px,.7fr) auto auto}.theme-card .theme-thumb{position:relative;overflow:hidden;background:var(--theme-card-bg,linear-gradient(135deg,#ffffff,#eeeaff 54%,#fff7ea))}.theme-card .theme-thumb:after{position:absolute;inset:0;background:radial-gradient(circle at 28% 24%,rgba(255,255,255,.92) 0 4px,transparent 5px),radial-gradient(circle at 72% 34%,rgba(255,255,255,.82) 0 3px,transparent 4px),linear-gradient(135deg,rgba(255,255,255,.12),rgba(111,88,244,.1));content:""}.theme-card .theme-thumb img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;filter:none}.theme-card .theme-thumb i{position:relative;z-index:1;display:block;width:42px;height:42px;border:2px solid rgba(255,255,255,.82);border-radius:999px;box-shadow:0 0 28px rgba(255,255,255,.62)}.theme-edit-preview{overflow:hidden;width:100%;height:132px;background:var(--theme-card-bg,linear-gradient(135deg,#ffffff,#eeeaff 54%,#fff7ea))}.theme-edit-preview img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}.theme-edit-preview span{color:rgba(111,88,244,.72);letter-spacing:0}.theme-room-preview>div{background:var(--theme-card-bg,linear-gradient(135deg,#ffffff,#eeeaff 54%,#fff7ea))}.theme-preview-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.76}.theme-room-preview .goods-preview-room{opacity:.72}.goods-edit-actions button{flex:1 1}.goods-edit-actions .danger{border-color:rgba(226,80,80,.26);color:#e05252}@media (max-width:1280px){.goods-admin-shell{grid-template-columns:190px minmax(0,1fr)}.goods-edit-panel{grid-column:2;position:static}.goods-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:861px) and (max-width:1280px){.goods-admin-shell{grid-template-columns:176px minmax(0,1fr)}.goods-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goods-card{grid-template-columns:88px minmax(0,1fr);min-height:148px;overflow:hidden}.goods-thumb{width:86px;height:86px}.goods-thumb img{max-width:82px;max-height:82px}.goods-card-copy{min-width:0}.goods-card-copy strong{display:-webkit-box;overflow:hidden;line-height:1.25;word-break:keep-all;-webkit-box-orient:vertical;-webkit-line-clamp:2}.goods-card-bottom{min-width:0;gap:8px}.goods-card-controls{gap:6px}.goods-delete-button{padding:0 8px}.goods-card-bottom>*{min-width:0}}@media (max-width:860px){.goods-admin-shell{grid-template-columns:1fr;padding:18px 14px 28px}.goods-admin-sidebar,.goods-edit-panel{grid-column:auto}.goods-admin-actions,.goods-admin-head{display:grid}.goods-filter-bar,.goods-grid{grid-template-columns:1fr}}@media (min-width:681px) and (max-width:860px){.goods-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goods-card{grid-template-columns:84px minmax(0,1fr);min-height:146px}}.admin-library-page,.admin-page,.app-shell:has(.admin-page),.goods-admin-page,.member-admin-page{background:#fff}body.custom-background:has(.admin-library-page),body.custom-background:has(.admin-page),body:has(.admin-library-page),body:has(.admin-page){background:#fff;background-image:none;background-attachment:fixed}.admin-library-dashboard,.admin-library-detail,.admin-library-hero,.admin-library-nav,.admin-library-profile,.admin-library-side-card,.admin-library-table th,.admin-library-table-card,.goods-admin-help,.goods-admin-shell,.goods-admin-sidebar,.goods-admin-topbar,.goods-card,.goods-card.is-active,.goods-edit-panel,.goods-filter-bar,.goods-tabs,.member-admin-filter-card,.member-admin-list-card,.member-admin-shell,.member-admin-sidebar,.member-admin-stats article,.member-admin-table thead,.member-admin-topbar,.member-detail-panel{background:#fff}.my-room-page{min-height:100vh;background:radial-gradient(circle at 30% 12%,rgba(255,244,221,.82),transparent 30%),radial-gradient(circle at 70% 8%,rgba(226,216,255,.9),transparent 34%),radial-gradient(circle at 52% 46%,rgba(255,255,255,.78),transparent 38%),linear-gradient(135deg,#fffaf3,#f4efff 48%,#ffffff);color:#141d3a}.my-room-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:space-between;grid-gap:14px;gap:14px;min-height:74px;padding:0 28px;border-bottom:0;background:rgba(255,255,255,.62);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.my-room-logo,.my-room-menu,.my-room-wallet{display:flex;align-items:center}.my-room-logo{gap:10px;color:#111a34;font-size:1.45rem;font-weight:950;text-decoration:none}.my-room-logo img{width:98px;height:auto;object-fit:contain}.my-room-menu{justify-content:center;gap:clamp(14px,2vw,34px);min-width:0;overflow-x:auto;scrollbar-width:none}.my-room-menu::-webkit-scrollbar{display:none}.my-room-menu a{position:relative;display:inline-flex;align-items:center;gap:4px;min-height:74px;color:#17213e;font-size:.9rem;font-weight:900;text-decoration:none;white-space:nowrap}.my-room-menu a.active{color:#6f58f4}.my-room-menu a.active:after{position:absolute;right:-6px;bottom:0;left:-6px;height:3px;border-radius:999px 999px 0 0;background:#6f58f4;content:""}.my-room-wallet{justify-content:flex-end;gap:10px;font-size:1.05rem;font-weight:950}.my-room-wallet span{color:#7d63ff}.my-room-wallet a{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#6f58f4;color:#fff;text-decoration:none}.my-room-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 304px;grid-gap:18px;gap:18px;padding:26px 22px 34px}.my-room-profile-panel,.my-room-shop-panel{display:grid;align-content:start;grid-gap:14px;gap:14px}.my-room-collection,.my-room-inventory,.my-room-message,.my-room-profile-panel,.my-room-shop{border:1px solid rgba(137,128,198,.2);border-radius:8px;background:rgba(255,255,255,.82);box-shadow:0 18px 42px rgba(86,80,130,.1)}.my-room-profile-panel,.my-room-shop{border-color:transparent;background:rgba(255,255,255,.52);box-shadow:none}.my-room-profile-panel{padding:22px}.my-room-kicker{margin:0 0 6px;color:#68728f;font-size:1.05rem;font-weight:950}.my-room-profile-panel p{margin:0;color:#68728f;line-height:1.6;font-weight:800}.my-room-avatar-card{position:relative;display:grid;width:160px;height:160px;place-items:center;justify-self:center;border-radius:50%;background:radial-gradient(circle,rgba(181,145,255,.34),rgba(255,255,255,.72) 58%),rgba(244,238,255,.9)}.my-room-avatar-card img{width:112px;height:auto;object-fit:contain}.my-room-avatar-card a,.my-room-avatar-card button{position:absolute;right:10px;bottom:16px;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(137,128,198,.2);border-radius:999px;background:#fff;color:#6f58f4;font:inherit;font-weight:950;text-decoration:none}.my-room-avatar-card.avatar-locked a{display:none}.my-room-avatar-card.avatar-locked:after{position:absolute;right:10px;bottom:16px;display:grid;min-width:58px;height:34px;place-items:center;padding:0 10px;border:1px solid rgba(137,128,198,.2);border-radius:999px;background:rgba(255,255,255,.92);color:#6f58f4;content:"준비중";font-size:.78rem;font-weight:950;pointer-events:none}.my-room-level{display:grid;grid-gap:7px;gap:7px;text-align:center}.my-room-level strong{font-size:1.18rem}.my-room-level span{color:#6f58f4;font-weight:900}.my-room-level i{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,#6f58f4,#a386ff);box-shadow:0 0 0 1px rgba(111,88,244,.08)}.my-room-side-menu{display:grid;grid-gap:6px;gap:6px;margin-top:4px}.my-room-side-menu a{display:flex;align-items:center;min-height:42px;padding:0 14px;border-radius:8px;color:#53628a;font-weight:900;text-decoration:none}.my-room-side-menu a.active{background:rgba(111,88,244,.12);color:#6f58f4}.my-room-note-card{position:relative;overflow:hidden;min-height:142px;padding:16px;border:1px solid rgba(137,128,198,.2);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(244,239,255,.82))}.my-room-note-card strong{display:block;margin-bottom:10px}.my-room-note-card img{position:absolute;right:-18px;bottom:-28px;width:120px;height:120px;object-fit:contain;opacity:.72}.my-room-note-card.compact{min-height:116px}.my-room-note-card a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin-top:12px;padding:0 14px;border:1px solid rgba(111,88,244,.24);border-radius:8px;color:#6f58f4;font-size:.86rem;font-weight:950;text-decoration:none}.my-room-inventory-page{min-height:100dvh}.my-room-inventory-coming-soon{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:stretch;max-width:1120px;margin:0 auto}.my-room-inventory-coming-soon>article{display:grid;place-items:center;min-height:min(62dvh,620px);padding:clamp(32px,7vw,86px);border:1px solid rgba(128,103,255,.18);border-radius:28px;background:radial-gradient(circle at 50% 34%,rgba(126,92,255,.16),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.94),rgba(247,245,255,.9));box-shadow:0 24px 70px rgba(89,76,148,.12);text-align:center}.my-room-inventory-coming-soon>article>span{display:grid;place-items:center;width:78px;height:78px;border-radius:26px;background:rgba(118,88,255,.12);color:#7658ff;font-size:2.2rem;filter:drop-shadow(0 16px 28px rgba(118,88,255,.18))}.my-room-inventory-coming-soon h1,.my-room-inventory-coming-soon p,.my-room-inventory-coming-soon strong{margin:0}.my-room-inventory-coming-soon p{margin-top:24px;color:#7658ff;font-weight:950;letter-spacing:.08em}.my-room-inventory-coming-soon h1{margin-top:10px;font-size:clamp(2rem,5vw,4.8rem);letter-spacing:0}.my-room-inventory-coming-soon strong{margin-top:12px;color:#5c6686;font-size:clamp(1rem,2vw,1.25rem)}.my-room-inventory-coming-soon article a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:28px;padding:0 20px;border-radius:14px;background:linear-gradient(135deg,#755cff,#9f7aff);color:#ffffff;font-weight:950;text-decoration:none;box-shadow:0 16px 30px rgba(111,88,244,.22)}.my-room-main-stage{min-width:0}.my-room-theme-stage{position:relative;isolation:isolate;padding-bottom:18px}.my-room-theme-stage:before{position:absolute;inset:-26px -18px -28px;z-index:-1;background:radial-gradient(circle at 75% 16%,rgba(127,98,255,.18),transparent 26rem),linear-gradient(135deg,rgba(255,255,255,.28),rgba(239,234,255,.44));background-position:center 39%;background-repeat:no-repeat;background-size:138% auto;content:""}.my-room-theme-stage>*{position:relative;z-index:1}.my-room-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.my-room-stage-head h1{margin:0;font-size:clamp(1.25rem,2.6vw,1.7rem)}.my-room-stage-head p{margin:8px 0 0;color:#53628a;font-weight:850}.my-room-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.my-room-actions button,.my-room-charge-link,.my-room-collection a,.my-room-inventory-head button,.my-room-message a,.my-room-shop-filter button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid rgba(111,88,244,.24);border-radius:8px;background:rgba(255,255,255,.82);color:#6f58f4;font:inherit;font-size:.9rem;font-weight:950;text-decoration:none;cursor:pointer}.my-room-actions button[data-compact-label]{min-width:70px;padding:0 13px;font-size:0}.my-room-actions button[data-compact-label]:after{content:attr(data-compact-label);font-size:.9rem;line-height:1}.my-room-actions button.primary{background:linear-gradient(135deg,#755cff,#9f7aff);border-color:transparent;color:#ffffff;box-shadow:0 14px 30px rgba(111,88,244,.22)}.my-room-actions button:disabled{cursor:wait;opacity:.68}.my-room-scene{--my-room-room-y-shift:34px;position:relative;min-height:640px;overflow:hidden;border:0;border-radius:0;background:#f8f5ff;box-shadow:none}.my-room-scene.is-360-view{cursor:-webkit-grab;cursor:grab}.my-room-scene.is-edit-mode{cursor:default}.room-sky{position:absolute;inset:0;z-index:0;overflow:hidden;background-image:var(
    --my-room-theme-background,radial-gradient(circle at 20% 18%,rgba(255,255,255,.8) 0 2px,transparent 3px),radial-gradient(circle at 66% 10%,rgba(255,246,200,.9) 0 3px,transparent 4px),radial-gradient(circle at 78% 35%,rgba(255,255,255,.7) 0 2px,transparent 3px),linear-gradient(135deg,rgba(255,247,235,.86),rgba(230,222,255,.82) 50%,rgba(255,255,255,.8))
  );background-position:50%;background-repeat:no-repeat;background-size:cover;opacity:1}.room-sky:after{inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(20,16,54,.08) 58%,rgba(255,255,255,.02)),radial-gradient(circle at 20% 18%,rgba(255,255,255,.68) 0 2px,transparent 3px),radial-gradient(circle at 66% 10%,rgba(255,246,200,.72) 0 3px,transparent 4px),radial-gradient(circle at 78% 35%,rgba(255,255,255,.56) 0 2px,transparent 3px);content:""}.room-base-art,.room-sky:after{position:absolute;pointer-events:none}.room-base-art{top:4px;right:2%;bottom:18px;left:2%;z-index:1;display:flex;align-items:flex-end;justify-content:center;transform:translateY(var(--my-room-room-y-shift))}.room-base-art img{width:min(100%,1180px);height:100%;object-fit:contain;object-position:center bottom;opacity:.9;filter:drop-shadow(0 22px 34px rgba(93,88,125,.18))}.my-room-360-scene{position:absolute;inset:0;z-index:4;overflow:hidden;border-radius:inherit;touch-action:none}.my-room-360-scene:active{cursor:-webkit-grabbing;cursor:grabbing}.my-room-360-canvas{position:absolute;inset:0}.my-room-360-canvas canvas{display:block;width:100%!important;height:100%!important}.my-room-360-arrow{position:absolute;top:50%;z-index:8;display:grid;width:46px;height:58px;place-items:center;border:1px solid rgba(111,88,244,.2);border-radius:999px;background:rgba(255,255,255,.82);color:#6f58f4;font:inherit;font-size:1.7rem;font-weight:950;line-height:1;box-shadow:0 18px 40px rgba(82,76,124,.16);cursor:pointer;transform:translateY(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.my-room-360-arrow.left{left:18px}.my-room-360-arrow.right{right:18px}.my-room-360-arrow:hover{background:#6f58f4;color:#ffffff}.my-room-360-controls{position:absolute;right:18px;bottom:18px;left:18px;z-index:6;display:grid;grid-template-columns:auto minmax(180px,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 16px;border:1px solid rgba(111,88,244,.16);border-radius:8px;background:rgba(255,255,255,.86);box-shadow:0 18px 46px rgba(82,76,124,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.my-room-360-controls span,.my-room-360-controls strong{color:#53628a;font-size:.84rem;font-weight:950;white-space:nowrap}.my-room-360-controls input{width:100%;accent-color:#725cff}.my-room-360-controls.is-hidden,.my-room-360-controls.is-hidden~.my-room-360-status{display:none}.my-room-360-status{position:absolute;top:18px;left:18px;z-index:7;margin:0;padding:10px 14px;border:1px solid rgba(111,88,244,.16);border-radius:999px;background:rgba(255,255,255,.88);color:#6f58f4;font-size:.85rem;font-weight:950;box-shadow:0 12px 28px rgba(82,76,124,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.my-room-sofa-3d{position:absolute;width:var(--room-hitbox-width,clamp(104px,11vw,178px));height:var(--room-hitbox-height,clamp(98px,10vw,164px));cursor:-webkit-grab;cursor:grab;isolation:isolate;overflow:visible;touch-action:none;transform:translate(-50%,calc(-50% + var(--my-room-room-y-shift, 0px)));filter:drop-shadow(0 14px 16px rgba(89,82,116,.14))}.my-room-sofa-3d:after{position:absolute;left:50%;bottom:8%;z-index:1;width:72%;height:14%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(58,50,83,.18),rgba(58,50,83,.06) 48%,transparent 72%);content:"";pointer-events:none;transform:translateX(-50%)}.my-room-sofa-3d.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.my-room-sofa-3d.is-active{filter:drop-shadow(0 16px 20px rgba(111,88,244,.2))}.my-room-sofa-3d.is-active:before{position:absolute;inset:0;z-index:4;border:2px solid rgba(111,88,244,.28);border-radius:18px;content:"";pointer-events:none}.my-room-item-light-glow{position:absolute;left:50%;top:58%;z-index:0;width:190%;height:116%;border-radius:999px;background:radial-gradient(ellipse at center,rgba(255,226,126,var(--room-light-opacity,.4)) 0,rgba(255,190,70,calc(var(--room-light-opacity, .4) * .6)) 34%,rgba(255,171,54,calc(var(--room-light-opacity, .4) * .24)) 56%,transparent 74%);filter:blur(14px);mix-blend-mode:screen;opacity:.94;pointer-events:none;transform:translate(-50%,-50%) scale(var(--room-light-scale,1));transform-origin:center}.my-room-sofa-3d-canvas{position:absolute;top:50%;left:50%;z-index:3;width:clamp(214px,22vw,340px);height:clamp(160px,16.5vw,255px);pointer-events:none;transform:translate(-50%,-50%)}.my-room-sofa-3d.has-error .my-room-sofa-3d-canvas{display:none}.my-room-sofa-3d-canvas canvas{display:block;width:100%!important;height:100%!important}.my-room-sofa-3d-fallback{position:absolute;left:50%;bottom:22%;z-index:2;display:grid;width:76px;height:76px;place-items:center;border:1px solid rgba(111,88,244,.18);border-radius:999px;background:rgba(255,255,255,.82);color:#725cff;font-weight:950;transform:translateX(-50%);box-shadow:0 16px 36px rgba(82,76,124,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.my-room-sofa-3d-fallback span{font-size:.92rem;letter-spacing:0}.my-room-sofa-3d-loading{right:16px;bottom:14px;left:16px;min-height:34px;place-items:center;border-radius:999px;background:rgba(255,255,255,.78);color:#725cff;font-size:.78rem;box-shadow:0 12px 30px rgba(111,88,244,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.my-room-item-remove,.my-room-sofa-3d-loading{position:absolute;display:grid;font-weight:950}.my-room-item-remove{top:2px;right:-4px;z-index:3;width:38px;height:38px;place-items:center;border:1px solid rgba(111,88,244,.16);border-radius:999px;background:rgba(255,255,255,.96);color:#725cff;font-size:1.4rem;line-height:1;box-shadow:0 12px 30px rgba(82,76,124,.18);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.my-room-item-remove:hover{background:#725cff;color:#ffffff}.my-room-sofa-controls{position:absolute;top:18px;right:18px;z-index:90;display:grid;width:min(312px,36vw);grid-gap:12px;gap:12px;padding:18px;border:1px solid rgba(137,128,198,.2);border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 18px 46px rgba(82,76,124,.14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.my-room-mobile-control-slot{display:none}.my-room-sofa-controls>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.my-room-sofa-controls strong{color:#141d3a;font-weight:950}.my-room-sofa-controls button{min-height:30px;padding:0 12px;border:1px solid rgba(111,88,244,.2);border-radius:999px;background:rgba(111,88,244,.08);color:#6f58f4;font-weight:900;white-space:nowrap;cursor:pointer}.my-room-sofa-controls .my-room-control-remove{justify-self:end;border-color:rgba(226,86,114,.22);background:rgba(255,244,247,.86);color:#d7476b}.my-room-layer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.my-room-layer-actions button{min-height:36px;border-color:rgba(111,88,244,.18);background:rgba(246,241,255,.76)}.my-room-sofa-controls label{display:grid;grid-gap:6px;gap:6px;color:#53628a;font-size:.82rem;font-weight:900}.my-room-sofa-controls input{accent-color:#725cff}.my-room-sofa-controls .my-room-light-control{color:#8a6420}.my-room-sofa-controls .my-room-light-control input{accent-color:#ffbd38}.my-room-sofa-controls p{margin:0;color:#68728f;font-size:.76rem;font-weight:800;line-height:1.45}.my-room-pedestal-controls{top:18px;right:18px}.my-room-crystal-pedestal{position:absolute;top:62%;left:51%;z-index:4;width:clamp(104px,8.2vw,142px);height:clamp(104px,10vw,164px);cursor:-webkit-grab;cursor:grab;pointer-events:auto;perspective:900px;touch-action:none;transform:translate(-50%,calc(-50% + var(--my-room-room-y-shift, 0px))) scale(var(--pedestal-scale,1));transform-origin:50% 78%;transition:filter .16s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.my-room-crystal-pedestal>*{position:absolute;pointer-events:none}.my-room-crystal-pedestal.is-active{filter:drop-shadow(0 0 18px rgba(126,105,255,.22))}.my-room-crystal-pedestal.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.pedestal-base{right:0;bottom:0;left:0;z-index:4;width:100%;height:auto;filter:drop-shadow(0 8px 10px rgba(122,101,151,.16))}.pedestal-glow{left:50%;bottom:10px;z-index:1;width:64%;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.92) 0 14%,rgba(197,161,255,.5) 34%,rgba(147,112,255,.18) 55%,transparent 72%);filter:blur(6px);mix-blend-mode:screen;transform:translateX(-50%) scale(.76);animation:pedestalGlowPulse 3.4s ease-in-out infinite}.pedestal-magic-circle{right:12%;bottom:14px;left:12%;z-index:3;height:20px;border:1px solid rgba(255,255,255,.68);border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.74) 0 24%,transparent 25%),repeating-conic-gradient(from 0deg,rgba(255,255,255,.72) 0 8deg,rgba(177,137,255,.22) 8deg 18deg,transparent 18deg 30deg),radial-gradient(ellipse,rgba(255,221,181,.42),rgba(155,126,255,.2) 54%,transparent 72%);box-shadow:0 0 18px rgba(255,229,189,.62),0 0 34px rgba(156,125,255,.28);opacity:.82;transform-origin:50% 50%;animation:none}.pedestal-crystal{bottom:28px;left:50%;z-index:5;width:clamp(34px,3.4vw,54px);height:auto;object-fit:contain;filter:drop-shadow(0 9px 14px rgba(108,83,255,.26)) drop-shadow(0 0 12px rgba(255,255,255,.82));transform-origin:50% 86%;transform:translateX(-50%);animation:none}.pedestal-sparkle{z-index:6;width:10px;height:10px;color:rgba(255,255,255,.95);transform:rotate(45deg);animation:pedestalSparkle 2.4s ease-in-out infinite}.pedestal-sparkle:after,.pedestal-sparkle:before{position:absolute;inset:0;border-radius:999px;background:currentColor;box-shadow:0 0 12px rgba(151,112,255,.64);content:""}.pedestal-sparkle:after{transform:rotate(90deg)}.sparkle-a{top:25%;left:24%}.sparkle-b{top:18%;right:27%;width:8px;height:8px;animation-delay:.8s}.sparkle-c{right:19%;bottom:38%;width:6px;height:6px;animation-delay:1.4s}@keyframes pedestalMagicRotate{0%{transform:rotate(0deg) scaleX(1)}to{transform:rotate(1turn) scaleX(1)}}@keyframes pedestalGlowPulse{0%,to{opacity:.68;transform:translateX(-50%) scale(.82)}50%{opacity:1;transform:translateX(-50%) scale(1.06)}}@keyframes pedestalCrystalRotate{0%{transform:translateX(-50%) translateY(0) rotateY(0deg) scale(1)}25%{transform:translateX(-50%) translateY(-7px) rotateY(90deg) scale(1.03)}50%{transform:translateX(-50%) translateY(-3px) rotateY(180deg) scale(1)}75%{transform:translateX(-50%) translateY(-8px) rotateY(270deg) scale(1.03)}to{transform:translateX(-50%) translateY(0) rotateY(1turn) scale(1)}}@keyframes pedestalSparkle{0%,to{opacity:0;transform:rotate(45deg) scale(.6)}45%,58%{opacity:1;transform:rotate(45deg) scale(1.35)}}.glass-room{position:absolute;right:6%;bottom:94px;left:6%;height:75%;border:2px solid rgba(255,255,255,.66);border-radius:28px 28px 8px 8px;background:linear-gradient(120deg,rgba(255,255,255,.32),transparent 28%),linear-gradient(60deg,transparent 48%,rgba(255,255,255,.28) 49%,transparent 50%),rgba(52,54,104,.14);-webkit-clip-path:polygon(50% 0,100% 20%,100% 100%,0 100%,0 20%);clip-path:polygon(50% 0,100% 20%,100% 100%,0 100%,0 20%)}.glass-room.empty{border-color:rgba(186,196,222,.72);background:linear-gradient(120deg,rgba(255,255,255,.74),transparent 30%),linear-gradient(60deg,transparent 48%,rgba(255,255,255,.52) 49%,transparent 50%),linear-gradient(180deg,rgba(255,255,255,.42),rgba(232,234,246,.28));box-shadow:inset 0 0 0 1px rgba(255,255,255,.34),0 34px 90px rgba(137,128,198,.16)}.glass-room:after,.glass-room:before{position:absolute;top:18%;bottom:0;width:2px;background:rgba(255,255,255,.42);content:""}.glass-room:before{left:50%;transform:rotate(-31deg);transform-origin:top}.glass-room:after{right:50%;transform:rotate(31deg);transform-origin:top}.room-floor,.room-floor span,.room-wall,.room-wall span{position:absolute}.room-wall.left{inset:18% 52% 26% 7%;border-radius:18px;background:linear-gradient(135deg,rgba(44,48,93,.48),rgba(248,218,166,.18))}.room-wall.right{inset:18% 7% 26% 52%;border-radius:18px;background:linear-gradient(135deg,rgba(55,48,102,.42),rgba(248,218,166,.2))}.glass-room.empty .room-wall.left,.glass-room.empty .room-wall.right{border:1px solid rgba(195,202,226,.44);background:linear-gradient(90deg,rgba(174,183,211,.18) 1px,transparent 0) 0 0 /84px 100%,linear-gradient(180deg,rgba(174,183,211,.16) 1px,transparent 0) 0 0 /100% 84px,rgba(255,255,255,.2)}.room-floor{right:8%;bottom:6%;left:8%;height:38%;border-radius:34px 34px 10px 10px;background:linear-gradient(45deg,rgba(126,84,44,.18) 25%,transparent 25% 50%,rgba(126,84,44,.18) 50% 75%,transparent 75%) 0 0 /72px 72px,linear-gradient(135deg,#be8d5b,#e0b784)}.room-floor.empty-floor{border:1px solid rgba(195,202,226,.56);background:repeating-linear-gradient(0deg,rgba(151,158,190,.18) 0 1px,transparent 1px 22px),repeating-linear-gradient(90deg,rgba(151,158,190,.08) 0 1px,transparent 1px 62px),linear-gradient(135deg,rgba(255,255,255,.86),rgba(238,240,249,.74));box-shadow:inset 0 16px 34px rgba(255,255,255,.36)}.empty-room-steps{bottom:-36px;left:6%;width:132px;height:46px;border:1px solid rgba(195,202,226,.5);border-radius:0 0 8px 8px;background:linear-gradient(180deg,rgba(255,255,255,.86) 0 46%,rgba(222,225,238,.76) 47% 100%)}.room-window.moon{top:24px;right:30px;width:46px;height:46px;border-radius:50%;box-shadow:-12px 4px 0 #ffe6a3}.room-shelf{bottom:70px;left:54px;width:94px;height:120px;border-radius:8px;background:linear-gradient(#7c512f 0 8px,transparent 8px 34px,#7c512f 34px 42px,transparent 42px 68px,#7c512f 68px 76px,transparent 76px),linear-gradient(90deg,#8f6036,#b57c47)}.room-plant.tall{bottom:52px;left:8px;width:64px;height:138px;border-radius:40px 40px 10px 10px;background:radial-gradient(ellipse at 32% 28%,#57a869 0 18px,transparent 19px),radial-gradient(ellipse at 72% 34%,#4a9a61 0 20px,transparent 21px),radial-gradient(ellipse at 50% 12%,#63b978 0 17px,transparent 18px),linear-gradient(90deg,transparent 47%,#3c7447 48% 54%,transparent 55%)}.room-bed{top:52px;left:50px;width:164px;height:86px;border-radius:12px;background:linear-gradient(180deg,#f5d9cf 0 48%,#c98776 49%);box-shadow:0 10px 0 rgba(95,49,58,.22)}.room-ladder{top:134px;left:102px;width:22px;height:126px;background:repeating-linear-gradient(180deg,#96623b 0 8px,transparent 8px 20px);transform:rotate(10deg)}.room-desk{right:46px;bottom:54px;width:130px;height:64px;border-radius:8px 8px 16px 16px;background:linear-gradient(180deg,#c68d56 0 32%,#9d6438 33%)}.room-plant.hanging{top:54px;right:42px;width:66px;height:118px;border-radius:999px;background:radial-gradient(ellipse at 30% 34%,#58ad68 0 18px,transparent 19px),radial-gradient(ellipse at 70% 34%,#63bd74 0 18px,transparent 19px),radial-gradient(ellipse at 50% 50%,#4a9a61 0 22px,transparent 23px)}.room-sofa{bottom:90px;left:80px;width:180px;height:82px;border-radius:24px 24px 12px 12px;background:linear-gradient(180deg,#f6e6d7,#d9b99f);box-shadow:0 18px 0 rgba(94,54,45,.12)}.room-table{bottom:50px;left:250px;width:112px;height:52px;border-radius:50%;background:#a86b3a}.room-rug{right:28%;bottom:36px;width:260px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(251,225,240,.96),rgba(186,137,220,.72))}.room-crystal{position:absolute;right:34%;bottom:52px;z-index:2;width:clamp(120px,15vw,190px);height:clamp(120px,15vw,190px);object-fit:contain;filter:drop-shadow(0 0 30px rgba(141,83,255,.56))}.room-friend{right:20%;bottom:96px;width:66px;height:58px;border-radius:48% 48% 40% 40%;background:radial-gradient(circle at 36% 36%,#3f327e 0 4px,transparent 5px),radial-gradient(circle at 66% 36%,#3f327e 0 4px,transparent 5px),#b69cff;color:transparent}.room-bike{right:4%;bottom:12px;width:154px;height:80px;background:radial-gradient(circle at 22% 72%,transparent 0 25px,#4c4a70 26px 30px,transparent 31px),radial-gradient(circle at 76% 72%,transparent 0 25px,#4c4a70 26px 30px,transparent 31px),linear-gradient(26deg,transparent 42%,#7e67e8 43% 47%,transparent 48%)}.room-fence{right:8%;bottom:0;left:8%;height:34px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.88) 0 8px,transparent 8px 24px)}.my-room-weather{position:absolute;top:76px;right:22px;display:grid;grid-gap:4px;gap:4px;min-width:134px;padding:14px 18px;border-radius:18px;background:rgba(35,42,86,.86);color:#fff}.my-room-weather p,.my-room-weather span{margin:0;font-size:.82rem;opacity:.9}.my-room-weather strong{font-size:1.35rem}.my-room-stats-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px;padding:12px;border-radius:18px;background:rgba(255,255,255,.86);box-shadow:0 12px 32px rgba(86,80,130,.12)}.my-room-stats-strip span{display:grid;grid-gap:4px;gap:4px;color:#68728f;font-size:.78rem;font-weight:900;text-align:center}.my-room-stats-strip strong{color:#4f3dde;font-size:1.1rem}.my-room-inventory{margin-top:14px;padding:12px}.my-room-inventory-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.my-room-inventory-head strong{font-size:1rem}.my-room-inventory-head span{color:#68728f;font-size:.82rem;font-weight:850}.my-room-inventory-head button{margin-left:auto}.my-room-item-row{display:grid;grid-template-columns:repeat(8,minmax(82px,1fr));grid-gap:10px;gap:10px;overflow-x:auto}.my-room-placement-item{display:grid;align-content:center;min-width:128px;min-height:126px;grid-gap:6px;gap:6px;justify-items:center;padding:10px;border:1px solid rgba(137,128,198,.22);border-radius:8px;background:rgba(255,255,255,.78);color:#141d3a;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 12px 28px rgba(82,76,124,.08);text-align:center}.my-room-placement-item span,.my-room-placement-item strong{line-height:1.35}.my-room-placement-item.active{border-color:rgba(111,88,244,.44);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(243,239,255,.9))}.my-room-placement-item.is-placed span{color:#4d5c83}.my-room-placement-item.active span{color:#6f58f4}.my-room-placement-item:disabled{cursor:default;opacity:.58;box-shadow:none}.my-room-placement-item:disabled span{color:#8a91aa}.my-room-placement-item img{width:88px;height:60px;object-fit:contain}.my-room-placement-item .my-room-model-preview{width:88px;height:60px;min-height:60px}.my-room-placement-item span{color:#6f58f4;font-size:.78rem}.my-room-empty-inventory,.my-room-empty-shop{display:grid;place-items:center;grid-gap:8px;gap:8px;min-height:126px;padding:20px;border:1px solid rgba(137,128,198,.18);border-radius:8px;background:rgba(255,255,255,.58);color:#68728f;text-align:center}.my-room-empty-inventory span,.my-room-empty-shop span{color:rgba(104,114,143,.36);font-size:2.1rem;font-weight:950;line-height:1}.my-room-empty-inventory strong,.my-room-empty-shop strong{color:#53628a;font-size:.92rem}.my-room-empty-inventory p,.my-room-empty-shop p{margin:0;color:#68728f;font-size:.82rem;font-weight:850;line-height:1.5}.room-item,.room-shop-item{display:grid;place-items:center;grid-gap:8px;gap:8px;min-height:92px;padding:10px;border:1px solid rgba(137,128,198,.18);border-radius:8px;background:rgba(255,255,255,.72)}.room-item span,.room-shop-item span{display:grid;width:54px;height:46px;place-items:center;border-radius:12px;background:linear-gradient(135deg,rgba(244,239,255,.92),rgba(255,246,232,.92))}.room-item span:before,.room-shop-item span:before{color:#6f58f4;font-size:1.5rem;font-weight:950}.room-item p,.room-shop-item p,.room-shop-item strong{margin:0;font-size:.78rem;font-weight:900;text-align:center}.room-item.plant span:before,.room-shop-item.plant span:before{content:"♣";color:#45ad67}.room-item.tree span:before{content:"●";color:#55b875}.room-item.hanging span:before{content:"♧";color:#55b875}.room-item.flower-box span:before{content:"✿";color:#8b6cff}.room-item.fence span:before{content:"╫";color:#b18a6b}.room-item.bench span:before,.room-shop-item.bench span:before{content:"▱";color:#a06b38}.room-item.table span:before{content:"☕";color:#a06b38}.room-item.cat span:before{content:"◕";color:#8c7a70}.room-shop-item.sofa span:before{content:"▰";color:#b18a6b}.room-shop-item.shelf span:before{content:"▤";color:#a06b38}.room-shop-item.rug span:before{content:"◒";color:#b18ed9}.room-shop-item.lamp span:before{content:"♢";color:#e8b058}.room-shop-item.star span:before{content:"☆";color:#e8b058}.room-shop-item.fountain span:before{content:"♨";color:#67a6c9}.my-room-message{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;margin-top:14px;padding:18px}.my-room-message img{width:100px;height:auto;object-fit:contain}.my-room-message h2,.my-room-message p{margin:0}.my-room-message p{margin-top:6px;color:#53628a;font-weight:850;line-height:1.6}.my-room-message a{min-width:150px}.my-room-collection,.my-room-shop{padding:16px}.my-room-shop-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:12px;overflow:hidden;border:1px solid rgba(137,128,198,.18);border-radius:12px}.my-room-shop-tabs span,.my-room-shop-tabs strong{display:grid;min-height:46px;place-items:center;font-weight:950}.my-room-shop-tabs strong{background:rgba(111,88,244,.1);color:#6f58f4}.my-room-shop-tabs span{color:#53628a}.my-room-shop-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.my-room-shop-filter button{min-height:32px;padding:0 10px;border:0;color:#53628a;font-size:.82rem}.my-room-shop-filter button.active{background:rgba(111,88,244,.12);color:#6f58f4}.my-room-shop-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:10px 12px;border:1px solid rgba(137,128,198,.16);border-radius:14px;background:rgba(247,245,255,.58)}.my-room-shop-tools label{display:flex;align-items:center;gap:8px;min-width:0;color:#53628a;font-size:.78rem;font-weight:900}.my-room-shop-tools select{min-height:34px;min-width:92px;border:1px solid rgba(111,88,244,.2);border-radius:10px;background:#ffffff;color:#111a34;font:inherit;font-weight:900;outline:none;padding:0 10px}.my-room-shop-tools small{flex:0 0 auto;color:#6f58f4;font-weight:950}.my-room-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.my-room-empty-shop{min-height:520px}.my-room-empty-shop.is-hidden{display:none}.my-room-empty-shop .my-room-charge-link{width:min(100%,232px);margin-top:10px}.room-shop-item{min-height:132px;width:100%;border:1px solid rgba(126,105,255,.12);border-radius:18px;background:rgba(255,255,255,.84);color:#111a34;cursor:pointer;text-align:left;box-shadow:0 14px 30px rgba(74,63,126,.08);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.room-shop-item:hover{transform:translateY(-2px);border-color:rgba(126,105,255,.38);box-shadow:0 18px 38px rgba(74,63,126,.13)}.room-shop-item.owned{border-color:rgba(111,88,244,.36);background:linear-gradient(135deg,rgba(246,241,255,.94),rgba(255,255,255,.88))}.room-shop-item small{display:block;margin-top:4px;color:#716f86;font-weight:800}.room-shop-item .room-shop-image{width:100%;height:86px;overflow:hidden;background:#fff}.room-shop-item .room-shop-image:before{content:none}.room-shop-item .room-shop-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(88,80,115,.12))}.room-shop-item .room-shop-image .my-room-model-preview{width:100%;height:100%;min-height:86px}.theme-shop-item .theme-shop-image{position:relative;border-radius:14px;background:var(--theme-card-bg,linear-gradient(135deg,#ffffff,#eeeaff 54%,#fff7ea))}.theme-shop-item .theme-shop-image:after{position:absolute;inset:0;background:radial-gradient(circle at 22% 20%,rgba(255,255,255,.86) 0 12px,transparent 13px),linear-gradient(135deg,rgba(255,255,255,.22),rgba(111,88,244,.1));content:"";pointer-events:none}.theme-shop-item .theme-shop-image img{position:relative;z-index:1;object-fit:cover}.theme-shop-item .theme-shop-image em{background:transparent}.my-room-3d-badge,.room-shop-item .room-shop-image em{display:grid;width:100%;height:100%;place-items:center;color:#6f58f4;font-style:normal;font-weight:900}.room-shop-item p{display:inline-flex;align-items:center;gap:4px;color:#6f58f4}.room-shop-item p i{color:#8f72ff;font-style:normal}.my-room-shop-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px}.my-room-shop-pagination button,.my-room-shop-pagination span{display:inline-flex;align-items:center;justify-content:center;width:34px;min-height:34px;border:1px solid rgba(111,88,244,.2);border-radius:10px;background:#ffffff;color:#6f58f4;font:inherit;font-weight:950}.my-room-shop-pagination button{cursor:pointer}.my-room-shop-pagination button.active{border-color:#6f58f4;background:#6f58f4;color:#ffffff}.my-room-shop-pagination button:disabled{opacity:.38;cursor:default}.my-room-shop-pagination span.ellipsis{border-color:transparent;background:transparent}.my-room-empty-inventory{display:grid;grid-column:1/-1;min-height:118px;place-items:center;padding:24px;border:1px dashed rgba(126,105,255,.24);border-radius:18px;color:#66718f;text-align:center}.my-room-empty-inventory p{max-width:28rem;margin:0;line-height:1.6}.my-room-empty-inventory strong{color:#111a34}.my-room-placement-item.pedestal-item img{width:76px;height:56px;object-fit:contain}.my-room-message small{display:block;margin-top:8px;color:#6f58f4;font-weight:800}.my-room-charge-link{width:100%;margin-top:12px;border:0;background:linear-gradient(135deg,#6f58f4,#8f72ff);color:#fff}.my-room-collection{display:grid;grid-gap:14px;gap:14px}.my-room-collection>div:first-child{display:flex;justify-content:space-between;gap:10px;font-weight:950}.my-room-collection>div:first-child span{color:#6f58f4}.collection-crystals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.collection-crystals span{display:grid;grid-gap:6px;gap:6px;color:#53628a;font-size:.72rem;font-weight:900;text-align:center}.collection-crystals i{display:block;width:34px;height:48px;margin:0 auto;-webkit-clip-path:polygon(50% 0,90% 32%,72% 100%,28% 100%,10% 32%);clip-path:polygon(50% 0,90% 32%,72% 100%,28% 100%,10% 32%);background:linear-gradient(135deg,#ff8be7,#874fff);box-shadow:0 0 18px rgba(135,79,255,.25)}.collection-crystals span:nth-child(2) i{background:linear-gradient(135deg,#81dcff,#2d73ff)}.collection-crystals span:nth-child(3) i{background:linear-gradient(135deg,#7df3bf,#19a873)}.collection-crystals span:nth-child(4) i{background:linear-gradient(135deg,#ffd486,#f29b22)}.collection-crystals span:nth-child(5) i{background:linear-gradient(135deg,#cab2ff,#6f58f4)}.collection-crystals.empty i,.collection-crystals.empty span:nth-child(2) i,.collection-crystals.empty span:nth-child(3) i,.collection-crystals.empty span:nth-child(4) i,.collection-crystals.empty span:nth-child(5) i{background:linear-gradient(135deg,#f2f2f8,#d9dbe8);box-shadow:none;opacity:.8}.my-room-collection a{width:100%}.avatar-custom-page{min-height:100vh;padding:clamp(22px,5vw,54px);background:radial-gradient(circle at 50% 18%,rgba(188,162,255,.24),transparent 34%),linear-gradient(180deg,#ffffff,#f7f4ff)}.avatar-custom-nav{display:flex;align-items:center;gap:16px;max-width:960px;margin:0 auto 22px;color:#101a34;font-size:1.05rem;font-weight:950}.avatar-custom-board,.avatar-custom-hero{max-width:960px;margin:0 auto}.avatar-custom-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);grid-gap:28px;gap:28px;align-items:center;padding:clamp(24px,4vw,42px);border:1px solid rgba(111,88,244,.14);border-radius:8px;background:rgba(255,255,255,.86);box-shadow:0 24px 70px rgba(95,87,135,.12)}.avatar-custom-hero h1{margin:8px 0 12px;color:#101a34;font-size:clamp(2.15rem,5vw,4.2rem);line-height:1.04}.avatar-custom-hero p{margin:0;color:#657190;font-size:clamp(1rem,2vw,1.18rem);font-weight:800;line-height:1.75}.avatar-custom-preview{display:grid;aspect-ratio:1;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(185,151,255,.42),rgba(255,255,255,.82) 62%),#f7f2ff;box-shadow:inset 0 0 0 1px rgba(111,88,244,.1),0 24px 54px rgba(111,88,244,.16)}.avatar-custom-preview img{width:68%;height:auto;object-fit:contain}.avatar-custom-board{display:grid;grid-gap:18px;gap:18px;margin-top:18px;padding:22px;border:1px solid rgba(111,88,244,.14);border-radius:8px;background:rgba(255,255,255,.88);box-shadow:0 18px 48px rgba(95,87,135,.1)}.avatar-custom-actions,.avatar-custom-options,.avatar-custom-tabs{display:flex;flex-wrap:wrap;gap:12px}.avatar-custom-actions a,.avatar-custom-actions button,.avatar-custom-options button,.avatar-custom-tabs button{min-height:48px;border:1px solid rgba(111,88,244,.16);border-radius:8px;background:#ffffff;color:#53628a;font:inherit;font-weight:950;text-decoration:none;cursor:pointer}.avatar-custom-tabs button{min-width:92px;padding:0 18px}.avatar-custom-actions button,.avatar-custom-tabs button.active{border-color:transparent;background:linear-gradient(135deg,#6f58f4,#8f72ff);color:#ffffff}.avatar-custom-options button{display:flex;align-items:center;gap:10px;min-width:126px;padding:0 16px}.avatar-custom-options span{width:22px;height:22px;border-radius:999px;background:linear-gradient(135deg,#a98cff,#6f58f4)}.avatar-custom-options button:nth-child(2) span{background:linear-gradient(135deg,#e9f6ff,#93d9ff)}.avatar-custom-options button:nth-child(3) span{background:linear-gradient(135deg,#fff2bf,#ffcf5d)}.avatar-custom-options button:nth-child(4) span{background:linear-gradient(135deg,#b9f4df,#4ac69b)}.avatar-custom-actions{justify-content:flex-end}.avatar-custom-actions a,.avatar-custom-actions button{display:grid;min-width:132px;padding:0 18px;place-items:center}@media (max-width:760px){.avatar-custom-page{padding:18px}.avatar-custom-nav{margin-bottom:16px}.avatar-custom-hero{grid-template-columns:1fr;gap:20px;padding:22px}.avatar-custom-preview{width:min(270px,78vw);justify-self:center}.avatar-custom-board{padding:18px}.avatar-custom-options button,.avatar-custom-tabs button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px)}.avatar-custom-actions{justify-content:stretch}.avatar-custom-actions a,.avatar-custom-actions button{flex:1 1 100%}}.avatar-builder-page{min-height:100vh;padding:clamp(22px,3vw,42px);background:radial-gradient(circle at 15% 12%,rgba(255,231,244,.72),transparent 32%),radial-gradient(circle at 82% 18%,rgba(223,244,255,.72),transparent 30%),linear-gradient(135deg,#fffdf9,#faf5ff 52%,#f5fbff)}.avatar-builder-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:18px;gap:18px;align-items:center;max-width:1440px;margin:0 auto 22px}.avatar-coming-soon-page .avatar-builder-topbar{grid-template-columns:auto minmax(0,1fr) auto}.avatar-coming-soon-card{display:grid;grid-gap:18px;gap:18px;max-width:720px;margin:clamp(54px,12vh,120px) auto 0;padding:clamp(30px,5vw,54px);border:1px solid rgba(126,99,218,.16);border-radius:8px;background:rgba(255,255,255,.78);box-shadow:0 24px 80px rgba(100,89,132,.12);text-align:center}.avatar-coming-soon-card span{justify-self:center;padding:8px 18px;border-radius:999px;background:rgba(122,95,244,.12);color:#6f58f4;font-weight:950}.avatar-coming-soon-card h2{margin:0;color:#101a34;font-size:clamp(1.8rem,4vw,3rem);font-weight:950}.avatar-coming-soon-card p{max-width:520px;margin:0 auto;color:#657190;font-size:1.05rem;font-weight:850;line-height:1.65}.avatar-coming-soon-card a{justify-self:center;margin-top:10px;padding:14px 24px;border-radius:999px;background:linear-gradient(135deg,#7a5ff4,#9a7cff);color:#ffffff;font-weight:950;text-decoration:none;box-shadow:0 16px 34px rgba(111,88,244,.22)}.avatar-builder-brand{display:grid;min-width:190px;padding-right:22px;border-right:1px solid rgba(126,99,218,.18)}.avatar-builder-brand img{width:172px;height:auto;object-fit:contain}.avatar-builder-title{display:grid;grid-gap:4px;gap:4px}.avatar-builder-title h1{margin:0;color:#101a34;font-size:clamp(1.4rem,2vw,2rem);font-weight:950}.avatar-builder-title p{margin:0;color:#657190;font-weight:850}.avatar-builder-wallet{display:flex;align-items:center;gap:8px;color:#101a34;font-size:1.24rem;font-weight:950}.avatar-builder-wallet span{color:#7a5ff4}.avatar-builder-close,.avatar-builder-wallet a{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:linear-gradient(135deg,#7a5ff4,#9a7cff);color:#ffffff;font-weight:950;text-decoration:none;box-shadow:0 14px 34px rgba(111,88,244,.22)}.avatar-builder-wallet a{width:28px;height:28px;border-radius:999px;font-size:1.05rem}.avatar-builder-close{font-size:1.55rem}.avatar-builder-shell{display:grid;grid-template-columns:minmax(270px,310px) minmax(0,1fr);grid-gap:20px;gap:20px;max-width:1440px;margin:0 auto}.avatar-builder-board,.avatar-builder-preview-panel{border:1px solid rgba(126,99,218,.16);border-radius:8px;background:rgba(255,255,255,.72);box-shadow:0 24px 80px rgba(100,89,132,.11);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.avatar-builder-preview-panel{display:grid;grid-gap:18px;gap:18px;align-content:start;padding:20px}.avatar-builder-speech{position:relative;display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:start;min-height:84px;padding:18px;border:1px solid rgba(126,99,218,.16);border-radius:8px;background:rgba(255,255,255,.82);color:#101a34;font-weight:900;line-height:1.8}.avatar-builder-speech:after{position:absolute;right:38px;bottom:-12px;width:24px;height:24px;border-right:1px solid rgba(126,99,218,.16);border-bottom:1px solid rgba(126,99,218,.16);background:rgba(255,255,255,.82);content:"";transform:rotate(45deg)}.avatar-builder-speech span{color:#7a5ff4}.avatar-builder-speech p{margin:0}.avatar-doll{--avatar-skin:#ffe1cf;--avatar-line:#6c4433;position:relative;width:220px;height:322px;justify-self:center;margin:20px 0 8px}.avatar-doll>span{position:absolute;display:block}.avatar-doll-shadow{left:26px;right:26px;bottom:2px;height:32px;border-radius:50%;background:radial-gradient(ellipse,rgba(126,99,218,.22),transparent 70%)}.avatar-doll-hair-back{top:28px;left:51px;width:118px;height:120px;border:4px solid rgba(48,31,25,.46);border-radius:52% 52% 44% 44%;background:var(--avatar-hair);box-shadow:inset 10px -10px 0 rgba(0,0,0,.12)}.avatar-doll-head{top:70px;left:55px;width:110px;height:102px;border:4px solid var(--avatar-line);border-radius:46% 46% 48% 48%;background:var(--avatar-skin);box-shadow:inset 0 -8px 0 rgba(255,178,151,.22);z-index:5}.avatar-doll-bang{position:absolute;top:-16px;left:8px;width:88px;height:42px;border-radius:46px 46px 22px 22px;background:var(--avatar-hair);-webkit-clip-path:polygon(0 0,100% 0,92% 72%,74% 38%,54% 80%,36% 34%,18% 78%);clip-path:polygon(0 0,100% 0,92% 72%,74% 38%,54% 80%,36% 34%,18% 78%)}.avatar-doll-hair-front{top:53px;left:45px;width:128px;height:58px;border-radius:54% 54% 34% 34%;background:transparent;z-index:7;pointer-events:none}.avatar-doll-eye{top:46px;width:18px;height:24px;border-radius:50%;background:#19233d;box-shadow:inset 5px 3px 0 rgba(255,255,255,.9),0 4px 0 rgba(0,0,0,.08)}.avatar-doll-eye.left{left:26px}.avatar-doll-eye.right{right:26px}.avatar-doll-blush{top:70px;width:24px;height:10px;border-radius:999px;background:rgba(255,118,118,.34)}.avatar-doll-blush.left{left:13px}.avatar-doll-blush.right{right:13px}.avatar-doll-mouth{top:72px;left:46px;width:18px;height:8px;border-bottom:3px solid #c35e4f;border-radius:0 0 18px 18px}.avatar-doll-neck{top:164px;left:94px;width:32px;height:30px;border:3px solid var(--avatar-line);border-radius:12px;background:var(--avatar-skin);z-index:3}.avatar-doll-body{top:186px;left:63px;width:94px;height:74px;border:4px solid var(--avatar-line);border-radius:26px 26px 18px 18px;background:var(--avatar-top);z-index:4}.avatar-doll-body:after{position:absolute;top:20px;left:28px;color:rgba(126,99,218,.55);content:"◇";font-size:1.2rem;font-weight:950}.avatar-doll-arm{top:10px;width:22px;height:64px;border:3px solid var(--avatar-line);border-radius:16px;background:var(--avatar-skin)}.avatar-doll-arm.left{left:-18px;transform:rotate(8deg)}.avatar-doll-arm.right{right:-18px;transform:rotate(-8deg)}.avatar-doll-bottom{top:250px;left:72px;width:76px;height:44px;border:4px solid var(--avatar-line);border-radius:12px 12px 16px 16px;background:var(--avatar-bottom);z-index:5}.avatar-doll-leg{top:288px;width:20px;height:24px;border:3px solid var(--avatar-line);border-radius:10px;background:var(--avatar-skin);z-index:4}.avatar-doll-leg.left{left:78px}.avatar-doll-leg.right{right:78px}.avatar-doll-shoe{bottom:18px;width:42px;height:20px;border:3px solid var(--avatar-line);border-radius:14px 14px 10px 10px;background:var(--avatar-shoes);z-index:6}.avatar-doll-shoe.left{left:62px}.avatar-doll-shoe.right{right:62px}.hair-long .avatar-doll-hair-back{height:156px;border-radius:52% 52% 36% 36%}.hair-bear .avatar-doll-hair-front:after,.hair-bear .avatar-doll-hair-front:before,.hair-twin .avatar-doll-hair-front:after,.hair-twin .avatar-doll-hair-front:before{position:absolute;top:-34px;width:34px;height:34px;border:3px solid rgba(48,31,25,.42);border-radius:50%;background:var(--avatar-hair);content:""}.hair-bear .avatar-doll-hair-front:before,.hair-twin .avatar-doll-hair-front:before{left:-10px}.hair-bear .avatar-doll-hair-front:after,.hair-twin .avatar-doll-hair-front:after{right:-10px}.hair-bob .avatar-doll-hair-back{height:108px;border-radius:50% 50% 30% 30%}.hair-short .avatar-doll-hair-back{height:86px}.top-hoodie .avatar-doll-body,.top-muo .avatar-doll-body{border-radius:28px 28px 18px 18px}.top-muo .avatar-doll-body{background:#272b35}.top-muo .avatar-doll-body:after{color:#ffffff;content:"MU.O";font-size:.62rem}.bottom-pink .avatar-doll-bottom,.bottom-skirt .avatar-doll-bottom{-webkit-clip-path:polygon(14% 0,86% 0,100% 100%,0 100%);clip-path:polygon(14% 0,86% 0,100% 100%,0 100%)}.shoes-boots .avatar-doll-shoe{height:26px;background:#9a6238}.shoes-black .avatar-doll-shoe{background:#242832}.accessory-none .avatar-doll-accessory{display:none}.avatar-doll-accessory{top:30px;left:72px;width:76px;height:34px;z-index:9}.accessory-beret .avatar-doll-accessory{border:3px solid #5d3fb6;border-radius:50%;background:#8361db;transform:rotate(-12deg)}.accessory-ribbon .avatar-doll-accessory:after,.accessory-ribbon .avatar-doll-accessory:before{position:absolute;top:8px;width:32px;height:24px;border:3px solid #9b63de;border-radius:48% 52% 42% 58%;background:#ead9ff;content:""}.accessory-ribbon .avatar-doll-accessory:before{left:8px;transform:rotate(-28deg)}.accessory-ribbon .avatar-doll-accessory:after{right:8px;transform:rotate(28deg)}.accessory-glasses .avatar-doll-accessory{top:116px;left:72px;width:76px;height:22px;border-top:3px solid #27304a;z-index:10}.accessory-glasses .avatar-doll-accessory:after,.accessory-glasses .avatar-doll-accessory:before{position:absolute;top:-8px;width:28px;height:22px;border:3px solid #27304a;border-radius:50%;content:""}.accessory-glasses .avatar-doll-accessory:before{left:2px}.accessory-glasses .avatar-doll-accessory:after{right:2px}.avatar-builder-side-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.avatar-builder-save,.avatar-builder-side-actions button{min-height:52px;border:1px solid rgba(126,99,218,.18);border-radius:8px;background:rgba(255,255,255,.78);color:#7a5ff4;font:inherit;font-weight:950;cursor:pointer}.avatar-builder-save{display:grid;grid-gap:8px;gap:8px;min-height:118px;place-items:center;padding:18px;background:linear-gradient(145deg,rgba(246,238,255,.9),rgba(255,255,255,.82));font-size:1.32rem}.avatar-builder-save span{color:#657190;font-size:.94rem;line-height:1.6}.avatar-builder-board{overflow:hidden}.avatar-builder-tabs{display:grid;grid-template-columns:repeat(7,minmax(96px,1fr));border-bottom:1px solid rgba(126,99,218,.14)}.avatar-builder-tabs a{display:grid;grid-template-columns:auto auto;grid-gap:8px;gap:8px;align-items:center;justify-content:center;min-height:70px;padding:0 16px;color:#101a34;font-weight:950;text-decoration:none}.avatar-builder-tabs a.active{background:linear-gradient(135deg,#7a5ff4,#9a7cff);color:#ffffff}.avatar-builder-scroll{display:grid;grid-gap:20px;gap:20px;max-height:calc(100vh - 170px);overflow:auto;padding:24px 32px}.avatar-option-section{display:grid;grid-template-columns:minmax(100px,130px) minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start}.avatar-option-head{display:grid;grid-gap:8px;gap:8px}.avatar-option-head h2{display:flex;gap:8px;align-items:center;margin:0;color:#25335a;font-size:1.08rem}.avatar-option-head h2:before{width:10px;height:10px;border-radius:50%;background:#7a5ff4;content:""}.avatar-option-head p{margin:0 0 0 18px;color:#657190;font-size:.82rem;font-weight:850}.avatar-option-list{display:flex;flex-wrap:wrap;gap:14px}.avatar-option-list button{display:grid;grid-gap:6px;gap:6px;width:92px;min-height:84px;place-items:center;padding:8px;border:1px solid rgba(100,89,132,.18);border-radius:8px;background:rgba(255,255,255,.72);color:#101a34;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.avatar-option-list button.selected{border-color:#8b6cff;box-shadow:0 0 0 2px rgba(139,108,255,.15)}.avatar-option-list em{max-width:78px;overflow:hidden;color:#657190;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.avatar-option-thumb{display:grid;width:72px;height:54px;place-items:center;border-radius:8px;background:radial-gradient(circle at 50% 42%,rgba(255,227,210,.95) 0 28%,transparent 29%),linear-gradient(135deg,rgba(247,241,255,.85),rgba(255,250,245,.9));color:#101a34;font-size:.9rem;font-weight:950}.avatar-option-thumb.hair-bear,.avatar-option-thumb.hair-bob,.avatar-option-thumb.hair-braid,.avatar-option-thumb.hair-bun,.avatar-option-thumb.hair-long,.avatar-option-thumb.hair-short,.avatar-option-thumb.hair-twin{background:radial-gradient(circle at 50% 38%,var(--avatar-hair,#6b432a) 0 28%,transparent 29%),radial-gradient(circle at 50% 56%,rgba(255,227,210,.95) 0 22%,transparent 23%),linear-gradient(135deg,rgba(247,241,255,.85),rgba(255,250,245,.9))}.avatar-option-thumb.top-cardigan,.avatar-option-thumb.top-hoodie,.avatar-option-thumb.top-jacket,.avatar-option-thumb.top-knit,.avatar-option-thumb.top-muo,.avatar-option-thumb.top-overall,.avatar-option-thumb.top-ribbon,.avatar-option-thumb.top-yellow{background:linear-gradient(var(--avatar-top,#fff8ef),var(--avatar-top,#fff8ef)) center 23px /46px 28px no-repeat,linear-gradient(135deg,rgba(247,241,255,.85),rgba(255,250,245,.9))}.avatar-option-thumb.bottom-black,.avatar-option-thumb.bottom-check,.avatar-option-thumb.bottom-cotton,.avatar-option-thumb.bottom-denim,.avatar-option-thumb.bottom-jeans,.avatar-option-thumb.bottom-pink,.avatar-option-thumb.bottom-shorts,.avatar-option-thumb.bottom-skirt{background:linear-gradient(var(--avatar-bottom,#b99cff),var(--avatar-bottom,#b99cff)) center 28px /48px 22px no-repeat,linear-gradient(135deg,rgba(247,241,255,.85),rgba(255,250,245,.9))}.avatar-option-thumb.shoes-black,.avatar-option-thumb.shoes-boots,.avatar-option-thumb.shoes-cream,.avatar-option-thumb.shoes-mary,.avatar-option-thumb.shoes-pink,.avatar-option-thumb.shoes-purple,.avatar-option-thumb.shoes-white{background:radial-gradient(ellipse at 36% 62%,var(--avatar-shoes,#fff) 0 16%,transparent 17%),radial-gradient(ellipse at 64% 62%,var(--avatar-shoes,#fff) 0 16%,transparent 17%),linear-gradient(135deg,rgba(247,241,255,.85),rgba(255,250,245,.9))}.background-list .avatar-option-thumb{border:1px solid rgba(126,99,218,.12)}.background-glow{background:radial-gradient(circle,rgba(181,145,255,.36),#fff 70%)}.background-lavender{background:linear-gradient(135deg,#efe8ff,#d9ccff)}.background-morning{background:linear-gradient(135deg,#fff3cd,#ffd6d6)}.background-mint{background:linear-gradient(135deg,#dcfff2,#b9e8ff)}.avatar-color-swatches{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;min-width:210px;padding-top:6px}.avatar-color-swatches button{width:26px;height:26px;border:1px solid rgba(16,26,52,.24);border-radius:50%;background:var(--swatch-color);cursor:pointer}.avatar-color-swatches button.selected{box-shadow:0 0 0 3px rgba(126,99,218,.2)}@media (max-width:1080px){.avatar-builder-topbar{grid-template-columns:minmax(0,1fr) auto auto}.avatar-builder-brand{min-width:0;padding-right:0;border-right:0}.avatar-builder-brand img{width:126px}.avatar-builder-title{display:none}.avatar-builder-shell{grid-template-columns:1fr}.avatar-builder-preview-panel{grid-template-columns:minmax(180px,260px) 1fr;align-items:center}.avatar-builder-save,.avatar-builder-side-actions,.avatar-builder-speech{grid-column:2}.avatar-doll{grid-row:1/span 3;margin:0 auto}.avatar-builder-tabs{grid-template-columns:repeat(7,minmax(112px,1fr));overflow-x:auto}}@media (max-width:720px){.avatar-builder-page{padding:14px}.avatar-builder-topbar{gap:10px}.avatar-builder-brand img{width:108px}.avatar-builder-preview-panel{grid-template-columns:1fr}.avatar-builder-save,.avatar-builder-side-actions,.avatar-builder-speech{grid-column:auto}.avatar-doll{grid-row:auto;transform:scale(.88);transform-origin:center;margin:-12px auto -24px}.avatar-builder-scroll{max-height:none;padding:18px}.avatar-option-section{grid-template-columns:1fr}.avatar-color-swatches{justify-content:flex-start;min-width:0}.avatar-option-list button{width:calc(33.333% - 10px);min-width:86px}}@media (max-width:1180px){.my-room-layout{grid-template-columns:1fr}.my-room-profile-panel,.my-room-shop-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.my-room-collection,.my-room-note-card,.my-room-shop,.my-room-side-menu{grid-column:span 1}}@media (min-width:1181px) and (max-width:1366px){.my-room-layout{grid-template-columns:220px minmax(0,1fr) 286px;gap:14px;padding:22px 18px 108px}.my-room-profile-panel{padding:18px}.my-room-avatar-card{width:138px;height:138px}.my-room-stage-head{align-items:center;gap:12px}.my-room-stage-head>div:first-child{min-width:0}.my-room-stage-head h1{font-size:clamp(1.15rem,2vw,1.45rem)}.my-room-stage-head p{font-size:.82rem;white-space:nowrap}.my-room-actions{flex:0 0 auto;flex-wrap:nowrap;gap:6px;white-space:nowrap}.my-room-actions button{min-height:36px;padding:0 10px;font-size:.8rem}.my-room-actions button[data-compact-label]{font-size:0}.my-room-actions button[data-compact-label]:after{content:attr(data-compact-label);font-size:.8rem}.my-room-scene{--my-room-room-y-shift:24px;min-height:clamp(540px,48vw,620px)}.room-base-art{top:8px;right:-2%;bottom:10px;left:-2%}.my-room-shop-panel{max-height:calc(100dvh - 146px);overflow-y:auto;padding-bottom:20px;scrollbar-width:thin}.my-room-shop{padding:12px}.my-room-shop-grid{gap:10px}.room-shop-item{min-height:220px;padding:10px}.room-shop-item .room-shop-image{height:108px}.room-shop-item .room-shop-image .my-room-model-preview{min-height:108px}}@media (max-width:860px){.my-room-topbar{grid-template-columns:auto auto;align-items:center;justify-content:space-between;column-gap:8px;row-gap:8px;min-height:auto;padding:calc(8px + env(safe-area-inset-top)) 12px 9px calc(12px + env(safe-area-inset-left))}.my-room-logo{grid-row:1;min-width:0}.my-room-logo img{width:78px}.my-room-menu{grid-column:1/-1;grid-row:2;align-items:center;justify-content:flex-start;overflow-x:auto;gap:6px;margin:0;padding:0}.my-room-menu a{min-height:34px;padding:0 10px;border:1px solid rgba(137,128,198,.16);border-radius:999px;background:rgba(255,255,255,.68);font-size:.76rem;line-height:1}.my-room-menu a.active:after{content:none}.my-room-menu a.active{background:rgba(111,88,244,.12)}.my-room-wallet{grid-column:2;grid-row:1;align-self:center;justify-content:flex-end;gap:7px;font-size:.92rem}.my-room-wallet a{width:28px;height:28px}.my-room-layout{padding:10px 10px 26px}.my-room-inventory-coming-soon{grid-template-columns:1fr;gap:14px;padding:10px 10px 110px}.my-room-inventory-coming-soon>.my-room-side-menu{display:grid}.my-room-inventory-coming-soon>article{min-height:420px;padding:34px 18px;border-radius:22px}.my-room-profile-panel{display:none}.my-room-message,.my-room-profile-panel,.my-room-shop-panel{grid-template-columns:1fr}.my-room-stage-head{display:grid;grid-gap:10px;gap:10px;margin-bottom:8px}.my-room-stage-head h1{font-size:1.14rem}.my-room-stage-head p{display:none}.my-room-inventory-head{display:grid;grid-template-columns:1fr auto}.my-room-inventory-head span{grid-column:1/-1}.my-room-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;justify-content:stretch}.my-room-actions button{min-width:0;min-height:32px;padding:0 2px;font-size:.65rem;line-height:1.05;white-space:nowrap}.my-room-scene{--my-room-room-y-shift:16px;min-height:390px}.my-room-theme-stage:before{background-position:center 34%;background-size:auto 100%}.my-room-360-controls{right:12px;bottom:12px;left:12px;grid-template-columns:1fr;gap:8px;padding:12px}.my-room-360-controls span,.my-room-360-controls strong{white-space:normal}.my-room-360-arrow{width:38px;height:48px;font-size:1.35rem}.my-room-360-arrow.left{left:8px}.my-room-360-arrow.right{right:8px}.my-room-stats-strip{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;margin-top:10px;padding:7px;border-radius:14px;scrollbar-width:none}.my-room-stats-strip::-webkit-scrollbar{display:none}.my-room-stats-strip span{flex:0 0 clamp(78px,23vw,90px);min-height:44px;gap:2px;justify-content:center;border-radius:12px;background:rgba(247,245,255,.62);font-size:.68rem;line-height:1.15;scroll-snap-align:start}.my-room-stats-strip strong{font-size:.9rem;line-height:1}.room-base-art{top:18px;right:-7%;bottom:8px;left:-7%}.my-room-crystal-pedestal{width:clamp(92px,25vw,124px);height:clamp(94px,30vw,148px)}.my-room-sofa-3d{width:var(--room-hitbox-width,112px);height:var(--room-hitbox-height,112px)}.my-room-sofa-3d-canvas{width:230px;height:172px}.my-room-sofa-controls{top:14px;right:12px;bottom:auto;width:min(calc(100% - 24px),320px);padding:12px}.my-room-mobile-control-slot.is-visible{display:block;margin:7px 4px 9px}.my-room-mobile-control-slot .my-room-sofa-controls{position:static;display:grid;width:100%;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;border-color:rgba(137,128,198,.22);border-radius:12px;background:rgba(255,255,255,.9);box-shadow:0 14px 32px rgba(82,76,124,.1)}.my-room-mobile-control-slot .my-room-layer-actions,.my-room-mobile-control-slot .my-room-light-control,.my-room-mobile-control-slot .my-room-sofa-controls>div:first-child{grid-column:1/-1}.my-room-mobile-control-slot .my-room-control-remove{grid-column:2;justify-self:end}.my-room-mobile-control-slot .my-room-sofa-controls>div:first-child{align-items:center}.my-room-mobile-control-slot .my-room-sofa-controls strong{font-size:.88rem;line-height:1.2;overflow-wrap:anywhere}.my-room-mobile-control-slot .my-room-sofa-controls button{min-height:30px;padding:0 9px;font-size:.72rem;line-height:1}.my-room-mobile-control-slot .my-room-sofa-controls label{min-width:0;gap:4px;font-size:.7rem;line-height:1.15}.my-room-mobile-control-slot .my-room-sofa-controls input{width:100%}.my-room-mobile-control-slot .my-room-sofa-controls p{display:none}.pedestal-crystal{width:clamp(30px,9vw,44px)}.my-room-item-row{grid-template-columns:repeat(2,minmax(0,1fr))}.my-room-placement-item{min-width:0;min-height:138px}.my-room-empty-inventory{min-height:auto;padding:18px}.my-room-collection,.my-room-shop{padding:12px;border-radius:14px}.my-room-shop-tabs{margin-bottom:10px;border-radius:12px}.my-room-shop-tabs span,.my-room-shop-tabs strong{min-height:42px;font-size:.95rem;line-height:1}.my-room-shop-filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));grid-gap:7px;gap:7px;margin-bottom:10px}.my-room-shop-filter button{min-width:0;min-height:36px;padding:0 8px;border-radius:10px;background:rgba(255,255,255,.72);font-size:.78rem;line-height:1;text-align:center}.my-room-shop-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;margin-bottom:12px;padding:9px 10px;border-radius:12px}.my-room-shop-tools label{display:grid;grid-template-columns:auto minmax(88px,1fr);grid-gap:8px;gap:8px;align-items:center;font-size:.74rem;line-height:1.2}.my-room-shop-tools label span{white-space:normal}.my-room-shop-tools select{width:100%;min-width:0;min-height:34px;padding:0 8px;font-size:.78rem}.my-room-shop-tools small{justify-self:end;font-size:.8rem;white-space:nowrap}.my-room-shop-grid{gap:8px}.room-shop-item{display:grid;align-content:start;min-height:214px;padding:9px;border-radius:14px;text-align:center}.room-shop-item .room-shop-image{height:112px;border-radius:12px}.room-shop-item .room-shop-image .my-room-model-preview{min-height:112px}.room-shop-item strong{margin-top:8px;font-size:.82rem;line-height:1.2;word-break:keep-all}.room-shop-item p{justify-content:center;margin:7px 0 0;font-size:.78rem;line-height:1}.room-shop-item small{margin-top:8px;font-size:.72rem;line-height:1.2}.my-room-shop-pagination{gap:5px;margin-top:10px}}@media (max-width:380px){.my-room-shop-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.room-shop-item{min-height:198px;padding:8px}.room-shop-item .room-shop-image{height:96px}.room-shop-item .room-shop-image .my-room-model-preview{min-height:96px}}@media (min-width:861px) and (max-width:1180px){.my-room-layout{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 18px 118px}.my-room-profile-panel{display:none}.my-room-main-stage{max-width:100%}.my-room-stage-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.my-room-stage-head>div:first-child{min-width:0}.my-room-stage-head h1{font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.16}.my-room-stage-head p{max-width:34rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-room-actions{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));grid-gap:7px;gap:7px;justify-content:end;width:min(420px,42vw)}.my-room-actions button{min-width:0;min-height:38px;padding:0 8px;font-size:0;line-height:1}.my-room-actions button:after{content:attr(data-compact-label);font-size:.82rem}.my-room-scene{--my-room-room-y-shift:18px;min-height:clamp(560px,56vw,720px)}.room-base-art{top:0;right:-4%;bottom:8px;left:-4%}.my-room-shop-tabs{max-width:520px}.my-room-shop-panel{grid-template-columns:1fr;max-height:none;overflow:visible}.my-room-collection,.my-room-shop{grid-column:1/-1}.my-room-shop{padding:14px}.my-room-shop-filter{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px;scrollbar-width:none}.my-room-shop-filter::-webkit-scrollbar{display:none}.my-room-shop-filter button{flex:0 0 auto;min-width:72px;min-height:36px;padding:0 12px;font-size:.82rem}.my-room-shop-tools{grid-template-columns:auto auto;justify-content:space-between}.my-room-item-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.my-room-placement-item{grid-template-rows:86px minmax(2.6em,auto) auto;align-content:start;min-height:168px;overflow:hidden}.my-room-placement-item strong{display:-webkit-box;min-height:2.6em;overflow:hidden;line-height:1.3;text-align:center;word-break:keep-all;-webkit-box-orient:vertical;-webkit-line-clamp:2}.my-room-placement-item span{justify-self:center;text-align:center;white-space:nowrap}.my-room-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.room-shop-item{display:grid;grid-template-rows:108px minmax(2.6em,auto) auto minmax(1.2em,auto);align-content:start;min-height:224px;padding:10px;overflow:hidden;text-align:center}.room-shop-item .room-shop-image{height:108px;border-radius:12px}.room-shop-item .room-shop-image .my-room-model-preview{min-height:108px}.room-shop-item strong{display:-webkit-box;min-height:2.6em;margin-top:9px;overflow:hidden;line-height:1.3;word-break:keep-all;-webkit-box-orient:vertical;-webkit-line-clamp:2}.room-shop-item p{justify-content:center;margin:8px 0 0;white-space:nowrap}.room-shop-item small{min-height:1.2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (min-width:681px) and (max-width:860px){.my-room-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.my-room-actions button{min-height:34px;font-size:0}.my-room-actions button:after{content:attr(data-compact-label);font-size:.72rem}.my-room-item-row,.my-room-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.room-shop-item{min-height:226px}.room-shop-item .room-shop-image{height:108px}.room-shop-item .room-shop-image .my-room-model-preview{min-height:108px}}body.worksheet-editor-open{overflow:hidden}body.worksheet-editor-open .muo-bottom-nav,body.worksheet-editor-open .muo-nav-notice{display:none!important}body.worksheet-editor-open .drawing-backdrop{place-items:start center;padding:max(8px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}body.worksheet-editor-open .worksheet-editor-board{max-height:calc(100dvh - max(18px, env(safe-area-inset-top)))}body.worksheet-editor-open .worksheet-editor-head{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:14px 18px}body.worksheet-editor-open .worksheet-editor-head>div:not(.worksheet-editor-actions){min-width:0;max-width:none}body.worksheet-editor-open .worksheet-editor-head strong{overflow:hidden;font-size:clamp(1.1rem,2.6vw,1.45rem);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}body.worksheet-editor-open .worksheet-editor-actions{display:flex;flex:none;justify-content:flex-end;width:auto;gap:8px}body.worksheet-editor-open .worksheet-editor-actions>button,body.worksheet-editor-open .worksheet-more-menu>button{min-height:46px;padding:0 18px;font-size:.98rem}body.worksheet-editor-open .worksheet-more-menu>button{width:46px;min-width:46px;padding:0}body.worksheet-editor-open .worksheet-editor-board .worksheet-fit-canvas{height:min(72dvh,860px);margin:14px 22px 16px}@media (max-width:1024px){body.worksheet-editor-open .worksheet-editor-board{width:min(calc(100vw - 12px),100%);max-height:calc(100dvh - 12px)}body.worksheet-editor-open .worksheet-editor-head{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:12px 14px}body.worksheet-editor-open .worksheet-back-button{width:44px;height:44px}body.worksheet-editor-open .worksheet-editor-actions>button,body.worksheet-editor-open .worksheet-more-menu>button{min-height:42px;padding:0 14px;font-size:.9rem}body.worksheet-editor-open .worksheet-more-menu>button{width:42px;min-width:42px;padding:0}body.worksheet-editor-open .worksheet-text-controls{top:72px}body.worksheet-editor-open .worksheet-editor-board .worksheet-fit-canvas{height:min(64dvh,720px);margin:10px 12px 12px}}@media (max-width:560px){body.worksheet-editor-open .drawing-backdrop{padding:max(6px,env(safe-area-inset-top)) 5px max(8px,env(safe-area-inset-bottom))}body.worksheet-editor-open .worksheet-editor-head{grid-template-columns:42px minmax(0,1fr) auto;gap:8px;padding:10px 12px}body.worksheet-editor-open .worksheet-back-button{width:42px;height:42px}body.worksheet-editor-open .worksheet-editor-head strong{font-size:1.06rem}body.worksheet-editor-open .worksheet-editor-actions{gap:6px}body.worksheet-editor-open .worksheet-editor-actions>button,body.worksheet-editor-open .worksheet-more-menu>button{min-height:40px;padding:0 11px;font-size:.84rem}body.worksheet-editor-open .worksheet-editor-actions>button:first-child{min-width:58px}body.worksheet-editor-open .worksheet-more-menu>button{width:40px;min-width:40px;padding:0}body.worksheet-editor-open .worksheet-text-controls{top:66px}body.worksheet-editor-open .worksheet-editor-board .worksheet-fit-canvas{height:min(60dvh,560px);margin:8px 10px 10px}body.worksheet-editor-open .worksheet-editor-footer{gap:8px;padding:0 10px 10px}}@media (max-width:680px){.my-room-actions{display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.my-room-actions::-webkit-scrollbar{display:none}.my-room-actions button{flex:0 0 auto;min-height:36px;padding:0 9px;border-radius:12px;font-size:.78rem;line-height:1;white-space:nowrap}.my-room-actions button[data-compact-label]{min-width:58px;padding:0 8px}.my-room-actions button[data-compact-label]:after{font-size:.78rem}.my-room-actions button.primary{padding:0 10px}}body:has(.daily-chat-view){padding-bottom:0}body:has(.daily-chat-view) .muo-bottom-nav,body:has(.daily-chat-view) .muo-nav-notice{display:none}@media (max-width:720px){body:has(.daily-chat-view){overflow-x:hidden}.daily-chat-composer{min-height:148px}.daily-composer-menu{gap:6px;padding:7px}.daily-composer-actions .composer-icon-button,.daily-composer-actions .composer-send-button{width:38px;height:38px}}@media (max-width:720px){.app-shell:has(.daily-chat-view){min-height:100dvh;padding:12px 12px calc(72px + env(safe-area-inset-bottom))}.daily-chat-view{min-height:auto;padding-bottom:70px}.daily-chat-mode-actions{display:none}.daily-chat-form{position:fixed;right:auto;bottom:calc(8px + env(safe-area-inset-bottom));left:50%;z-index:120;width:min(calc(100vw - 20px),500px);margin:0;transform:translateX(-50%)}.daily-chat-composer{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.daily-chat-composer textarea{grid-column:2;grid-row:1;width:100%;height:44px;min-height:44px;max-height:104px;padding:11px 50px 11px 16px;border:1px solid rgba(214,218,232,.78);border-radius:999px;background:rgba(255,255,255,.98);box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 6px 20px rgba(51,56,82,.08);overflow-y:auto;resize:none;font-size:.98rem;line-height:1.4}.daily-composer-actions{display:contents}.daily-composer-more{grid-column:1;grid-row:1;align-self:center}.daily-composer-actions .composer-icon-button,.daily-composer-actions .composer-send-button{width:42px;height:42px}.daily-composer-actions .composer-icon-button{border:1px solid rgba(214,218,232,.78);background:rgba(255,255,255,.98);box-shadow:0 6px 18px rgba(51,56,82,.08);font-size:1.5rem}.daily-composer-actions .composer-send-button{grid-column:2;grid-row:1;align-self:center;justify-self:end;width:36px;height:36px;margin-left:0;margin-right:4px;background:#111827;font-size:1.24rem;box-shadow:0 8px 18px rgba(17,24,39,.18)}.daily-composer-menu{bottom:calc(100% + 9px);left:0;max-width:calc(100vw - 32px);border-radius:24px}}.emotion-world-page{min-height:100vh;background:radial-gradient(circle at 78% 12%,rgba(139,112,255,.18),transparent 28rem),linear-gradient(180deg,#ffffff,#fbfaff 45%,#ffffff);color:#101832;font-family:inherit;padding-bottom:2.5rem}.emotion-world-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(10rem,16rem) 1fr auto;align-items:center;grid-gap:2rem;gap:2rem;min-height:5.4rem;padding:.9rem clamp(1.25rem,5vw,4rem);border-bottom:1px solid rgba(122,98,255,.12);background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.emotion-world-brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem;color:#111a34;font-weight:900;text-decoration:none}.emotion-world-brand img{width:5.8rem;height:auto;object-fit:contain}.emotion-world-brand span{font-size:.72rem;color:#5f6b8a}.emotion-world-top-nav{display:flex;justify-content:center;gap:clamp(1rem,3vw,3rem)}.emotion-world-auth-actions a,.emotion-world-top-nav a{color:#24304e;font-weight:900;text-decoration:none}.emotion-world-top-nav a{position:relative;padding:.5rem .1rem;font-size:.95rem}.emotion-world-top-nav a.is-active{color:#7557ff}.emotion-world-top-nav a.is-active:after{position:absolute;right:25%;bottom:0;left:25%;height:.18rem;border-radius:999px;background:#7557ff;content:""}.emotion-world-auth-actions{display:flex;align-items:center;gap:.7rem}.emotion-world-auth-actions a{display:inline-flex;min-height:2.8rem;align-items:center;justify-content:center;border-radius:8px;padding:0 1.3rem;border:1px solid #ded8ff}.emotion-world-login{background:linear-gradient(135deg,#6f52f8,#8b6cff);color:#ffffff!important;box-shadow:0 .8rem 1.7rem rgba(117,87,255,.22)}.emotion-world-join{background:#ffffff}.emotion-world-hero{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(21rem,1.1fr);align-items:center;grid-gap:clamp(2rem,6vw,5rem);gap:clamp(2rem,6vw,5rem);max-width:88rem;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,5vw,4rem) clamp(2.5rem,6vw,5rem)}.emotion-world-copy h1{margin:0;font-size:clamp(2.5rem,5.4vw,4.9rem);line-height:1.12;letter-spacing:0}.emotion-world-copy h1 strong{color:#7255ff}.emotion-world-copy p{max-width:31rem;margin:1.5rem 0 0;color:#566381;font-size:1.15rem;font-weight:800;line-height:1.7}.emotion-world-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.emotion-world-primary,.emotion-world-quote-card a,.emotion-world-reward a,.emotion-world-secondary{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;border-radius:8px;padding:0 1.7rem;font-weight:900;text-decoration:none}.emotion-world-primary,.emotion-world-quote-card a,.emotion-world-reward a{background:linear-gradient(135deg,#7052f7,#8a6bff);color:#ffffff;box-shadow:0 1rem 2rem rgba(117,87,255,.22)}.emotion-world-secondary{border:1px solid #8d7aff;background:#ffffff;color:#6d51f5}.emotion-world-live{display:flex;align-items:center;gap:.55rem;margin-top:1.7rem!important;font-size:.96rem!important}.emotion-world-live span{letter-spacing:-.18rem;color:#1e2948}.emotion-world-live strong{color:#6f52f8}.emotion-world-orbit{position:relative;min-height:34rem}.emotion-world-globe{position:absolute;inset:4rem 8rem 4rem 8rem;border-radius:50%;background:radial-gradient(circle at 36% 28%,rgba(255,255,255,.78),transparent .8rem),radial-gradient(circle at 66% 35%,rgba(255,255,255,.55),transparent 1rem),radial-gradient(circle at 42% 64%,rgba(255,255,255,.24),transparent 4rem),linear-gradient(140deg,#b9b2ff,#795dff 48%,#98cdfc);box-shadow:inset -3rem -3rem 4.5rem rgba(49,48,147,.2),0 2rem 5.5rem rgba(91,82,213,.28)}.emotion-world-globe:after,.emotion-world-globe:before{position:absolute;inset:10%;border:2px solid rgba(255,255,255,.56);border-radius:50%;content:"";transform:rotate(-20deg) scaleX(1.45)}.emotion-world-globe:after{inset:19%;transform:rotate(34deg) scaleX(1.28)}.emotion-world-face,.emotion-world-heart{position:absolute;z-index:2;display:grid;width:4.6rem;height:4.6rem;place-items:center;border-radius:50%;box-shadow:0 1rem 2rem rgba(44,37,110,.16);font-size:2.1rem}.face-peace{top:23%;left:13%;background:#ffd93f}.face-calm{top:34%;right:-2%;background:#7cc5ff}.face-sad{bottom:17%;left:5%;background:#ff9c47}.face-angry{right:9%;bottom:13%;background:#ff625f}.emotion-world-heart{top:8%;right:10%;background:#e4d9ff;color:#7356ff}.emotion-world-bubble{position:absolute;z-index:3;max-width:12rem;margin:0;border:1px solid rgba(141,122,255,.18);border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 1rem 2.5rem rgba(56,48,110,.14);color:#46516f;font-size:.8rem;font-weight:900;line-height:1.5;padding:.9rem 1rem}.bubble-left{top:6.5rem;left:.5rem}.bubble-right{top:10.8rem;right:0}.bubble-bottom{bottom:6.5rem;left:1.2rem}.emotion-world-card-grid,.emotion-world-panel,.emotion-world-reward{max-width:88rem;margin:0 auto;padding-right:clamp(1.25rem,5vw,4rem);padding-left:clamp(1.25rem,5vw,4rem)}.emotion-world-bottom-grid,.emotion-world-wide-grid{display:grid;grid-template-columns:1.02fr .98fr;grid-gap:0;gap:0}.emotion-world-chart-card,.emotion-world-flow-card,.emotion-world-insight,.emotion-world-map-card,.emotion-world-quote-card,.emotion-world-reward{border:1px solid rgba(132,111,255,.16);background:rgba(255,255,255,.82);box-shadow:0 1.4rem 4rem rgba(86,72,160,.08)}.emotion-world-chart-card,.emotion-world-map-card{min-height:26rem;padding:clamp(1.4rem,3vw,2rem)}.emotion-world-chart-card{border-radius:8px 0 0 8px}.emotion-world-map-card{border-left:0;border-radius:0 8px 8px 0}.emotion-world-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.emotion-world-insight h2,.emotion-world-quote-card h2,.emotion-world-reward h2,.emotion-world-section-head h2{margin:0;color:#111a34;font-size:1.35rem;line-height:1.35}.emotion-world-insight p,.emotion-world-section-head a,.emotion-world-section-head p,.emotion-world-section-head span{margin:0;color:#6b7693;font-weight:900}.emotion-world-insight a,.emotion-world-section-head a{color:#7356ff;text-decoration:none}.emotion-world-emotion-layout{display:grid;grid-template-columns:minmax(13rem,18rem) 1fr;align-items:center;grid-gap:2rem;gap:2rem}.emotion-world-donut{display:grid;width:min(18rem,100%);aspect-ratio:1;place-items:center;border-radius:50%;background:conic-gradient(#7458ff 0deg 137deg,#65a8ff 137deg 202deg,#45ce96 202deg 288deg,#ffbd66 288deg 332deg,#ff646f 332deg 1turn);box-shadow:inset 0 0 0 4.4rem #ffffff,0 1rem 3rem rgba(116,88,255,.15)}.emotion-world-donut span{display:block;color:#101832;font-size:3rem;font-weight:950}.emotion-world-donut small{margin-top:3.4rem;color:#101832;font-size:1rem;font-weight:900}.emotion-world-bars{display:grid;grid-gap:1rem;gap:1rem}.emotion-world-bar-row{display:grid;grid-template-columns:1.8rem 3.3rem 3rem minmax(5rem,1fr) 4rem;align-items:center;grid-gap:.7rem;gap:.7rem;color:#2f3a5a;font-weight:900}.emotion-world-dot,.emotion-world-legend i{display:inline-flex;width:.8rem;height:.8rem;border-radius:999px}.emotion-world-bar-row div{overflow:hidden;height:.32rem;border-radius:999px;background:#edf0fb}.emotion-world-bar-row i{display:block;height:100%;border-radius:inherit}.emotion-world-bar-row em{color:#8a94aa;font-style:normal;font-size:.82rem;text-align:right}.emotion-world-map{position:relative;overflow:hidden;min-height:17rem;border-radius:8px;background:linear-gradient(135deg,#f6f4ff,#ffffff)}.map-shape{position:absolute;border-radius:42% 58% 48% 52%;background:linear-gradient(135deg,rgba(114,85,255,.28),rgba(101,168,255,.2))}.shape-a{top:3.2rem;left:2.4rem;width:11rem;height:6.5rem;transform:rotate(-12deg)}.shape-b{top:2rem;left:15rem;width:10rem;height:8rem;transform:rotate(17deg)}.shape-c{right:5rem;top:4rem;width:13rem;height:6rem;transform:rotate(8deg)}.shape-d{right:12rem;bottom:2rem;width:7rem;height:5rem;background:rgba(255,100,111,.22)}.shape-e{left:24rem;bottom:3rem;width:6rem;height:4rem;background:rgba(69,206,150,.2)}.map-pulse{position:absolute;width:.7rem;height:.7rem;border-radius:50%;background:#7458ff;box-shadow:0 0 0 .45rem rgba(116,88,255,.15)}.pulse-a{top:6rem;left:11rem}.pulse-b{right:10rem;top:8.5rem;background:#ff646f}.pulse-c{right:17rem;bottom:4.2rem;background:#45ce96}.emotion-world-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:1.1rem;margin-top:1.2rem;color:#6b7693;font-size:.82rem;font-weight:900}.emotion-world-legend span{display:inline-flex;align-items:center;gap:.35rem}.emotion-world-card-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-top:1rem}.emotion-world-insight{border-radius:8px;padding:1.5rem}.emotion-world-lavender{background:linear-gradient(135deg,#fff,#faf3ff)}.emotion-world-mint{background:linear-gradient(135deg,#fff,#f0fff8)}.emotion-world-peach{background:linear-gradient(135deg,#fff,#fff6eb)}.emotion-world-insight ol{display:grid;grid-gap:.85rem;gap:.85rem;margin:1.35rem 0;padding:0;list-style:none}.emotion-world-insight li{display:grid;grid-template-columns:1.6rem 1fr auto;align-items:center;grid-gap:.65rem;gap:.65rem;color:#405070;font-weight:900}.emotion-world-insight li span{display:grid;width:1.45rem;height:1.45rem;place-items:center;border-radius:50%;background:#eee9ff;color:#7557ff;font-size:.78rem}.emotion-world-insight li em{color:#6b7693;font-style:normal}.emotion-world-bottom-grid{margin-top:1rem}.emotion-world-flow-card,.emotion-world-quote-card{min-height:20rem;padding:clamp(1.4rem,3vw,2rem)}.emotion-world-quote-card{display:flex;flex-direction:column;justify-content:center;border-radius:8px 0 0 8px;background:radial-gradient(circle at 82% 58%,rgba(126,100,255,.2),transparent 8rem),#ffffff}.emotion-world-flow-card{border-left:0;border-radius:0 8px 8px 0}.emotion-world-quote-card blockquote{margin:1.5rem 0 1.7rem;color:#33405f;font-size:1.35rem;font-weight:900;line-height:1.6}.emotion-world-quote-card a{width:-moz-fit-content;width:fit-content}.emotion-world-line-chart{width:100%;height:auto}.emotion-world-line-chart path{fill:none;stroke:#e8e6f5;stroke-width:2}.emotion-world-line-chart polyline{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.line-purple{stroke:#7356ff}.line-green{stroke:#45ce96}.line-blue{stroke:#65a8ff}.line-orange{stroke:#ff9c47}.line-red{stroke:#ff646f}.emotion-world-reward{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:1.5rem;gap:1.5rem;margin-top:1rem;border-radius:8px;padding-top:1.4rem;padding-bottom:1.4rem}.emotion-world-reward p{margin:.35rem 0 0;color:#5e6b89;font-weight:800}.emotion-world-crystal{width:4.4rem;height:4.4rem;border-radius:1rem;background:linear-gradient(135deg,transparent 0 28%,rgba(255,255,255,.86) 28% 31%,transparent 31%),linear-gradient(45deg,#d7c9ff,#7658ff 54%,#f4eaff);-webkit-clip-path:polygon(50% 0,88% 25%,72% 88%,50% 100%,28% 88%,12% 25%);clip-path:polygon(50% 0,88% 25%,72% 88%,50% 100%,28% 88%,12% 25%);box-shadow:0 1rem 2.4rem rgba(117,87,255,.22)}.emotion-world-levels{display:flex;gap:1.2rem;color:#6b7693;font-size:.8rem;font-weight:900}.emotion-world-levels span{position:relative;padding-top:2.6rem}.emotion-world-levels span:before{position:absolute;top:0;left:50%;width:2.1rem;height:2.1rem;border-radius:.55rem;background:linear-gradient(135deg,#d9ccff,#7f62ff);content:"";transform:translateX(-50%) rotate(45deg) scale(.72)}@media (max-width:1100px){.emotion-world-header{grid-template-columns:auto 1fr}.emotion-world-auth-actions{display:none}.emotion-world-top-nav{justify-content:flex-end;gap:1rem;overflow-x:auto;white-space:nowrap}.emotion-world-bottom-grid,.emotion-world-card-grid,.emotion-world-hero,.emotion-world-wide-grid{grid-template-columns:1fr}.emotion-world-flow-card,.emotion-world-map-card{border-left:1px solid rgba(132,111,255,.16)}.emotion-world-chart-card,.emotion-world-flow-card,.emotion-world-map-card,.emotion-world-quote-card{border-radius:8px}.emotion-world-bottom-grid,.emotion-world-card-grid,.emotion-world-flow-card,.emotion-world-map-card{margin-top:1rem}}@media (max-width:720px){.emotion-world-page{padding-bottom:6rem}.emotion-world-header{min-height:auto;padding:.8rem 1rem}.emotion-world-brand img{width:4.6rem}.emotion-world-brand span{display:none}.emotion-world-top-nav{justify-content:flex-start}.emotion-world-top-nav a{font-size:.84rem}.emotion-world-hero{padding-top:2.2rem}.emotion-world-copy h1{font-size:2.35rem}.emotion-world-orbit{min-height:24rem}.emotion-world-globe{inset:3rem 3.5rem}.emotion-world-bubble{display:none}.emotion-world-face,.emotion-world-heart{width:3.5rem;height:3.5rem;font-size:1.55rem}.emotion-world-emotion-layout{grid-template-columns:1fr}.emotion-world-donut{margin:0 auto}.emotion-world-bar-row{grid-template-columns:1.4rem 2.8rem 2.6rem 1fr}.emotion-world-bar-row em{display:none}.emotion-world-reward{grid-template-columns:auto 1fr}.emotion-world-levels,.emotion-world-reward a{grid-column:1/-1}}