:root{color:#24324a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--paper:#fffaf0;--ink:#24324a;--ink-soft:#24324abd;--line:#24324a1f;--orange:#ff8f47;--blue:#3551c6;--shadow:0 20px 44px #3551c614, 0 8px 18px #24324a12;background:radial-gradient(circle at 0 0,#ffcb8052,#0000 28%),radial-gradient(circle at 100% 0,#496ddf2e,#0000 24%),linear-gradient(#fbf7f0 0%,#f6efe2 100%);font-family:Microsoft YaHei,PingFang TC,PingFang SC,Noto Sans CJK TC,sans-serif;font-size:15px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%;display:block}.site-shell{min-height:100vh;padding:18px clamp(12px,1.4vw,20px) 98px;position:relative}.site-shell.mobile-site-shell{overflow:visible}.grain-overlay{pointer-events:none;opacity:.2;background-image:linear-gradient(#0000 0,#24324a05 100%),radial-gradient(circle at 20% 20%,#ffffff8f 0 .8px,#0000 1px),radial-gradient(circle at 70% 30%,#24324a12 0 .7px,#0000 1px);background-size:auto,24px 24px,28px 28px;position:fixed;inset:0}.shell-header,.shell-main{z-index:1;max-width:1120px;margin:0 auto;position:relative}.shell-header{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);background:#fffaf0cc;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.brand-lockup{align-items:flex-start;gap:12px;display:flex}.brand-lockup h1,.hero-copy h2,.section-header h2,.paper-panel h2,.artwork-card h3,.placeholder-page h2,.detail-hero h2,.profile-summary-card h2,.membership-card h2,.course-copy h2,.course-footer-card h2,.canvas-toolbar h2,.result-copy h3,.detail-text-card h3,.profile-empty h2,.course-section-copy h3{letter-spacing:.02em;margin:0;font-family:STKaiti,KaiTi,Songti SC,serif}.brand-lockup h1{font-size:clamp(1.05rem,1.5vw,1.35rem)}.brand-lockup p:last-child{color:var(--ink-soft);margin:2px 0 0;font-size:.82rem}.shell-actions{align-items:center;gap:8px;display:flex}.status-chip,.paper-tag,.eyebrow{text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:6px;font-size:.64rem;font-weight:700;display:inline-flex}.eyebrow{color:var(--blue);margin:0 0 8px}.status-chip,.paper-tag{color:var(--blue);background:#3551c61a;border-radius:999px;padding:6px 10px}.lang-fab{z-index:120;position:fixed;top:14px;right:14px}.lang-fab-trigger{width:36px;height:36px;color:var(--ink);cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;place-items:center;font-size:12px;font-weight:700;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 2px 10px #24324a1a}.lang-fab-trigger:hover{transform:scale(1.08);box-shadow:0 4px 16px #24324a24}.lang-fab-trigger:active{transform:scale(.95)}.lang-fab-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-radius:14px;flex-direction:column;gap:2px;min-width:72px;padding:6px;animation:.18s lang-menu-in;display:flex;position:absolute;top:42px;right:0;box-shadow:0 8px 28px #24324a21}@keyframes lang-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.lang-fab-option{color:var(--ink-soft);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;transition:background .12s,color .12s}.lang-fab-option:hover{background:#5d63ea14}.lang-fab-option.is-active{color:#fff;background:#5d63ea}.account-pill,.cta-button,.ghost-button,.text-link{transition:transform .16s,background-color .16s,color .16s,border-color .16s,box-shadow .16s}.account-pill,.cta-button,.ghost-button{cursor:pointer;border:1px solid #0000;border-radius:999px}.account-pill{color:var(--ink);background:#fff;align-items:center;gap:8px;padding:6px 12px 6px 6px;display:inline-flex;box-shadow:0 8px 16px #24324a14}.account-pill img{border-radius:50%;width:28px;height:28px}.account-pill.is-ghost,.ghost-button{border-color:var(--line);color:var(--ink);background:0 0}.cta-button,.ghost-button,.text-link{justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.cta-button{background:linear-gradient(135deg, var(--orange), #f2bf4b);color:#fff;box-shadow:0 14px 28px #ff8f4738}.text-link{color:var(--blue);font-weight:700}.shell-main{padding-top:18px}.page-stack{gap:16px;display:grid}.inline-page-actions{justify-content:flex-start;display:flex}.home-stage{gap:20px}.home-salon,.home-wall-section{background:linear-gradient(180deg, #fffdf7fa, #f7f1e5f5), var(--paper);box-shadow:var(--shadow);border:1px solid #24324a14;border-radius:28px;position:relative;overflow:hidden}.home-salon{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:18px;padding:22px;display:grid}.home-salon:before,.home-wall-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 14% 16%,#d66d5b14,#0000 26%),radial-gradient(circle at 84% 18%,#6c88a81f,#0000 22%),radial-gradient(circle at 76% 80%,#abc2a024,#0000 24%);position:absolute;inset:0}.home-salon-copy,.home-salon-visual,.home-wall-header,.home-gallery-wall{z-index:1;position:relative}.home-salon-copy{align-content:start;gap:10px;padding:6px 4px;display:grid}.home-salon-copy h2,.home-wall-header h2,.home-gallery-copy h3{letter-spacing:.02em;margin:0;font-family:STKaiti,KaiTi,Songti SC,serif}.home-salon-copy h2{color:#23324a;max-width:10ch;font-size:clamp(2rem,4.2vw,3.15rem);line-height:.96}.home-salon-subtitle{color:#23324ab8;margin:0;font-size:clamp(.9rem,1.35vw,1.05rem);line-height:1.45}.home-salon-actions{flex-wrap:wrap;align-items:center;gap:10px;padding-top:2px;display:flex}.home-primary-link,.home-route-card,.home-gallery-card,.home-main-frame,.home-side-frame,.home-course-strip{transition:transform .22s,box-shadow .22s,border-color .22s}.home-primary-link{color:#fff;background:#24324a;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:108px;padding:10px 16px;font-weight:700;display:inline-flex;box-shadow:0 14px 24px #24324a29}.home-inline-link{padding:0}.home-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:8px;display:grid}.home-route-card{min-height:82px;animation:.7s both home-rise;animation-delay:var(--home-delay,0s);background:#ffffffb3;border:1px solid #24324a14;border-radius:20px;gap:6px;padding:14px;display:grid;box-shadow:0 10px 20px #24324a0d}.home-route-card strong{font-size:.96rem}.home-salon-visual{grid-template-columns:minmax(0,1fr) 212px;align-items:start;gap:14px;display:grid}.home-main-frame,.home-side-frame{animation:.76s both home-rise;animation-delay:var(--home-delay,60ms);background:#fff;border:1px solid #24324a14;position:relative;overflow:hidden;box-shadow:0 14px 26px #24324a14}.home-main-frame{border-radius:28px;min-height:420px;padding:14px 14px 64px}.home-side-frame{border-radius:24px;min-height:272px;margin-top:22px;padding:12px 12px 58px}.home-main-frame:before,.home-side-frame:before{content:"";background:#ffecbce6;border-radius:999px;width:72px;height:16px;position:absolute;top:16px;box-shadow:0 4px 8px #24324a14}.home-main-frame:before{right:36px}.home-side-frame:before{left:24px}.home-main-frame img,.home-side-frame img{width:100%;height:100%;min-height:inherit;object-fit:cover;border-radius:20px}.home-frame-caption{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border-radius:18px;gap:4px;padding:12px 14px;display:grid;position:absolute;bottom:16px;left:16px;right:16px}.home-frame-caption span{color:#23324aa8;font-size:.76rem}.home-frame-caption strong{font-size:.96rem}.home-course-strip,.home-gallery-copy p{color:#23324a9e;margin:0;font-size:.78rem}.home-course-strip{background:#ffffffeb;border:1px solid #24324a14;border-radius:18px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;animation:.76s .14s both home-rise;display:flex;box-shadow:0 12px 22px #24324a0f}.home-course-strip strong{font-size:1rem}.home-course-strip span{color:#5567e7;font-size:.82rem;font-weight:700}.home-wall-section{padding:20px}.home-wall-header{justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px;display:flex}.home-wall-header h2{font-size:clamp(1.45rem,2.4vw,2rem)}.home-gallery-wall{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.home-gallery-card{animation:.76s both home-rise;animation-delay:var(--home-delay,0s);background:#ffffffc7;border:1px solid #24324a14;border-radius:24px;grid-column:span 3;gap:10px;padding:12px;display:grid;box-shadow:0 14px 28px #24324a0f}.home-gallery-card:first-child{grid-area:span 2/span 5}.home-gallery-card:nth-child(2){grid-column:span 3}.home-gallery-card:nth-child(3),.home-gallery-card:nth-child(4){grid-column:span 4}.home-gallery-card:nth-child(5){grid-column:span 3}.home-gallery-card:nth-child(6){grid-column:span 5}.home-gallery-media{background:#f3f5fb;border-radius:18px;overflow:hidden}.home-gallery-media img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.home-gallery-card:first-child .home-gallery-media img{aspect-ratio:1/1.18}.home-gallery-copy{gap:4px;display:grid}.home-gallery-copy h3{font-size:1rem}.home-primary-link:hover,.home-route-card:hover,.home-gallery-card:hover,.home-main-frame:hover,.home-side-frame:hover,.home-course-strip:hover{transform:translateY(-3px);box-shadow:0 18px 34px #24324a1f}@keyframes home-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-panel{color:#fff;box-shadow:var(--shadow);background:linear-gradient(140deg,#24324afa,#3551c6e6),linear-gradient(#ffffff14,#0000);border:1px solid #24324a14;border-radius:26px;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:18px;padding:clamp(18px,3vw,24px);display:grid;overflow:hidden}.hero-panel:after{content:"";filter:blur(8px);background:radial-gradient(circle,#ff8f472e,#0000 72%);border-radius:50%;width:280px;height:280px;position:absolute;inset:auto auto -24% -12%}.hero-copy{z-index:1;position:relative}.hero-copy h2{max-width:12ch;font-size:clamp(1.9rem,3.8vw,3rem);line-height:.98}.hero-copy h2 span{color:#ffffffd1;margin-top:8px;font-family:inherit;font-size:clamp(.92rem,1.5vw,1.12rem);display:block}.hero-summary{color:#ffffffd1;max-width:56ch;margin:12px 0 0;font-size:.92rem;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.track-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.track-card,.paper-panel,.artwork-card,.dialog-panel,.placeholder-page,.studio-panel,.canvas-panel,.result-panel,.detail-text-card,.profile-summary-card,.membership-card,.profile-empty,.detail-panel,.service-card,.stat-card,.course-section-card{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px}.track-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;padding:12px}.track-card h3{margin:0 0 6px;font-size:.94rem}.track-card p{color:#ffffffc2;margin:0;font-size:.84rem}.hero-gallery{align-content:center;gap:12px;display:grid}.hero-card{background:#ffffff1a;border-radius:22px;min-height:200px;position:relative;overflow:hidden}.hero-card.is-offset{margin-left:10%}.hero-card img,.course-poster img,.course-section-media img,.artwork-image-wrap img,.result-panel img,.detail-panel img{object-fit:cover;width:100%;height:100%}.hero-card-meta{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#131a2e9e;border-radius:16px;padding:10px 12px;position:absolute;bottom:12px;left:12px;right:12px}.hero-card-meta span{color:#ffffffbf;font-size:.78rem;display:block}.hero-card-meta strong{margin-top:4px;font-size:.92rem;display:block}.overview-grid,.artwork-grid,.course-section-grid,.detail-grid,.service-grid{gap:16px;display:grid}.overview-grid,.course-section-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artwork-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.paper-panel{background:linear-gradient(180deg, #fffffff5, #fff7e3fa), var(--paper);padding:18px}.paper-panel p,.course-summary,.course-section-copy p:last-child,.course-footer-card p,.result-copy p,.detail-text-card p,.profile-empty p,.membership-card p,.service-card p,.artwork-card p{color:var(--ink-soft);line-height:1.55}.accent-panel{background:radial-gradient(circle at 100% 0,#38a98d29,#0000 42%),linear-gradient(#fffffffa,#f2e7cbeb)}.price-row,.section-header{justify-content:space-between;gap:12px;display:flex}.price-row{align-items:center;margin-top:12px}.price-row strong{color:var(--ink);font-size:1.2rem}.section-header{align-items:end}.section-header h2{font-size:clamp(1.4rem,2.5vw,1.95rem)}.course-hero,.course-footer-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffd1;border-radius:26px;grid-template-columns:minmax(0,.92fr) minmax(300px,1.08fr);gap:18px;padding:18px;display:grid}.course-copy h2,.course-footer-card h2{font-size:clamp(1.65rem,2.8vw,2.25rem)}.course-summary{margin:8px 0 0;font-size:.9rem}.course-purchase-card{background:linear-gradient(135deg,#ff8f471a,#f2bf4b24);border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:14px;display:flex}.course-purchase-card strong{font-size:1.45rem;display:block}.course-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.stat-card{background:#ffffffc2;padding:12px}.stat-card strong{color:var(--blue);font-size:1.4rem;display:block}.stat-card span{color:var(--ink-soft);font-size:.84rem}.course-poster{background:radial-gradient(circle at 100% 0,#3551c633,#0000 36%),#fff7e3eb;border-radius:22px;min-height:300px;position:relative;overflow:hidden}.course-section-card{overflow:hidden}.course-section-card.is-featured{grid-column:span 2}.course-section-media{aspect-ratio:16/8;background:#fff7e3c7;overflow:hidden}.course-section-copy{padding:14px}.course-section-copy h3{margin:0 0 8px;font-size:1.12rem}.course-footer-card{grid-template-columns:1fr auto;align-items:center}.studio-shell{grid-template-columns:minmax(270px,320px) minmax(0,1fr);gap:18px;display:grid}.studio-sidebar,.studio-canvas-wrap{gap:14px;display:grid}.studio-panel{background:#ffffffd6;padding:16px}.studio-panel.is-soft,.membership-card{background:linear-gradient(#fffffffa,#f2e7cbe6)}.field-label{color:var(--ink);margin:12px 0 6px;font-weight:700;display:block}.prompt-field{resize:vertical;border:1px solid var(--line);width:100%;min-height:100px;color:var(--ink);background:#fffaf0eb;border-radius:18px;padding:12px 14px;line-height:1.55}.style-list{gap:8px;margin-top:12px;display:grid}.style-chip{border:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-radius:16px;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:9px 11px;display:grid}.style-chip img,.asset-chip img{object-fit:contain;width:26px;height:26px}.style-chip.is-active{background:#3551c614;border-color:#3551c647}.tool-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.mini-tool-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.mini-tool{border:1px solid var(--line);cursor:pointer;background:#ffffffc7;border-radius:14px;justify-items:center;gap:6px;padding:9px 6px;display:grid}.mini-tool span{color:var(--ink-soft);font-size:.78rem}.color-dot{cursor:pointer;border:2px solid #0000;border-radius:999px;width:26px;height:26px}.color-dot.is-active{border-color:var(--ink)}.reference-strip{background:#fff8e9e6;border-radius:16px;grid-template-columns:58px 1fr;align-items:center;gap:10px;margin-top:12px;padding:10px;display:grid}.reference-strip img{object-fit:cover;border-radius:12px;width:58px;height:44px}.reference-strip p,.reference-strip strong{margin:0}.reference-strip p{color:var(--ink-soft);font-size:.84rem}.asset-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.asset-chip{background:#fffc;border-radius:14px;place-items:center;min-height:56px;display:grid}.canvas-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 0;display:flex}.canvas-toolbar h2,.result-copy h3{font-size:1.12rem}.studio-grid{grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);gap:14px;padding:0 16px 16px;display:grid}.canvas-panel,.result-panel{background:#ffffffd6;overflow:hidden}.canvas-panel{padding:12px}.sketch-board{touch-action:none;border:1px solid #24324a14;border-radius:18px;width:100%;height:auto}.result-panel{grid-template-rows:minmax(220px,1fr) auto;display:grid}.result-copy{padding:14px}.detail-hero,.profile-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;display:grid}.detail-copy,.membership-card,.profile-summary-card{gap:12px;display:grid}.detail-hero h2,.profile-summary-card h2,.membership-card h2{font-size:clamp(1.6rem,2.8vw,2.2rem)}.detail-author{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-author strong{color:var(--blue);background:#3551c61a;border-radius:999px;padding:6px 10px}.detail-actions{margin-top:0}.detail-text-card,.profile-summary-card,.membership-card,.profile-empty{background:#ffffffd6;padding:16px}.detail-text-card h3,.profile-empty h2{margin:0 0 6px;font-size:1.08rem}.detail-panel{background:#ffffffd6;overflow:hidden}.detail-panel img{min-height:300px}.profile-headline{grid-template-columns:72px 1fr;align-items:center;gap:12px;display:grid}.profile-headline img{border-radius:50%;width:72px;height:72px}.profile-headline strong,.profile-headline p{margin-top:2px;display:block}.profile-headline p{color:var(--ink-soft);font-size:.84rem}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.service-card{background:#ffffffc7;padding:12px}.service-card img{object-fit:contain;width:34px;height:34px;margin-bottom:8px}.service-card strong{margin-bottom:6px;display:block}.service-card small{color:var(--blue);margin-top:8px;font-size:.82rem;font-weight:700;display:inline-flex}.profile-empty{grid-template-columns:minmax(180px,220px) 1fr auto;align-items:center;gap:14px;display:grid}.profile-empty img{width:100%;max-width:200px}.artwork-card{color:var(--ink);background:#ffffffd1;overflow:hidden}.artwork-card:hover,.account-pill:hover,.cta-button:hover,.ghost-button:hover,.service-card:hover,.mini-tool:hover{transform:translateY(-2px)}.artwork-image-wrap{aspect-ratio:1;position:relative;overflow:hidden}.artwork-card-body{padding:12px}.artwork-card h3{margin:0 0 8px;font-size:1.05rem}.artwork-card p{margin:0;font-size:.84rem}.tag-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.loading-state,.placeholder-page{background:#ffffffd6;place-items:center;min-height:240px;padding:24px;display:grid}.placeholder-page{text-align:center;gap:10px}.placeholder-page p{max-width:44ch;color:var(--ink-soft);margin:0}.dialog-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:4;background:#1a233666;place-items:center;display:grid;position:fixed;inset:0}.dialog-panel{background:radial-gradient(circle at 0 0,#ff8f471f,#0000 34%),linear-gradient(#fffffffa,#fff8e9fa);width:min(680px,100vw - 28px);padding:18px}.dialog-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.dialog-header h2{margin:0}.account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.account-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffffc2;border-radius:18px;justify-items:start;gap:8px;padding:14px;display:grid}.account-card img{border-radius:50%;width:46px;height:46px}.account-card strong,.account-card span,.account-card p,.account-card small{display:block}.account-card span,.account-card small{color:var(--ink-soft)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.create-workbench{width:100%;height:100%;overflow:hidden}.create-stage{width:100%;height:100%;padding-top:calc(34 * var(--create-unit));justify-items:center;display:grid;position:relative}.create-toolbar{align-items:center;gap:calc(8 * var(--create-unit));width:100%;min-height:calc(80 * var(--create-unit));padding:0 calc(18 * var(--create-unit));border-radius:calc(18 * var(--create-unit));box-shadow:0 calc(14 * var(--create-unit)) calc(36 * var(--create-unit)) #6471ad14, inset 0 0 0 calc(1 * var(--create-unit)) #fff9;background:#fff;display:flex}.create-round-back,.create-toolbar-button,.create-color-button{width:calc(53 * var(--create-unit));height:calc(53 * var(--create-unit));cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background-color .14s,transform .18s,box-shadow .18s;display:inline-flex}.create-round-back:hover,.create-toolbar-button:hover,.create-style-tile:hover,.create-color-button:hover{transform:translateY(calc(-1 * var(--create-unit)))}.create-round-back img{width:calc(53 * var(--create-unit));height:calc(53 * var(--create-unit))}.create-toolbar-button img{width:calc(38 * var(--create-unit));height:calc(38 * var(--create-unit))}.create-style-tile{width:calc(53 * var(--create-unit));height:calc(53 * var(--create-unit));border-radius:calc(12 * var(--create-unit));cursor:pointer;background:#000;border:0;align-items:end;padding:0;display:inline-flex;position:relative;overflow:hidden}.create-style-tile img{object-fit:cover;width:100%;height:100%}.create-style-tile span{right:calc(3 * var(--create-unit));bottom:calc(3 * var(--create-unit));left:calc(3 * var(--create-unit));padding:calc(2 * var(--create-unit)) calc(4 * var(--create-unit));border-radius:calc(999 * var(--create-unit));color:#fff;font-size:calc(6 * var(--create-unit));font-weight:700;line-height:calc(9 * var(--create-unit));text-align:center;-webkit-backdrop-filter:blur(calc(6 * var(--create-unit)));backdrop-filter:blur(calc(6 * var(--create-unit)));background:#00000057;position:absolute}.create-toolbar-spacer{flex:auto}.create-undo-group{gap:calc(4 * var(--create-unit));width:calc(108 * var(--create-unit));justify-content:center;display:flex}.create-toolbar-divider{width:calc(1 * var(--create-unit));height:calc(30 * var(--create-unit));background:#272d531f}.create-tool-group{width:calc(266 * var(--create-unit));margin-right:calc(4 * var(--create-unit));justify-content:space-between;align-items:center;display:flex}.create-style-tile.is-active,.create-toolbar-button.is-active{border-radius:calc(13 * var(--create-unit));box-shadow:inset 0 0 0 calc(1 * var(--create-unit)) #5c62ea1f;background:#5c62ea24}.create-color-button span{width:calc(25 * var(--create-unit));height:calc(25 * var(--create-unit));box-shadow:0 0 0 calc(1 * var(--create-unit)) #11141814, 0 calc(2 * var(--create-unit)) calc(4 * var(--create-unit)) #1114181a, 0 calc(8 * var(--create-unit)) calc(20 * var(--create-unit)) #1114182e;border-radius:999px}.create-prompt-card{top:calc(96 * var(--create-unit));left:calc(118 * var(--create-unit));z-index:10;gap:calc(14 * var(--create-unit));width:calc(360 * var(--create-unit));padding:calc(18 * var(--create-unit));border-radius:calc(24 * var(--create-unit));box-shadow:0 calc(18 * var(--create-unit)) calc(40 * var(--create-unit)) #5a69a029, inset 0 0 0 calc(1 * var(--create-unit)) #ffffffb3;-webkit-backdrop-filter:blur(calc(18 * var(--create-unit)));backdrop-filter:blur(calc(18 * var(--create-unit)));background:#fffffff7;display:grid;position:absolute}.create-prompt-copy{gap:calc(6 * var(--create-unit));display:grid}.create-prompt-copy p{color:#5567e7;font-weight:700;font-size:calc(16 * var(--create-unit));margin:0}.create-prompt-copy span{color:var(--ink-soft);font-size:calc(12 * var(--create-unit));line-height:calc(19 * var(--create-unit))}.create-prompt-field{width:100%;min-height:calc(124 * var(--create-unit));padding:calc(14 * var(--create-unit));border:calc(1 * var(--create-unit)) solid #5567e729;border-radius:calc(18 * var(--create-unit));color:var(--ink);font-size:calc(13 * var(--create-unit));line-height:calc(20 * var(--create-unit));resize:vertical;background:#f8f7ff}.create-prompt-actions{justify-content:space-between;gap:calc(12 * var(--create-unit));align-items:center;display:flex}.create-prompt-login{justify-self:start}.create-editor-overlay{--drawer-unit:calc(100vh / 768);z-index:60;pointer-events:none;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.create-editor-backdrop{z-index:0;pointer-events:auto;background:#565b7c42;border:0;position:absolute;inset:0}.create-editor-sheet{z-index:1;border-radius:calc(18 * var(--drawer-unit)) calc(18 * var(--drawer-unit)) 0 0;width:100vw;max-width:100vw;box-shadow:0 calc(-10 * var(--drawer-unit)) calc(34 * var(--drawer-unit)) #2d366317, 0 calc(-28 * var(--drawer-unit)) calc(64 * var(--drawer-unit)) #2d36631a;pointer-events:auto;transform-origin:bottom;will-change:transform, opacity;background:linear-gradient(#dedde6fb 0%,#d8d8e2fc 100%);position:relative;overflow:auto}.create-editor-sheet--prompt{min-height:min(calc(286 * var(--drawer-unit)), 38vh);max-height:min(calc(388 * var(--drawer-unit)), 52vh)}.create-editor-sheet--style{min-height:min(calc(500 * var(--drawer-unit)), 63vh);max-height:min(calc(570 * var(--drawer-unit)), 69vh)}.create-editor-body{gap:calc(18 * var(--drawer-unit));padding:calc(18 * var(--drawer-unit)) calc(18 * var(--drawer-unit)) calc(20 * var(--drawer-unit));display:grid}.create-editor-pill{min-width:calc(118 * var(--drawer-unit));padding:calc(10 * var(--drawer-unit)) calc(20 * var(--drawer-unit));border-radius:calc(999 * var(--drawer-unit));color:#fff;font-size:calc(13 * var(--drawer-unit));background:#111;justify-content:center;justify-self:start;align-items:center;font-weight:600;display:inline-flex}.create-editor-textarea{width:100%;min-height:calc(168 * var(--drawer-unit));padding:calc(16 * var(--drawer-unit)) calc(18 * var(--drawer-unit));border:calc(1 * var(--drawer-unit)) solid #5c62ea24;border-radius:calc(20 * var(--drawer-unit));color:#272d53;font-size:calc(16 * var(--drawer-unit));line-height:calc(26 * var(--drawer-unit));resize:vertical;background:#ffffffeb}.create-editor-textarea::placeholder{color:#272d5361}.create-editor-actions{justify-content:space-between;align-items:center;gap:calc(14 * var(--drawer-unit));display:flex}.create-editor-actions--center{justify-content:center}.create-editor-actions .ghost-button,.create-editor-actions .cta-button{min-width:calc(178 * var(--drawer-unit))}.create-editor-actions .cta-button{box-shadow:0 calc(8 * var(--drawer-unit)) calc(18 * var(--drawer-unit)) #5c62ea33, inset 0 calc(1 * var(--drawer-unit)) 0 #ffffff52;background:linear-gradient(#8885ea 0%,#5c62ea 100%);border:0}.create-editor-actions .cta-button:hover{transform:translateY(calc(-1 * var(--drawer-unit)));box-shadow:0 calc(10 * var(--drawer-unit)) calc(22 * var(--drawer-unit)) #5c62ea3d, inset 0 calc(1 * var(--drawer-unit)) 0 #ffffff52}.create-style-selector-grid{grid-template-columns:repeat(auto-fit, minmax(calc(100 * var(--drawer-unit)), calc(114 * var(--drawer-unit))));justify-content:start;gap:calc(16 * var(--drawer-unit)) calc(18 * var(--drawer-unit));display:grid}.create-style-selector-card{gap:calc(6 * var(--drawer-unit));padding:calc(5 * var(--drawer-unit));border:calc(1 * var(--drawer-unit)) solid #5c62ea24;border-radius:calc(14 * var(--drawer-unit));cursor:pointer;background:#ffffffeb;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:grid}.create-style-selector-card:hover{transform:translateY(calc(-2 * var(--drawer-unit)));box-shadow:0 calc(10 * var(--drawer-unit)) calc(24 * var(--drawer-unit)) #5a69a01f}.create-style-selector-card.is-active{box-shadow:0 calc(10 * var(--drawer-unit)) calc(22 * var(--drawer-unit)) #5a69a01f, inset 0 0 0 calc(1 * var(--drawer-unit)) #6e74f31a;background:linear-gradient(#767bf233,#fffffffa);border-color:#5c62ea6b}.create-style-selector-preview{aspect-ratio:1;border-radius:calc(12 * var(--drawer-unit));background:#f4f6ffeb;display:block;overflow:hidden}.create-style-selector-preview img{object-fit:cover;width:100%;height:100%}.create-style-selector-label{padding:0 calc(4 * var(--drawer-unit)) calc(4 * var(--drawer-unit));color:#272d53;font-size:calc(11 * var(--drawer-unit));line-height:calc(16 * var(--drawer-unit));text-align:center;font-weight:500;display:block}@media (width<=960px){.create-editor-sheet{border-radius:calc(16 * var(--drawer-unit)) calc(16 * var(--drawer-unit)) 0 0;width:100vw}.create-editor-sheet--prompt{min-height:min(calc(300 * var(--drawer-unit)), 40vh);max-height:min(calc(400 * var(--drawer-unit)), 54vh)}.create-editor-sheet--style{min-height:min(calc(520 * var(--drawer-unit)), 66vh);max-height:min(calc(590 * var(--drawer-unit)), 74vh)}.create-style-selector-grid{grid-template-columns:repeat(auto-fit, minmax(calc(92 * var(--drawer-unit)), calc(108 * var(--drawer-unit))));gap:calc(14 * var(--drawer-unit))}}.create-panels{grid-template-columns:repeat(2, calc(497 * var(--create-unit)));gap:calc(14 * var(--create-unit));margin-top:calc(74 * var(--create-unit));display:grid}.create-display-panel,.create-board-panel{width:calc(497 * var(--create-unit));height:calc(497 * var(--create-unit));padding:calc(6 * var(--create-unit));border-radius:calc(34 * var(--create-unit));box-shadow:0 calc(10 * var(--create-unit)) calc(28 * var(--create-unit)) #7986b814, inset 0 0 0 calc(1 * var(--create-unit)) #ffffffad;background:#fffffff5;justify-content:center;align-items:center;display:flex}.create-display-inner,.create-board-inner{border-radius:calc(28 * var(--create-unit));width:100%;height:100%}.create-display-inner{background:linear-gradient(#f7f7fd 0%,#f5f4fb 100%);justify-content:center;align-items:center;display:flex;overflow:hidden}.create-board-inner{box-shadow:inset 0 0 0 calc(1 * var(--create-unit)) #272d5308;background:#fff;overflow:hidden}.create-board-inner .sketch-board{border-radius:inherit;background:#fff;border:0;width:100%;height:100%}.create-placeholder{justify-items:center;gap:calc(18 * var(--create-unit));text-align:center;display:grid}.create-placeholder img{width:calc(85 * var(--create-unit));height:calc(63 * var(--create-unit))}.create-placeholder h2{color:#5567e7;font-size:calc(30 * var(--create-unit));font-weight:400;line-height:calc(44 * var(--create-unit));margin:0;font-family:Microsoft YaHei,PingFang TC,PingFang SC,sans-serif}.create-preview-card{width:100%;height:100%}.create-preview-card>img{object-fit:cover;width:100%;height:100%}.create-loading{color:#5567e7;place-items:center;min-height:100vh;font-weight:700;display:grid}@media (width<=1080px){:root{font-size:14px}.hero-panel,.home-salon,.course-hero,.course-footer-card,.studio-shell,.studio-grid,.detail-hero,.profile-hero,.profile-empty{grid-template-columns:1fr}.artwork-grid,.track-strip,.account-grid,.course-section-grid,.service-grid,.create-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card.is-offset{margin-left:0}.home-salon-visual{grid-template-columns:minmax(0,1fr) 196px}.home-gallery-wall{grid-template-columns:repeat(6,minmax(0,1fr))}.home-gallery-card,.home-gallery-card:first-child,.home-gallery-card:nth-child(2),.home-gallery-card:nth-child(3),.home-gallery-card:nth-child(4),.home-gallery-card:nth-child(5),.home-gallery-card:nth-child(6){grid-area:auto/span 3}}@media (width<=720px){:root{font-size:13px}.site-shell{padding:12px 12px 92px}.home-salon-actions,.home-wall-header,.shell-header,.section-header,.canvas-toolbar,.course-purchase-card{flex-direction:column;align-items:stretch}.shell-actions,.hero-actions,.price-row{flex-wrap:wrap}.hero-copy h2{font-size:1.8rem}.overview-grid,.artwork-grid,.track-strip,.account-grid,.course-section-grid,.mini-tool-row,.service-grid,.detail-grid,.home-route-grid{grid-template-columns:1fr}.course-section-card.is-featured{grid-column:auto}.home-salon,.home-wall-section{border-radius:24px}.home-salon{padding:16px}.home-salon-copy h2{max-width:none;font-size:1.9rem}.home-salon-visual{grid-template-columns:1fr}.home-main-frame,.home-side-frame,.home-course-strip{margin:0;transform:none}.home-main-frame:hover,.home-side-frame:hover,.home-course-strip:hover{transform:translateY(-3px)}.home-gallery-wall{grid-template-columns:1fr}.home-gallery-card,.home-gallery-card:first-child,.home-gallery-card:nth-child(2),.home-gallery-card:nth-child(3),.home-gallery-card:nth-child(4),.home-gallery-card:nth-child(5),.home-gallery-card:nth-child(6){grid-column:auto}}@media (prefers-reduced-motion:reduce){.home-route-card,.home-main-frame,.home-side-frame,.home-course-strip,.home-gallery-card{animation:none}.home-primary-link,.home-route-card,.home-course-strip,.home-gallery-card,.home-main-frame,.home-side-frame{transition:none}}.app-shell{--replica-frame-width:min(430px, calc(100vw - 18px));min-height:100vh;position:relative}.app-shell--home{--scaled-unit:calc(100vh / 768);--home-unit:var(--scaled-unit);--home-stage-width:calc(1028 * var(--home-unit))}.app-shell--course{--scaled-unit:calc(100vh / 768);--course-unit:var(--scaled-unit);--course-stage-width:calc(970 * var(--course-unit));--course-stage-height:calc(712 * var(--course-unit))}.app-shell--create{--scaled-unit:calc(100vh / 768);--create-unit:var(--scaled-unit);--create-stage-width:calc(1008 * var(--create-unit))}.app-shell--profile{--scaled-unit:calc(100vh / 768);--profile-unit:var(--scaled-unit);--profile-stage-width:calc(965 * var(--profile-unit));--profile-stage-height:calc(712 * var(--profile-unit))}.mobile-site-shell{background:linear-gradient(135deg,#e0dcff8c,#0000 18%),linear-gradient(90deg,#eff6ffeb,#ebf4ffe0),#edf4ff;min-height:100vh;padding:0 0 80px}.mobile-shell-frame{width:var(--replica-frame-width);margin:0 auto;position:relative}.mobile-shell-main{padding-top:8px}.mobile-site-shell--home{background-color:#0000;background-image:linear-gradient(135deg,#e8e4ff9e,#0000 18%),linear-gradient(90deg,#eff6fff0,#ebf4ffe6),url(https://static.newbrush.com/art-creation/live/assets/bg-77577ff7.png);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding:0}.mobile-shell-frame--home{width:var(--home-stage-width)}.mobile-shell-main--home{padding-top:0}.mobile-site-shell--course{background-color:#0000;background-image:linear-gradient(135deg,#e8e4ff9e,#0000 18%),linear-gradient(90deg,#eff6fff0,#ebf4ffe6),url(https://static.newbrush.com/art-creation/live/assets/bg-77577ff7.png);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100vh;padding:0;overflow:hidden}.mobile-shell-frame--course{width:var(--course-stage-width);height:var(--course-stage-height)}.mobile-shell-main--course{width:100%;height:100%;padding-top:0}.mobile-site-shell--create{background-color:#0000;background-image:radial-gradient(circle at 18% 46%,#ffd6dd47,#0000 18%),linear-gradient(135deg,#e8e4ff9e,#0000 18%),linear-gradient(90deg,#eff6fff0,#ebf4ffe6),url(https://static.newbrush.com/art-creation/live/assets/bg-77577ff7.png);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;min-height:100vh;padding:0;overflow:hidden}.mobile-shell-frame--create{width:var(--create-stage-width);height:100vh}.mobile-shell-main--create{width:100%;height:100%;padding-top:0}.mobile-site-shell--profile{background-color:#0000;background-image:radial-gradient(circle at 17% 62%,#ffd6dd33,#0000 18%),linear-gradient(135deg,#e8e4ff9e,#0000 18%),linear-gradient(90deg,#eff6fff0,#ebf4ffe6),url(https://static.newbrush.com/art-creation/live/assets/bg-77577ff7.png);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;min-height:100vh;padding:0;overflow:hidden}.mobile-shell-frame--profile{width:var(--profile-stage-width);height:var(--profile-stage-height)}.mobile-shell-main--profile{width:100%;height:100%;padding-top:0}.replica-phone-page{gap:14px;display:grid}.g-bottom-nav{z-index:50;background:#fff;justify-content:space-around;align-items:center;height:56px;display:flex;position:fixed;bottom:0;left:0;right:0}.app-shell--home .g-bottom-nav,.app-shell--course .g-bottom-nav,.app-shell--profile .g-bottom-nav{height:calc(56 * var(--scaled-unit))}.g-nav-tab{-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;width:70px;text-decoration:none;display:flex}.app-shell--home .g-nav-tab,.app-shell--course .g-nav-tab,.app-shell--profile .g-nav-tab{width:calc(70 * var(--scaled-unit))}.g-nav-img{object-fit:contain;width:25px;height:21px;margin-bottom:5px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),width .3s,height .3s;display:block}.app-shell--home .g-nav-img,.app-shell--course .g-nav-img,.app-shell--profile .g-nav-img{width:calc(25 * var(--scaled-unit));height:calc(21 * var(--scaled-unit));margin-bottom:calc(5 * var(--scaled-unit))}.g-nav-img.is-active{width:70px;height:70px;margin-bottom:0}.app-shell--home .g-nav-img.is-active,.app-shell--course .g-nav-img.is-active,.app-shell--profile .g-nav-img.is-active{width:calc(70 * var(--scaled-unit));height:calc(70 * var(--scaled-unit))}.g-nav-text{color:#636880;font-size:10px;line-height:1;transition:color .22s,transform .3s}.app-shell--home .g-nav-text,.app-shell--course .g-nav-text,.app-shell--profile .g-nav-text{font-size:calc(10 * var(--scaled-unit))}.g-nav-text.is-active{color:#5d63ea;z-index:20;transform:translateY(-20px)}.app-shell--home .g-nav-text.is-active,.app-shell--course .g-nav-text.is-active,.app-shell--profile .g-nav-text.is-active{transform:translateY(calc(-20 * var(--scaled-unit)))}.hp-home{gap:calc(16 * var(--home-unit));width:var(--home-stage-width);padding-top:calc(16 * var(--home-unit));padding-bottom:calc(137 * var(--home-unit));display:grid}.hp-hero{width:100%;height:calc(252 * var(--home-unit));border-radius:calc(32 * var(--home-unit));background:#ddd;overflow:hidden}.hp-hero-link,.hp-hero-image,.hp-card-image{width:100%;height:100%;display:block}.hp-hero-image,.hp-card-image{object-fit:cover}.hp-gallery{gap:calc(18 * var(--home-unit));width:100%;padding-bottom:calc(18 * var(--home-unit));display:grid;position:relative}.hp-card{background:#ddd;display:block;position:relative;overflow:hidden}.hp-card--award{height:calc(274 * var(--home-unit));border:calc(7 * var(--home-unit)) solid #fff;border-radius:calc(21 * var(--home-unit));position:absolute;top:0}.hp-card--award-primary{width:calc(284 * var(--home-unit));left:0}.hp-card--award-secondary{left:calc(288 * var(--home-unit));width:calc(294 * var(--home-unit))}.hp-card--thumb{width:calc(133 * var(--home-unit));height:calc(132 * var(--home-unit));border:calc(4 * var(--home-unit)) solid #fff;border-radius:calc(16 * var(--home-unit))}.hp-top-grid,.hp-feed-grid{grid-template-columns:repeat(7, calc(133 * var(--home-unit)));column-gap:calc(15 * var(--home-unit));display:grid}.hp-top-grid{width:calc(429 * var(--home-unit));grid-template-columns:repeat(3, calc(133 * var(--home-unit)));row-gap:calc(9 * var(--home-unit));margin-left:calc(592 * var(--home-unit))}.hp-feed-grid{row-gap:calc(18 * var(--home-unit))}.hp-feed-sentinel{width:100%;height:calc(2 * var(--home-unit))}.hp-feed-status{text-align:center;color:var(--ink-soft);margin:0;font-size:.82rem}.hp-feed-status--done{opacity:.72}.hp-card-badge{top:calc(4 * var(--home-unit));left:calc(4 * var(--home-unit));z-index:1;width:calc(81 * var(--home-unit));height:calc(29 * var(--home-unit));position:absolute}.hp-card-footer{z-index:1;background:#00000075;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.hp-card-footer--award{height:calc(35 * var(--home-unit))}.hp-card-footer--thumb{height:calc(22 * var(--home-unit))}.hp-card-avatar{width:calc(25 * var(--home-unit));height:calc(25 * var(--home-unit));margin-left:calc(10 * var(--home-unit));background:linear-gradient(#dbaf64 0%,#ffefd2 100%);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.hp-card-avatar img{object-fit:cover;border-radius:999px;width:80%;height:80%}.hp-card-avatar--thumb{width:calc(18 * var(--home-unit));height:calc(18 * var(--home-unit))}.hp-card-author{margin-left:calc(6 * var(--home-unit));color:#fff;font-size:calc(17 * var(--home-unit));line-height:calc(24 * var(--home-unit));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hp-card-author--thumb{font-size:calc(14 * var(--home-unit));line-height:calc(21 * var(--home-unit))}.course-replica-panel img{width:100%;display:block}.course-replica-page{width:var(--course-stage-width);height:var(--course-stage-height);overflow:hidden}.course-replica-stage{flex-direction:column;align-items:center;width:100%;height:100%;display:flex}.course-replica-topbar{width:100%;height:calc(60 * var(--course-unit));margin-top:calc(10 * var(--course-unit));border-radius:calc(16 * var(--course-unit));background:#fff;justify-content:space-between;align-items:center;display:flex}.course-replica-topbar strong{margin-left:calc(24 * var(--course-unit));color:#272d53;font-size:calc(16 * var(--course-unit));font-weight:600;line-height:calc(23 * var(--course-unit))}.course-replica-topbar button{width:calc(160 * var(--course-unit));height:calc(40 * var(--course-unit));margin-right:calc(24 * var(--course-unit));border-radius:calc(20 * var(--course-unit));color:#fff;font-size:calc(13 * var(--course-unit));font-weight:500;line-height:calc(18 * var(--course-unit));box-shadow:0 calc(2 * var(--course-unit)) calc(2 * var(--course-unit)) #0000001a;background:linear-gradient(#8381e7 0%,#5c62ea 100%);border:0}.course-replica-layout{width:100%;height:calc(570 * var(--course-unit));margin-top:calc(16 * var(--course-unit));gap:calc(16 * var(--course-unit));display:flex}.course-replica-gallery{width:calc(839 * var(--course-unit));border-radius:calc(16 * var(--course-unit));background:#94a3b8;height:100%;position:relative;overflow:hidden}.course-replica-panel{width:calc(839 * var(--course-unit));height:calc(630 * var(--course-unit));contain:layout paint;content-visibility:auto;contain-intrinsic-size:calc(630 * var(--course-unit));background:#ddd;position:relative}.course-replica-panel img{object-fit:cover;height:100%}.course-replica-scroller{scroll-behavior:auto;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;will-change:scroll-position;width:100%;height:100%;overflow:hidden auto}.course-replica-scroller::-webkit-scrollbar{width:0;height:0}.course-replica-scrollbar{top:calc(8 * var(--course-unit));right:0;bottom:calc(8 * var(--course-unit));z-index:2;align-items:flex-end;gap:calc(7 * var(--course-unit));width:calc(12 * var(--course-unit));pointer-events:none;flex-direction:column;display:flex;position:absolute}.course-replica-scrollbar-cap{border-left:calc(5 * var(--course-unit)) solid transparent;border-right:calc(5 * var(--course-unit)) solid transparent;opacity:.9;width:0;height:0}.course-replica-scrollbar-cap.is-top{border-bottom:calc(8 * var(--course-unit)) solid #8f8680}.course-replica-scrollbar-cap.is-bottom{border-top:calc(8 * var(--course-unit)) solid #8f8680}.course-replica-scrollbar-track{width:calc(8 * var(--course-unit));border-radius:calc(999 * var(--course-unit));box-shadow:inset 0 0 0 calc(1 * var(--course-unit)) #5b65861f, 0 calc(1 * var(--course-unit)) calc(2 * var(--course-unit)) #ffffff3d;background:linear-gradient(#ffffff8a,#ffffff2e);flex:auto;position:relative}.course-replica-scrollbar-thumb{width:100%;min-height:calc(56 * var(--course-unit));border-radius:inherit;box-shadow:inset 0 calc(1 * var(--course-unit)) calc(1 * var(--course-unit)) #ffffff42, 0 calc(2 * var(--course-unit)) calc(5 * var(--course-unit)) #4a3c3638;opacity:0;background:linear-gradient(#ffffff42,#fff0 24%),linear-gradient(#aaa098 0%,#90867f 100%);transition:opacity .18s,transform .12s linear;position:absolute;top:0;left:0;transform:translateY(0)}.course-replica-sidebar{width:calc(115 * var(--course-unit));height:100%;padding-top:calc(18 * var(--course-unit));border-radius:calc(16 * var(--course-unit));background:#fff;overflow:hidden}.course-replica-sidebar button{width:100%;height:calc(28 * var(--course-unit));margin:calc(10 * var(--course-unit)) 0;color:#636880;font-size:calc(12 * var(--course-unit));line-height:calc(17 * var(--course-unit));text-align:center;background:0 0;border:0;place-items:center;font-weight:400;display:grid;position:relative}.course-replica-sidebar button.is-active{color:#272d53;background:#f4f4fd;font-weight:700}.course-replica-sidebar-marker{width:calc(4 * var(--course-unit));border-radius:0 calc(50 * var(--course-unit)) calc(50 * var(--course-unit)) 0;background:0 0;height:100%;position:absolute;top:0;left:0}.course-replica-sidebar button.is-active .course-replica-sidebar-marker{background:linear-gradient(#8381e7,#5c62ea)}.detail-replica-page{background:linear-gradient(135deg,#e0dcff73,#0000 18%),linear-gradient(90deg,#eff6ffeb,#ebf4ffe0),#edf4ff;min-height:100vh;padding:18px 18px 72px}.detail-replica-topbar{background:#fff;border-radius:10px;align-items:center;gap:16px;width:min(1023px,100vw - 36px);min-height:68px;margin:0 auto 35px;padding:0 12px;display:flex}.detail-replica-back{cursor:pointer;background:0 0;border:0;padding:0}.detail-replica-back img,.detail-replica-avatar{width:45px;height:45px}.detail-replica-user{color:#595959;font-size:17px;font-weight:600}.detail-replica-prompt{color:#595959;text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:13px;overflow:hidden}.detail-replica-style{background:#000;border-radius:10px;place-items:center;width:53px;height:52px;display:grid;overflow:hidden}.detail-replica-style span{color:#fff;text-align:center;background:#00000036;place-items:center;width:100%;height:100%;padding:4px;font-size:8px;line-height:1.1;display:grid}.detail-replica-gallery{justify-content:center;gap:12px;width:min(992px,100vw - 36px);margin:0 auto;display:flex}.detail-replica-frame{background:#fff;border-radius:32px;width:min(504px,50vw - 24px);height:min(504px,50vw - 24px);padding:12px}.detail-replica-frame img{object-fit:cover;border-radius:24px;width:100%;height:100%}.profile-replica-page{width:var(--profile-stage-width);height:var(--profile-stage-height);padding-top:calc(26 * var(--profile-unit));grid-template-rows:auto 1fr;display:grid;position:relative}.profile-replica-card{width:100%;min-height:calc(78 * var(--profile-unit));padding:0 calc(24 * var(--profile-unit));border-radius:calc(24 * var(--profile-unit));box-shadow:0 calc(16 * var(--profile-unit)) calc(34 * var(--profile-unit)) #6471ad0f, inset 0 0 0 calc(1 * var(--profile-unit)) #ffffffad;background:#fffffff5;border:0;justify-content:space-between;align-items:center;display:flex}.profile-replica-card--guest{justify-content:flex-start;gap:calc(16 * var(--profile-unit));cursor:pointer}.profile-replica-card--guest span{color:#272d53;font-size:calc(16 * var(--profile-unit));line-height:calc(23 * var(--profile-unit))}.profile-replica-card--guest svg{width:calc(56 * var(--profile-unit));height:calc(56 * var(--profile-unit));flex-shrink:0}.profile-replica-card-left{align-items:center;min-width:0;display:flex}.profile-replica-avatar{width:calc(50 * var(--profile-unit));height:calc(50 * var(--profile-unit));border-radius:50%;flex-shrink:0}.profile-replica-usercopy{gap:calc(4 * var(--profile-unit));min-width:0;margin-left:calc(18 * var(--profile-unit));display:grid}.profile-replica-usercopy strong{color:#272d53;font-size:calc(16 * var(--profile-unit));font-weight:500;line-height:calc(23 * var(--profile-unit));display:block}.profile-replica-usermeta{align-items:center;gap:calc(8 * var(--profile-unit));display:flex}.profile-replica-usermeta>span{color:#5f79a5;font-size:calc(12 * var(--profile-unit));line-height:calc(18 * var(--profile-unit));white-space:nowrap}.profile-replica-member-chip{align-items:center;gap:calc(2 * var(--profile-unit));height:calc(20 * var(--profile-unit));padding:0 calc(6 * var(--profile-unit));border-radius:calc(5 * var(--profile-unit));color:#6d3f1f;font-size:calc(10 * var(--profile-unit));line-height:calc(15 * var(--profile-unit));background:#f7c8a8;border:0;display:inline-flex}.profile-replica-member-chip svg{width:calc(11 * var(--profile-unit));height:calc(11 * var(--profile-unit))}.profile-replica-actions{align-items:center;gap:calc(20 * var(--profile-unit));margin-left:calc(24 * var(--profile-unit));display:flex}.profile-replica-actions button{align-items:center;gap:calc(6 * var(--profile-unit));color:#272d53;font-size:calc(12 * var(--profile-unit));line-height:calc(18 * var(--profile-unit));white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.profile-replica-actions svg{width:calc(18 * var(--profile-unit));height:calc(18 * var(--profile-unit));flex-shrink:0}.profile-replica-empty-wrap,.profile-replica-guest-empty{align-content:center;align-self:stretch;justify-items:center;display:grid}.profile-replica-empty-wrap{position:relative}.profile-replica-empty-wrap img{width:calc(417 * var(--profile-unit))}.profile-replica-empty-wrap h2{top:calc(264 * var(--profile-unit));color:#636880;font-size:calc(17 * var(--profile-unit));font-weight:400;line-height:calc(24 * var(--profile-unit));margin:0;position:absolute}.profile-replica-guest-empty{gap:calc(24 * var(--profile-unit))}.profile-replica-guest-empty svg{width:calc(186 * var(--profile-unit));height:calc(186 * var(--profile-unit))}.profile-replica-guest-empty p{margin:calc(-6 * var(--profile-unit)) 0 0;color:#636880;font-size:calc(17 * var(--profile-unit));line-height:calc(24 * var(--profile-unit))}.profile-replica-overlay{z-index:160;-webkit-backdrop-filter:saturate(.82)blur(2px);backdrop-filter:saturate(.82)blur(2px);background:#22284370;animation:.22s ease-out both profile-overlay-fade-in;position:fixed;inset:0}.profile-replica-drawer{width:calc(414 * var(--profile-unit));height:100%;padding:0 calc(28 * var(--profile-unit)) calc(84 * var(--profile-unit));border-radius:calc(28 * var(--profile-unit)) 0 0 calc(28 * var(--profile-unit));box-shadow:calc(-18 * var(--profile-unit)) 0 calc(40 * var(--profile-unit)) #1c223c24, calc(-4 * var(--profile-unit)) 0 calc(10 * var(--profile-unit)) #1c223c0f;will-change:transform, opacity;background:#fff;flex-direction:column;animation:.26s cubic-bezier(.24,.84,.24,1) both profile-drawer-slide-in;display:flex;position:absolute;top:0;right:0}.profile-replica-drawer-header{grid-template-columns:calc(32 * var(--profile-unit)) 1fr calc(32 * var(--profile-unit));align-items:center;gap:calc(8 * var(--profile-unit));min-height:calc(96 * var(--profile-unit));padding-top:calc(10 * var(--profile-unit));display:grid}.profile-replica-drawer-header h3{color:#272d53;font-size:calc(16 * var(--profile-unit));font-weight:500;line-height:calc(23 * var(--profile-unit));text-align:center;margin:0}.profile-replica-drawer-back{width:calc(32 * var(--profile-unit));height:calc(32 * var(--profile-unit));color:#272d53;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.profile-replica-drawer-back svg,.profile-replica-service-item svg,.profile-replica-logout svg{width:calc(20 * var(--profile-unit));height:calc(20 * var(--profile-unit))}.profile-replica-exchange-body{padding-top:calc(2 * var(--profile-unit))}.profile-replica-exchange-field{display:block}.profile-replica-exchange-field input{width:100%;height:calc(48 * var(--profile-unit));padding:0 calc(22 * var(--profile-unit));border-radius:calc(24 * var(--profile-unit));color:#68739d;font-size:calc(16 * var(--profile-unit));line-height:calc(23 * var(--profile-unit));background:#edf2fb;border:0;outline:none}.profile-replica-exchange-field input::placeholder{color:#68739d}.profile-replica-exchange-submit{width:100%;height:calc(56 * var(--profile-unit));margin-top:calc(20 * var(--profile-unit));border-radius:calc(28 * var(--profile-unit));color:#fff;font-size:calc(16 * var(--profile-unit));line-height:calc(23 * var(--profile-unit));box-shadow:0 calc(2 * var(--profile-unit)) calc(2 * var(--profile-unit)) #0000001a;background:linear-gradient(#8381e7 0%,#5c62ea 100%);border:0}.profile-replica-exchange-caption{margin:calc(82 * var(--profile-unit)) 0 0;color:#272d53;font-size:calc(16 * var(--profile-unit));line-height:calc(23 * var(--profile-unit))}.profile-replica-exchange-preview{margin-top:calc(16 * var(--profile-unit));padding:calc(16 * var(--profile-unit));border-radius:calc(18 * var(--profile-unit));background:#edf2fb;place-items:center;display:grid}.profile-replica-exchange-preview img{width:100%;max-width:calc(344 * var(--profile-unit));border-radius:calc(14 * var(--profile-unit));object-fit:cover}.profile-replica-service-list{padding-top:calc(6 * var(--profile-unit))}.profile-replica-service-item{grid-template-columns:calc(40 * var(--profile-unit)) 1fr calc(20 * var(--profile-unit));width:100%;padding:calc(14 * var(--profile-unit)) 0;color:#272d53;cursor:pointer;background:0 0;border:0;align-items:center;display:grid}.profile-replica-service-item svg:first-child{width:calc(40 * var(--profile-unit));height:calc(40 * var(--profile-unit))}.profile-replica-service-item span{margin-left:calc(14 * var(--profile-unit));font-size:calc(16 * var(--profile-unit));line-height:calc(23 * var(--profile-unit));text-align:left}.profile-replica-service-item svg:last-child{color:#8992b5;justify-self:end}.profile-replica-logout{justify-content:center;align-items:center;gap:calc(8 * var(--profile-unit));width:100%;height:calc(56 * var(--profile-unit));border:calc(1 * var(--profile-unit)) solid #6f73ff;border-radius:calc(28 * var(--profile-unit));color:#6f73ff;font-size:calc(16 * var(--profile-unit));line-height:calc(23 * var(--profile-unit));background:#fff;margin-top:auto;margin-bottom:0;display:inline-flex}.profile-replica-logout svg{width:calc(18 * var(--profile-unit));height:calc(18 * var(--profile-unit))}@keyframes profile-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes profile-drawer-slide-in{0%{opacity:.76;transform:translate3d(calc(40 * var(--profile-unit)), 0, 0)}to{opacity:1;transform:translate(0,0)}}@media (width<=1080px){.detail-replica-page{padding-top:16px}.detail-replica-topbar,.detail-replica-gallery{width:min(430px,100vw - 18px)}.detail-replica-gallery{flex-direction:column}.detail-replica-frame{aspect-ratio:1;width:100%;height:auto}}@media (width>=1024px){.app-shell{--replica-frame-width:min(715px, calc(100vw - 40px))}.mobile-site-shell{padding-top:4px}.mobile-shell-main{padding-top:6px}.app-shell--home .mobile-site-shell--home,.app-shell--home .mobile-shell-main--home,.app-shell--course .mobile-site-shell--course,.app-shell--course .mobile-shell-main--course,.app-shell--create .mobile-site-shell--create,.app-shell--create .mobile-shell-main--create,.app-shell--profile .mobile-site-shell--profile,.app-shell--profile .mobile-shell-main--profile{padding-top:0}}@media (width<=720px){.mobile-site-shell{padding-top:8px}.mobile-site-shell--course,.mobile-shell-main--course,.mobile-site-shell--create,.mobile-shell-main--create,.mobile-site-shell--profile,.mobile-shell-main--profile{padding-top:0}.detail-replica-topbar{gap:10px;padding:0 8px}.detail-replica-prompt{display:none}}.login-form{gap:14px;display:grid}.login-form-helper{color:#24324ab8;margin:0;font-size:.9rem;line-height:1.5}.login-form-field{gap:6px;display:grid}.login-form-field span{color:#24324a;font-size:.88rem;font-weight:700}.login-form-field input{color:#24324a;background:#fffffff0;border:1px solid #24324a24;border-radius:14px;width:100%;padding:12px 14px}.login-form-field input:focus{border-color:#5c62ea80;outline:2px solid #5c62ea33}.login-form-error,.create-status-message{color:#c24949;margin:0;font-size:.86rem;line-height:1.45}.login-form-submit{width:100%}.create-status-message{padding:10px 14px 0}.profile-replica-page--works{gap:calc(18 * var(--profile-unit));grid-template-rows:auto auto}.profile-replica-card--full{width:100%}.profile-replica-usernote{color:#5f79a5;font-size:calc(11 * var(--profile-unit));line-height:calc(16 * var(--profile-unit));margin:0}.profile-replica-logout-inline{min-width:calc(104 * var(--profile-unit))}.profile-works-section{gap:calc(18 * var(--profile-unit));display:grid}.profile-works-header h2{color:#272d53;font-size:calc(20 * var(--profile-unit));margin:0;font-family:STKaiti,KaiTi,Songti SC,serif}.profile-works-grid{gap:calc(16 * var(--profile-unit));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-works-grid .artwork-card{min-height:100%}@media (width<=900px){.profile-works-grid{grid-template-columns:1fr}}
