.group-invite{display:flex;align-items:center;text-align:left;gap:11px;color:#245d4d;border:1px solid #92bd9b55;background:linear-gradient(110deg,#e4f3e9ee,#f4f8efdd);border-radius:12px;padding:11px 14px;box-shadow:0 4px 14px #3c755a0a;cursor:pointer;flex-shrink:0}.group-invite:hover{background:#deefe3;border-color:#72a88b80}.group-invite-icon{display:grid;place-items:center;color:#2f7e54;flex-shrink:0}.group-invite-copy{min-width:0}.group-invite-copy strong{display:block;font-size:13px;font-weight:650;line-height:1.5}.group-invite-copy small{display:block;font-size:12px;line-height:1.7;margin-top:4px;color:#4e7161}.group-invite-home{width:100%;margin:16px 0 12px;padding:16px 14px;gap:12px}.group-invite-home .group-invite-icon{width:39px;height:39px;background:#ffffff9c;border-radius:12px}.group-invite-scan{display:grid;justify-items:center;gap:5px;font-size:10px;color:#356f50;margin-left:auto;flex-shrink:0}.group-invite-compact{white-space:nowrap;font-size:12px;min-height:42px}.workshop-welcome-row{display:flex;align-items:center;gap:16px;margin:0 24px 12px}.workshop-welcome-row .welcome-counter{flex:1;min-width:0;margin:0;min-height:44px}.group-dialog{width:410px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #deebe3;background:#f8fcf8;border-radius:24px;padding:28px 28px 24px;color:#294d43;text-align:center;box-shadow:0 24px 100px #153c3b40}.group-dialog::backdrop{background:#163f4266;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.group-dialog-close{position:absolute;top:12px;right:12px;padding:9px;border-radius:50%;display:grid;place-items:center;color:#577769}.group-dialog-close:hover{background:#e5f0e7}.group-dialog-emblem{display:grid;place-items:center;margin:0 auto 16px;width:56px;height:56px;border-radius:18px;background:#e1f1e5;color:#307d54}.group-dialog-eyebrow{font-size:10px;letter-spacing:1.4px;color:#567e67;margin-bottom:9px}.group-dialog h2{font-size:23px;line-height:1.4;margin:0}.group-dialog-intro{font-size:13px;margin-top:10px;line-height:1.7;color:#4e6f62}.group-qr-frame{margin:22px auto 18px;width:280px;max-width:100%;padding:16px;background:#fff;border:1px solid #dce9df;border-radius:12px}.group-qr-frame img{display:block;width:100%;height:auto;object-fit:contain}.group-qr-unavailable{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#59806b}.group-qr-unavailable strong{font-size:15px}.group-qr-unavailable span{font-size:12px;line-height:1.7}.group-scan-instruction{font-size:14px;font-weight:600}.group-expiry{font-size:11px;color:#6d7c70;margin-top:10px}.group-topics{display:flex;justify-content:center;gap:18px;margin-top:20px;padding-top:16px;border-top:1px solid #dfebe2;font-size:12px;color:#49715c}.group-dialog-footer{font-size:11px;color:#5f7d6d;line-height:1.7;margin-top:14px}.group-invite:focus-visible,.group-dialog button:focus-visible{outline:3px solid #599974;outline-offset:3px}@media(max-width:700px){.workshop-welcome-row{gap:8px;margin:0 12px 10px;flex-wrap:wrap}.workshop-welcome-row .welcome-counter{flex-basis:100%}.workshop-welcome-row .group-invite{margin-left:auto;padding:8px 12px;min-height:36px}.group-invite-home{margin-top:12px;padding:14px 12px}.group-invite-home .group-invite-icon{display:none}.group-invite-copy strong{font-size:12px}.group-invite-copy small{font-size:11px}.group-dialog{padding:28px 20px 20px}.group-dialog h2{font-size:21px}.group-qr-frame{width:260px}}@media(prefers-reduced-motion:reduce){.group-invite{transition:none}}.welcome-counter{display:flex;align-items:center;gap:10px;margin:0 24px 12px;padding:10px 16px;background:linear-gradient(110deg,#edf6eccc,#f9f2df99);border-radius:12px;color:#365f58;font-size:13px;line-height:1.65}.welcome-counter>svg{flex-shrink:0;color:#7c6841}.welcome-counter p{margin:0;display:flex;flex-wrap:wrap;gap:4px 12px}.welcome-counter strong{color:#275952;font-size:15px;font-variant-numeric:tabular-nums}.operations-view{max-width:1600px;margin:auto}.operations-filter{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:20px 0;margin-top:12px;border-bottom:1px solid #d4e2e3}.operations-filter label{display:grid;gap:7px;font-size:13px}.operations-filter input{padding:10px;border:1px solid #c2d7db;border-radius:8px;background:#ffffffce;color:#294953;font:inherit;min-width:0;width:100%;box-sizing:border-box}.operations-periods{display:flex;gap:5px;flex-wrap:wrap}.operations-periods button{border-radius:8px;padding:10px 12px}.operations-periods button[aria-pressed=true]{background:#286a74;color:#fff}.operations-stamp,.operations-loading{font-size:12px;color:#567079;line-height:1.7}.operations-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:26px 0}.operations-metrics article{padding:20px 0;border-bottom:2px solid #bed8d4}.operations-metrics article>div{display:flex;align-items:center;gap:9px;color:#476870;font-size:14px}.operations-metrics strong{display:block;margin:14px 0 8px;font-size:29px;color:#254d56;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.operations-metrics small{font-size:12px;line-height:1.7;color:#567079;display:block}.operations-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.operations-charts article{padding:22px 16px 8px;background:#ffffffb8;border:1px solid #e0e9e780;border-radius:8px;min-width:0}.operations-charts h2{font-size:18px;margin:0 8px 8px}.operations-charts p{font-size:12px;color:#58747b;line-height:1.7;margin:0 8px 8px;min-height:40px}.operations-chart{height:300px;width:100%;min-width:0}.operations-method{margin:24px 0;font-size:13px;line-height:1.9;color:#4b6b72;max-width:1000px}.operations-method summary{cursor:pointer;font-weight:600;padding:10px 0}.operations-table-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.operations-table-heading span{font-size:12px;color:#567079}.operations-view table{font-variant-numeric:tabular-nums;white-space:nowrap}.operations-view tbody th{background:transparent}.operations-view button:focus-visible,.operations-view input:focus-visible,.operations-method summary:focus-visible{outline:3px solid #50959c;outline-offset:3px}@media(max-width:1000px){.operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-charts{grid-template-columns:1fr}}@media(max-width:540px){.welcome-counter{margin:0 12px 10px;padding:10px 12px;font-size:12px}.operations-filter{gap:10px}.operations-periods{width:100%}.operations-filter label{flex:1;min-width:0}.operations-filter>.finance-primary{width:100%}.operations-metrics{gap:10px 18px}.operations-metrics strong{font-size:23px}.operations-charts article{padding:18px 8px 6px}.operations-chart{height:270px}.operations-view .finance-heading h1{font-size:26px}}.operations-view .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.model-library-view.model-library-panel{padding:0;background:transparent}.floating-tooltip{position:fixed;z-index:3000;pointer-events:none;max-width:min(280px,calc(100vw - 16px));padding:7px 11px;border-radius:8px;color:#fff;background:#304c42f5;font-size:12px;line-height:1.6;overflow-wrap:anywhere;box-shadow:0 4px 14px #193e3426}body>.community-modal-backdrop,body>.creative-dialog-backdrop,body>.modal-backdrop{z-index:1200}.workshop-future-bar{overflow:hidden;min-width:0;background:#fdfefdeb;border-bottom:1px solid #e5ede9}.workshop-shortcut-track{display:flex;width:max-content;animation:workshop-shortcuts-scroll 36s linear infinite}.workshop-shortcut-group{display:flex;align-items:center;justify-content:space-around;gap:64px;min-width:100vw;padding:8px 34px;flex-shrink:0}.workshop-future-bar button{display:flex;align-items:center;flex-shrink:0;gap:8px;padding:4px 8px;border-radius:8px;font-size:11px;color:#627e81;white-space:nowrap}.workshop-future-bar button:hover{background:#edf5efb3}.workshop-future-bar .shortcut-membership>svg{color:#b59545}.workshop-future-bar .shortcut-image-model>svg{color:#d08376}.workshop-future-bar strong{font-weight:600;color:#5c7679}.workshop-future-bar small{font-size:9px;background:#f2f1e6;color:#8d896b;padding:3px 5px;border-radius:3px}.workshop-future-bar:hover .workshop-shortcut-track,.workshop-future-bar:active .workshop-shortcut-track{animation-play-state:paused}.workshop-future-bar:has(button:focus-visible) .workshop-shortcut-track{animation:none;transform:none}@keyframes workshop-shortcuts-scroll{to{transform:translate(-50%)}}@media(max-width:700px){.workshop-shortcut-group{padding:9px 14px;gap:36px}}@media(prefers-reduced-motion:reduce){.workshop-future-bar{overflow-x:auto}.workshop-shortcut-track{animation:none}.workshop-shortcut-group[aria-hidden=true]{display:none}}.creative-studio{display:flex;flex:1;min-height:0;flex-direction:column;color:#33414a}.creative-header{min-height:84px;padding:12px 24px;display:flex;align-items:center;gap:14px;background:#fffffff2;border-bottom:1px solid #dde5e2}.creative-title{display:flex;flex-direction:column;gap:5px;min-width:0;width:260px}.creative-title .eyebrow{font-size:10px;color:#67867d}.creative-title input{border:0;border-bottom:1px solid transparent;background:transparent;min-width:0;width:100%;padding:0 0 2px;font-size:19px;font-weight:700;color:#2b3f3c;outline-color:#549f85}.creative-title input:hover{border-bottom-color:#cddbd5}.creative-status{color:#5f8072;font-size:11px;display:flex;gap:5px;align-items:center}.creative-header-actions{margin-left:auto;display:flex;gap:12px;align-items:center}.creative-publish{height:37px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;white-space:nowrap;background:#407b67;color:#fff;border:0;border-radius:6px;font-size:12px;font-weight:600}.creative-publish:disabled{opacity:.45}.creative-layout{display:grid;grid-template-columns:258px minmax(0,1fr) 224px;min-height:620px;flex:1}.creative-parts,.creative-properties{padding:18px 16px;background:#fffffff2;min-width:0;max-height:calc(100vh - 160px);overflow-y:auto}.creative-parts{border-right:1px solid #d8e3dd}.creative-properties{border-left:1px solid #d8e3dd;display:flex;flex-direction:column}.creative-tool-tabs{display:flex;border-bottom:1px solid #e0e7e3;gap:5px;margin:-2px 0 16px;padding-bottom:10px}.creative-tool-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;border:0;color:#6e7d77;background:transparent;padding:8px 4px;border-radius:5px;font-size:12px}.creative-tool-tabs button.selected{background:#e7f2ec;color:#346c59;font-weight:600}.creative-sidebar-heading{display:flex;align-items:center;justify-content:space-between;min-height:29px;gap:8px;margin-bottom:8px;font-size:12px}.creative-sidebar-heading>span{font-size:10px;color:#84938c}.creative-sidebar-heading .icon-button{width:28px;height:28px}.creative-colors{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:5px 0 22px}.creative-colors button{width:27px;height:27px;border:1px solid #243b2d20;border-radius:50%;display:grid;place-items:center;color:#fff;justify-self:center}.creative-colors button.selected{outline:2px solid #407b67;outline-offset:3px}.creative-brick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.creative-part-filters{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.creative-part-search{display:flex;align-items:center;gap:6px;height:34px;padding:0 8px;border:1px solid #dfe7e1;border-radius:5px;color:#6d8a7d;background:#f7f9f7}.creative-part-search input{width:100%;border:0;background:transparent;font-size:11px;min-width:0;color:#40594c}.creative-part-search button{display:grid;place-items:center;padding:3px}.creative-no-parts{padding:15px 0;font-size:12px;color:#6d8076}.creative-brick-grid>button{border:1px solid #e5ebe7;background:#f7f9f7;border-radius:6px;padding:0 4px 9px;min-width:0;height:89px;color:#607169;font-size:10px}.creative-brick-grid>button.selected{border-color:#54937b;background:#eef6f0;box-shadow:inset 0 0 0 1px #54937b}.creative-brick-grid .thumbnail{height:62px;min-height:0;aspect-ratio:auto;background:none}.creative-brick-grid .thumbnail img{object-fit:contain;height:100%;width:100%}.creative-brick-grid>button span{display:block;white-space:nowrap}.creative-stage{position:relative;min-width:0;min-height:620px;margin:12px;overflow:hidden;border-radius:24px;background:linear-gradient(180deg,#f4f8f2cc,#edf5edb5 72%,#f4f8f2a6);-webkit-backdrop-filter:blur(12px) saturate(.85);backdrop-filter:blur(12px) saturate(.85);box-shadow:0 10px 32px #435d4b0a,inset 0 1px #ffffff70}.creative-stage:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#f7faf44a,transparent 18%,transparent 78%,#f7faf447);pointer-events:none}.creative-stage .scene-canvas{position:absolute;inset:0}.creative-stage-top{position:absolute;top:0;left:0;width:100%;z-index:2;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none}.creative-stage-top>span{display:flex;align-items:center;gap:8px;font-size:13px}.creative-stage-top small{font-size:10px;color:#779084;font-weight:400}.creative-rotation-toolbar{position:absolute;top:62px;left:18px;z-index:2;display:flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #ffffff80;border-radius:8px;background:#fafffbbf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px #4966520a}.creative-rotation-toolbar>span{font-size:11px;color:#48665b;margin-right:5px}.creative-rotation-toolbar .icon-button{width:34px;height:34px;color:#337d6e;border-radius:8px;background:#edf5f180}.creative-rotation-toolbar .icon-button:hover:not(:disabled){background:#d9ebe3}.creative-rotation-toolbar output{width:44px;text-align:center;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:#2d5549}.creative-stage-top>div,.creative-stage-bottom>div{display:flex;gap:2px;align-items:center;pointer-events:auto}.creative-stage-top .icon-button,.creative-stage-bottom .icon-button{background:#ffffff80;border-radius:8px;width:31px;height:31px}.creative-stage-bottom{position:absolute;bottom:0;left:0;width:100%;z-index:2;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none}.creative-stage-bottom>span{font-size:11px;color:#668275;max-width:75%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creative-stage-bottom small{font-size:10px}.creative-select,.creative-property-section select{background:#f7f9f7;border:1px solid #dfe7e1;border-radius:5px;min-height:35px;width:100%;padding:7px 9px;color:#40594c;font-size:12px}.creative-work-actions{display:flex;gap:8px;margin:10px 0 4px}.creative-work-actions button{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 4px;flex:1;background:transparent;border:1px solid #e0e6e2;color:#75857b;border-radius:5px;font-size:11px}.creative-property-section{padding:22px 0;border-bottom:1px solid #e1e8e2}.creative-property-section>strong{display:block;font-size:12px;margin-bottom:14px}.creative-property-section>label,.creative-sticker-settings>label{position:relative;display:block;font-size:11px;margin-top:14px;color:#77857b}.creative-property-section>label select{display:block;margin-top:7px}.creative-property-section input[type=range],.creative-sticker-settings input[type=range]{display:block;width:100%;margin:11px 0 0;accent-color:#497c61}.creative-property-section output,.creative-sticker-settings output{float:right;font-size:10px;color:#607f6b}.creative-preview-button{margin-top:18px;min-height:36px;display:flex;align-items:center;justify-content:center;width:100%;gap:8px;border:1px solid #ccdcd0;background:#eff7f0;color:#507459;border-radius:5px;font-size:12px}.creative-preview-button.selected{background:#ddebe0}.creative-height-controls{display:flex;gap:7px;align-items:center}.creative-height-controls>button{background:#fff;border:1px solid #dce5df;border-radius:5px;min-height:31px;color:#76867a;width:50px;font-size:11px}.creative-height-controls>button.selected{color:#47845f;background:#edf4ec;border-color:#a7c7ac}.creative-height-controls label{display:flex;gap:6px;align-items:center;min-width:0;color:#879284;font-size:11px}.creative-height-controls input{border:1px solid #dce5df;border-radius:5px;min-width:0;width:70px;height:31px;padding:5px 6px;color:#556f58}.creative-properties-footer{margin-top:auto;padding-top:25px;display:flex;gap:10px;justify-content:space-between;font-size:10px;color:#8c998f}.creative-sticker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 18px}.creative-sticker-grid button{padding:7px 3px;height:79px;background:#f9faf7;border:1px solid #e2e8df;border-radius:6px;min-width:0;color:#6f7c6a}.creative-sticker-grid button.selected{border-color:#589879;background:#ecf5ee;box-shadow:inset 0 0 0 1px #589879}.creative-sticker-grid img{width:43px;height:43px;object-fit:contain;display:block;margin:0 auto 6px}.creative-sticker-grid span{display:block;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creative-sticker-settings{border-top:1px solid #e3e9e1;border-bottom:1px solid #e3e9e1;padding:14px 0 18px}.creative-applied-stickers{margin-top:18px;font-size:11px;color:#79836e}.creative-applied-stickers>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.creative-applied-stickers button{width:34px;height:34px;padding:4px;border:1px solid #dfe6d9;border-radius:4px;background:#f8faf6}.creative-applied-stickers button.selected{border-color:#4b9970}.creative-applied-stickers img{width:100%;height:100%;object-fit:contain}.creative-loading{min-height:650px;display:flex;justify-content:center;align-items:center;gap:12px;color:#62836e}.creative-toast{position:fixed;bottom:27px;left:50%;transform:translate(-50%);z-index:60;color:#fff;background:#344e3cf0;font-size:12px;padding:12px 18px;border-radius:6px;box-shadow:0 5px 20px #204a3520;max-width:calc(100vw - 32px)}.creative-dialog-backdrop{position:fixed;inset:0;background:#1b33256b;z-index:80;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:20px}.creative-dialog{max-height:calc(100dvh - 40px);overflow-y:auto;background:#fff;width:420px;max-width:100%;border-radius:8px;padding:24px;box-shadow:0 20px 80px #18332035}.creative-dialog>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.creative-dialog h2{font-size:18px;margin:0;color:#3c4e3d}.creative-dialog p{font-size:12px;line-height:1.8;color:#83907c;margin:18px 0 24px;overflow-wrap:anywhere}.creative-dialog footer{display:flex;justify-content:flex-end;gap:10px}.creative-dialog footer button{border:1px solid #dce5d8;background:#f7faf5;border-radius:5px;padding:9px 14px;font-size:12px;color:#677961;display:flex;align-items:center;gap:7px}.creative-dialog footer .creative-danger{color:#aa4942;border-color:#e9cbc6;background:#fcf2ef}.creative-studio button:disabled{cursor:default;opacity:.45}@keyframes creative-spin{to{transform:rotate(360deg)}}.creative-studio .spin,.creative-loading .spin{animation:creative-spin 1s linear infinite}@media(min-width:1600px){.creative-layout{grid-template-columns:290px minmax(0,1fr) 244px}.creative-brick-grid>button{height:100px}.creative-brick-grid .thumbnail{height:73px}}@media(max-width:1100px){.creative-layout{grid-template-columns:212px minmax(0,1fr) 194px}.creative-parts,.creative-properties{padding:15px 12px}.creative-tool-tabs button{font-size:11px;gap:3px}.creative-stage-top{padding:14px 12px}.creative-stage-top small{display:none}.creative-colors{gap:8px 5px}.creative-colors button{width:24px;height:24px}.creative-sticker-grid{gap:5px}.creative-sticker-grid img{width:37px;height:37px}}@media(max-width:820px){.creative-header{padding:12px 15px;gap:9px;min-height:76px}.creative-title{width:200px}.creative-title input{font-size:16px}.creative-status span{display:none}.creative-header-actions{gap:5px}.creative-publish{padding:0 10px;font-size:11px;gap:5px}.creative-layout{grid-template-columns:190px minmax(0,1fr)}.creative-parts{max-height:650px}.creative-properties{grid-column:1 / -1;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;border-left:0;border-top:1px solid #d8e3dd;padding:16px 20px}.creative-properties>.creative-sidebar-heading,.creative-properties>.creative-select,.creative-properties>.creative-work-actions{grid-column:1}.creative-properties>.creative-property-section{grid-column:2;grid-row:1 / 6;padding-top:4px}.creative-properties>.creative-property-section:nth-of-type(2){grid-column:1;grid-row:auto;padding:15px 0}.creative-properties-footer{grid-column:1 / -1;padding-top:16px}}@media(max-width:540px){.creative-header{flex-wrap:wrap;min-height:109px}.creative-title{width:calc(100% - 90px)}.creative-header-actions{width:100%;justify-content:flex-end;margin-top:-3px}.creative-status{margin-left:auto}.creative-layout{grid-template-columns:minmax(0,1fr);min-height:0}.creative-stage{grid-row:1;min-height:460px}.creative-parts{grid-row:2;max-height:none;padding:14px 18px;border-right:0;border-top:1px solid #d8e3dd}.creative-tool-tabs{justify-content:center}.creative-tool-tabs button{max-width:110px}.creative-colors{grid-template-columns:repeat(12,1fr);gap:7px}.creative-colors button{width:22px;height:22px}.creative-brick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.creative-sticker-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.creative-sticker-grid img{width:43px;height:43px}.creative-properties{grid-row:3;gap:0 15px;padding:18px}.creative-stage-top>span{font-size:12px;gap:5px}.creative-stage-bottom{padding:12px}}@media(max-width:540px){.creative-stage{margin:10px;border-radius:20px}}@media(max-width:380px){.creative-colors{grid-template-columns:repeat(6,minmax(0,1fr))}}.creative-edit-help{font-size:12px;line-height:1.8;color:#527462;margin:0 0 14px}.creative-tool-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.creative-tool-tabs button{white-space:nowrap}.creative-new-work{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:7px 9px;border-radius:8px;color:#327b66;background:#e6f1eb;font-size:12px;white-space:nowrap}.creative-new-work:hover:not(:disabled){background:#d8ece1}.creative-new-work:disabled{opacity:.5}.community-rankings-entry{background:#faffffc9;color:#497e84;border-color:#ffffffa6;box-shadow:0 3px 12px #4966520a}.community-rankings-entry>svg{color:#be9740}.world-rankings-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:28px;background:#244b4a6b;-webkit-backdrop-filter:blur(12px) saturate(.8);backdrop-filter:blur(12px) saturate(.8)}.world-rankings{width:min(1240px,100%);height:min(810px,calc(100dvh - 56px));display:flex;flex-direction:column;min-height:0;overflow:hidden;border-radius:24px;background:#f8fdfbf2;border:1px solid #ffffffc9;box-shadow:0 24px 100px #153d3c45,inset 0 1px #fff;color:#2f4948;animation:rankings-appear .22s ease-out}.rankings-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 30px 22px}.rankings-title{display:flex;align-items:center;gap:15px;min-width:0}.rankings-title>span{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border-radius:50%;color:#b69039;background:#efe5bf6b}.rankings-title h1{font-size:24px;font-weight:750;line-height:1.4}.rankings-title p{font-size:12px;color:#6c8780;margin-top:5px}.rankings-header-actions{display:flex;gap:8px}.rankings-header-actions .icon-button{width:36px;height:36px;color:#63817b}.rankings-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 30px 24px;padding:18px 0;border-top:1px solid #ccddd780;border-bottom:1px solid #ccddd780}.rankings-totals>div{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0}.rankings-totals svg{color:#739a90}.rankings-totals>div:nth-child(3) svg{color:#d88c88}.rankings-totals>div:nth-child(4) svg{color:#759ab2}.rankings-totals strong{font-size:24px;font-weight:650;font-variant-numeric:tabular-nums}.rankings-totals span{color:#769088;font-size:11px}.rankings-navigation{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 30px 20px}.rankings-navigation [role=tablist]{display:flex;gap:7px;flex-wrap:wrap}.rankings-navigation [role=tab]{display:flex;align-items:center;justify-content:center;gap:7px;border-radius:6px;padding:10px 13px;font-size:12px;color:#7d948d}.rankings-navigation [aria-selected=true]{background:#dceee7;color:#337d69;font-weight:650}.rankings-navigation>span{color:#92a69d;font-size:10px;white-space:nowrap}.rankings-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#a5c5b6 transparent}.rankings-content{margin:0 30px;padding-bottom:16px}.rankings-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ranking-column{min-width:0;display:flex;flex-direction:column;min-height:0}.ranking-column-heading{display:flex;align-items:center;gap:8px;padding:13px 0 17px;border-bottom:1px solid #ccddd780;color:#508977}.ranking-column-heading h2{font-size:14px;font-weight:700}.ranking-column-heading>span{font-size:10px;color:#8ba195;margin-left:auto}.likes-board .ranking-column-heading{color:#c77673}.favorites-board .ranking-column-heading{color:#6f94ae}.ranking-list{padding:5px 0 10px}.ranking-row{display:flex;align-items:center;gap:10px;width:100%;min-height:82px;padding:10px 5px;text-align:left;border-bottom:1px solid #dce8e254}button.ranking-row:hover{background:#e4f0ea80}.ranking-position{width:28px;flex-shrink:0;display:grid;place-items:center;font-size:13px;font-weight:650;color:#96aaa2;font-variant-numeric:tabular-nums}.ranking-position.place-1{color:#bf9942}.ranking-position.place-2{color:#8198a8}.ranking-position.place-3{color:#b48a77}.ranking-avatar{width:40px;height:40px;border-radius:50%;background:#e3eee9;color:#5b8c7b;display:grid;place-items:center;font-size:17px;font-weight:650;flex-shrink:0}.ranking-winner .ranking-avatar{background:#efe7cf;color:#99854a}.ranking-artwork{width:63px;height:56px;flex-shrink:0}.ranking-artwork img{filter:drop-shadow(0 3px 2px #48685415)}.ranking-identity{min-width:0;flex:1}.ranking-identity strong{display:block;font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-identity>span{display:flex;align-items:center;gap:5px;font-size:10px;color:#849b91;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-identity>span>svg:nth-of-type(2){margin-left:6px}.ranking-score{text-align:right;flex-shrink:0;min-width:40px}.ranking-score strong{display:block;font-size:21px;line-height:1.2;font-weight:600;color:#55796c;font-variant-numeric:tabular-nums}.likes-board .ranking-score strong{color:#bb7270}.favorites-board .ranking-score strong{color:#6e8eab}.ranking-score small{display:flex;justify-content:flex-end;align-items:center;gap:3px;color:#95a99f;font-size:9px;margin-top:5px}.ranking-winner{background:linear-gradient(90deg,#eee5c436,transparent)}.rankings-single .ranking-column{max-width:850px;margin:auto}.rankings-single .ranking-row{gap:22px;min-height:88px;padding-left:14px;padding-right:14px}.rankings-single .ranking-identity strong{font-size:14px}.rankings-single .ranking-artwork{width:90px;height:66px}.ranking-empty{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:13px;min-height:240px;color:#91a99d;font-size:12px}.rankings-loading{grid-column:1 / -1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;color:#739b8b;font-size:13px;min-height:200px}.rankings-loading svg{animation:rankings-spin 1s linear infinite}.rankings-error{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;margin:0 30px 12px;background:#f6e5dd90;color:#ad7760;border-radius:6px;font-size:12px}.rankings-error button{display:flex;align-items:center;gap:6px;padding:5px;flex-shrink:0}.rankings-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 30px;font-size:10px;color:#89a196;border-top:1px solid #ccddd780}.rankings-footer>span:first-child{display:flex;align-items:center;gap:6px}.ranking-live-dot{width:5px;height:5px;background:#79af98;border-radius:50%}@keyframes rankings-appear{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes rankings-spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.world-rankings-backdrop{padding:18px}.world-rankings{height:calc(100dvh - 36px)}.rankings-overview{grid-template-columns:1fr;gap:16px}.rankings-overview .ranking-column{min-height:160px}.rankings-overview .ranking-empty{min-height:150px}}@media(max-width:540px){.world-rankings-backdrop{padding:10px}.world-rankings{height:calc(100dvh - 20px);border-radius:20px}.rankings-header{padding:20px 16px 16px;gap:8px}.rankings-title{gap:8px}.rankings-title>span{width:36px;height:36px}.rankings-title>span svg{width:22px}.rankings-title h1{font-size:18px}.rankings-title p{font-size:10px;max-width:190px;line-height:1.6}.rankings-header-actions{gap:2px}.rankings-header-actions .icon-button{width:28px;height:30px}.rankings-totals{margin:0 16px 15px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:13px 0}.rankings-totals>div{justify-content:flex-start;gap:8px}.rankings-totals strong{font-size:20px}.rankings-totals span{font-size:10px}.rankings-navigation{padding:0 12px 13px}.rankings-navigation [role=tablist]{gap:1px;flex:1;flex-wrap:nowrap}.rankings-navigation [role=tab]{padding:8px 6px;flex:1;gap:4px;font-size:11px;white-space:nowrap}.rankings-navigation [role=tab] svg{width:13px}.rankings-navigation>span{display:none}.rankings-content{margin:0 16px}.ranking-row,.rankings-single .ranking-row{gap:8px;padding:10px 0}.rankings-single .ranking-identity strong{font-size:12px}.rankings-single .ranking-artwork{width:63px;height:56px}.rankings-error{margin:0 16px 10px}.rankings-footer{padding:14px 16px}}@media(prefers-reduced-motion:reduce){.world-rankings{animation:none}}.community-view{max-width:1600px;margin:auto;padding:24px 30px 42px;color:#273846;isolation:isolate}.community-heading,.community-toolbar,.community-list-heading,.community-empty{position:relative}.community-heading:before,.community-toolbar:before,.community-list-heading:before,.community-empty:before{content:"";position:absolute;inset:-6px -18px;background:linear-gradient(90deg,transparent,#f8fcfbef 12%,#f8fcfbdc 88%,transparent);filter:blur(12px);pointer-events:none;z-index:-1}.community-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.community-title{display:flex;align-items:center;gap:13px}.community-title>svg{color:#468f95}.community-title h1{margin:0;font-size:27px;font-weight:750}.community-title p{font-size:13px;color:#496c68;margin:5px 0 0}.community-heading-actions{display:flex;align-items:center;gap:10px}.community-connection{font-size:12px;white-space:nowrap;color:#4d8173;display:flex;align-items:center;gap:5px}.community-connection i{width:6px;height:6px;border-radius:50%;background:#60a88b}.community-connection.offline{color:#a07948}.community-connection.offline i{background:#c3995a}.community-button,.community-account{border:1px solid #d4dfe1;background:#fff;padding:9px 13px;min-height:36px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:13px;color:#425763;cursor:pointer;white-space:nowrap}.community-button.primary{background:#e05f52;color:#fff;border-color:#e05f52}.community-button.primary:hover{background:#cc5146}.community-button.selected{background:#e6f3ee;color:#3e8970;border-color:#b7d9c8}.community-button:disabled,.community-account:disabled{opacity:.5;cursor:default}.community-account span{max-width:110px;overflow:hidden;text-overflow:ellipsis}.community-view .icon-button{width:35px;height:35px;min-width:35px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d4dfe1;background:#fff;border-radius:6px;color:#546b78;cursor:pointer}.community-view .icon-button.danger,.community-button.danger{color:#c5584e}.community-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:18px;padding:9px 0}.community-categories{display:flex;gap:4px;flex-wrap:wrap}.community-categories button{background:transparent;border:0;border-radius:5px;padding:8px 13px;color:#687c87;font-size:13px;cursor:pointer;white-space:nowrap}.community-categories button.active{background:#e9f2ef;color:#357568;font-weight:650}.community-search{display:flex;align-items:center;gap:8px;padding:8px 11px;background:#ffffffcb;border:1px solid #ffffffdc;border-radius:8px;color:#91a4ae;width:240px}.community-search input{min-width:0;width:100%;border:0;background:transparent;outline:0;color:#425763;font:inherit;font-size:13px}.community-map{height:620px;min-height:340px;position:relative;overflow:hidden;border-radius:24px;border:0;background:linear-gradient(180deg,#eff7f36e,#e6f1e998 70%,#eff7f340);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.community-map>.world-scene{-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 93%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.world-scene{width:100%;height:100%;position:relative;overflow:hidden}.world-canvas{width:100%;height:100%;position:absolute;inset:0}.world-canvas canvas{width:100%;height:100%;display:block;touch-action:none}.world-camera-tools{position:absolute;bottom:16px;right:16px;display:flex;gap:5px}.world-camera-tools button{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#ffffffe0;border:1px solid #ffffffeb;border-radius:8px;color:#526b77;cursor:pointer}.community-world-badge{position:absolute;left:20px;top:17px;display:flex;flex-direction:column;gap:5px;pointer-events:none;text-shadow:0 1px 10px #fff}.community-world-badge span{font-size:18px;font-weight:700;color:#396575}.community-world-badge small{font-size:12px;color:#527b87}.world-motion-toggle{position:absolute;left:16px;bottom:16px;display:flex;gap:7px;align-items:center;background:#ffffffe0;border:1px solid #ffffffeb;border-radius:8px;color:#4b6f7a;font-size:12px;padding:8px 11px;cursor:pointer}.world-loading{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background:#fff3;pointer-events:none;color:#447b8b}.spin{animation:community-spin 1s linear infinite}@keyframes community-spin{to{transform:rotate(360deg)}}.community-error{margin:13px 0 0;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#9b744d;font-size:13px;padding:10px 14px;background:#fff4df;border-radius:5px}.community-error button{border:0;background:none;display:flex;align-items:center;gap:5px;cursor:pointer;color:inherit;white-space:nowrap}.community-list-heading{display:flex;align-items:center;justify-content:space-between;margin:27px 0 16px;padding:6px 0}.community-list-heading h2{display:flex;align-items:center;gap:10px;font-size:18px;margin:0}.community-list-heading h2 span{font-size:12px;font-weight:500;color:#8197a1}.community-artwork-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.community-artwork-card{text-align:left;min-width:0;padding:0;overflow:hidden;background:#ffffffe8;border:1px solid #ffffffda;border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;color:inherit;transition:transform .15s,border-color .15s}.community-artwork-card:hover{transform:translateY(-3px);border-color:#80b0ae}.community-artwork-card .thumbnail{height:170px;width:100%;background:#edf5f082;aspect-ratio:auto}.community-artwork-card .thumbnail img{width:100%;height:100%;object-fit:contain}.community-card-body{padding:14px}.community-card-body h3{margin:0 0 9px;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#81929b;gap:8px}.community-card-meta>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-card-meta>span:last-child{display:flex;gap:4px;align-items:center;color:#d5756d;flex-shrink:0}.community-card-footer{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#708c93;margin-top:13px}.community-card-footer>span:first-child{background:#eaf4ef;border-radius:3px;padding:2px 6px;color:#508d79}.community-empty{text-align:center;padding:26px 18px 38px;color:#88a1ab}.community-empty>svg{color:#8ab1b9}.community-empty h3{font-size:17px;color:#617f8a;margin:12px 0 8px}.community-empty p{font-size:13px;margin:0 0 16px}.community-pagination{display:flex;gap:14px;align-items:center;justify-content:center;margin:22px 0;font-size:13px;color:#69838e}.community-pagination button{display:flex;align-items:center;justify-content:center;border:1px solid #d0dfe1;border-radius:5px;background:#fff;width:34px;height:34px;cursor:pointer;color:#69838e}.community-pagination button:disabled{opacity:.4;cursor:default}.community-toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%);z-index:200;background:#335c50;color:#fff;padding:12px 17px;display:flex;gap:9px;align-items:center;font-size:14px;border-radius:7px;box-shadow:0 8px 25px #294d4326;max-width:calc(100vw - 24px)}.community-modal-backdrop{position:fixed;inset:0;z-index:120;background:#263e4e88;display:flex;align-items:center;justify-content:center;padding:22px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.community-modal{position:relative;background:#fff;border-radius:8px;box-shadow:0 14px 60px #10253533;max-height:calc(100dvh - 44px);overflow:auto;width:100%;color:#354e5b}.community-modal-close{position:absolute;right:13px;top:13px;z-index:3;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid #d8e6e8;background:#ffffffed;border-radius:5px;color:#627e8a;cursor:pointer}.community-auth{max-width:390px;padding:35px}.community-auth h2{font-size:20px;text-align:center;margin:12px 0 24px}.community-auth-emblem{display:flex;align-items:center;justify-content:center;color:#58998e;margin:7px auto 12px}.community-modal form{display:flex;flex-direction:column;gap:17px}.community-modal label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#647b85}.community-modal input,.community-modal select,.community-inline-confirm select{min-width:0;font:inherit;font-size:14px;color:#3f5b68;background:#fbfdfc;border:1px solid #d3e1e3;padding:10px 12px;border-radius:5px;outline-color:#84b5aa;width:100%;box-sizing:border-box}.community-auth-switch{display:block;background:none;border:0;font-size:13px;color:#548d80;margin:19px auto 0;cursor:pointer}.community-form-error{color:#c35f52;font-size:13px;line-height:1.6;margin:0;overflow-wrap:anywhere}.community-detail{max-width:740px}.community-detail>.world-scene{height:330px;background:#edf4ee}.community-detail-body{padding:24px}.community-detail-body h2{font-size:23px;margin:0 0 8px;overflow-wrap:anywhere;padding-right:15px}.community-detail-body>p{font-size:13px;margin:0 0 19px;color:#6e8995}.community-detail-body>p span{color:#8d9fa6}.community-detail-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.community-inline-confirm{margin-top:18px;padding:12px;background:#f3f7f6;display:flex;align-items:center;gap:12px;border-radius:5px;font-size:13px}.community-inline-confirm select{max-width:260px}.community-detail-body>.community-form-error{margin-top:15px}.community-publish{max-width:490px;padding:26px}.community-publish h2{font-size:21px;margin:0 20px 19px 0}.community-publish>.world-scene{height:210px;border-radius:5px;margin-bottom:20px}.community-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.world-render-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:30px;font-size:14px;color:#47717e}.community-view button:focus-visible{outline:3px solid #85b9b0;outline-offset:2px}.community-choose-list{display:flex;flex-direction:column;gap:10px}.community-choose-list>button{display:flex;align-items:center;gap:12px;padding:9px;border:1px solid #d7e4e5;background:#f7faf8;border-radius:6px;cursor:pointer;text-align:left;color:#4d6b77}.community-choose-list .thumbnail{width:85px;height:64px;flex-shrink:0;background:#e9f2ed;aspect-ratio:auto}.community-choose-list .thumbnail img{width:100%;height:100%;object-fit:contain}.community-choose-list>button>span{flex:1;min-width:0}.community-choose-list strong{font-size:14px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.community-choose-list small{font-size:12px;display:block;margin-top:6px;color:#81989f}@media(min-width:1700px){.community-map{height:680px}}@media(max-width:1050px){.community-heading{align-items:flex-start}.community-heading-actions{flex-wrap:wrap;justify-content:flex-end}.community-connection{display:none}.community-artwork-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.community-search{width:200px}.community-categories button{padding:8px 10px}.community-map{height:520px}}@media(max-width:720px){.community-view{padding:18px 16px 30px}.community-heading{gap:12px;flex-wrap:wrap;margin-bottom:18px}.community-title h1{font-size:24px}.community-title>svg{width:24px}.community-heading-actions{width:100%;justify-content:flex-start;gap:8px}.community-heading-actions .primary{margin-left:auto}.community-toolbar{align-items:stretch;flex-direction:column;gap:10px}.community-categories{gap:1px}.community-categories button{flex:1;padding:8px 5px;font-size:12px}.community-search{width:100%;box-sizing:border-box}.community-map{height:460px;min-height:300px;border-radius:20px}.community-artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.community-artwork-card .thumbnail{height:130px}.community-card-body{padding:11px}.community-card-footer{flex-direction:column;align-items:flex-start;margin-top:10px;gap:7px}.community-list-heading{margin:21px 0 13px}.community-world-badge{left:14px;top:14px}.community-world-badge span{font-size:16px}.world-motion-toggle span{display:none}.community-modal-backdrop{padding:12px}.community-modal{max-height:calc(100dvh - 24px)}.community-auth{padding:30px 24px}.community-publish{padding:23px}.community-detail>.world-scene{height:280px}.community-detail-body{padding:20px}.community-error{font-size:12px;align-items:flex-start}.community-form-row{gap:10px}.community-inline-confirm{flex-wrap:wrap}.community-list-heading h2{font-size:16px}}@media(prefers-reduced-motion:reduce){.community-artwork-card{transition:none}.spin{animation:none}}.image-model-studio,.image-model-review,.membership-catalog{max-width:1480px;margin:auto}.image-model-studio h1,.image-model-review h1,.membership-catalog h1{display:flex;align-items:center;gap:10px}.image-studio-layout{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:28px;align-items:start}.image-input-panel,.image-result-panel{min-width:0;padding:24px;border:0;border-radius:24px;background:#f9fffae0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 32px #3266550a}.image-section-title{display:flex;align-items:center;gap:9px;margin-bottom:18px;color:#438f91}.image-section-title h2{font-size:17px;margin:0;color:#314540}.image-section-title>span{margin-left:auto;opacity:.6}.image-upload-zone{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;height:270px;padding:20px;border:1px dashed #82b3a480;border-radius:18px;background:#e2f3e54a;color:#51887c;cursor:pointer;overflow:hidden}.image-upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.image-upload-zone:focus-within{outline:3px solid #438f91;outline-offset:3px}.image-upload-zone span,.image-upload-zone small{font-size:12px}.image-upload-zone.has-image{padding:8px}.image-upload-zone img{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px}.image-file-name{display:flex;align-items:center;gap:10px;padding:10px 0}.image-file-name span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-file-name button,.image-catalog-filters>button,.image-preview-tools button{display:inline-flex;padding:8px;border:0;border-radius:8px;background:#edf5ef;color:#48766e;cursor:pointer}.image-full-button{width:100%;margin-top:14px;justify-content:center}.image-caption{font-size:12px;line-height:1.8;color:#5b756c;margin:14px 0 22px}.image-message{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#eff8efed;border-radius:10px;font-size:14px;color:#41674e;line-height:1.7}.image-message.error{background:#fff1ed;color:#9c4937}.image-message button{margin-left:auto;border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}.image-history{display:grid;gap:8px;margin-top:12px;max-height:450px;overflow-y:auto}.image-history button{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:12px;padding:14px;border:1px solid transparent;border-radius:8px;background:#ffffff75;color:#47615a;cursor:pointer}.image-history button.selected{border-color:#66a797;background:#e9f6ee}.image-history span{min-width:0}.image-history strong,.image-history small{display:block;word-break:break-word}.image-history small{font-size:11px;margin-top:7px;color:#60776d}.image-refresh{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;color:#548678;cursor:pointer;font-size:12px}.image-tier-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:5px;background:#dfeee47d;border-radius:13px;gap:4px}.image-tier-tabs button{padding:12px 6px;border:0;border-radius:9px;background:transparent;color:#4e7265;cursor:pointer}.image-tier-tabs button[aria-selected=true]{background:#ffffffed;box-shadow:0 2px 10px #49735614}.image-tier-tabs strong,.image-tier-tabs small{display:block}.image-tier-tabs small{font-size:11px;margin-top:6px}.image-task-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px;color:#557368;margin:18px 0}.image-status{display:inline-block;padding:7px 10px;border-radius:8px;background:#e2f1e7;color:#386d56;font-size:12px}.status-approved{background:#d6eddd}.status-failed,.status-rejected{background:#ffe7dc;color:#924a37}.image-empty-result,.image-generating{min-height:340px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:32px 16px;gap:12px;color:#548271}.image-empty-result h3,.image-generating h3{font-size:20px;margin:0;color:#3b5b4e}.image-empty-result p,.image-generating p{max-width:370px;font-size:13px;line-height:1.8;margin:0}.image-model-canvas{position:relative;height:430px;overflow:hidden;border-radius:20px;background:#d6ead560}.image-model-canvas .scene-canvas{position:absolute;inset:0}.image-model-canvas canvas{width:100%;height:100%;display:block}.image-preview-tools{display:flex;justify-content:flex-end;gap:6px;margin-top:10px;align-items:center}.image-preview-tools>span{margin-right:auto;font-size:12px;color:#608176}.image-layer-control{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:13px}.image-layer-control select{margin-left:auto;max-width:60%}.image-parts summary{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;padding:12px 0}.image-parts>div{max-height:180px;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.image-parts span{display:flex;align-items:center;gap:6px;font-size:11px;padding:8px;background:#ffffff72;border-radius:12px}.image-parts i{width:13px;height:13px;border-radius:50%;flex-shrink:0}.image-parts b{margin-left:auto}.image-model-fields{display:grid;grid-template-columns:1fr 170px;gap:14px;margin:18px 0}.image-model-fields label,.image-owner-price label,.image-review-reason{display:grid;gap:8px;font-size:13px;color:#45675a}.image-model-fields p{grid-column:1/-1;font-size:12px;color:#657c6b;margin:0}.image-model-studio input:not([type=file]),.image-model-dialog input,.image-model-review textarea,.image-model-catalog select,.image-layer-control select,.image-catalog-filters input{border:1px solid #b4ccbc66;border-radius:9px;padding:11px 12px;background:#ffffffc2;color:#355e4a;min-width:0;font:inherit}.image-result-actions,.image-owner-price{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:18px 0}.image-danger-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#a34f3c;cursor:pointer;padding:10px}.image-model-studio button:disabled,.image-model-review button:disabled{opacity:.5;cursor:not-allowed}.image-model-catalog{margin-top:32px}.image-model-catalog h1{font-size:26px}.image-catalog-filters{display:flex;gap:10px;margin:20px 0;align-items:center}.image-catalog-filters label{display:flex;flex:1;align-items:center;gap:8px}.image-catalog-filters input{width:min(100%,420px)}.image-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.image-catalog-item{text-align:left;border:0;border-radius:24px;overflow:hidden;padding:0;background:#f9fffbe6;color:#34574b;cursor:pointer;transition:box-shadow .2s}.image-catalog-item:hover{box-shadow:0 12px 26px #49735620}.image-catalog-art{height:230px;position:relative;background:#e9f3e694}.image-catalog-art img{width:100%;height:100%;object-fit:contain}.image-catalog-art>span{position:absolute;top:12px;left:12px;font-size:11px;padding:6px 8px;border-radius:12px;background:#ffffffd9}.image-catalog-info{padding:18px}.image-catalog-info h2{font-size:18px;margin:10px 0}.image-catalog-info p,.image-catalog-info small{font-size:12px;color:#657b6f}.image-catalog-info>div{display:flex;gap:10px;align-items:center;margin-top:16px}.image-catalog-info>div strong{font-size:20px;color:#568372}.image-catalog-info>div span{font-size:10px}.image-model-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:28px;border:0;border-radius:24px;background:#f6fff8f5;color:#35584b;box-shadow:0 30px 100px #173e3945;overflow:auto}.image-model-dialog::backdrop{background:#153f394f;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.image-model-dialog h2{margin:14px 0 20px;padding-right:22px}.image-dialog-close{position:absolute;right:18px;top:18px;background:#e2efe5;border:0;border-radius:50%;padding:8px;display:flex;color:#486c5d;cursor:pointer}.image-model-price{display:flex;align-items:center;gap:12px;margin-top:16px;font-size:12px}.image-model-price strong{font-size:24px}.image-review-source{margin:16px 0}.image-review-source img{width:100%;height:260px;object-fit:contain;margin-top:12px}.image-review-reason textarea{min-height:100px;resize:vertical}@media(max-width:1000px){.image-studio-layout{grid-template-columns:310px minmax(0,1fr);gap:16px}.image-input-panel,.image-result-panel{padding:18px}.image-model-fields{grid-template-columns:1fr}.image-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.image-studio-layout{grid-template-columns:1fr}.image-input-panel,.image-result-panel{border-radius:18px}.image-upload-zone{height:220px}.image-history{max-height:170px}.image-model-canvas{height:350px}.image-model-dialog{padding:18px}.image-catalog-filters{flex-wrap:wrap}.image-catalog-filters label{flex-basis:100%}.image-model-studio .page-heading,.image-model-review .page-heading,.membership-catalog .page-heading{align-items:start;gap:16px;flex-wrap:wrap}.image-owner-price{align-items:stretch}.image-owner-price label{width:100%}}@media(max-width:430px){.image-catalog-grid{grid-template-columns:1fr}.image-model-canvas{height:310px}.image-parts>div{grid-template-columns:1fr}.image-empty-result h3,.image-generating h3{font-size:18px}.image-tier-tabs strong{font-size:13px}}.image-model-studio .spin{animation:image-model-spin 1.2s linear infinite}@keyframes image-model-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.image-model-studio .spin{animation:none}.image-catalog-item{transition:none}}.image-generation-notes{display:block;margin:14px 0;border-radius:18px;background:#fff6e9de;color:#785c37;font-size:12px}.image-generation-notes p{margin:6px 0}.image-generation-notes ul{margin:8px 0 0;padding-left:20px}.image-generation-notes li+li{margin-top:5px}.image-generation-progress{width:min(100%,360px);margin:8px 0}.image-progress-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;text-align:left;color:#456b59;font-size:13px}.image-progress-label strong{font-size:36px;line-height:1.2;font-variant-numeric:tabular-nums;color:#306d57}.image-progress-label small{font-size:17px;margin-left:3px}.image-progress-track{height:12px;overflow:hidden;border-radius:999px;background:#b7d3c45c;box-shadow:inset 0 1px 3px #345b4c12}.image-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#559b83,#92be88);transition:width .4s ease}@media(prefers-reduced-motion:reduce){.image-progress-fill{transition:none}}.image-edit-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0;padding:16px 18px;border-radius:16px;background:linear-gradient(120deg,#deeee4c9,#f3f7de88);color:#385e4d}.image-edit-entry strong{font-size:15px}.image-edit-entry p{margin:6px 0 0;font-size:12px;line-height:1.7}.image-edit-entry button{flex-shrink:0}@media(max-width:760px){.image-edit-entry{align-items:stretch;flex-direction:column}}.image-model-dialog .catalog-owner-price{display:block;margin:22px 0 18px;padding:18px 20px;border-radius:20px;background:linear-gradient(115deg,#e5f0e9a8,#edf4ef70)}.catalog-price-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;margin-bottom:12px}.catalog-price-heading>span{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#45675a}.catalog-price-heading small{font-size:12px;color:#647c70}.catalog-price-controls{display:flex;align-items:stretch;gap:12px}.image-model-dialog .catalog-price-input{display:flex;align-items:center;gap:8px;flex:1;min-width:0;width:auto;padding:0 16px;border-radius:14px;background:#fffffff0;border:1px solid #d3e2d9;transition:border-color .18s,box-shadow .18s}.catalog-price-input>span{color:#6c897a;font-size:20px}.image-model-dialog .catalog-price-input input{width:100%;min-width:0;padding:12px 0;background:transparent;border:0;border-radius:0;font-size:22px;line-height:1.3;font-weight:600;font-variant-numeric:tabular-nums;box-shadow:none;outline:none}.catalog-price-input:focus-within{border-color:#699b86;box-shadow:0 0 0 3px #77a98e20}.image-model-dialog .catalog-save-price{border:0;border-radius:14px;background:#d4e5da;color:#355e4b;padding:12px 18px;min-height:52px;white-space:nowrap;box-shadow:none}.catalog-save-price:hover:not(:disabled){background:#c5ddce}.image-model-dialog .catalog-model-actions{display:flex;align-items:stretch;gap:12px;margin:18px 0}.catalog-model-actions>button{flex:1;min-height:52px;border-radius:16px;padding:13px 20px;justify-content:center;font-size:14px}.catalog-model-actions>.primary-button{background:linear-gradient(120deg,#237780,#398c83);border:0;color:#fff;box-shadow:0 5px 14px #286f731a}.catalog-model-actions>.secondary-button{border:1px solid #c9ded466;background:#e7f1eb94;color:#47745e;box-shadow:none}.catalog-model-actions>.secondary-button:hover:not(:disabled){background:#dcebe2}.catalog-owner-price button:disabled,.catalog-model-actions button:disabled{opacity:.55;cursor:not-allowed}.catalog-save-price:focus-visible,.catalog-model-actions button:focus-visible{outline:3px solid #dcb66e;outline-offset:3px}@media(max-width:430px){.image-model-dialog .catalog-owner-price{padding:15px}.catalog-price-controls{gap:8px}.image-model-dialog .catalog-save-price{padding:10px 12px;font-size:12px}.catalog-model-actions>button{padding:12px 10px;font-size:13px}.catalog-price-heading small{font-size:11px}}@media(max-width:350px){.image-model-dialog .catalog-model-actions{flex-direction:column}}@media(prefers-reduced-motion:reduce){.catalog-price-input{transition:none}}.image-model-catalog>.page-heading{align-items:center;gap:24px;margin-bottom:24px}.image-model-catalog>.page-heading p{max-width:640px;line-height:1.8}.image-model-catalog .catalog-create-entry{border:0;border-radius:999px;background:#e2efe7c9;color:#416b59;padding:12px 20px;box-shadow:none;white-space:nowrap}.catalog-navigation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding-bottom:12px;border-bottom:1px solid #8fae9d38}.image-model-catalog .catalog-sections{display:flex;gap:6px;margin:0;padding:5px;border-radius:18px;background:#f6fcf8a3}.image-model-catalog .catalog-sections button{min-height:45px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;background:transparent;color:#5c786a;padding:11px 16px;font-size:14px;white-space:nowrap}.image-model-catalog .catalog-sections button[aria-pressed=true]{color:#2d6552;background:#d6eade;box-shadow:0 2px 6px #395c4610;font-weight:600}.image-model-catalog .catalog-sections button:hover:not([aria-pressed=true]){background:#e5f0e89e}.catalog-account-links{display:flex;gap:6px;flex-wrap:wrap}.catalog-account-links button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:transparent;border:0;padding:10px 12px;border-radius:12px;color:#517463;font-size:13px;cursor:pointer;min-height:42px}.catalog-account-links button:hover{background:#e8f3ecb0}.image-model-catalog .catalog-section-caption{margin:14px 0 16px;font-size:12px;color:#5d786b;line-height:1.8}.image-model-catalog .image-catalog-filters{display:flex;justify-content:flex-start;gap:10px;margin:0 0 24px;padding:0}.image-model-catalog .image-catalog-filters label{flex:1 1 240px;max-width:560px;min-width:0;gap:10px;border:1px solid #bdd5c766;background:#ffffffc9;border-radius:15px;padding:0 15px;color:#608473}.image-model-catalog .image-catalog-filters label input{width:100%;border:0;background:transparent;border-radius:0;padding:13px 0;font-size:14px;outline:none;box-shadow:none}.image-model-catalog .image-catalog-filters label:focus-within{border-color:#78a58b;box-shadow:0 0 0 3px #86ae941a}.image-model-catalog .image-catalog-filters select{border-radius:14px;min-height:46px;font-size:13px;background:#edf5efc9;border:1px solid #c7dbce66;padding:10px 14px}.image-model-catalog .image-catalog-filters>button{display:grid;place-items:center;min-height:46px;width:46px;padding:0;background:#edf5efb0;border:0;border-radius:14px;color:#558171;cursor:pointer}.catalog-sections button:focus-visible,.catalog-account-links button:focus-visible,.catalog-create-entry:focus-visible{outline:3px solid #d8b974;outline-offset:3px}@media(max-width:760px){.image-model-catalog .catalog-navigation{gap:8px}.image-model-catalog .catalog-account-links{margin-left:auto}.image-model-catalog .image-catalog-filters label{flex-basis:100%;max-width:none}.image-model-catalog>.page-heading{gap:12px}}@media(max-width:480px){.image-model-catalog .catalog-sections{width:100%;gap:3px;padding:4px}.image-model-catalog .catalog-sections button{flex:1;min-width:0;padding:9px 3px;font-size:12px;gap:6px;flex-direction:column}.catalog-sections button svg{width:16px;height:16px}.image-model-catalog .catalog-account-links{width:100%;margin-left:0;justify-content:flex-end}.catalog-account-links button{font-size:12px;padding:8px 9px}.image-model-catalog .catalog-create-entry{padding:10px 15px;font-size:13px}.image-model-catalog .image-catalog-filters{margin-bottom:20px}}.checkout-dialog{position:relative;width:min(460px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow-y:auto;border:0;border-radius:26px;padding:30px;background:linear-gradient(150deg,#f8fff9,#edf7f2);color:#35594c;box-shadow:0 24px 90px #143e3655;text-align:center}.checkout-dialog::backdrop{background:#153f3959;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.checkout-emblem{display:grid;place-items:center;margin:4px auto 20px;width:64px;height:64px;border-radius:22px;background:#d5ecdf;color:#36816a}.checkout-dialog h2{font-size:21px;line-height:1.6;margin:10px 0 16px;padding:0 12px}.checkout-product{overflow-wrap:anywhere;font-size:14px;line-height:1.7}.checkout-price{display:block;font-size:40px;color:#177c79;margin:14px 0;font-variant-numeric:tabular-nums}.checkout-note{font-size:12px;line-height:1.9;color:#536f62}.checkout-channels{display:flex;gap:10px;margin:20px 0}.checkout-channels button{flex:1;border:1px solid #bad4c9;background:#fff9;border-radius:12px;padding:12px;color:#48695b}.checkout-channels button[aria-pressed=true]{border-color:#3f927c;background:#e0f1e8;font-weight:600}.checkout-primary{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;margin:12px 0;text-decoration:none;white-space:normal;line-height:1.6;padding:12px}.checkout-pending,.checkout-security{display:flex;justify-content:center;gap:8px;align-items:center;font-size:12px;color:#557367;margin:18px 0}.checkout-qr{display:block;width:200px;max-width:100%;height:200px;object-fit:contain;margin:18px auto;border-radius:14px;background:#fff;padding:10px}.checkout-dialog .spin{animation:checkout-spin 1.2s linear infinite}@keyframes checkout-spin{to{transform:rotate(360deg)}}.commerce-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.commerce-tabs button{display:flex;align-items:center;gap:7px;padding:11px 16px;border-radius:12px;background:#f8fffaaf;color:#416452}.commerce-tabs button[aria-pressed=true]{background:#d7ede2;color:#25654f;font-weight:600}.commerce-order-list{display:grid;gap:12px}.commerce-order-row{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f9fffbe6;border-radius:16px;padding:18px}.commerce-order-row strong,.commerce-order-row small{display:block;overflow-wrap:anywhere}.commerce-order-row small{margin-top:8px;font-size:11px;color:#647b6f}.commerce-order-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.commerce-order-actions span{font-size:12px}.commerce-warehouse-tag{color:#3c8064!important;font-weight:600}@media(max-width:600px){.checkout-dialog{padding:24px 18px}.commerce-order-row{align-items:start;flex-direction:column}.commerce-order-actions{flex-wrap:wrap}.commerce-tabs button{flex:1;justify-content:center;font-size:12px;padding:10px 8px}}@media(prefers-reduced-motion:reduce){.checkout-dialog .spin{animation:none}}.checkout-dismiss{display:block;margin:12px auto;padding:8px;font-size:12px;color:#557467}.checkout-dialog .image-dialog-close{position:sticky;top:0;right:auto;float:right;margin:-6px -6px 0 0;z-index:2}.new-model-badge,.image-catalog-art>.new-model-badge{position:absolute;top:12px;right:12px;left:auto;z-index:2;display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:10px 10px 10px 3px;background:#d8664f;color:#fff;font-size:12px;font-weight:700;line-height:1.4;box-shadow:0 3px 10px #77362422;pointer-events:none}.finance-view{padding:clamp(16px,3vw,38px);color:#294953;min-width:0}.finance-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.finance-heading h1{display:flex;align-items:center;gap:12px;font-size:clamp(25px,3vw,36px)}.finance-actions,.finance-tabs,.finance-pagination{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.finance-view button,.finance-dialog button{border:1px solid #bdd5d980;background:#ffffffb8;padding:10px 16px;border-radius:16px;color:#294953;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px}.finance-view button:disabled,.finance-dialog button:disabled{opacity:.5;cursor:not-allowed}.finance-view .finance-primary,.finance-dialog .finance-primary,.finance-tabs [aria-pressed=true]{background:#286a74;color:#fff;border-color:transparent}.finance-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:22px 0}.finance-metrics article{padding:22px;background:linear-gradient(140deg,#fffd,#e8f3f4bc);border-radius:24px;box-shadow:0 9px 28px #2f64700b}.finance-metrics span{display:block;color:#566e76;font-size:14px}.finance-metrics strong{display:block;font-size:27px;margin-top:10px;overflow-wrap:anywhere}.finance-caption{font-size:14px;line-height:1.8;color:#55717a}.finance-table-scroll{overflow:auto;border-radius:20px;background:#ffffffc9;margin:18px 0;max-width:100%;border:1px solid #d4e3e66b}.finance-view table{width:100%;border-collapse:collapse;min-width:680px;text-align:left;font-size:14px}.finance-view th{background:#edf4f3;color:#3d616b;font-weight:600;white-space:nowrap}.finance-view th,.finance-view td{padding:16px 14px;border-bottom:1px solid #e1eceb;vertical-align:top}.finance-view td{max-width:260px;overflow-wrap:anywhere}.finance-view td small{display:block;color:#71878d;font-size:12px;margin-top:6px}.finance-view h2{font-size:21px;margin-top:26px}.finance-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:18px;align-items:end}.finance-filters label,.finance-dialog label{display:grid;gap:7px;font-size:14px}.finance-filters input,.finance-filters select,.finance-dialog input,.finance-dialog textarea{width:100%;min-width:0;border:1px solid #c2d7db;border-radius:13px;padding:11px;color:#294953;background:#fff;font:inherit;box-sizing:border-box}.finance-dialog textarea{min-height:105px;resize:vertical}.finance-empty{padding:22px;text-align:center;color:#71878d}.finance-pagination{justify-content:flex-end;font-size:14px}.finance-message{background:#e1f0e9;border-radius:15px;padding:13px 18px;overflow-wrap:anywhere}.finance-message.error{background:#ffebe3;color:#a44432}.finance-message button{margin-left:12px}.finance-status{display:inline-block;padding:5px 9px;border-radius:9px;background:#eef3f4;white-space:nowrap}.finance-status.settled{background:#dff1e8;color:#306b51}.finance-modal-backdrop{position:fixed;inset:0;z-index:1200;background:#17394265;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:18px}.finance-dialog{position:relative;background:#f8fcfc;border-radius:26px;padding:30px;width:520px;max-width:100%;max-height:calc(100dvh - 36px);overflow:auto;color:#294953;box-shadow:0 24px 90px #122e4840;box-sizing:border-box}.finance-dialog h2{padding-right:40px;margin-top:0}.finance-dialog form{display:grid;gap:18px}.finance-dialog>label,.finance-dialog>button{margin-top:16px}.finance-close{position:absolute;top:14px;right:14px;padding:8px!important}.finance-payee{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:#e9f2f1;border-radius:16px;margin:16px 0}.finance-view :focus-visible,.finance-dialog :focus-visible{outline:3px solid #eba94e;outline-offset:3px}@media(max-width:560px){.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-metrics article{padding:15px}.finance-metrics strong{font-size:22px}.finance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-dialog{padding:24px 18px}.finance-heading .finance-actions{width:100%}.finance-pagination{justify-content:center}}.withdrawal-balance{padding:18px 20px;margin:18px 0 22px;background:linear-gradient(120deg,#e4f1eb,#edf5f3);border-radius:18px;display:grid;gap:6px}.withdrawal-balance>span{font-size:13px;color:#587569}.withdrawal-balance strong{font-size:32px;font-variant-numeric:tabular-nums;color:#286959}.withdrawal-balance small{font-size:12px;color:#698579}.withdrawal-amount-row{display:flex;align-items:center;gap:10px;padding:0 12px;background:#fff;border:1px solid #c2d7db;border-radius:14px}.withdrawal-amount-row>span{color:#719184;font-size:20px}.finance-dialog .withdrawal-amount-row input{flex:1;min-width:0;border:0;outline:none;box-shadow:none;padding:14px 0;border-radius:0;font-size:19px;font-variant-numeric:tabular-nums}.withdrawal-amount-row:focus-within{border-color:#68a091;box-shadow:0 0 0 3px #69a0901c}.finance-dialog .withdrawal-all{border:0;background:#e5f2ed;color:#2f7460;padding:8px 12px;min-height:36px;white-space:nowrap;font-size:12px;border-radius:10px}.finance-fee-pending{color:#657c75;font-size:13px}.finance-dialog .withdrawal-all:focus-visible{outline:3px solid #dcb66e;outline-offset:2px}@media(max-width:350px){.finance-dialog .withdrawal-all{padding:8px}.withdrawal-amount-row{gap:6px;padding:0 10px}.finance-dialog .withdrawal-amount-row input{font-size:16px}}.finance-dialog>h2+p{padding-right:38px;line-height:1.7;font-size:13px;margin-top:8px}.withdrawal-contact{display:flex;align-items:center;gap:12px;padding:16px;background:#e6f2eb;border-radius:16px;margin:18px 0;color:#32765b}.withdrawal-contact>div{flex:1;min-width:0}.withdrawal-contact small,.withdrawal-contact strong{display:block}.withdrawal-contact strong{font-size:18px;margin-top:4px;overflow-wrap:anywhere}.withdrawal-contact small{font-size:12px;color:#628374}.finance-dialog .withdrawal-contact button{padding:8px 10px;flex-shrink:0;border:0;background:#ffffffb8;font-size:12px}.settlement-summary{display:grid;gap:6px;margin:20px 0;padding:20px 22px;background:linear-gradient(120deg,#e4f1eb,#eef5f2);border-radius:18px}.settlement-summary>span,.settlement-summary small{font-size:12px;color:#648174}.settlement-summary strong{font-size:34px;color:#286959;font-variant-numeric:tabular-nums}.finance-payee small{display:block;font-size:12px;margin-bottom:7px;color:#68807e}.settlement-instruction{font-size:13px;line-height:1.8;color:#52726e}.settlement-upload{padding:16px;background:#edf4f2;border:1px dashed #bad1c8;border-radius:16px;margin-top:18px}.settlement-upload>span{display:flex;align-items:center;gap:7px}.settlement-upload small{font-size:12px;color:#68837b;line-height:1.6}.finance-dialog .settlement-upload input{border:0;padding:6px 0;background:transparent;font-size:12px}.settlement-upload input::file-selector-button{border:0;background:#dcebe4;color:#32715c;border-radius:8px;padding:9px 12px;margin-right:8px;font:inherit;cursor:pointer}.settlement-preview{display:flex;align-items:flex-start;gap:12px;margin-top:12px}.settlement-preview img{max-width:150px;max-height:180px;object-fit:contain;border-radius:10px}.finance-dialog .settlement-confirm{width:100%;margin-top:22px;min-height:48px}.settlement-footnote{display:block;text-align:center;font-size:11px;color:#738982;margin-top:10px;line-height:1.7}.settlement-reject{margin-top:24px;border-top:1px solid #dce7e3;padding-top:14px}.settlement-reject summary{font-size:12px;color:#728784;cursor:pointer}.settlement-reject label{margin-top:14px}.settlement-reject button{margin-top:12px}.settlement-record{margin-top:18px}.settlement-record p{display:flex;gap:8px;align-items:center;overflow-wrap:anywhere}.settlement-record img{max-width:100%;max-height:320px;object-fit:contain;display:block;border-radius:12px;margin-bottom:10px}.settlement-record a{display:block;color:#286a74;font-size:13px}.finance-contact-settings{margin:20px 0;padding:14px 18px;background:#ffffff9e;border-radius:16px}.finance-contact-settings summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.finance-contact-settings form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-top:14px}.finance-contact-settings label{display:grid;gap:8px;font-size:13px;flex:1;min-width:160px}.finance-contact-settings input{border:1px solid #c2d7db;border-radius:10px;padding:11px;background:#fff;width:100%;min-width:0}.finance-contact-settings button{flex-shrink:0}@media(max-width:350px){.withdrawal-contact{gap:8px;padding:12px}.withdrawal-contact>svg{width:18px;flex-shrink:0}.withdrawal-contact strong{font-size:16px}.settlement-summary{padding:16px}.settlement-upload{padding:12px}.settlement-preview img{max-width:120px}}.forum-view{max-width:1080px;margin:0 auto;padding:34px 34px 70px;color:#2e4d4a}.forum-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.forum-heading-copy{display:flex;align-items:center;gap:15px}.forum-heading-copy h1{margin:2px 0 4px;font-size:30px;letter-spacing:-.03em;color:#294d4a}.forum-heading-copy p:not(.eyebrow){margin:0;color:#6e8d85;font-size:13px}.forum-orb{width:54px;height:54px;border-radius:20px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#e77e68,#d77c9b);box-shadow:0 9px 20px #c9757940;flex:none}.forum-refresh,.forum-icon-button{border:0;background:#ffffff9c;color:#66827b;border-radius:13px;padding:9px 12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font:inherit;font-size:12px}.forum-refresh:hover,.forum-icon-button:hover{background:#fff;color:#d16e71}.forum-primary{border:0;border-radius:14px;padding:11px 17px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(135deg,#dc776b,#d2779b);color:#fff;font:inherit;font-size:13px;font-weight:700;box-shadow:0 8px 17px #c9687840;cursor:pointer}.forum-primary:hover{transform:translateY(-1px);box-shadow:0 10px 20px #c968784f}.forum-primary:disabled{opacity:.55;cursor:default;transform:none}.forum-composer,.forum-feed{position:relative;border-radius:26px;background:linear-gradient(135deg,#ffffffb8,#f6fbf3a8);box-shadow:0 18px 42px #71917d18,inset 0 1px #ffffffd8;padding:24px 26px}.forum-composer{margin-bottom:20px}.forum-composer:before,.forum-feed:before{content:"";position:absolute;inset:-5px;border-radius:inherit;background:linear-gradient(120deg,#fff8,#f1cf9d20,transparent 60%);filter:blur(10px);z-index:-1}.forum-composer-head,.forum-feed-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.forum-kicker{display:inline-flex;align-items:center;gap:5px;color:#ce7a67;font-size:11px;font-weight:700;letter-spacing:.04em}.forum-composer h2,.forum-feed-title h2{margin:7px 0 18px;font-size:20px;color:#355b55}.forum-composer label{display:block;color:#6a8780;font-size:12px;margin-top:12px}.forum-composer input,.forum-composer textarea{box-sizing:border-box;width:100%;margin-top:7px;border:1px solid #d7e5dcb9;background:#fffffff0;border-radius:13px;padding:11px 13px;color:#34504c;font:inherit;font-size:13px;outline:none;transition:.2s}.forum-composer textarea{min-height:92px;resize:vertical;line-height:1.6}.forum-composer input:focus,.forum-composer textarea:focus{border-color:#d6877e;box-shadow:0 0 0 3px #d6877e1c}.forum-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:#9aaca5;font-size:11px}.forum-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 17px;padding:11px 14px;border-radius:14px;background:#fff0eb;color:#ae6d5d;font-size:12px}.forum-error button{border:0;background:none;color:inherit;cursor:pointer}.forum-feed-title{align-items:end;border-bottom:1px solid #d9e8df99;padding-bottom:13px;margin-bottom:7px}.forum-feed-title h2{margin:5px 0 0}.forum-feed-title h2 span{display:inline-grid;place-items:center;min-width:25px;height:22px;padding:0 6px;border-radius:10px;background:#e9f1e9;color:#66907e;font-size:12px;vertical-align:2px}.forum-feed-title>span{font-size:11px;color:#97aaa2}.forum-post-list{display:grid;gap:2px}.forum-post{display:flex;gap:13px;padding:18px 5px;border-bottom:1px solid #dce9e190}.forum-avatar{width:37px;height:37px;border-radius:13px;display:grid;place-items:center;flex:none;color:#fff;background:linear-gradient(145deg,#77a99b,#78a5c3);font-weight:700;font-size:16px}.forum-post:nth-child(3n) .forum-avatar{background:linear-gradient(145deg,#e29b79,#cf789b)}.forum-post:nth-child(3n+2) .forum-avatar{background:linear-gradient(145deg,#9e9bdb,#77a8b6)}.forum-post-body{min-width:0;flex:1}.forum-post-meta{display:flex;align-items:center;gap:9px;font-size:12px}.forum-post-meta strong{color:#416a62}.forum-post-meta time{color:#a1b2ac;font-size:10px}.forum-mine{padding:3px 7px;border-radius:8px;background:#eaf4ed;color:#75a083;font-size:9px}.forum-post-body>p{margin:8px 0 9px;color:#526e68;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.forum-wish{display:inline-flex;align-items:center;gap:5px;border-radius:10px;padding:6px 9px;background:#fff7df;color:#ad8451;font-size:11px}.forum-wish b{font-weight:700;color:#966f40}.forum-social-actions{display:flex;align-items:center;gap:14px;margin-top:12px}.forum-social-actions button{border:0;background:transparent;color:#9aafa7;font:inherit;font-size:11px;padding:0;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.forum-social-actions button:hover,.forum-social-actions button.social-liked{color:#d47379}.forum-social-actions button.social-liked{font-weight:700}.forum-comments{margin-top:12px;padding:13px 14px 10px;border-radius:15px;background:#f7fbf7b8;border:1px solid #dcebe090}.forum-comments-title{display:flex;align-items:center;justify-content:space-between;color:#66877d;font-size:11px;font-weight:700}.forum-comments-title small{font-weight:400;color:#9aaea6}.forum-comment-list{display:grid;gap:10px;margin-top:11px}.forum-comment{display:flex;gap:8px;align-items:flex-start}.forum-comment-avatar{width:23px;height:23px;border-radius:8px;display:grid;place-items:center;flex:none;background:#e4efe8;color:#6c9881;font-size:10px;font-weight:700}.forum-comment-meta{display:flex;align-items:center;gap:7px}.forum-comment-meta strong{color:#66877d;font-size:10px}.forum-comment-meta time{color:#a7b6b0;font-size:9px}.forum-comment-meta button{border:0;background:transparent;color:#b0bdb8;padding:0;cursor:pointer;display:grid;place-items:center}.forum-comment-meta button:hover{color:#d47379}.forum-comment p{margin:3px 0 0;color:#68827b;font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.forum-comment-loading,.forum-no-comments{margin:12px 0;color:#99aaa4;font-size:10px;display:flex;align-items:center;gap:6px}.forum-comment-composer{display:flex;gap:7px;margin-top:13px}.forum-comment-composer input{min-width:0;flex:1;border:1px solid #dbe8df;background:#fffdf9;border-radius:10px;padding:8px 10px;color:#45655d;font:inherit;font-size:11px;outline:none}.forum-comment-composer input:focus{border-color:#d4877c;box-shadow:0 0 0 3px #d4877c1b}.forum-comment-composer button{width:31px;height:31px;border:0;border-radius:10px;background:#df7c73;color:#fff;display:grid;place-items:center;cursor:pointer}.forum-comment-composer button:disabled{opacity:.45;cursor:default}.forum-post-actions{display:flex;gap:11px;margin-top:9px}.forum-post-actions button{border:0;background:transparent;color:#9aaea7;font:inherit;font-size:10px;padding:0;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.forum-post-actions button:hover{color:#c86e70}.forum-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#8ca69d;font-size:12px}.forum-empty strong{color:#5f8278;font-size:14px}.forum-empty p{margin:0;color:#9bada6}.forum-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#f4ecd7;color:#bd9858}.forum-pagination{display:flex;align-items:center;justify-content:center;gap:15px;padding:17px 0 2px;color:#8ea29b;font-size:11px}.forum-pagination button{border:0;background:#edf4ef;color:#5b8376;border-radius:9px;padding:7px 11px;cursor:pointer;font:inherit}.forum-pagination button:disabled{opacity:.45;cursor:default}.forum-guest{min-height:65vh;display:grid;place-items:center}.forum-guest-card{max-width:430px;text-align:center;padding:48px 38px;border-radius:30px;background:#ffffffb5;box-shadow:0 20px 55px #6e8b791f}.forum-guest-card .forum-orb{margin:0 auto 19px}.forum-guest-card h1{margin:8px 0 10px;color:#2f514b;font-size:28px}.forum-guest-card>p:not(.eyebrow){margin:0 auto 23px;line-height:1.8;color:#77938a;font-size:13px}.spin{animation:forum-spin 1s linear infinite}@keyframes forum-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.forum-view{padding:22px 16px 50px}.forum-heading{align-items:flex-start}.forum-heading-copy{gap:10px}.forum-orb{width:45px;height:45px;border-radius:16px}.forum-heading-copy h1{font-size:23px}.forum-heading-copy p:not(.eyebrow){font-size:11px}.forum-refresh{padding:8px 9px}.forum-composer,.forum-feed{padding:18px 16px;border-radius:21px}.forum-feed-title{align-items:flex-start;flex-direction:column;gap:3px}.forum-feed-title h2{font-size:18px;margin-bottom:0}.forum-post{gap:9px;padding:15px 0}.forum-post-meta{flex-wrap:wrap;gap:6px}.forum-composer-foot .forum-primary{padding:10px 12px}.forum-guest-card{padding:38px 25px}.forum-guest-card h1{font-size:24px}}.updates-backdrop{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:20px;background:#27494247;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:updates-fade .2s ease}.updates-dialog{position:relative;width:min(560px,100%);max-height:min(720px,calc(100dvh - 40px));overflow:auto;border:1px solid #ffffffbf;border-radius:30px;padding:30px;background:linear-gradient(150deg,#fffefadf,#f1f9f3f5);box-shadow:0 28px 80px #31534835;color:#365750;animation:updates-pop .27s cubic-bezier(.2,.8,.2,1)}.updates-dialog button{pointer-events:auto}.updates-close{position:absolute;right:18px;top:18px;width:34px;height:34px;border:0;border-radius:12px;background:#ffffffad;color:#78958d;display:grid;place-items:center;cursor:pointer}.updates-close:hover{background:#f6e5e1;color:#c47370}.updates-hero{display:flex;gap:15px;align-items:flex-start;padding:7px 4px 24px}.updates-bell{width:49px;height:49px;border-radius:17px;display:grid;place-items:center;flex:none;color:#fff;background:linear-gradient(140deg,#e3816c,#c77da0);box-shadow:0 10px 20px #cc767145}.updates-label{font-size:10px;letter-spacing:.14em;color:#b17f68;font-weight:800}.updates-hero h1{margin:6px 0 7px;color:#2d514b;font-size:24px;letter-spacing:-.03em}.updates-hero p{margin:0;color:#58776b;font-size:12px;line-height:1.7}.updates-list{display:grid;gap:10px}.updates-item{display:flex;gap:12px;padding:14px 13px;border-radius:17px;background:#ffffff91;box-shadow:inset 0 1px #fff}.updates-item-icon{width:31px;height:31px;display:grid;place-items:center;flex:none;border-radius:10px;background:#edf5ee;color:#6a9a82}.updates-item:nth-child(2) .updates-item-icon{background:#fff1dd;color:#bf9360}.updates-item:nth-child(3) .updates-item-icon{background:#fae9ec;color:#c6767e}.updates-item strong{font-size:13px;color:#466c63}.updates-item p{margin:5px 0 0;font-size:11px;line-height:1.7;color:#59756b}.updates-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:21px;padding-top:17px;border-top:1px solid #d8e6dcaa;color:#9aaea6;font-size:10px}.updates-primary{border:0;border-radius:13px;padding:10px 14px;background:linear-gradient(135deg,#d7756c,#c57b98);color:#fff;font:inherit;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;box-shadow:0 7px 17px #c7707740}.updates-primary:hover{transform:translateY(-1px)}@keyframes updates-fade{0%{opacity:0}to{opacity:1}}@keyframes updates-pop{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:520px){.updates-backdrop{padding:12px}.updates-dialog{border-radius:24px;padding:23px 18px;max-height:calc(100dvh - 24px)}.updates-hero{padding-right:20px}.updates-hero h1{font-size:20px}.updates-footer{align-items:flex-end;flex-direction:column}.updates-primary{width:100%}}.updates-history{margin-top:16px;color:#557568;font-size:12px;line-height:1.8}.updates-history summary{display:flex;align-items:center;gap:8px;cursor:pointer}.updates-history p{margin:8px 0 0}.updates-footer{color:#567569}@media(prefers-reduced-motion:reduce){.updates-backdrop,.updates-dialog{animation:none}}.auth-home{--auth-text: #273e45;--auth-muted: #70868b;--auth-brand: #137f89;--auth-border: #dce7e7;min-height:100vh;min-height:100dvh;color:var(--auth-text);background:transparent;padding:0 36px;position:relative;isolation:isolate}.auth-home:before{content:"";position:fixed;inset:0;z-index:-1;background:url(/apps/brick-workshop/assets/workshop-world.png) center / cover;filter:saturate(.78) contrast(.94);pointer-events:none}.auth-topbar{max-width:1400px;height:100px;margin:auto;display:flex;align-items:center;justify-content:space-between}.auth-brand{display:flex;gap:10px;align-items:center;text-decoration:none}.auth-brand img{width:66px;height:66px;object-fit:contain;filter:drop-shadow(0 4px 4px #344b4724)}.auth-brand>span{font-size:22px;font-weight:750}.auth-brand small{display:block;font-size:8px;font-weight:500;color:#527479;margin-top:5px}.auth-settings{display:flex;align-items:center;gap:7px;padding:10px 12px;color:#49656d;background:#ffffffcf;border:1px solid #ffffffc9;border-radius:6px;font-size:12px}.auth-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(350px,.8fr);max-width:1200px;margin:0 auto;gap:64px;align-items:start}.auth-showcase{min-width:0;padding:5px 6px 0;container-type:inline-size}.auth-copy{position:relative;isolation:isolate;padding:10px 20px 0}.auth-copy:before{content:"";position:absolute;z-index:-1;inset:-12px 0 -12px -12px;background:#f8fffcf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-mask-image:linear-gradient(to right,#000 55%,transparent 100%),linear-gradient(to bottom,transparent,#000 10%,#000 88%,transparent);mask-image:linear-gradient(to right,#000 55%,transparent 100%),linear-gradient(to bottom,transparent,#000 10%,#000 88%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.auth-copy .auth-eyebrow{font-size:12px;color:#375950}.auth-eyebrow{font-size:11px;color:#4b7880;display:flex;align-items:center;gap:7px;font-weight:600}.auth-eyebrow>span{width:6px;height:6px;border-radius:50%;background:#e77861}.auth-copy h1{font-size:46px;font-weight:800;margin:12px 0;line-height:1.18;color:#183f39}.auth-slogan{font-size:19px;font-weight:600;line-height:1.7;color:#294c45}.auth-slogan strong{color:#105e59;font-weight:800}.auth-description{font-size:12px;line-height:1.6;margin:8px 0 0;color:#375950}.model-carousel{position:relative;margin-top:24px;min-width:0;background:#f7fff940;border:1px solid #ffffffa6;border-radius:24px;overflow:hidden;box-shadow:0 10px 30px #24584416}.carousel-stage{height:300px;animation:showcase-enter .5s ease-out}.carousel-stage .thumbnail{height:100%}.carousel-stage img{object-fit:contain;filter:drop-shadow(0 13px 10px #27454416)}.carousel-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0;padding:14px 24px 0;background:#f4fffae0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #ffffffbf;min-height:99px}.carousel-caption>div:first-child{min-width:0}.carousel-caption h2{font-size:20px;margin:6px 0 5px;overflow-wrap:anywhere}.carousel-caption p{font-size:12px;color:#4d6c70;padding-bottom:4px}.carousel-arrows{display:flex;gap:8px;flex-shrink:0}.carousel-arrows button{width:35px;height:35px;display:grid;place-items:center;border:1px solid #ffffffd1;border-radius:5px;background:#ffffffcf;color:#597c84}.carousel-arrows button:hover{background:#fff}.carousel-controls{display:flex;align-items:center;gap:10px;padding:15px 24px 13px;background:#f4fffae0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.carousel-dots{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;flex:1}.carousel-dots button{padding:0;width:7px;height:7px;background:#87a9ac;opacity:.5;border-radius:50%}.carousel-dots button.selected{background:#187a84;opacity:1;width:21px;border-radius:4px}.carousel-controls>button{display:grid;place-items:center;color:#527b80;padding:5px}.carousel-controls>span{flex-shrink:0;margin-left:auto;color:#638188;font-size:10px;font-variant-numeric:tabular-nums}.brick-friends{--friend-scale: 1;height:220px;display:flex;align-items:flex-end;justify-content:center;gap:26px;padding:22px 10px 25px;perspective:800px}.brick-friend{--peek-extra: 0px;--eye-x: 0px;--eye-y: 0px;width:calc(var(--friend-width) * var(--friend-scale));height:calc((var(--friend-height) + var(--peek-extra)) * var(--friend-scale));position:relative;flex-shrink:0;transform:rotate(var(--friend-tilt));transition:height .45s cubic-bezier(.2,.8,.25,1),transform .45s ease}.brick-friend:after{content:"";position:absolute;left:7%;bottom:-15px;width:90%;height:8px;border-radius:50%;background:#3b623838;filter:blur(4px);z-index:-1}.friend-body{width:100%;height:100%;position:relative;transition:transform .45s ease;transform-style:preserve-3d}.friend-shell{position:absolute;inset:0;background:var(--friend-color);border-radius:6px;box-shadow:inset 3px 2px #ffffff69,inset -6px -5px #00000015,5px 6px 0 var(--friend-shade)}.friend--column .friend-shell{border-radius:5px}.friend--slope .friend-shell{clip-path:polygon(0 26%,38% 0,100% 0,100% 100%,0 100%);filter:drop-shadow(4px 4px 0 var(--friend-shade))}.friend--plate .friend-shell{border-radius:4px}.friend--cylinder .friend-shell{border-radius:42%/14%;box-shadow:inset 7px 2px #ffffff38,inset -9px -4px #00000015,4px 5px 0 var(--friend-shade)}.friend-stud{position:absolute;width:calc(22px * var(--friend-scale));height:calc(13px * var(--friend-scale));left:var(--stud-x);transform:translate(-50%);top:calc(-10px * var(--friend-scale));border-radius:50% 50% 35% 35%;background:var(--friend-color);box-shadow:inset 0 3px #ffffff5f,0 4px 0 var(--friend-shade)}.friend--cylinder .friend-stud{width:calc(42px * var(--friend-scale));border-radius:50%}.friend-front,.friend-back{position:absolute;inset:0;backface-visibility:hidden;transform:translateZ(1px)}.friend-back{transform:rotateY(180deg) translateZ(1px);display:flex;align-items:flex-end;justify-content:center;gap:calc(10px * var(--friend-scale));padding-bottom:calc(19px * var(--friend-scale))}.friend-back>span{width:calc(18px * var(--friend-scale));height:calc(18px * var(--friend-scale));border-radius:50%;border:3px solid #00000012;box-shadow:inset 2px 2px #ffffff24}.friend-eyes{display:flex;justify-content:center;gap:calc(5px * var(--friend-scale));position:absolute;top:calc(24px * var(--friend-scale));width:100%}.friend--plate .friend-eyes{top:calc(8px * var(--friend-scale))}.friend-eye{display:block;width:calc(24px * var(--friend-scale));height:calc(32px * var(--friend-scale));background:#fffdf7;border-radius:50%;box-shadow:0 2px 3px #32445718;overflow:hidden;position:relative}.friend-eye i{position:absolute;top:29%;left:20%;width:60%;height:58%;border-radius:50%;background:#30434b;transform:translate(calc(var(--eye-x) * var(--friend-scale)),calc(var(--eye-y) * var(--friend-scale)));transition:transform .08s linear}.friend-eye i:after{content:"";position:absolute;top:16%;left:27%;width:33%;height:32%;border-radius:50%;background:#fff}.friend-smile{width:calc(17px * var(--friend-scale));height:calc(9px * var(--friend-scale));position:absolute;top:calc(61px * var(--friend-scale));left:calc(50% - 8px * var(--friend-scale));border-bottom:3px solid #553c4b9c;border-radius:0 0 50% 50%}.friend--plate .friend-smile{top:calc(43px * var(--friend-scale))}.friend--cylinder .friend-smile{width:calc(12px * var(--friend-scale));left:calc(50% - 6px * var(--friend-scale))}.friend-cheek{width:calc(11px * var(--friend-scale));height:calc(6px * var(--friend-scale));border-radius:50%;background:#ffffff3d;position:absolute;top:calc(52px * var(--friend-scale))}.friend-cheek.left{left:5px}.friend-cheek.right{right:5px}.friend--plate .friend-cheek{top:calc(32px * var(--friend-scale))}.brick-friends[data-shy=true] .friend-body{transform:rotateY(180deg)}.brick-friends[data-curious=true] .brick-friend:nth-child(2),.brick-friends[data-curious=true] .brick-friend:nth-child(5){--peek-extra: 64px;transform:rotate(4deg)}.auth-entry{position:relative;isolation:isolate;padding:28px 35px 23px;min-width:0}.auth-entry:before{content:"";position:absolute;z-index:-1;inset:-20px -20px -25px;background:#f9fffdc9;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);-webkit-mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 92%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.auth-form-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.auth-form-icon{position:relative;color:#be6154;display:grid;place-items:center;width:45px;height:45px;border:1px solid #fff7f0;border-radius:7px;background:#f7d3c8;box-shadow:inset -3px -3px #ca7f6320,3px 3px #cc8e7933;transform:rotate(-6deg)}.auth-form-icon:before,.auth-form-icon:after{content:"";position:absolute;top:-5px;width:12px;height:6px;border-radius:50%;background:#f0b9a9;box-shadow:inset 0 2px #ffe9df}.auth-form-icon:before{left:6px}.auth-form-icon:after{right:6px}.auth-small-tag{font-size:11px;color:#526c67;display:flex;align-items:center;gap:6px}.auth-small-tag svg{color:#ce9872}.auth-entry>h2{font-size:26px;font-weight:750;line-height:1.45}.auth-greeting{font-size:13px;color:var(--auth-muted);margin:7px 0 23px}.auth-modes{display:flex;gap:5px;padding:4px;background:#dcece7a8;border-radius:8px;margin-bottom:22px}.auth-modes button{width:50%;padding:10px 15px;font-weight:650;color:#587b77;border-radius:5px}.auth-modes button[aria-selected=true]{color:var(--auth-brand);background:#ffffffe6;box-shadow:0 2px 4px #2e5c4512}.auth-form{display:flex;flex-direction:column;gap:9px}.auth-form>label:not(.auth-remember){font-size:12px;font-weight:600;margin-top:6px;color:#5a7176}.auth-input{height:48px;display:flex;align-items:center;gap:10px;border:1px solid #ffffffdc;border-bottom-color:#bdd8d0;border-radius:8px;background:#ffffffa8;box-shadow:inset 0 1px 2px #3b6b5810;padding:0 13px;color:#58918b;transition:border-color .2s,box-shadow .2s}.auth-input:focus-within{border-color:#76a9a1;background:#ffffffdf;box-shadow:0 0 0 3px #78c1aa26}.auth-input input{width:100%;min-width:0;flex:1;padding:0;outline:0;border:0;height:100%;background:none;color:#344c54;font-size:13px}.auth-home .auth-input input:focus-visible{outline:none}.auth-input input::placeholder{color:#a8b7b6}.auth-input>button{width:28px;height:32px;display:grid;place-items:center;padding:0;color:#718a8c}.auth-remember{display:flex;align-items:center;gap:7px;font-size:11px;color:#698183;margin:9px 0 7px}.auth-remember input{accent-color:#187f88;margin:0;width:14px;height:14px}.auth-submit{height:49px;background:#14838e;color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:8px;font-size:14px;font-weight:650;box-shadow:inset 0 2px #ffffff26,0 4px #0d6570,0 7px 12px #245c4c20;transition:background .2s,transform .2s,box-shadow .2s}.auth-submit:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 2px #ffffff26,0 1px #0d6570}.auth-submit:hover:not(:disabled){background:#106e77}.auth-error{font-size:12px;line-height:1.6;color:#b8554a;overflow-wrap:anywhere;padding:7px 0}.auth-guest{width:100%;display:flex;justify-content:center;align-items:center;gap:6px;padding:17px 0 13px;color:#5a7772;font-size:11px}.auth-future{border-top:1px solid #e5ecea;padding-top:15px;margin-top:4px}.auth-future-heading{display:block;color:#879c9e;font-size:10px;margin-bottom:6px}.auth-future>button{display:flex;align-items:center;width:100%;gap:10px;text-align:left;padding:9px 0}.future-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:6px;flex-shrink:0}.gold{color:#ae842b;background:#fbf1d5}.coral{color:#bf6b65;background:#fae6e2}.auth-future strong{display:block;font-size:12px;font-weight:650;color:#4b646d}.auth-future small{display:block;margin-top:4px;font-size:10px;color:#627a75}.planned-badge{font-size:9px;color:#9a977f;background:#f5f4ed;padding:3px 6px;border-radius:3px;white-space:nowrap}.auth-future .planned-badge{margin-left:auto}.auth-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1200px;margin:23px auto 0;padding-bottom:20px;color:#5e7b79;font-size:10px}.feature-dialog{padding:32px;width:440px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #dce9e7;border-radius:8px;color:#344c52;background:#fff;box-shadow:0 20px 80px #25495528}.feature-dialog::backdrop{background:#27485772;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.feature-close{position:absolute;top:12px;right:12px}.feature-emblem{display:grid;place-items:center;width:62px;height:62px;border-radius:8px;margin-bottom:17px}.feature-dialog>h2{font-size:24px;margin:10px 0 8px}.feature-dialog>p{font-size:12px;color:#829494;line-height:1.7}.feature-roadmap{margin:20px 0;border-top:1px solid #e8edeb;border-bottom:1px solid #e8edeb}.feature-roadmap>div{display:flex;align-items:center;gap:13px;padding:15px 0;color:#78a5a4}.feature-roadmap strong{display:block;font-size:13px;color:#4b686d}.feature-roadmap small{display:block;font-size:11px;color:#95a5a0;margin-top:5px}.feature-note{margin-bottom:22px}.feature-dialog .primary-button{width:100%}.auth-connection form{display:flex;flex-direction:column;gap:15px;margin-top:25px}.auth-connection label{font-size:12px;color:#6e8888}.auth-connection input{min-height:44px;width:100%;border:1px solid #dce7e5;padding:10px;border-radius:5px;background:#f9fbfa}.workshop-account{display:flex;gap:8px;align-items:center;min-width:0}.workshop-account>span:last-child{min-width:0}.workshop-account strong{display:block;font-size:11px;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workshop-account small{display:block;font-size:9px;color:#98a7a4;margin-top:4px}@keyframes showcase-enter{0%{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.auth-layout{max-width:1320px;grid-template-columns:minmax(0,1.4fr) 430px;gap:100px;padding-top:20px}.carousel-stage{height:345px}.auth-copy{padding-top:25px}.auth-entry{padding:36px}}@media(max-width:1150px){.auth-layout{gap:30px;grid-template-columns:minmax(0,1fr) 365px}.auth-entry{padding:25px}.brick-friends{--friend-scale: .84;gap:18px;height:195px}.auth-copy h1{font-size:40px}.auth-slogan{font-size:17px}}@media(max-width:850px){.auth-home{padding:0 20px}.auth-topbar{height:85px}.auth-layout{grid-template-columns:minmax(0,1fr) 335px;gap:20px}.auth-entry{padding:24px 21px}.auth-copy{padding:6px 5px}.auth-copy h1{font-size:35px}.auth-slogan{font-size:15px}.carousel-stage{height:250px}.carousel-caption{padding:13px 14px 0}.carousel-caption h2{font-size:17px}.carousel-controls{padding-left:14px;padding-right:14px}.brick-friends{--friend-scale: .62;gap:10px;height:163px;padding:20px 6px 25px}}@media(max-width:700px){.auth-layout{display:flex;flex-direction:column;gap:12px}.auth-showcase,.auth-entry{width:100%}.auth-showcase{padding:0}.auth-copy h1{font-size:34px}.auth-slogan{font-size:16px}.auth-copy{padding:3px 7px}.carousel-stage{height:215px}.carousel-controls{padding:12px 14px}.brick-friends{--friend-scale: .72;height:183px;gap:12px}.auth-entry{padding:26px}.auth-entry:before{inset:-12px}.auth-footer{flex-direction:column;gap:9px;align-items:flex-start;padding:0 4px 22px}.auth-brand>span{font-size:19px}.auth-brand img{width:58px;height:58px}.auth-settings>span{display:none}.workshop-account{gap:6px}.workshop-account strong{max-width:95px}.header-end{margin-left:auto}.auth-entry>h2{font-size:24px}}@media(max-width:390px){.auth-home{padding:0 15px}.auth-entry{padding:25px 22px}}@media(prefers-reduced-motion:reduce){.carousel-stage{animation:none}.brick-friend,.friend-body,.friend-eye i{transition:none}}@media(max-width:1150px){.app-shell .app-header{height:auto;flex-wrap:wrap;min-height:108px}.app-shell .main-nav{order:3;width:100%;min-height:44px;justify-content:space-between;margin:0}.app-shell .header-end{display:flex;gap:10px;margin-left:auto}}@media(max-width:700px){.app-shell .app-header{gap:12px;padding:0 14px}.app-shell .header-end .local-status{display:none}}@media(max-width:350px){.brick-friends{--friend-scale: .6;gap:10px}.auth-slogan{font-size:15px}}@container (max-width: 450px){.brick-friends{--friend-scale: .72;gap:12px;padding-inline:10px}}@container (max-width: 360px){.brick-friends{--friend-scale: .6;gap:8px;padding-inline:6px}}@container (max-width: 300px){.brick-friends{--friend-scale: .53;gap:7px}}@container (max-width: 260px){.brick-friends{--friend-scale: .44;gap:6px}}@media(min-width:701px)and (max-height:850px){.auth-topbar{height:68px}.auth-layout{padding-top:0}.auth-copy{padding-top:4px}.auth-copy h1{font-size:34px;margin-block:8px}.auth-slogan{font-size:16px;line-height:1.6;margin-block:8px}.model-carousel{margin-top:14px}.carousel-stage{height:clamp(130px,24vh,190px)}.carousel-caption{min-height:80px;padding-top:10px}.carousel-caption h2{font-size:17px}.carousel-controls{padding-block:10px}.brick-friends{height:184px;padding-top:16px;padding-bottom:22px}.auth-entry{padding:18px 24px}.auth-form-top{margin-bottom:12px}.auth-form-icon{width:36px;height:36px}.auth-entry>h2{font-size:24px;line-height:1.3}.auth-greeting{margin-bottom:10px}.auth-modes{margin-bottom:12px}.auth-modes button{padding-block:8px}.auth-form{gap:7px}.auth-input{height:44px}.auth-guest{padding-block:12px}.auth-future{padding-top:10px}.auth-future>button{padding-block:7px}.auth-footer{margin-top:10px;padding-bottom:12px}}@media(max-width:700px){.auth-topbar{height:74px}.auth-input input{font-size:16px}.auth-future>button>span:nth-child(2){min-width:0}.auth-future small{line-height:1.5;overflow-wrap:anywhere}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#303b3b;background:#d9f0f2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;letter-spacing:0;font-size:14px}*{box-sizing:border-box}body{margin:0;background:url(/apps/brick-workshop/assets/workshop-world.png) center center / cover fixed}button,input,select{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{cursor:default;opacity:.32}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #438f91;outline-offset:3px}a{color:inherit}button,select{touch-action:manipulation}button svg{flex-shrink:0}h1,h2,h3,p{margin:0}button{transition:background .16s,color .16s,border-color .16s}select{cursor:pointer}input{min-width:0}button .tooltip{pointer-events:none}.app-shell{min-height:100vh;max-width:1920px;margin:auto;background:#ffffff45}.app-header{position:relative;z-index:80;height:84px;padding:0 34px;border-bottom:1px solid #e7ebea;display:flex;align-items:center;gap:34px;background:#ffffffec;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;gap:12px;align-items:center;text-align:left;white-space:nowrap}.brand-logo{width:66px;height:66px;object-fit:contain;filter:drop-shadow(0 5px 4px #415d4824);transition:transform .25s}.brand:hover .brand-logo{transform:translateY(-3px) rotate(-5deg)}.brand>span:last-child{font-size:21px;font-weight:750;line-height:1.2}.brand small{display:block;font-size:8px;font-weight:500;margin-top:6px;color:#8c9393}.main-nav{align-self:stretch;display:flex;gap:23px}.main-nav button{position:relative;display:flex;gap:8px;align-items:center;font-size:13px;color:#687d7d;padding:0 1px}.main-nav .nav-active{color:#157887;font-weight:650}.main-nav .nav-active:after{position:absolute;content:"";bottom:0;left:0;right:0;height:3px;background:#20a5ad}.header-end{margin-left:auto;display:flex;gap:23px;align-items:center}.local-status{font-size:11px;color:#85938c;display:flex;gap:7px;align-items:center;white-space:nowrap}.local-status i{width:5px;height:5px;background:#76a793;border-radius:50%}.avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#f1e6d9;font-size:11px;color:#997550}.session-bar{padding:22px 34px;display:flex;align-items:center;gap:34px;min-height:106px;background:#ffffffd9;margin-bottom:18px}.model-title{display:flex;gap:13px;align-items:center;min-width:250px}.theme-icon{width:44px;height:44px;background:#f4eee7;color:#a47f60;border-radius:7px;display:grid;place-items:center}.eyebrow{font-size:9px;line-height:1.5;color:#969e9c;font-weight:600}.eyebrow span{margin:0 7px;color:#c0c7c5}.model-title button{display:flex;align-items:center;gap:12px;padding:4px 0 0;font-size:20px;font-weight:700}.model-title button svg{color:#83938b}.segmented{display:flex;background:#f3f5f4;border:1px solid #e7ebe9;border-radius:6px;padding:3px;gap:2px}.segmented button{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;padding:8px 13px;border-radius:4px;color:#939c97;white-space:nowrap}.segmented .selected{background:#fff;color:#497768;box-shadow:0 1px 4px #22332a0c;font-weight:650}.difficulty-dots{display:flex;align-items:flex-end;gap:2px}.difficulty-dots i{width:3px;height:7px;background:currentColor;opacity:.7}.difficulty-dots i:nth-child(2){height:10px}.difficulty-dots i:nth-child(3){height:13px}.session-metrics{margin-left:auto;display:flex;align-items:center;gap:20px}.timer{display:flex;align-items:center;gap:9px;position:relative;flex-wrap:wrap;width:110px}.timer svg{color:#829089}.timer strong{font-size:23px;font-weight:550;font-variant-numeric:tabular-nums}.timer>span{width:100%;font-size:9px;color:#a1aaa5;padding-left:28px;margin-top:-4px}.metric-divider{height:30px;width:1px;background:#e5e9e7}.piece-progress strong{font-size:20px;font-weight:550}.piece-progress strong span{font-size:12px;color:#a0a9a5}.piece-progress small{display:block;font-size:9px;color:#a1aaa5;margin-top:3px}.session-metrics>.icon-button{background:#f1f5f2;border:1px solid #e4eae6;color:#577e6e;width:38px;height:38px}.icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:5px;flex-shrink:0;color:#85938e}.icon-button:hover:not(:disabled){background:#e7eee9;color:#3b7665}.icon-button.active{background:#e2eee8;color:#3f7e6a}.tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);white-space:nowrap;background:#33443d;color:#fff;font-size:10px;padding:5px 8px;border-radius:4px;opacity:0;z-index:70;transition:opacity .15s}.icon-button:hover:not(:disabled) .tooltip{opacity:1}.icon-button:focus-visible .tooltip{opacity:1}.header-end .tooltip{top:calc(100% + 8px);bottom:auto;left:auto;right:0;transform:none}.workspace{margin:0 26px;position:relative;display:grid;grid-template-columns:40% 60%;height:min(54vh,600px);min-height:400px;overflow:hidden;border-radius:24px;background:linear-gradient(180deg,#f4f8f2cc,#edf5edb5 72%,#f4f8f2a6);-webkit-backdrop-filter:blur(12px) saturate(.85);backdrop-filter:blur(12px) saturate(.85);box-shadow:0 10px 32px #435d4b0a,inset 0 1px #ffffff70}.scene-region{position:relative;min-width:0;overflow:hidden}.reference-region{background:linear-gradient(90deg,#fffdf526,transparent)}.build-region{background:transparent}.reference-region:after{content:"";position:absolute;right:0;top:34px;bottom:34px;width:1px;background:linear-gradient(180deg,transparent,#799a862b 25%,#799a862b 75%,transparent);pointer-events:none}.scene-region:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#f7faf44a,transparent 18%,transparent 78%,#f7faf447);pointer-events:none}.scene-canvas{position:absolute;inset:0}.scene-canvas canvas{display:block;width:100%;height:100%;touch-action:none}.scene-top{position:absolute;z-index:2;top:14px;left:19px;right:18px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.scene-top>div{display:flex;align-items:center;gap:8px}.scene-top strong{font-size:12px;font-weight:600}.scene-dot{width:5px;height:5px;border-radius:50%}.coral{background:#e4846c}.teal{background:#629b89}.scene-subtitle{font-size:9px;color:#9da8a0;margin-left:3px}.scene-actions{pointer-events:auto}.scene-actions .icon-button{width:28px;height:28px}.scene-actions .tooltip{top:calc(100% + 7px);bottom:auto}.save-badge{display:flex;gap:3px;align-items:center;font-size:9px;color:#93a69b;margin-left:4px}.tool-separator{height:15px;width:1px;background:#d8e1da;margin:0 3px}.reference-caption{position:absolute;z-index:2;bottom:64px;left:25px;right:26px;display:flex;justify-content:space-between;pointer-events:none}.reference-caption h2{font-size:17px;margin:4px 0 5px;font-weight:650}.reference-caption p{font-size:10px;color:#64796c;max-width:250px;line-height:1.6}.reference-caption .eyebrow{color:#85988c;font-size:9px}.count-label{font-size:23px;font-weight:400;color:#7c9786;align-self:flex-end;text-align:right;line-height:1}.count-label small{display:block;font-size:7px;margin-top:6px;color:#9dad9f}.scene-bottom{position:absolute;bottom:11px;left:19px;right:17px;display:flex;align-items:center;justify-content:space-between;gap:8px;z-index:3}.view-label{display:flex;align-items:center;gap:5px;color:#9ba99f;font-size:9px}.zoom-controls{display:flex;background:#ffffff75;border:1px solid #e0e6e0;border-radius:5px}.zoom-controls .icon-button{width:26px;height:26px}.zoom-controls .icon-button:first-child{border-right:1px solid #e0e6e0;border-radius:5px 0 0 5px}.build-floating-tools{position:absolute;left:18px;top:65px;padding:5px;display:flex;flex-direction:column;gap:4px;background:#fafffbd1;border:1px solid #ffffffa6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px #4966520a;border-radius:8px;z-index:3}.build-floating-tools>span{width:21px;height:1px;background:#e0e8e1;margin:3px auto}.build-status{position:absolute;z-index:2;bottom:49px;left:21px;display:flex;gap:10px;align-items:center;color:#829488;font-size:9px;pointer-events:none}.hint-label{display:flex;gap:3px;color:#ba9660;align-items:center}.height-control{display:flex;gap:6px;align-items:center;font-size:10px;color:#83968a}.height-control select{border:0;background:#ffffff90;padding:5px;border-radius:3px;font-size:10px;color:#6d8677;max-width:110px}.coordinates{font-size:9px;color:#9bab9f;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.layer-popover{position:absolute;z-index:5;top:51px;right:14px;width:215px;padding:12px 15px;border:1px solid #dde6df;box-shadow:0 6px 20px #34564212;background:#fff;border-radius:6px}.layer-popover>div{display:flex;align-items:center;justify-content:space-between;font-size:11px}.layer-popover input{width:100%;accent-color:#57947f;margin:10px 0}.layer-popover>span{font-size:10px;color:#8e9a92}.pause-cover{position:absolute;inset:0;z-index:10;background:#eaf0ec;display:flex;flex-direction:column;justify-content:center;align-items:center}.pause-symbol{display:grid;place-items:center;width:58px;height:58px;background:#dce7df;color:#5b7e6a;border-radius:50%;margin-bottom:16px}.pause-cover h2{font-size:23px;font-weight:600;margin-bottom:12px}.pause-cover p{font-size:21px;font-variant-numeric:tabular-nums;color:#627c6e;text-align:center;margin-bottom:20px}.pause-cover p span{display:block;font-size:11px;color:#899d8f;margin-top:8px}.text-button{font-size:11px;color:#859990;margin-top:15px}.parts-section{padding:21px 34px 13px;background:#ffffffed;margin-top:18px}.parts-heading{display:flex;align-items:center;gap:20px;margin-bottom:14px}.parts-title{display:flex;align-items:center;gap:8px}.parts-title svg{color:#7d8d85}.parts-title h3{font-size:12px;font-weight:650}.parts-title>span{font-size:9px;color:#a0aba4;margin-left:6px;white-space:nowrap}.color-filters{display:flex;gap:9px;align-items:center;margin-left:auto}.color-swatch{width:16px;height:16px;border-radius:50%;background:var(--swatch);border:1px solid #0000000b;outline:2px solid transparent;outline-offset:3px;flex-shrink:0}.color-swatch.selected{outline-color:#88a594}.all-colors{display:grid;place-items:center;width:24px;height:24px;color:#93a59a;border-radius:4px}.all-colors.selected{background:#edf3ee;color:#52856d}.part-search{width:148px;display:flex;gap:7px;align-items:center;padding:6px 9px;background:#f7f8f7;border:1px solid #e9ede9;border-radius:5px;color:#a5afa9}.part-search input{width:100%;background:none;border:0;outline:none;font-size:10px;color:#687f71}.part-search input::placeholder{color:#a7b1aa}.parts-tray{display:flex;gap:9px;overflow:auto;padding:3px 2px 9px;scrollbar-width:thin;scrollbar-color:#ccd8ce transparent}.part-item{position:relative;flex:0 0 105px;height:94px;background:#f6f8f5;border:1px solid #e7ece5;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;transition:border-color .15s,background .15s}.part-item:hover:not(:disabled){background:#eff5ed;border-color:#b0c9b7}.part-item.part-selected{border:1.5px solid #78a68a;background:#f0f6ee}.part-count{position:absolute;right:9px;top:6px;font-size:10px;color:#9eada2;font-variant-numeric:tabular-nums}.part-check{position:absolute;left:6px;top:6px;color:#68967d}.part-name{font-size:9px;color:#93a194;margin-top:4px}.part-empty{opacity:.35}.part-render{position:relative;width:var(--brick-width);height:21px;background:var(--brick-color);border-radius:2px;transform:skewY(-9deg);box-shadow:0 4px color-mix(in srgb,var(--brick-color) 78%,#444),4px 4px color-mix(in srgb,var(--brick-color) 70%,#777),0 9px 10px #31412b11;margin-top:10px}.part-render:after{position:absolute;content:"";top:0;bottom:0;right:-4px;width:4px;background:color-mix(in srgb,var(--brick-color) 72%,#555);transform:skewY(42deg);transform-origin:left top}.part-studs{position:absolute;inset:-5px 4px 4px;display:grid;grid-template-columns:repeat(var(--stud-columns),1fr);gap:4px;align-items:center}.part-studs i{width:8px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--brick-color) 86%,#fff);box-shadow:0 2px color-mix(in srgb,var(--brick-color) 75%,#555);justify-self:center}.part-render.round{width:28px;border-radius:50%}.part-render.plate,.part-render.tile{height:10px;margin-top:14px}.part-render.slope{clip-path:polygon(0 0,100% 50%,100% 100%,0 100%);height:26px}.part-render.tile .part-studs{display:none}.empty-parts{padding:30px;color:#9aaba0;font-size:12px}.game-footer{display:flex;align-items:center;gap:12px;border-top:1px solid #eff2ee;padding:9px 35px;font-size:9px;color:#9aa89e;background:#fffffff2}.progress-track{width:100px;height:3px;background:#e9efea;border-radius:2px;overflow:hidden}.progress-track span{display:block;height:100%;background:#72a687;transition:width .2s}.footer-right{margin-left:auto;display:flex;align-items:center;gap:19px}.footer-right>span{display:flex;gap:5px;align-items:center}.completion-mode{padding-left:14px;border-left:1px solid #e0e7e1}.game-footer .icon-button{height:22px;width:25px}.content-view{padding:44px 48px 55px;background:#f9fcfbdb;min-height:calc(100vh - 84px)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:33px}.page-heading h1{font-size:27px;line-height:1.5;margin:7px 0;font-weight:650}.page-heading p{font-size:12px;color:#91a096;line-height:1.7}.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.model-card{text-align:left;border:1px solid #e4ebe4;border-radius:7px;overflow:hidden;background:#fff;padding:0;transition:transform .2s,border-color .2s}.model-card:hover{transform:translateY(-3px);border-color:#a9c4b2}.model-card-art{position:relative;background:color-mix(in srgb,var(--accent, #64988c) 7%,#f1f5f0);aspect-ratio:1.52}.thumbnail{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.thumbnail img{display:block;width:100%;height:100%;object-fit:contain}.model-number{position:absolute;top:17px;left:18px;font-size:10px;color:#99ad9d}.completed-badge{position:absolute;bottom:12px;right:12px;display:flex;gap:4px;align-items:center;font-size:9px;color:#639177;background:#fffb;border:1px solid #d7e5da;padding:4px 7px;border-radius:4px}.model-card-description{padding:18px 20px}.model-card-description h2{font-size:17px;margin:5px 0 15px;font-weight:650}.model-card-description>div{display:flex;justify-content:space-between;align-items:center;color:#86a08f;font-size:10px}.model-card-description i{display:inline-block;width:2px;height:2px;border-radius:50%;background:#b3bfb5;margin:0 8px;vertical-align:middle}.model-library-view{background:#f7fbf98c;-webkit-backdrop-filter:blur(5px) saturate(.88);backdrop-filter:blur(5px) saturate(.88)}.model-library-view .page-heading p{color:#647e70}.model-category-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.model-category-filter button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #ffffff80;border-radius:24px;background:#ffffff65;color:#577464;transition:background .2s,box-shadow .2s}.model-category-filter button:hover{background:#ffffffb0}.model-category-filter button[aria-pressed=true]{background:#e0f0e9;color:#285b48;box-shadow:0 3px 12px #438f9110}.model-category-filter button span{font-size:11px;background:#ffffff80;border-radius:12px;min-width:20px;padding:2px 5px}.model-library-view .model-card{border:1px solid #ffffff1c;border-radius:8px;background:linear-gradient(180deg,#f8fcfa35,#f8fcfa8a 64%,#ffffffc9);box-shadow:0 6px 22px #425f4e08;transition:transform .2s,background .2s,box-shadow .2s}.model-library-view .model-card:hover{border-color:#ffffff40;background:linear-gradient(180deg,#f8fcfa66,#f8fcfaac 64%,#ffffffdf);box-shadow:0 10px 24px #425f4e12}.model-library-view .model-card-art{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,transparent),transparent)}.model-library-view .model-card-description{background:transparent}.model-library-view .model-card-description .eyebrow,.model-library-view .model-card-description>div,.model-library-view .model-number{color:#647e70}.primary-button,.secondary-button{display:inline-flex;gap:9px;align-items:center;justify-content:center;border-radius:5px;font-size:12px;padding:11px 17px;white-space:nowrap}.primary-button{background:#168592;color:#fff;border:1px solid #168592}.primary-button:hover{background:#126d78}.secondary-button{background:#fff;border:1px solid #dce6dd;color:#748d7a}.secondary-button:hover{background:#eef4ed}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:380px;color:#a2b6a7}.empty-state h2{font-size:18px;font-weight:500;color:#7e9584;margin:21px 0 25px}.record-total{display:flex;align-items:center;gap:11px;color:#baaa7b}.record-total strong{font-size:30px;font-weight:500}.record-total span{font-size:11px;color:#96a397}.record-controls{display:flex;align-items:center;gap:20px;padding:0 0 24px;border-bottom:1px solid #e3ebe2}.record-controls>select{padding:10px 14px;border:1px solid #dce5dc;border-radius:5px;min-width:250px;background:#fff;color:#6e8676;font-size:12px}.records-table{margin-top:18px}.table-header,.table-row{display:grid;grid-template-columns:70px 2fr 1fr 1fr 1.4fr;gap:15px;align-items:center;padding:18px 15px}.table-header{font-size:11px;color:#9aad9d;border-bottom:1px solid #e4ece1}.table-row{border-bottom:1px solid #e8eee6;font-size:12px;color:#829785}.table-row strong{color:#476c57;font-size:17px;font-weight:500;font-variant-numeric:tabular-nums}.table-row small{display:block;font-size:9px;color:#a5b2a5;margin-top:4px}.rank-best{color:#bcaa62}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%);background:#354c3d;color:#fff;padding:12px 19px;border-radius:5px;font-size:12px;z-index:100;box-shadow:0 4px 15px #20322720;max-width:calc(100vw - 32px);text-align:center}.modal-backdrop{position:fixed;inset:0;background:#22372b55;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:80;display:flex;align-items:center;justify-content:center;padding:22px}.dialog{position:relative;max-height:calc(100dvh - 44px);overflow-y:auto;padding:34px;background:#fff;border-radius:8px;width:440px;max-width:100%;box-shadow:0 20px 80px #22362625}.dialog-close{position:absolute;right:14px;top:14px;color:#99aa9c;padding:4px}.dialog h2{font-size:21px;margin-bottom:14px;font-weight:600}.dialog p{font-size:13px;line-height:1.8;color:#879b8b}.dialog-actions{display:flex;gap:11px;margin-top:26px;justify-content:flex-end;flex-wrap:wrap}.completion-dialog{width:500px;text-align:center}.completion-dialog .thumbnail{height:230px;margin:0 0 9px}.completion-dialog h2{margin-bottom:7px}.completion-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px;padding-top:20px;border-top:1px solid #e5ede3}.completion-stats strong{display:block;font-size:23px;font-weight:500;color:#557a61}.completion-stats span{display:block;font-size:10px;color:#9cab9d;margin-top:6px}.completion-dialog .dialog-actions{justify-content:center}.scene-actions>.icon-button:last-child .tooltip,.zoom-controls>.icon-button:last-child .tooltip,.session-metrics>.icon-button .tooltip,.footer-right>.icon-button .tooltip{left:auto;right:0;transform:none}.app-shell{overflow-x:clip}.collection-section-title{display:flex;align-items:center;gap:9px;font-size:16px;color:#426a6e;margin:30px 0 18px}.artwork-open{display:block;width:100%;padding:0;text-align:left}.artwork-card h2{overflow-wrap:anywhere}.artwork-actions{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid #e7eeeb;padding:10px 16px}.artwork-actions button{display:flex;align-items:center;gap:6px;color:#4c797f;font-size:12px;padding:5px 3px}@media(max-width:1200px){.app-header{gap:24px}.main-nav{gap:17px}.local-status{display:none}}@media(max-width:950px){.app-header{height:auto;min-height:84px;flex-wrap:wrap;gap:0;padding:4px 22px 0}.header-end{display:flex}.brand-logo{width:58px;height:58px}.main-nav{order:3;width:100%;min-height:48px;justify-content:space-between;margin-left:0;gap:12px}.main-nav button{font-size:12px;white-space:nowrap}}@media(min-width:1500px){.app-header{padding:0 50px}.session-bar{padding:24px 50px}.workspace{margin:0 40px;min-height:490px}.parts-section{padding:24px 50px 16px}.part-item{flex-basis:119px;height:100px}.content-view{padding-left:70px;padding-right:70px}.model-grid{gap:28px}}@media(max-width:1100px){.app-header{padding:0 22px;gap:25px}.main-nav{gap:18px}.session-bar{padding:19px 24px;gap:20px}.model-title{min-width:210px}.model-title button{font-size:18px}.segmented button{padding:8px 10px}.session-metrics{gap:13px}.workspace{margin:0 18px}.parts-section{padding:18px 24px 10px}.reference-caption p{max-width:200px}.coordinates,.scene-subtitle{display:none}.content-view{padding:34px}.model-grid{gap:16px}}@media(max-width:800px){.header-end .local-status{display:none}.app-header{height:72px;gap:24px;padding:0 18px}.brand>span:last-child{font-size:18px}.brand-mark{width:35px;height:35px}.main-nav{gap:18px;margin-left:auto}.main-nav button{font-size:11px;gap:5px}.header-end{display:none}.session-bar{gap:14px;flex-wrap:wrap;padding:17px 20px}.model-title{min-width:180px;flex:1}.session-metrics{width:100%;border-top:1px solid #edf0eb;padding-top:13px;margin-top:2px}.session-metrics>.icon-button{margin-left:auto}.piece-progress{display:flex;gap:9px;align-items:center}.timer{width:auto;flex-wrap:nowrap}.timer>span{width:auto;padding-left:0;margin:0}.workspace{height:460px;min-height:0;grid-template-columns:40% 60%;margin:0 12px}.scene-top{left:12px;right:10px;top:10px}.save-badge{display:none}.scene-top strong{font-size:11px}.scene-top>div{gap:5px}.scene-actions{gap:1px!important}.scene-actions .icon-button{width:25px}.reference-caption{left:15px;right:15px;bottom:53px}.reference-caption h2{font-size:15px}.reference-caption p{font-size:9px;max-width:150px}.count-label{display:none}.build-floating-tools{left:12px;top:50px}.parts-heading{gap:10px;flex-wrap:wrap}.parts-title>span{display:none}.part-search{width:130px}.color-filters{gap:8px}.part-item{flex-basis:96px}.parts-section{padding:17px 20px 9px}.content-view{padding:28px 22px;min-height:calc(100vh - 72px)}.page-heading{align-items:flex-start;flex-direction:column;gap:18px}.page-heading h1{font-size:24px}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-card-description{padding:15px}.model-card-description h2{font-size:16px}.table-header,.table-row{grid-template-columns:40px 1.5fr 1fr 50px;gap:8px}.table-row>span:last-child,.table-header>span:last-child{display:none}}@media(max-width:520px){.app-header{height:100px;flex-wrap:wrap;align-content:center;gap:10px 16px;padding:12px 16px}.brand{gap:8px}.brand>span:last-child{font-size:17px}.brand small{font-size:7px}.brand-mark{height:31px;width:31px}.main-nav{width:100%;height:30px;justify-content:space-between;gap:8px;margin:0;order:2}.main-nav button{font-size:11px}.main-nav .nav-active:after{height:2px;bottom:-6px}.session-bar{padding:14px 15px;gap:13px}.theme-icon{width:34px;height:34px}.model-title{gap:9px;width:100%;flex-basis:100%}.model-title button{font-size:18px}.session-bar>.segmented{position:absolute;right:15px;top:120px}.segmented button{font-size:9px;padding:7px 6px;gap:4px}.difficulty-dots{display:none}.model-title{min-width:0}.model-title .eyebrow{font-size:8px}.session-metrics{padding-top:11px;gap:12px}.timer strong{font-size:20px}.timer svg{width:15px}.timer>span{display:none}.piece-progress strong{font-size:17px}.piece-progress small{font-size:8px}.session-metrics>.icon-button{width:31px;height:31px}.workspace{height:670px;margin:0 10px;border-radius:20px;grid-template-columns:1fr;grid-template-rows:260px 410px}.reference-region{border:0}.reference-region:after{inset:auto 24px 0;width:auto;height:1px;background:linear-gradient(90deg,transparent,#799a862b 25%,#799a862b 75%,transparent)}.reference-caption{bottom:36px;left:17px}.reference-caption h2{font-size:13px;margin:2px 0}.reference-caption p{display:none}.reference-caption .eyebrow{font-size:8px}.reference-region .scene-bottom{bottom:5px;left:16px}.scene-top{left:16px;right:14px}.build-status{font-size:9px}.build-floating-tools{left:13px}.parts-section{padding:17px 15px 8px}.part-search{width:100%;margin-top:3px}.parts-title{flex-shrink:0}.parts-heading{gap:12px}.color-filters{gap:7px;flex-wrap:wrap;max-width:200px}.color-swatch{width:13px;height:13px}.parts-tray{gap:7px}.part-item{flex-basis:89px;height:88px}.game-footer{padding:10px 15px;gap:7px}.progress-track{width:55px}.footer-right{gap:8px}.footer-right>span{font-size:8px}.completion-mode{padding-left:8px}.content-view{padding:28px 16px;min-height:calc(100vh - 100px)}.page-heading h1{font-size:21px}.page-heading p{font-size:11px}.model-grid{gap:12px}.model-card-description{padding:13px 11px}.model-card-description h2{font-size:14px;margin-bottom:10px}.model-card-description>div{font-size:8px}.model-card-description>div svg{width:15px}.model-number{left:11px;top:10px;font-size:8px}.model-card-art{aspect-ratio:1.23}.model-card-art img{width:117%;max-width:none}.record-controls{flex-direction:column;align-items:stretch;gap:12px}.record-controls>select{min-width:0}.record-controls .segmented button{flex:1;padding:9px}.empty-state{text-align:center;min-height:310px}.empty-state h2{font-size:16px;line-height:1.6}.table-header,.table-row{padding:14px 3px;font-size:10px}.table-row strong{font-size:14px}.dialog{padding:30px 23px}.dialog-actions{flex-wrap:wrap}.dialog-actions button{flex:1;font-size:11px}.completion-dialog .thumbnail{height:190px}.completion-stats strong{font-size:20px}}@media(min-width:801px)and (max-height:850px){.app-header{height:72px}.session-bar{min-height:88px;padding-top:16px;padding-bottom:16px}.workspace{height:calc(100dvh - 344px);min-height:310px}.parts-section{padding-top:12px;padding-bottom:8px}.parts-heading{margin-bottom:10px}.part-item{height:76px}.part-render{margin-top:7px}.part-name{margin-top:0}.game-footer{padding-top:7px;padding-bottom:7px}}@media(max-width:950px){.app-header{height:auto;min-height:108px;padding:4px 20px 0;gap:0}.main-nav{min-height:44px;height:auto;margin:0;align-self:auto}}@media(max-width:520px){.app-header{min-height:120px;padding:4px 14px 0}.header-end .tooltip{top:calc(100% + 62px)}.brand-logo{width:58px;height:58px}.main-nav{min-height:52px;gap:0}.main-nav button{flex-direction:column;justify-content:center;gap:5px;font-size:10px;flex:1}.main-nav .nav-active:after{bottom:0}.session-bar>.segmented{position:static;margin-left:auto}.session-bar .model-title{flex-basis:auto;width:auto}.session-bar{margin-bottom:12px}.parts-section{margin-top:12px}.artwork-actions{gap:4px;padding:8px}.artwork-actions button{font-size:10px;gap:4px}}@media(prefers-reduced-motion:reduce){.brand-logo{transition:none}.brand:hover .brand-logo{transform:none}}.creative-header{margin-bottom:14px}.creative-layout{gap:14px;background:transparent}.creative-parts,.creative-properties{border:0}.creative-publish{background:#168592}@media(max-width:820px){.creative-layout{gap:10px}}@media(max-width:540px){.creative-layout{gap:0}.creative-header{margin-bottom:10px}}
