.creator-tour-spotlight{z-index:89;pointer-events:none;border:3px solid #f9c84a;border-radius:.55rem;position:fixed;box-shadow:0 0 0 100vmax #111c2a91,0 0 0 5px #fff}.creator-tour-popup{z-index:90;color:#263b45;background:#fff;border:2px solid #6525a6;border-radius:.9rem;width:min(23rem,100vw - 2rem);max-height:min(75dvh,32rem);padding:1.1rem;position:fixed;bottom:1rem;right:1rem;overflow-y:auto;box-shadow:0 15px 45px #111c2a70}.creator-tour-popup[data-position=top]{top:1rem;bottom:auto}.creator-tour-popup[data-tour-kind=quick-start]{left:1rem;right:auto}.creator-tour-spotlight[data-tour-kind=library]{z-index:109}.creator-tour-popup[data-tour-kind=library]{z-index:110;left:1rem;right:auto}.creator-tour-popup[data-tour-kind=library][data-target=library-filters]{left:auto;right:1rem}.creator-tour-popup[data-tour-kind^=store-][data-target=store-results],.creator-tour-popup[data-tour-kind^=store-][data-target=store-book-card]{left:1rem;right:auto}.creator-tour-popup[data-tour-kind=workbook]{top:1rem;bottom:auto}.creator-tour-progress{color:#6525a6;letter-spacing:.08em;margin:0;font-size:.75rem;font-weight:850}.creator-tour-popup h2{margin:.35rem 0;font-size:1.3rem}.creator-tour-popup p{line-height:1.5}.creator-tour-details{margin:.4rem 0 .7rem;padding-left:1.3rem;line-height:1.45}.creator-tour-details li+li{margin-top:.2rem}.creator-tour-popup h2:focus{outline:none}.creator-tour-popup button{color:#263b45;min-height:2.5rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #a8b6c2;border-radius:.45rem;padding:.45rem .65rem;font-weight:700}.creator-tour-popup button:disabled{opacity:.55;cursor:not-allowed}.creator-tour-popup button:focus-visible{outline-offset:2px;outline:3px solid #168cdb}.creator-tour-popup .creator-tour-sample,.creator-tour-actions button:nth-child(2){color:#fff;background:#6525a6;border-color:#6525a6}.creator-tour-actions{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.creator-tour-warning{color:#67400b;background:#fff2d6;border-radius:.35rem;padding:.55rem}.creator-tour-done{color:#286a27;font-weight:700}@media (width<=767px){.creator-tour-popup{width:auto;max-height:29dvh;padding:.75rem;bottom:.5rem;left:.5rem;right:.5rem}.creator-tour-popup[data-tour-kind=quick-start]{max-height:28dvh;inset:.5rem .5rem auto}.creator-tour-popup[data-tour-kind=library]{width:auto;max-height:26dvh;inset:.5rem .5rem auto}.creator-tour-popup[data-tour-kind=library][data-target=library-filters]{inset:auto .5rem .5rem}.creator-tour-popup[data-position=top]{max-height:35dvh;top:.5rem;bottom:auto}.viewport-shell[data-tour-active=true] .editing-panel-content{padding-bottom:30dvh}}.cloud-save-trigger{color:#572694;background:#fff;border:1px solid #b8c4ce;border-radius:.55rem;padding:.5rem .8rem;font-weight:700}.cloud-save-trigger:hover{background:#f3eafa}.cloud-save-backdrop{z-index:1000;background:#141e2d7a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.cloud-save-dialog{color:#182b3b;background:#fff;border:1px solid #d8e2ed;border-radius:1.25rem;width:min(100%,28rem);max-height:calc(100dvh - 2rem);padding:2rem;overflow-y:auto;box-shadow:0 24px 80px #0f192d40}.cloud-save-logo{width:9rem;height:auto;margin:0 auto 1.25rem;display:block}.cloud-save-dialog h2{text-align:center;letter-spacing:-.03em;margin:0;font-size:1.6rem}.cloud-save-dialog>p{text-align:center;color:#526575;margin:.6rem 0 1.75rem;line-height:1.5}.cloud-save-dialog label{margin-bottom:.5rem;font-size:.9rem;font-weight:700;display:block}.cloud-save-dialog input{color:#182b3b;background:#fff;border:1px solid #a7b8c8;border-radius:.6rem;width:100%;min-height:2.9rem;padding:.7rem .85rem}.cloud-save-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.cloud-save-actions button{color:#344d60;background:#fff;border:1px solid #bbc8d4;border-radius:.6rem;min-height:2.75rem;padding:.65rem 1.1rem;font-weight:700}.cloud-save-actions .cloud-save-primary{color:#fff;background:#23851f;border-color:#23851f}.cloud-save-primary:hover:not(:disabled){background:#196b16}.cloud-save-error{color:#962b2b;background:#fff0f0;border-radius:.5rem;padding:.75rem;font-size:.9rem;line-height:1.5}.cloud-save-progress{color:#526575;margin-bottom:0;font-size:.85rem}@media (width<=480px){.cloud-save-dialog{padding:1.4rem}.cloud-save-actions button{flex:1}}:root{color:#18231d;font-synthesis:none;text-rendering:optimizelegibility;--partzle-blue:#168fdb;--partzle-blue-pale:#e1f3ff;--partzle-blue-text:#17445f;--partzle-purple:#7b2bd2;--partzle-purple-pale:#f1e7fc;--partzle-purple-text:#45216f;--partzle-green:#2ca421;--partzle-green-pale:#e7f7e2;--partzle-green-text:#275423;--partzle-orange:#f47716;--partzle-orange-pale:#ffeedc;--partzle-orange-text:#663817;--partzle-pink:#ec3b77;--partzle-pink-pale:#fde6ef;--partzle-pink-text:#70253f;background:#eef6fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{background:radial-gradient(circle at 18% 4%,#dff2ff 0,#0000 30rem),radial-gradient(circle at 88% 10%,#fff0f6 0,#0000 32rem),#f5f8fc;min-width:320px;margin:0}button,input{font:inherit}button,input[type=range],input[type=file]{cursor:pointer}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #168cdb}button:disabled{cursor:not-allowed;opacity:.48}.partzle-language-switcher{color:#243146;max-width:100%;min-height:2.5rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8c4ce;border-radius:.55rem;padding:.45rem .7rem;font-weight:700}.partzle-language-switcher:focus-visible{outline-offset:2px;outline:3px solid #168cdb}.viewport-shell{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:.55rem;width:100%;height:100dvh;min-height:0;padding:.65rem;display:grid;overflow:hidden}.viewport-shell:has(>.project-region){grid-template-rows:auto auto auto auto minmax(0,1fr) auto}.library-region{min-width:0}.compact-header,.category-nav,.editing-panel,.preview-panel,.utility-rail,.action-bar,.utility-overlay{background:#fffdf9f7;border:1px solid #d8cbbb;box-shadow:0 10px 28px #402d1c14}.compact-header{border-radius:.85rem;min-height:0;padding:.45rem .8rem}.brand-lockup{align-items:center;gap:1rem;min-width:0;display:flex}.brand-lockup h1{flex:none;width:clamp(8.5rem,16vw,13rem);margin:0;line-height:0}.brand-logo{object-fit:contain;width:100%;height:auto;display:block}.editor-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.editor-account-navigation{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.editor-account-navigation a,.editor-account-navigation button{color:#572694;background:#fff;border:1px solid #b8c4ce;border-radius:.55rem;min-height:2.5rem;padding:.6rem .8rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}.editor-account-navigation a:hover,.editor-account-navigation button:hover{background:#f3eafa}.editor-account-navigation .editor-store-link{border-color:var(--partzle-purple);color:var(--partzle-purple-text);background:var(--partzle-purple-pale);box-shadow:0 3px 0 var(--partzle-purple)}.editor-account-navigation .editor-store-link:hover{color:#fff;background:var(--partzle-purple);text-shadow:0 1px 2px #14181c8c}.editor-account-navigation a:focus-visible{outline-offset:2px;outline:3px solid #168cdb}.editor-account-navigation [role=alert]{color:#982525;max-width:18rem;font-size:.8rem;display:block}.tagline{color:#572694;margin:0;font-size:.88rem;font-weight:850}.workspace-status{color:#0876b9;letter-spacing:.08em;text-transform:uppercase;margin:.15rem 0 0;font-size:.68rem;font-weight:850}.category-nav{border-radius:.8rem;padding:.35rem;overflow:hidden}.category-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;display:grid}.category-tabs button[data-category=image]{--category-pale:var(--partzle-blue-pale);--category-outline:var(--partzle-blue);--category-text:var(--partzle-blue-text)}.category-tabs button[data-category=grid]{--category-pale:var(--partzle-purple-pale);--category-outline:var(--partzle-purple);--category-text:var(--partzle-purple-text)}.category-tabs button[data-category=missing]{--category-pale:var(--partzle-green-pale);--category-outline:var(--partzle-green);--category-text:var(--partzle-green-text)}.category-tabs button[data-category=style]{--category-pale:var(--partzle-orange-pale);--category-outline:var(--partzle-orange);--category-text:var(--partzle-orange-text)}.category-tabs button[data-category=export]{--category-pale:var(--partzle-pink-pale);--category-outline:var(--partzle-pink);--category-text:var(--partzle-pink-text)}.category-tabs button{border:2px solid var(--category-outline);background:var(--category-pale);min-width:0;color:var(--category-text);border-radius:.55rem;padding:.47rem .5rem;font-size:.78rem;font-weight:800}.category-tabs button:is(:hover,[aria-selected=true]){background:var(--category-outline);border-color:var(--category-outline);color:#fff;text-shadow:0 1px 2px #14181c8c}.category-tabs button[aria-selected=true]{box-shadow:0 3px 9px color-mix(in srgb, var(--category-outline) 35%, transparent)}.category-tabs button:focus-visible{outline-offset:2px;outline-color:#17212d}.viewport-shell[data-category=image]{--workspace-accent:var(--partzle-blue)}.viewport-shell[data-category=grid]{--workspace-accent:var(--partzle-purple)}.viewport-shell[data-category=missing]{--workspace-accent:var(--partzle-green)}.viewport-shell[data-category=style]{--workspace-accent:var(--partzle-orange)}.viewport-shell[data-category=export]{--workspace-accent:var(--partzle-pink)}.workspace-stage{grid-template-columns:clamp(15rem,21vw,19rem) minmax(0,1fr) clamp(6.5rem,8vw,8rem);gap:.55rem;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.viewport-shell[data-controls-collapsed=true] .workspace-stage{grid-template-columns:3.25rem minmax(0,1fr) clamp(6.5rem,8vw,8rem)}.editing-panel{border-left:4px solid var(--workspace-accent);border-radius:.9rem;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.controls-toggle{border:2px solid var(--workspace-accent);background:color-mix(in srgb, var(--workspace-accent) 13%, #fff);color:color-mix(in srgb, var(--workspace-accent) 72%, #172236);box-shadow:0 3px 0 color-mix(in srgb, var(--workspace-accent) 78%, #172236);text-align:left;border-radius:.55rem;flex:none;padding:.68rem .75rem;font-size:.75rem;font-weight:850;transition:background-color .15s,color .15s,box-shadow .15s,transform .15s}.controls-toggle:is(:hover,:focus-visible){background:var(--workspace-accent);color:#fff;text-shadow:0 1px 2px #14181c8c;box-shadow:0 4px 0 color-mix(in srgb, var(--workspace-accent) 78%, #172236);transform:translateY(-1px)}.controls-toggle:active{box-shadow:0 1px 0 color-mix(in srgb, var(--workspace-accent) 78%, #172236);transform:translateY(2px)}.viewport-shell[data-controls-collapsed=true] .controls-toggle{writing-mode:vertical-rl;text-align:center;border-bottom:0;height:100%}.editing-panel-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:.55rem;overflow-y:auto}.active-control-panel,.grid-control-stack{gap:.55rem;display:grid}.active-control-panel[data-category=image]{--bracket-1:#7b2bd2;--bracket-2:#2ca421;--bracket-3:#f47716;--bracket-4:#ec3b77;--bracket-5:#168fdb}.active-control-panel[data-category=grid]{--bracket-1:#2ca421;--bracket-2:#f47716;--bracket-3:#ec3b77;--bracket-4:#168fdb;--bracket-5:#7b2bd2}.active-control-panel[data-category=missing]{--bracket-1:#f47716;--bracket-2:#ec3b77;--bracket-3:#168fdb;--bracket-4:#7b2bd2;--bracket-5:#2ca421}.active-control-panel[data-category=style]{--bracket-1:#ec3b77;--bracket-2:#168fdb;--bracket-3:#7b2bd2;--bracket-4:#2ca421;--bracket-5:#f47716}.active-control-panel[data-category=export]{--bracket-1:#168fdb;--bracket-2:#7b2bd2;--bracket-3:#2ca421;--bracket-4:#f47716;--bracket-5:#ec3b77}[data-bracket-step="1"]{--bracket-accent:var(--bracket-1)}[data-bracket-step="2"]{--bracket-accent:var(--bracket-2)}[data-bracket-step="3"]{--bracket-accent:var(--bracket-3)}[data-bracket-step="4"]{--bracket-accent:var(--bracket-4)}[data-bracket-step="5"]{--bracket-accent:var(--bracket-5)}.control-panel{border-top:1px solid color-mix(in srgb, var(--bracket-accent,#168fdb) 35%, #d8c8b7);border-left:4px solid var(--bracket-accent,#168fdb);background:#fffdfa;border-radius:.75rem;min-width:0;padding:.8rem}.vertical-panel{border-left-color:#7b2bd2}.horizontal-panel{border-left-color:#f47716}.global-panel{border-left-color:#ec3b77}.future-panel{min-height:11rem}.control-panel h2,.preview-panel h2,.utility-overlay h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.control-panel h2{border-bottom:1px solid color-mix(in srgb, var(--bracket-accent,#168fdb) 35%, #e5dacd);padding-bottom:.55rem}.future-panel p{color:#66736b;line-height:1.45}.export-control-stack{gap:.55rem;display:grid}.export-control-stack .control-panel{gap:.65rem;display:grid}.export-control-stack label{color:#253129;gap:.28rem;font-size:.75rem;font-weight:800;display:grid}.export-control-stack select{color:#253129;width:100%;min-height:2rem;font:inherit;background:#fff;border:1px solid #a9a096;border-radius:.45rem;padding:.3rem .4rem}.export-control-stack button{color:#253129;background:#fff;border:1px solid #a9a096;border-radius:.5rem;min-height:2.35rem;padding:.45rem .55rem;font-weight:800}.export-output-actions{gap:.45rem;display:grid}.export-output-actions button{color:#fff;background:#ec3b77;border-color:#ec3b77}.export-output-actions button:disabled{cursor:not-allowed;background:#ec9fba;border-color:#ec9fba}.export-warning,.export-error{color:#9d174d;background:#fff0f6;border:2px solid #ec3b77;border-radius:.48rem;margin:0;padding:.55rem .65rem;font-size:.75rem;font-weight:800;line-height:1.35}.export-error{box-shadow:0 3px 10px #ec3b772e}.file-label{margin:.7rem 0 .4rem;font-size:.8rem;font-weight:800;display:block}input[type=file]{max-width:100%;font-size:.72rem}input[type=file]::file-selector-button{color:#fff;background:#279f26;border:0;border-radius:.48rem;margin-right:.4rem;padding:.48rem .55rem;font-weight:800}.privacy-note,.file-name{color:#66736b;overflow-wrap:anywhere;margin:.55rem 0 0;font-size:.72rem}.file-name{color:#334039;font-weight:750}.upload-error{color:#b42339;min-height:1rem;margin:.35rem 0 0;font-size:.72rem;font-weight:700}.control-field{padding-top:.7rem}.control-label-row{justify-content:space-between;gap:.6rem;margin-bottom:.35rem;font-size:.75rem;font-weight:800;display:flex}.control-label-row output{color:#6a5f55;font-variant-numeric:tabular-nums}.control-input-row{grid-template-columns:minmax(0,1fr) 3.8rem;align-items:center;gap:.5rem;display:grid}.control-input-row input[type=range]{accent-color:#147fd3;width:100%}.control-input-row input[type=number]{color:#253129;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #a9a096;border-radius:.45rem;width:100%;padding:.35rem .3rem;font-size:.76rem}.artwork-workspace{min-width:0;min-height:0;overflow:hidden}.preview-panel{border-top:4px solid var(--workspace-accent);border-radius:.9rem;grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.preview-heading-row{border-bottom:1px solid #e5dacd;justify-content:space-between;align-items:center;gap:1rem;padding:.62rem .85rem;display:flex}.preview-heading-row .section-kicker{margin-bottom:.12rem}.section-kicker{color:#0876b9;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.63rem;font-weight:850}.preview-panel h2{font-size:1.12rem}.preview-canvas{background:#eee8df;border-radius:.65rem;place-self:center;width:auto;max-width:calc(100% - 1rem);height:calc(100% - 1rem);max-height:calc(100% - 1rem);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #2c2b291a}.preview-canvas img,.preview-canvas svg{width:100%;height:100%;display:block;position:absolute;inset:0}.preview-canvas img{object-fit:contain}.preview-canvas svg{pointer-events:none}.grid-lines path{fill:none;stroke:#17212d;stroke-width:1.25px;vector-effect:non-scaling-stroke}.geometry-warning{color:#9d174d;background:#fff0f6fa;border:2px solid #ec3b77;border-radius:.45rem;margin:0;padding:.45rem .65rem;font-weight:800;position:absolute;inset:auto .75rem .75rem;box-shadow:0 4px 14px #ec3b7733}.missing-control-stack{gap:.75rem;display:grid}.missing-summary{margin:0;font-weight:700}.missing-geometry-warning{color:#9d174d;background:#fff0f6;border-left:4px solid #ec3b77;border-radius:.35rem;margin:0;padding:.45rem .55rem;font-weight:800}.mini-puzzle-controls{border-top:1px solid color-mix(in srgb, var(--bracket-accent,#ec3b77) 35%, #d8c8b7);border-left:4px solid var(--bracket-accent,#ec3b77);border-radius:.55rem;gap:.55rem;padding:.75rem .55rem;display:grid}.mini-puzzle-controls h3{border-bottom:1px solid #dfd1bf;margin:0;padding-bottom:.35rem}.mini-puzzle-instruction{color:#14532d;background:#e8f7e4;border-radius:.4rem;margin:0;padding:.45rem .55rem;font-weight:800}.mini-puzzle-note{color:color-mix(in srgb, var(--bracket-accent) 72%, #172236);margin:-.2rem 0 .15rem;font-size:.72rem;font-weight:750;line-height:1.35}.mini-generation-status,.mini-generation-error{border-radius:.5rem;margin:0;padding:.55rem .65rem;font-weight:800}.mini-generation-status{color:#075985;background:#e6f4ff;border-left:4px solid #2094d2}.mini-generation-error{color:#9f1239;background:#fff0f4;border-left:4px solid #ec3b77;gap:.45rem;display:grid}.mini-generation-error p{margin:0}.mini-puzzle-controls label:has(input[type=checkbox]){align-items:center;gap:.45rem;font-weight:800;display:flex}.active-control-panel [data-bracket-step] button{border:2px solid var(--bracket-accent);background:color-mix(in srgb, var(--bracket-accent) 13%, #fff);min-height:2.35rem;color:color-mix(in srgb, var(--bracket-accent) 72%, #172236);box-shadow:0 3px 0 color-mix(in srgb, var(--bracket-accent) 78%, #172236);border-radius:.55rem;padding:.45rem .65rem;font-weight:850;transition:background-color .15s,color .15s,box-shadow .15s,transform .15s}.active-control-panel [data-bracket-step] button:not(:disabled):is(:hover,:focus-visible,[aria-pressed=true]){background:var(--bracket-accent);color:#fff;text-shadow:0 1px 2px #14181c8c;box-shadow:0 4px 0 color-mix(in srgb, var(--bracket-accent) 78%, #172236);transform:translateY(-1px)}.active-control-panel [data-bracket-step] button:not(:disabled):active{box-shadow:0 1px 0 color-mix(in srgb, var(--bracket-accent) 78%, #172236);transform:translateY(2px)}.active-control-panel [data-bracket-step] button:disabled{border-color:color-mix(in srgb, var(--bracket-accent) 38%, #a8b6c2);background:color-mix(in srgb, var(--bracket-accent) 7%, #edf0f2);color:color-mix(in srgb, var(--bracket-accent) 38%, #65717b);box-shadow:none;opacity:.72}.empty-preview{color:#68736c;text-align:center;background:linear-gradient(135deg,#faf7f2,#f4f8fb);border:1px dashed #c8baaa;border-radius:.65rem;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:.6rem;min-width:0;min-height:0;margin:.6rem;padding:.75rem;display:grid;overflow:hidden}.welcome-preview-image{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;display:block}.empty-preview p{margin:0}.utility-region{z-index:4;min-width:0;min-height:0;position:relative}.utility-rail-wrap{height:100%;position:relative}.utility-rail{border-radius:.9rem;flex-direction:column;align-items:stretch;gap:.5rem;height:100%;padding:.45rem;display:flex}.utility-feedback-slot{min-width:0;margin-top:auto}.utility-button{border:2px solid var(--button-accent);background:color-mix(in srgb, var(--button-accent) 13%, #fff);width:100%;min-width:0;min-height:2.65rem;color:color-mix(in srgb, var(--button-accent) 72%, #172236);box-shadow:0 3px 0 color-mix(in srgb, var(--button-accent) 78%, #172236);overflow-wrap:anywhere;border-radius:.55rem;padding:.45rem .35rem;font-size:.72rem;font-weight:850;line-height:1.1;transition:background-color .15s,color .15s,box-shadow .15s,transform .15s}.utility-project-link a{color:#17445f;text-align:center;background:#e1f3ff;border:2px solid #168fdb;border-radius:.55rem;padding:.65rem .45rem;font-size:.75rem;font-weight:800;text-decoration:none;display:block}.utility-button:first-of-type{--button-accent:var(--partzle-blue)}.utility-button:nth-of-type(2){--button-accent:var(--partzle-purple)}.utility-button:nth-of-type(3){--button-accent:var(--partzle-green)}.utility-button:nth-of-type(4){--button-accent:var(--partzle-pink)}.utility-button:is(:hover,:focus-visible,[aria-pressed=true]){background:var(--button-accent);border-color:var(--button-accent);color:#fff;text-shadow:0 1px 2px #14181c8c;box-shadow:0 4px 0 color-mix(in srgb, var(--button-accent) 78%, #172236);transform:translateY(-1px)}.utility-button:active{box-shadow:0 1px 0 color-mix(in srgb, var(--button-accent) 78%, #172236);transform:translateY(2px)}.utility-overlay{z-index:10;border-radius:.9rem;width:min(21rem,100vw - 5rem);max-height:100%;padding:.85rem;position:absolute;top:0;right:calc(100% + .55rem);overflow-y:auto}.utility-overlay-heading{border-bottom:1px solid #e5dacd;justify-content:space-between;align-items:center;gap:.6rem;padding-bottom:.55rem;display:flex}.utility-overlay[data-utility=quick-start]{--utility-accent:var(--partzle-blue)}.utility-overlay[data-utility=backups]{--utility-accent:var(--partzle-purple)}.utility-overlay[data-utility=summary]{--utility-accent:var(--partzle-green)}.utility-overlay button{border:2px solid var(--utility-accent);background:color-mix(in srgb, var(--utility-accent) 13%, #fff);color:color-mix(in srgb, var(--utility-accent) 72%, #172236);box-shadow:0 3px 0 color-mix(in srgb, var(--utility-accent) 78%, #172236);border-radius:.55rem;padding:.45rem .6rem;font-weight:800;transition:background-color .15s,color .15s,box-shadow .15s,transform .15s}.utility-overlay button:not(:disabled):is(:hover,:focus-visible,[aria-pressed=true]){background:var(--utility-accent);color:#fff;text-shadow:0 1px 2px #14181c8c;box-shadow:0 4px 0 color-mix(in srgb, var(--utility-accent) 78%, #172236);transform:translateY(-1px)}.utility-overlay button:not(:disabled):active{box-shadow:0 1px 0 color-mix(in srgb, var(--utility-accent) 78%, #172236);transform:translateY(2px)}.utility-overlay button:disabled{box-shadow:none;opacity:.72}.utility-overlay [aria-disabled=true]{opacity:.55;cursor:not-allowed}.utility-overlay p{color:#66736b;font-size:.82rem;line-height:1.4}.quick-start-panel{gap:.9rem;padding-top:.45rem;display:grid}.quick-start-intro,.quick-start-message{margin:0}.quick-start-fieldset{border:0;min-width:0;margin:0;padding:0}.quick-start-fieldset legend{color:#253129;margin-bottom:.45rem;font-weight:900}.quick-start-choice-grid{gap:.4rem;display:grid}.quick-start-media-grid,.quick-start-level-grid{grid-template-columns:1fr}.quick-start-choice{min-width:0;position:relative}.quick-start-choice input{opacity:0;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.quick-start-choice>span{color:#253129;text-align:center;background:#fff;border:2px solid #b8c4ce;border-radius:.55rem;justify-content:center;align-items:center;min-height:2.45rem;padding:.45rem .55rem;font-size:.77rem;font-weight:800;display:flex}.quick-start-choice:nth-child(5n+1)>span{background:#e1f3ff;border-color:#168fdb}.quick-start-choice:nth-child(5n+2)>span{background:#f1e7fc;border-color:#7b2bd2}.quick-start-choice:nth-child(5n+3)>span{background:#e7f7e2;border-color:#2ca421}.quick-start-choice:nth-child(5n+4)>span{background:#ffeedc;border-color:#f47716}.quick-start-choice:nth-child(5n+5)>span{background:#fde6ef;border-color:#ec3b77}.quick-start-choice input:checked+span{color:#fff;background:#6c2bbd;border-color:#572694;box-shadow:0 3px 9px #5726943d}.quick-start-choice input:focus-visible+span{outline-offset:2px;outline:3px solid #168cdb}.quick-start-choice input:disabled+span{opacity:.6}.quick-start-level-choice>span{text-align:left;justify-content:space-between;gap:.65rem}.quick-start-level-choice small{white-space:nowrap;font-weight:900}.quick-start-message{color:#075985;background:#e6f4ff;border-left:4px solid #168fdb;border-radius:.45rem;padding:.65rem;font-weight:750}.quick-start-error{color:#9d174d;background:#fff0f6;border-left-color:#ec3b77}.quick-start-error p{color:inherit;margin:0 0 .45rem}.quick-start-proposal{background:#faf5ff;border:2px solid #7b2bd2;border-radius:.65rem;gap:.55rem;padding:.7rem;display:grid}.quick-start-preview-badge{margin:0;font-weight:900;color:#572694!important}.quick-start-match-note{background:#fff4d6;border-radius:.4rem;margin:0;padding:.55rem;font-weight:800;color:#6f4b00!important}.quick-start-proposal dl{gap:.45rem;margin:0;display:grid}.quick-start-proposal dl>div{gap:.15rem;display:grid}.quick-start-proposal dt{text-transform:uppercase;letter-spacing:.06em;color:#572694;font-size:.7rem;font-weight:900}.quick-start-proposal dd{margin:0;font-size:.8rem;line-height:1.4}.quick-start-proposal h3{margin:.2rem 0 0;font-size:.9rem}.quick-start-proposal ul{margin:0;padding-left:1.1rem;font-size:.78rem;line-height:1.4}.quick-start-settings-summary{gap:.2rem;display:grid}.quick-start-warning{background:#fff0f6;border-radius:.4rem;margin:0;padding:.55rem;font-weight:800;color:#9d174d!important}.quick-start-actions{background:#fffdf9f5;justify-content:flex-end;gap:.45rem;padding-top:.35rem;display:flex;position:sticky;bottom:0}.quick-start-actions button{min-height:2.6rem}.quick-start-actions .quick-start-primary{color:#fff;background:#7b2bd2;border-color:#7b2bd2}.quick-start-actions .quick-start-secondary{color:#075985;border-color:#168fdb}.quick-start-canvas-badge{color:#572694;background:#f1e7fc;border:2px solid #7b2bd2;border-radius:999px;padding:.35rem .55rem;font-size:.72rem;font-weight:900}.difficulty-guide{border-top:1px solid #dfd1bf;gap:.45rem;padding-top:.65rem;display:grid}.difficulty-guide h3,.difficulty-guide p{margin:0}.difficulty-guide ol{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.difficulty-guide li{background:#f5f8fc;border-radius:.4rem;justify-content:space-between;gap:.5rem;padding:.4rem .5rem;font-size:.76rem;display:flex}.difficulty-guide li.is-current{background:#f1e7fc;box-shadow:inset 4px 0 #7b2bd2}.score-quick-start-context{background:#e7f7e2;border-radius:.5rem;padding:.6rem}.score-quick-start-context h3,.score-quick-start-context p{margin:0}.score-quick-start-context p{margin-top:.25rem}.score-quick-start-button{color:#fff;background:#7b2bd2!important;border-color:#7b2bd2!important}@media (width<=560px){.quick-start-media-grid{grid-template-columns:1fr}}.backup-utility-panel{gap:.75rem;padding-top:.35rem;display:grid}.backup-save-status{background:#e8f6ff;border-radius:.55rem;margin:0;padding:.65rem;color:#17445f!important}.backup-utility-actions{flex-wrap:wrap;gap:.55rem;display:flex}.backup-utility-actions button:first-child{color:#17445f;background:#e1f3ff;border-color:#168fdb}.backup-utility-actions button:last-of-type{color:#7a3900;background:#fff0df;border-color:#f47716}.backup-utility-panel [role=alert]{color:#9f1239;margin:0;font-weight:750}.backup-file-input{opacity:0;clip-path:inset(50%);width:1px;height:1px;position:fixed}.score-summary{gap:.7rem;min-width:0;padding-top:.7rem;display:grid}.score-total{color:#2aa922;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,8vw,3rem);font-weight:900;line-height:1}.score-components{gap:.35rem;margin:0;display:grid}.score-components div{background:#fff;border:1px solid #e5dacd;border-radius:.5rem;justify-content:space-between;gap:.75rem;padding:.4rem .5rem;display:flex}.score-components dt{font-weight:750}.score-components dd{font-variant-numeric:tabular-nums;margin:0;font-weight:850}.score-explanation,.score-confidence-note{overflow-wrap:anywhere;margin:0}.score-confidence-note{background:#fff0f5;border:1px solid #ff2f77;border-radius:.5rem;padding:.5rem;color:#8b1542!important}.score-details summary{cursor:pointer;font-weight:800}.score-details ul{padding-left:1.1rem}.score-version{margin-bottom:0!important;font-size:.72rem!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.library-bar{color:#39443e;justify-content:flex-end;align-items:center;gap:.75rem;min-width:0;padding:.15rem .35rem;display:flex}.library-bar span{text-align:right;line-height:1.1;display:grid}.library-bar small{color:#69736d;font-size:.65rem}.library-bar button,.library-dialog button{color:#253129;background:#fff;border:1px solid #8d8175;border-radius:.52rem;padding:.48rem .72rem;font-weight:800}.library-bar button{color:#075b91;border-color:#1296e8}.library-backdrop{z-index:100;background:#10171ead;place-items:center;padding:clamp(.5rem,2vw,1.5rem);display:grid;position:fixed;inset:0}.library-dialog{background:#fffdfa;border:2px solid #1296e8;border-radius:1rem;grid-template-rows:auto auto minmax(0,1fr);width:min(78rem,100%);height:min(52rem,100%);min-height:0;display:grid;overflow:hidden;box-shadow:0 20px 70px #00000052}.library-dialog>header{border-bottom:1px solid #dfd1bf;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.library-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.library-dialog h2{margin:.1rem 0 0;font-family:Georgia,Times New Roman,serif}.library-difficulty-guide{text-align:center;place-content:center;gap:1.25rem;min-height:0;padding:2rem;display:grid}.library-difficulty-guide h3,.library-difficulty-guide p{margin:.2rem 0}.library-difficulty-guide h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,3vw,2.1rem)}.library-difficulty-options{grid-template-columns:minmax(0,1fr);justify-self:center;gap:.65rem;width:min(28rem,100%);display:grid}.library-difficulty-options button{border-color:var(--difficulty-color);background:var(--difficulty-tint);min-height:3.5rem;color:var(--difficulty-text);place-content:center;gap:.2rem;font-size:1rem;display:grid}.library-difficulty-options button strong{font-size:1rem}.library-difficulty-options button span{opacity:.78;font-size:.72rem;font-weight:750}.library-difficulty-options button:hover,.library-difficulty-options button:focus-visible{background:var(--difficulty-color);color:#fff}.difficulty-tiny{--difficulty-color:#087f8c;--difficulty-tint:#e2f7f8;--difficulty-text:#075d66}.difficulty-blue{--difficulty-color:#1296e8;--difficulty-tint:#e1f3ff;--difficulty-text:#075b91}.difficulty-purple{--difficulty-color:#7c29dc;--difficulty-tint:#f0e5ff;--difficulty-text:#572694}.difficulty-green{--difficulty-color:#2ca421;--difficulty-tint:#e7f7e4;--difficulty-text:#155f11}.difficulty-orange{--difficulty-color:#ff7900;--difficulty-tint:#fff0df;--difficulty-text:#8b4300}.difficulty-pink{--difficulty-color:#ec3b77;--difficulty-tint:#ffe5ef;--difficulty-text:#9d174d}.library-difficulty-options .difficulty-all{--difficulty-color:#253129;--difficulty-text:#253129;background:linear-gradient(#fffdfa,#fffdfa) padding-box padding-box,linear-gradient(90deg,#1296e8,#7c29dc,#2ca421,#ff7900,#ec3b77) border-box;border-color:#0000}.library-difficulty-options .difficulty-all:hover,.library-difficulty-options .difficulty-all:focus-visible{color:#fff;background:linear-gradient(#253129,#253129) padding-box padding-box,linear-gradient(90deg,#1296e8,#7c29dc,#2ca421,#ff7900,#ec3b77) border-box}.library-error{color:#9d174d;background:#fff0f6;border:2px solid #ec3b77;border-radius:.5rem;margin:.55rem 1rem 0;padding:.55rem .7rem;font-weight:800}.library-dialog-body{grid-template-columns:17rem minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.library-filters{background:#faf6ef;border-right:1px solid #dfd1bf;align-content:start;gap:.7rem;min-height:0;padding:.85rem;display:grid;overflow-y:auto}.library-filters>label,.library-search{gap:.3rem;font-size:.76rem;font-weight:800;display:grid}.library-filters input,.library-filters select,.library-results select{background:#fff;border:1px solid #9f958a;border-radius:.42rem;min-width:0;min-height:2rem;padding:.3rem .4rem}.library-filters summary{cursor:pointer;font-weight:850}.library-checks{gap:.3rem;padding-top:.45rem;display:grid}.library-checks label{align-items:center;gap:.42rem;font-size:.75rem;display:flex}.library-range{border:1px solid #dfd1bf;border-radius:.5rem;grid-template-columns:1fr 1fr;gap:.4rem;margin:0;padding:.5rem;display:grid}.library-range legend{font-size:.74rem;font-weight:850}.library-range label{gap:.2rem;font-size:.67rem;display:grid}.library-results{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:.85rem;display:grid;overflow:hidden}.library-results-toolbar{justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.7rem;display:flex}.library-results-toolbar p{margin:0;font-weight:850}.library-results-toolbar label{align-items:center;gap:.4rem;font-size:.75rem;font-weight:800;display:flex}.library-card-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));grid-auto-rows:max-content;align-content:start;gap:.8rem;min-height:0;padding:.1rem .2rem .8rem .1rem;display:grid;overflow-y:auto}.library-card{background:#fff;border:1px solid #d8cbbb;border-radius:.8rem;flex-direction:column;align-self:stretch;height:100%;display:flex;overflow:hidden;box-shadow:0 6px 18px #402d1c14}.library-card-artwork img{aspect-ratio:16/9;object-fit:contain;object-position:center;background:#fff;width:100%;display:block}.library-card-body{flex-direction:column;flex:1;gap:.45rem;padding:.75rem;display:flex}.library-card h3,.library-card p{margin:0}.library-card h3{min-height:2.4em;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.2}.library-card p{color:#59655e;font-size:.73rem;line-height:1.35}.library-card-family{letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#572694!important;font-size:.62rem!important}.library-card-creator{font-weight:750}.library-card-score{background:#faf6ef;border:1px solid #d8cbbb;border-radius:999px;width:max-content;padding:.2rem .48rem;font-weight:900;color:#253129!important}.library-score-chips{flex-wrap:wrap;gap:.28rem;display:flex}.library-score-chips span{font-variant-numeric:tabular-nums;background:#f7f3ed;border:1px solid #d8cbbb;border-radius:999px;padding:.2rem .4rem;font-size:.65rem;font-weight:850}.library-card details{font-size:.72rem}.library-card summary{cursor:pointer;font-weight:800}.library-card-details[open]{gap:.45rem;display:grid}.library-card button{color:#fff;background:#2ca421;border-color:#2ca421;margin-top:auto}.library-card .library-card-artwork-button{cursor:pointer;background:#fff;border:0;border-radius:0;width:100%;margin:0;padding:0;display:block}.library-card .library-card-artwork-button:focus-visible{outline-offset:-3px;outline:3px solid #7628d7}.library-card-artwork-link{display:block}.library-card-artwork-link:focus-visible{outline-offset:-3px;outline:3px solid #7628d7}.library-hover-preview{z-index:120;box-sizing:border-box;pointer-events:none;object-fit:contain;background:#fff;border:1px solid #d8cbbb;border-radius:.55rem;position:fixed;box-shadow:0 12px 32px #1c191747}.library-preview-toggle{cursor:pointer;align-items:center;gap:.45rem;font-size:.82rem;font-weight:800;display:inline-flex}.library-preview-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--partzle-purple);margin:0}.library-card-preview-only{text-align:center;background:#faf6ef;border:1px solid #d8cbbb;border-radius:.5rem;padding:.55rem .7rem;font-weight:850;color:#665747!important;margin-top:auto!important;font-size:.78rem!important}.library-card-signin{text-align:center;background:#2ca421;border-radius:.5rem;margin-top:auto;padding:.7rem;font-weight:800;text-decoration:none;display:block;color:#fff!important}.library-card-signin:hover{background:#21851a}.library-public-page main>p{color:#52616c;max-width:54rem}.library-public-search{gap:.35rem;max-width:26rem;margin:1.25rem 0;font-weight:800;display:grid}.library-public-search input{width:100%;min-height:2.7rem;font:inherit;border:1px solid #9aaab6;border-radius:.5rem;padding:.5rem .7rem}.library-public-page .library-card-grid{overflow:visible}.library-public-page .library-public-more{color:#572694;border-color:#572694;margin:1.25rem auto 2rem;display:block}.progression-review-workspace{grid-template-rows:auto minmax(0,1fr);gap:.65rem;min-width:0;min-height:0;padding:.75rem;display:grid;overflow:hidden}.progression-review-workspace>label{align-items:center;gap:.5rem;font-weight:800;display:flex}.progression-review-workspace select{background:#fff;border:1px solid #9f958a;border-radius:.42rem;min-height:2rem;padding:.3rem .4rem}.progression-review{grid-template-rows:auto minmax(0,1fr) auto;gap:.65rem;min-width:0;min-height:0;display:grid;overflow:hidden}.progression-review-summary{justify-content:space-between;align-items:center;gap:1rem;display:flex}.progression-review-summary h2{margin:.1rem 0 0}.review-pass,.review-fail{color:#fff;border-radius:999px;padding:.35rem .65rem}.review-pass{background:#2ca421}.review-fail{background:#ef2f75}.progression-review-levels{grid-template-columns:repeat(5,minmax(15rem,1fr));gap:.65rem;min-width:0;min-height:0;padding-bottom:.4rem;display:grid;overflow:auto}.progression-level{background:#fff;border:2px solid #d8cbbb;border-radius:.75rem;padding:.65rem;overflow:auto}.progression-level-pass{border-color:#2ca421}.progression-level-fail{border-color:#ef2f75}.progression-level>header p,.progression-level h3,.progression-level h4,.progression-level p{margin:0}.progression-level>header{gap:.3rem;display:grid}.progression-level>header p{color:#572694;font-size:.72rem;font-weight:850}.progression-level h3{min-height:2.5em;font-family:Georgia,Times New Roman,serif;font-size:1rem}.progression-level>img{aspect-ratio:16/9;object-fit:contain;background:#fff;width:100%;margin:.6rem 0;display:block}.progression-level section{gap:.25rem;margin-top:.65rem;font-size:.72rem;line-height:1.35;display:grid}.progression-level h4{font-size:.75rem}.progression-level ul{margin:0;padding-left:1rem}.progression-level-result{border-top:1px solid #dfd1bf;padding-top:.55rem}.progression-level-fail .progression-level-result{color:#a3154d}.progression-review-approve,.progression-review-edit{width:100%;margin-top:.65rem}.progression-review-approve{color:#fff;background:#20a719;border-color:#20a719}.progression-review-edit{color:#fff;background:#7628d7;border-color:#7628d7}.progression-review-form{border-top:2px solid #7628d7;padding-top:.65rem;gap:.65rem!important}.progression-review-form>label,.progression-review-form fieldset label{gap:.25rem;font-weight:800;display:grid}.progression-review-form input,.progression-review-form select,.progression-review-form textarea{box-sizing:border-box;color:#253129;width:100%;min-height:2rem;font:inherit;background:#fff;border:1px solid #9f958a;border-radius:.42rem;padding:.35rem .45rem}.progression-review-form textarea{resize:vertical;min-height:4.5rem}.progression-review-form fieldset{border:1px solid #dfd1bf;border-radius:.55rem;gap:.55rem;min-width:0;margin:0;padding:.55rem;display:grid}.progression-review-form legend{padding:0 .25rem;font-weight:850}.progression-publish{border-top:1px solid #dfd1bf;align-items:center;gap:.75rem;padding-top:.65rem;display:flex}.progression-publish button{color:#fff;background:#20a91f;border-color:#20a91f;min-height:2.65rem;font-weight:850}.progression-publish button:disabled{color:#77716a;background:#e8e3dc;border-color:#cfc8be}.progression-publish p{margin:0;font-weight:750}.characteristic-review{border-top:1px solid #eee4d8;gap:.4rem;padding-top:.5rem;display:grid}.library-empty{color:#68736c;text-align:center;border:1px dashed #c8baaa;border-radius:.7rem;align-self:start;padding:2rem}.action-region{min-width:0}.action-bar{border-radius:.8rem;flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;padding:.42rem .5rem;display:flex}.action-history-controls,.action-opacity-controls,.action-view-controls{align-items:center;gap:.45rem;display:flex}.action-history-controls,.action-view-controls{flex:none}.action-opacity-controls{flex-wrap:wrap;flex:20rem;justify-content:center;min-width:0}.missing-regions-only-control{color:#253129;cursor:pointer;align-items:center;gap:.4rem;max-width:100%;min-height:2.75rem;font-size:.72rem;font-weight:800;display:flex}.missing-regions-only-control input{accent-color:#7628d7;flex-shrink:0;width:1.1rem;height:1.1rem}.action-view-controls{margin-left:auto}.action-bar button{box-sizing:border-box;border:2px solid var(--workspace-accent);background:color-mix(in srgb, var(--workspace-accent) 13%, #fff);height:3rem;min-height:3rem;color:color-mix(in srgb, var(--workspace-accent) 72%, #172236);box-shadow:0 3px 0 color-mix(in srgb, var(--workspace-accent) 78%, #172236);text-align:center;border-radius:.55rem;justify-content:center;align-items:center;padding:.48rem .68rem;font-size:.76rem;font-weight:850;line-height:1.1;transition:background-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.action-bar button:not(:disabled):is(:hover,:focus-visible,[aria-pressed=true]){background:var(--workspace-accent);color:#fff;text-shadow:0 1px 2px #14181c8c;box-shadow:0 4px 0 color-mix(in srgb, var(--workspace-accent) 78%, #172236);transform:translateY(-1px)}.action-bar button:not(:disabled):active{box-shadow:0 1px 0 color-mix(in srgb, var(--workspace-accent) 78%, #172236);transform:translateY(2px)}.action-bar button:disabled{box-shadow:none;opacity:.68}.line-opacity-control,.hint-opacity-control{color:#253129;white-space:nowrap;align-items:center;gap:.42rem;margin-left:.35rem;font-size:.72rem;font-weight:800;display:flex}.line-opacity-control input,.hint-opacity-control input{accent-color:#7628d7;width:clamp(5rem,12vw,9rem)}.line-opacity-control output,.hint-opacity-control output{color:#5f5268;font-variant-numeric:tabular-nums;min-width:2.4rem}.action-bar .original-button{margin-left:0}.action-bar .download-button{color:#fff;background:#ec3b77;border-color:#ec3b77}.action-bar .download-button:disabled{background:#ec9fba}@media (width<=767px),(width<=950px) and (height<=500px){.viewport-shell{grid-template-columns:minmax(0,1fr);gap:.4rem;padding:.4rem}.compact-header{padding:.3rem .5rem}.editor-header-row{flex-wrap:nowrap;gap:.6rem;display:flex}.editor-header-row .brand-lockup{flex:none}.editor-account-navigation{scrollbar-width:thin;flex-wrap:nowrap;min-width:0;padding:.15rem;overflow-x:auto}.editor-account-navigation>*{white-space:nowrap;flex-shrink:0}.editor-account-navigation a,.editor-account-navigation button{min-height:44px;padding:.55rem;font-size:.75rem}.brand-lockup{gap:.5rem}.brand-lockup h1{width:6rem}.tagline,.workspace-status{display:none}.category-nav{padding:.25rem}.category-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:.18rem}.category-tabs button{overflow-wrap:anywhere;min-height:44px;padding:.35rem .15rem;font-size:.7rem;line-height:1.1}.workspace-stage,.viewport-shell[data-controls-collapsed=true] .workspace-stage{grid-template-columns:minmax(0,1fr);gap:.4rem}.workspace-stage{grid-template-rows:minmax(0,1.1fr) minmax(0,1fr) auto}.viewport-shell[data-controls-collapsed=true] .workspace-stage{grid-template-rows:minmax(0,1fr) auto auto}.artwork-workspace{grid-area:1/1}.editing-panel,.viewport-shell[data-controls-collapsed=true] .editing-panel{width:auto;box-shadow:none;grid-area:2/1;position:static}.controls-toggle,.viewport-shell[data-controls-collapsed=true] .controls-toggle{writing-mode:horizontal-tb;text-align:left;height:auto;min-height:44px;padding:.45rem .65rem;font-size:.75rem}.editing-panel-content{padding:.4rem}.control-input-row input[type=number],.control-input-row input[type=range]{min-height:44px}.utility-region,.utility-rail-wrap{display:contents}.utility-rail{scrollbar-width:thin;flex-direction:row;grid-area:3/1;align-items:center;gap:.35rem;min-width:0;height:auto;padding:.3rem;overflow-x:auto}.utility-rail>*{flex:none}.utility-button{writing-mode:horizontal-tb;white-space:nowrap;width:auto;min-height:44px;padding:.4rem .6rem;font-size:.75rem}.utility-project-link{align-items:center;gap:.35rem;display:flex}.utility-project-link>*{flex:none}.utility-project-link a{writing-mode:horizontal-tb;white-space:nowrap}.viewport-shell .local-save-indicator{margin:0}.viewport-shell .local-save-indicator[open]{align-items:center;gap:.35rem;display:flex}.viewport-shell .local-save-indicator summary{border:0;align-items:center;min-height:44px;display:flex}.viewport-shell .local-save-indicator p{width:min(14rem,55vw);box-shadow:none;padding:.35rem;position:static}.utility-feedback-slot{margin:0}.utility-overlay{grid-area:2/1;width:auto;min-height:0;max-height:none;margin:0;position:static}.viewport-shell .workspace-stage:has(.utility-overlay){grid-template-rows:minmax(0,1.1fr) minmax(0,1fr) auto}.workspace-stage:has(.utility-overlay)>.editing-panel{display:none}.preview-heading-row{padding:.3rem .6rem}.preview-heading-row .section-kicker{display:none}.preview-panel h2{font-size:.9rem}.action-bar{scrollbar-width:thin;flex-wrap:nowrap;gap:.5rem;padding:.3rem;overflow-x:auto}.action-bar button{white-space:nowrap;flex:none;height:44px;min-height:44px;padding:.4rem .6rem;font-size:.75rem}.action-bar>div{flex-wrap:nowrap;flex:none;gap:.4rem;width:auto;margin:0}.action-view-controls{order:-1}.viewport-shell .origin-controls{flex-wrap:nowrap;flex:none;order:0}.action-bar label{white-space:nowrap}.line-opacity-control,.hint-opacity-control{margin-left:0;font-size:.75rem}.line-opacity-control input,.hint-opacity-control input{width:6rem;min-width:5rem}.project-region{min-width:0}.viewport-shell .project-save-bar{white-space:nowrap;scrollbar-width:thin;justify-content:flex-start;min-width:0;padding-block:0;font-size:.75rem;overflow-x:auto}.project-save-bar>*{flex-shrink:0}.library-bar small{display:none}}@media (width<=767px){.library-dialog-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.library-filters{border-bottom:1px solid #dfd1bf;border-right:0;max-height:12rem}.library-card-grid{grid-template-columns:1fr}.library-difficulty-options{grid-template-columns:minmax(0,1fr)}}@media (width<=950px) and (height<=500px) and (orientation:landscape){:is(.viewport-shell,.viewport-shell:has(>.project-region)){grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,14rem);gap:.25rem}.compact-header{grid-area:1/1}.library-region{grid-area:1/2;align-self:center}.library-bar strong{display:none}.category-nav{grid-area:2/1}.viewport-shell:not(:has(>.project-region)) .category-nav{grid-column:1/-1}.project-region{grid-area:2/2;align-self:center}.workspace-stage,.viewport-shell[data-controls-collapsed=true] .workspace-stage{grid-area:3/1/auto/-1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1.2fr) minmax(14rem,1fr)}.viewport-shell .workspace-stage:has(.utility-overlay){grid-area:3/1/auto/-1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1.2fr) minmax(14rem,1fr)}.viewport-shell[data-controls-collapsed=true] .workspace-stage:not(:has(.utility-overlay)){grid-template-columns:minmax(0,1fr) 3rem}.editing-panel,.viewport-shell[data-controls-collapsed=true] .editing-panel,.utility-overlay{grid-area:1/2}.viewport-shell[data-controls-collapsed=true] .controls-toggle{writing-mode:vertical-rl;text-align:center;height:100%}.utility-rail{grid-area:2/1/auto/-1}.action-region{grid-area:4/1/auto/-1}.viewport-shell .preview-heading-row{border:0;min-height:0;padding:0}.preview-heading-row>div{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.preview-canvas{max-width:calc(100% - .5rem);height:calc(100% - .5rem);max-height:calc(100% - .5rem)}}@media (height<=620px){.workspace-status,.tagline{display:none}.brand-lockup h1{width:7.5rem}.category-tabs button{padding-block:.35rem}.preview-heading-row{padding-block:.42rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}.grid-preset{gap:.25rem;margin-bottom:.55rem;font-weight:700;display:grid}.grid-preset select{width:100%}.mosaic-randomize{color:#4f168e;width:100%;min-height:2.35rem;font:inherit;cursor:pointer;background:#f1e8ff;border:2px solid #7b2bd2;border-radius:.55rem;margin-top:.7rem;padding:.45rem .65rem;font-weight:850;transition:background-color .15s,color .15s,transform .15s,box-shadow .15s;box-shadow:0 3px #5b1da8}.mosaic-randomize:hover,.mosaic-randomize:focus-visible{color:#fff;background:#7b2bd2}.mosaic-randomize:active{transform:translateY(2px);box-shadow:0 1px #5b1da8}.layer-row{border-top:1px solid color-mix(in srgb, var(--bracket-accent) 35%, #e5dacd);border-left:4px solid var(--bracket-accent);border-radius:.55rem;padding-left:.6rem}.layer-row-header{justify-content:space-between;align-items:center;gap:.5rem;min-height:2.35rem;display:flex}.layer-row-header label{align-items:center;gap:.45rem;font-weight:800;display:flex}.layer-row-header button{min-width:2rem;padding:.25rem .5rem}.layer-row-content{padding:.15rem 0 .55rem}.layer-row-content p{color:var(--muted);margin:.35rem 0}@media (width<=420px){.layer-row-header{flex-wrap:wrap}}.origin-controls{flex:none;align-items:center;gap:.3rem;min-width:max-content;display:flex}.origin-controls label{align-items:center;gap:.18rem;font-size:.7rem;font-weight:800;display:flex}.origin-controls input{width:3.25rem;padding:.35rem .3rem}.action-bar .origin-toggle[aria-pressed=true],.action-bar .pan-toggle[aria-pressed=true],.action-bar .region-toggle[aria-pressed=true],.action-bar .mini-region-toggle[aria-pressed=true]{background:var(--workspace-accent);border-color:var(--workspace-accent);color:#fff}@media (width<=760px){.origin-controls{flex-wrap:wrap;flex:100%;order:1;justify-content:center}}.preview-canvas[data-origin-placement=true]{cursor:crosshair}.preview-canvas[data-origin-placement=true] svg{pointer-events:auto}.origin-target{pointer-events:none;fill:#ffffffe0;stroke:#ec3b77;stroke-width:3px;vector-effect:non-scaling-stroke}.origin-target path{fill:none}.region-controls{border-top:1px solid color-mix(in srgb, var(--bracket-accent) 35%, #d8c8b7);border-left:4px solid var(--bracket-accent);border-radius:.55rem;gap:.6rem;padding:.75rem 0 0 .65rem;display:grid}.region-controls-heading-row,.region-control-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.region-controls h3,.region-controls p{margin:0}.region-controls fieldset{flex-wrap:wrap;gap:.65rem;margin:0;padding:.55rem;display:flex}.preview-canvas[data-pan-active=true]{cursor:grab;touch-action:none}.preview-canvas[data-pan-active=true] svg{pointer-events:auto}.preview-canvas[data-region-editing=true]{cursor:pointer}.preview-canvas[data-region-editing=true] svg{pointer-events:auto}.region-hit-layer path{fill:#0000;stroke:none;pointer-events:all}.region-hit-layer path:hover,.region-hit-layer path:focus{stroke:#ec3b77;stroke-width:3px;vector-effect:non-scaling-stroke;outline:none}.selected-region-outline{pointer-events:none;fill:#0000;stroke:#ec3b77;stroke-width:4px;vector-effect:non-scaling-stroke}.preview-canvas[data-mini-editing=true]{cursor:crosshair}.mini-grid-lines{pointer-events:none;fill:none;stroke:#5f6670;stroke-width:1px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke;opacity:.72}.mini-region-hit{fill:#0000;stroke:none;pointer-events:all}.mini-region-hit:hover,.mini-region-hit:focus{stroke:#ec3b77;stroke-width:2.5px;vector-effect:non-scaling-stroke;outline:none}.selected-mini-parent-outline{pointer-events:none;fill:#0000;stroke:#ff7a00;stroke-width:4px;vector-effect:non-scaling-stroke}.projects-panel{margin-top:1.5rem}.projects-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.projects-heading-row h2,.projects-heading-row p{margin:.25rem 0}.projects-heading-row [role=tablist],.project-actions{flex-wrap:wrap;gap:.5rem;display:flex}.projects-heading-row button,.project-actions button,.project-actions a,.projects-panel [role=dialog] button{color:#253129;background:#fff;border:1px solid #8d8175;border-radius:.5rem;padding:.5rem .7rem;font-weight:750;text-decoration:none}.projects-heading-row [aria-selected=true]{color:#fff;background:#7628d7;border-color:#7628d7}.project-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;margin-top:1rem;display:grid}.project-card{background:#fff;border:1px solid #dfd1bf;border-radius:.75rem;min-width:0;padding:.75rem;box-shadow:0 4px 14px #14191f12}.project-card h3{overflow-wrap:anywhere}.project-thumbnail{aspect-ratio:4/3;background:#faf7f2;border-radius:.5rem;place-items:center;display:grid;overflow:hidden}.project-thumbnail img{object-fit:contain;width:100%;height:100%}.projects-panel [role=dialog]{z-index:30;background:#fff;border:1px solid #c8baaa;border-radius:.8rem;width:min(28rem,100vw - 2rem);padding:1rem;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 18px 60px #14191f4d}.projects-panel [role=dialog] label{gap:.35rem;margin-bottom:.8rem;font-weight:700;display:grid}.projects-panel [role=dialog] input{min-width:0;padding:.55rem}.project-save-bar{justify-content:flex-end;align-items:center;gap:.6rem;padding:.3rem .7rem;display:flex}.project-region{background:#fffdfa;border:1px solid #dfd1bf;border-radius:.55rem}.project-error{color:#9c1637;margin:.3rem .7rem;font-weight:700}.local-save-indicator{color:#256a23;text-align:center;margin-top:10px;font-size:10px;font-weight:700;position:relative}.local-save-indicator summary{cursor:pointer;border-top:1px solid #cfe0d0;padding:7px 1px;line-height:1.4;list-style:none}.local-save-indicator summary::-webkit-details-marker{display:none}.local-save-indicator summary:focus-visible{outline-offset:2px;border-radius:5px;outline:2px solid #169bd5}.local-save-indicator p{z-index:20;text-align:left;background:#fff;border:1px solid #cfe0d0;border-radius:10px;width:220px;margin:0;padding:12px;font-size:12px;position:absolute;top:0;right:45px;box-shadow:0 4px 16px #17354d20}.local-save-indicator[data-failed=true]{color:#b8194f}.dashboard-page{height:100%;padding:clamp(1rem,3vw,2.5rem);overflow-y:auto}.dashboard-shell{max-width:72rem;margin:0 auto}.dashboard-header{border-bottom:1px solid #dce5ed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-bottom:1.5rem;display:flex}.dashboard-brand{justify-items:center;gap:.3rem;text-decoration:none;display:grid}.dashboard-brand img{width:10rem;height:auto;display:block}.dashboard-brand span{color:#6525a6;font-size:.75rem;font-weight:700}.dashboard-header nav{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.dashboard-page .dashboard-store-link{border:2px solid var(--partzle-purple);min-height:2.5rem;color:var(--partzle-purple-text);background:var(--partzle-purple-pale);box-shadow:0 3px 0 var(--partzle-purple);border-radius:.55rem;align-items:center;padding:.55rem .8rem;font-weight:850;text-decoration:none;transition:background-color .15s,color .15s,transform .15s,box-shadow .15s;display:inline-flex}.dashboard-page .dashboard-store-link:hover{color:#fff;background:var(--partzle-purple);text-shadow:0 1px 2px #14181c8c;box-shadow:0 4px 0 color-mix(in srgb, var(--partzle-purple) 78%, #172236);transform:translateY(-1px)}.dashboard-page a{color:#572694;text-underline-offset:.2em}.dashboard-page a:focus-visible{outline-offset:4px;outline:3px solid #168cdb}.dashboard-page button{color:#263b45;background:#fff;border:1px solid #a8b6c2;border-radius:.55rem;min-height:2.75rem;padding:.6rem .9rem;font-weight:650}.dashboard-page .project-actions .project-action-edit{--action-pale:var(--partzle-blue-pale);--action-outline:var(--partzle-blue);--action-text:var(--partzle-blue-text)}.dashboard-page .project-actions .project-action-rename{--action-pale:var(--partzle-purple-pale);--action-outline:var(--partzle-purple);--action-text:var(--partzle-purple-text)}.dashboard-page .project-actions .project-action-duplicate{--action-pale:var(--partzle-green-pale);--action-outline:var(--partzle-green);--action-text:var(--partzle-green-text)}.dashboard-page .project-actions .project-action-download{--action-pale:var(--partzle-orange-pale);--action-outline:var(--partzle-orange);--action-text:var(--partzle-orange-text)}.dashboard-page .project-actions .project-action-export,.dashboard-page .project-actions .project-action-trash{--action-pale:var(--partzle-pink-pale);--action-outline:var(--partzle-pink);--action-text:var(--partzle-pink-text)}.dashboard-page .project-actions .project-action-tone-blue{--action-pale:var(--partzle-blue-pale);--action-outline:var(--partzle-blue);--action-text:var(--partzle-blue-text)}.dashboard-page .project-actions .project-action-tone-purple{--action-pale:var(--partzle-purple-pale);--action-outline:var(--partzle-purple);--action-text:var(--partzle-purple-text)}.dashboard-page .project-actions .project-action-tone-green{--action-pale:var(--partzle-green-pale);--action-outline:var(--partzle-green);--action-text:var(--partzle-green-text)}.dashboard-page .project-actions .project-action-tone-orange{--action-pale:var(--partzle-orange-pale);--action-outline:var(--partzle-orange);--action-text:var(--partzle-orange-text)}.dashboard-page .project-actions .project-action-tone-pink{--action-pale:var(--partzle-pink-pale);--action-outline:var(--partzle-pink);--action-text:var(--partzle-pink-text)}.dashboard-page .project-actions [class^=project-action-]{border:2px solid var(--action-outline);background:var(--action-pale);min-height:2.75rem;color:var(--action-text);box-shadow:none;border-radius:.55rem;justify-content:center;align-items:center;padding:.47rem .8rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.dashboard-page .project-actions [class^=project-action-]:hover:not(:disabled){background:var(--action-outline);color:#fff;text-shadow:0 1px 2px #14181c8c}.dashboard-page .project-actions [class^=project-action-]:focus-visible{outline-offset:4px;outline:3px solid #172d46}.dashboard-page main>h1{margin:1.75rem 0;font-size:clamp(1.6rem,4vw,2rem);line-height:1.25}.dashboard-overview{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.25rem;display:grid}.dashboard-welcome,.dashboard-plan,.dashboard-state,.dashboard-page .projects-panel{background:#fff;border:1px solid #dce5ed;border-radius:1rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 8px 28px #263b530a}.dashboard-welcome{border-top:4px solid #7b2bd2}.dashboard-welcome h2{overflow-wrap:anywhere;margin:.5rem 0 .3rem;font-size:1.6rem}.dashboard-page p{line-height:1.6}.dashboard-eyebrow{color:#6525a6;letter-spacing:.1em;margin:0;font-size:.7rem;font-weight:800}.dashboard-email{color:#52616c;overflow-wrap:anywhere;margin-top:0}.dashboard-page .dashboard-create{color:#fff;background:#218519;border-radius:.6rem;justify-content:center;align-items:center;gap:1rem;padding:.85rem 1.2rem;font-weight:750;text-decoration:none;display:inline-flex}.dashboard-create:hover{background:#196a13}.dashboard-plan h2{color:#52616c;margin-top:0;font-size:1rem}.dashboard-plan-name{color:#572694;margin:.5rem 0;font-size:1.8rem;font-weight:750}.dashboard-state{max-width:42rem}.dashboard-state [role=alert]{color:#982525}.dashboard-page .projects-panel{margin-top:1.5rem}.dashboard-page .projects-heading-row{border-bottom:1px solid #e5eaf0;align-items:center;padding-bottom:1rem}.dashboard-page .projects-heading-row p{color:#52616c}.dashboard-page .projects-panel>p:not([role]){text-align:center;color:#52616c;background:#f8fafc;border:1px dashed #cbd7e2;border-radius:.75rem;padding:2rem 1rem}.dashboard-page .projects-heading-row [aria-selected=true]{color:#fff;background:#7628d7;border-color:#7628d7}.dashboard-page .project-card{border-color:#dce5ed}.dashboard-page .projects-panel [role=dialog]{max-height:calc(100dvh - 2rem);overflow-y:auto}@media (width<=640px){.dashboard-overview{grid-template-columns:1fr}.dashboard-header nav{gap:.75rem;font-size:.9rem}.dashboard-page .dashboard-create{width:100%}}.public-info-page{height:100%;padding:clamp(1rem,4vw,3rem);overflow-y:auto}.public-info-shell{min-width:0;max-width:72rem;margin:0 auto}.public-info-page a{color:var(--partzle-purple-text,#45216f);text-underline-offset:.2em}.public-info-page a:focus-visible{outline-offset:4px;border-radius:2px;outline:3px solid #168cdb}.public-info-page nav a,.public-info-footer a{align-items:center;min-height:2.75rem;display:inline-flex}.public-info-content{border:1px solid #dce5ed;border-top:4px solid var(--partzle-purple,#7b2bd2);overflow-wrap:anywhere;background:#fff;border-radius:1.25rem;max-width:50rem;margin:clamp(1.5rem,4vw,3rem) auto 1.5rem;padding:clamp(1.25rem,4vw,2.5rem);box-shadow:0 12px 36px #263b530d}.public-info-content h1{margin:0 0 1.25rem;font-size:clamp(1.5rem,5vw,2rem);line-height:1.25}.public-info-content h2{margin:1.5rem 0 .75rem;font-size:1.2rem}.public-info-content p{line-height:1.75}.public-info-content>:last-child{margin-bottom:0}.public-info-footer{flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;padding-bottom:1rem;font-size:.9rem;display:flex}.login-page{height:100%;padding:clamp(1rem,4vw,3rem);display:flex;overflow-y:auto}.login-card{background:#fff;border:1px solid #dce5ed;border-top:4px solid #7b2bd2;border-radius:1.25rem;width:100%;max-width:28rem;margin:auto;padding:clamp(1.5rem,5vw,2.5rem);box-shadow:0 16px 48px #263b5314}.login-brand{text-align:center}.login-language{justify-content:flex-end;margin-bottom:.5rem;display:flex}.login-brand img{width:12rem;max-width:100%;height:auto;margin:0 auto;display:block}.login-brand p{color:#6525a6;margin:.5rem 0 1.75rem;font-size:.85rem;font-weight:700}.login-card h1{text-align:center;margin:0;font-size:clamp(1.5rem,5vw,1.8rem);line-height:1.25}.login-intro{text-align:center;color:#52616c;margin:.6rem 0 1.75rem;line-height:1.5}.login-card form{gap:1.1rem;display:grid}.login-card label{gap:.45rem;font-size:.9rem;font-weight:650;display:grid}.login-card input{color:#18231d;background:#fff;border:1px solid #a8b6c2;border-radius:.55rem;width:100%;min-width:0;min-height:3rem;padding:.7rem .85rem}.login-card a{color:#572694;text-underline-offset:.2em}.login-card a:focus-visible{outline-offset:3px;border-radius:2px;outline:3px solid #168cdb}.login-recovery{justify-self:end;font-size:.85rem}.login-submit{color:#fff;background:#218519;border:0;border-radius:.55rem;min-height:3rem;padding:.75rem 1rem;font-weight:750}.login-submit:hover:not(:disabled){background:#196a13}.login-error{color:#8f2323;background:#fff3f3;border:1px solid #edb9b9;border-radius:.5rem;margin:0;padding:.8rem;font-size:.9rem;line-height:1.5}.login-status{color:#285725;background:#f0f8ed;border:1px solid #b9d6b4;border-radius:.5rem;margin:0;padding:.8rem;font-size:.9rem;line-height:1.5}.login-signup{text-align:center;border-top:1px solid #e5eaf0;margin:1.5rem 0 0;padding-top:1.3rem;font-size:.9rem;line-height:1.6}.login-card .verification-action{color:#fff;text-align:center;background:#218519;border-radius:.55rem;margin-top:1.25rem;padding:.85rem;font-weight:700;text-decoration:none;display:block}.signup-card{max-width:32rem}.signup-field{gap:.4rem;display:grid}.signup-help,.signup-field-error{margin:0;font-size:.8rem;line-height:1.5}.signup-help{color:#52616c}.signup-field-error{color:#982525}.signup-card input[aria-invalid=true]{border-color:#b32e2e}.signup-plans{border:0;min-width:0;margin:0;padding:0}.signup-plans legend{margin-bottom:.65rem;padding:0;font-size:.9rem;font-weight:650}.signup-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.signup-card .signup-plan{cursor:pointer;border:1px solid #a8b6c2;border-radius:.65rem;align-items:flex-start;gap:.6rem;padding:.9rem;display:flex}.signup-plan:has(input:checked){background:#f7f0ff;border-color:#7b2bd2;box-shadow:inset 0 0 0 1px #7b2bd2}.signup-card .signup-plan input{accent-color:#7b2bd2;flex-shrink:0;width:1rem;height:1rem;min-height:0;margin:.15rem 0 0;padding:0}.signup-plan small{color:#52616c;margin-top:.35rem;font-size:.78rem;font-weight:400;line-height:1.5;display:block}.signup-plan-note{color:#405267;background:#f3f7fc;border-radius:.5rem;margin:0;padding:.8rem;font-size:.85rem;line-height:1.5}.signup-card .signup-adult{cursor:pointer;align-items:flex-start;gap:.6rem;line-height:1.5;display:flex}.signup-card .signup-adult input{accent-color:#7b2bd2;flex-shrink:0;width:1rem;height:1rem;min-height:0;margin:.15rem 0 0;padding:0}.signup-confirmation{text-align:center}.signup-legal{justify-content:center;gap:.5rem;margin:.5rem 0 0;font-size:.85rem;display:flex}@media (width<=400px){.signup-plan-grid{grid-template-columns:1fr}}.faq-intro{color:#52616c;margin-bottom:1.5rem}.faq-answers>section{border-top:1px solid #e5eaf0;padding:1.25rem 0}.faq-answers>section h2{margin:0 0 .6rem}.faq-answers>section p{margin:0}.faq-answers>section a{align-items:center;min-height:2.75rem;margin-top:.5rem;font-weight:650;display:inline-flex}.faq-next-steps{background:var(--partzle-purple-pale,#f2e6ff);border:1px solid #dcd0e9;border-radius:.85rem;margin-top:1rem;padding:1.25rem}.faq-next-steps h2{margin:0}.faq-next-steps p{margin:.6rem 0 1rem}.faq-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.faq-actions a{justify-content:center;align-items:center;min-height:2.75rem;font-weight:700;display:inline-flex}.public-info-page .faq-primary{color:#fff;background:#218519;border-radius:.6rem;padding:.6rem 1rem;text-decoration:none}.public-info-page .faq-primary:hover{background:#196a13}@media (width<=420px){.faq-actions{flex-direction:column;align-items:stretch}}.help-page{color:#263b45;background:#f5f7fb;height:100%;min-height:0;overflow-y:auto}.help-header,.help-main{width:min(100% - 2.5rem,72rem);margin-inline:auto}.help-header{border-bottom:1px solid #dce5ed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 0;display:flex}.help-brand img{width:9rem;max-width:100%;height:auto;display:block}.help-header nav{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.help-page a{color:#572694;text-underline-offset:.2em;font-weight:750}.help-page a:focus-visible{outline-offset:4px;outline:3px solid #168cdb}.help-intro{max-width:49rem;padding:clamp(2rem,5vw,4rem) 0}.help-eyebrow{color:#6525a6;letter-spacing:.13em;margin:0 0 .65rem;font-size:.75rem;font-weight:850}.help-intro h1{margin:0 0 1rem;font-size:clamp(2.2rem,6vw,4.25rem);line-height:1.08}.help-intro p,.help-section-heading p,.help-path-grid p{line-height:1.6}.help-lead{font-size:clamp(1.1rem,2vw,1.3rem)}.help-intro-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.help-intro-actions a{background:#f1e9fc;border-radius:.5rem;align-items:center;min-height:2.75rem;padding:.55rem .85rem;text-decoration:none;display:inline-flex}.help-intro-actions a:hover{background:#e6d6f8}.help-example,.help-paths{border-top:1px solid #dce5ed;padding:clamp(1.5rem,4vw,3rem) 0}.help-section-heading{max-width:42rem;margin-bottom:1.5rem}.help-section-heading h2{margin:0;font-size:clamp(1.65rem,3vw,2.35rem)}.help-example-grid,.help-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.help-example figure{background:#fff;border:1px solid #dce5ed;border-radius:1rem;min-width:0;margin:0;padding:1rem;box-shadow:0 8px 28px #263b530a}.help-artwork-frame{aspect-ratio:4/3;background:#fff;border-radius:.6rem;position:relative;overflow:hidden}.help-artwork-frame img{object-fit:contain;width:100%;height:100%;display:block}.help-puzzle-frame{border:1px solid #cbd7e2}.help-missing-region{background:#fff;border:2px dashed #8a53c8;width:23%;height:27%;position:absolute;box-shadow:0 0 0 100vmax #ffffff05}.help-missing-region-one{top:22%;left:24%}.help-missing-region-two{top:48%;right:18%}.help-example figcaption{gap:.25rem;padding-top:.9rem;line-height:1.5;display:grid}.help-example figcaption strong{color:#572694;font-size:1.05rem}.help-difficulty-next{background:#e9def8;border-radius:.8rem;margin-top:1.25rem;padding:1.25rem}.help-difficulty-next p{margin-top:0;line-height:1.6}.help-difficulty-next a{background:#fff;border-radius:.5rem;align-items:center;min-height:2.75rem;padding:.55rem .85rem;text-decoration:none;display:inline-flex}.help-path-grid article{background:#fff;border:1px solid #dce5ed;border-top:4px solid #7b2bd2;border-radius:.8rem;flex-direction:column;align-items:flex-start;min-width:0;padding:1.4rem;display:flex;box-shadow:0 8px 28px #263b530a}.help-path-grid article:nth-child(2){border-top-color:#218519}.help-path-grid article:nth-child(3){border-top-color:#168cdb}.help-path-grid article:nth-child(4){border-top-color:#e58a26}.help-path-number{color:#6525a6;letter-spacing:.12em;font-size:.75rem;font-weight:850}.help-path-grid h3{margin:.65rem 0 0;font-size:1.3rem}.help-path-grid p{flex:1;margin-bottom:1.5rem}.help-path-grid a{background:#f1e9fc;border-radius:.5rem;align-items:center;min-height:2.75rem;padding:.55rem .85rem;text-decoration:none;display:inline-flex}.help-path-grid a:hover{background:#e6d6f8}@media (width<=700px){.help-example-grid,.help-path-grid{grid-template-columns:1fr}}@media (width<=480px){.help-header,.help-main{width:min(100% - 1.5rem,72rem)}.help-header nav{gap:.75rem}}.difficulty-help-page{color:#263b45;background:#f5f7fb;height:100%;min-height:0;overflow-y:auto}.difficulty-help-header,.difficulty-help-main{width:min(100% - 2.5rem,72rem);margin-inline:auto}.difficulty-help-header{border-bottom:1px solid #dce5ed;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;display:flex}.difficulty-help-header img{width:7.5rem;height:auto;display:block}.difficulty-help-page a{color:#572694;text-underline-offset:.2em;font-weight:750}.difficulty-help-page a:focus-visible,.difficulty-help-page button:focus-visible{outline-offset:3px;outline:3px solid #168cdb}.difficulty-help-main{padding-bottom:4rem}.difficulty-help-intro{max-width:50rem;padding:clamp(2rem,5vw,3.5rem) 0}.difficulty-help-intro h1{margin:0;font-size:clamp(2.1rem,5vw,3.7rem);line-height:1.1}.difficulty-help-lead{font-size:clamp(1.08rem,2vw,1.25rem);line-height:1.6}.difficulty-explorer{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(1rem,3vw,2rem);display:grid}.difficulty-explorer-controls,.difficulty-explorer-preview,.difficulty-band-guide,.difficulty-next{background:#fff;border:1px solid #dce5ed;border-radius:1rem;min-width:0;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 8px 28px #263b530a}.difficulty-explorer h2,.difficulty-band-guide h2{margin:0 0 .75rem;font-size:clamp(1.4rem,2.7vw,2rem)}.difficulty-explorer p,.difficulty-band-guide p,.difficulty-next p{line-height:1.6}.difficulty-choice-group{border-top:1px solid #e5eaf0;padding-top:1rem}.difficulty-choice-group h3{margin:0;font-size:1.05rem}.difficulty-choice-group p{margin:.35rem 0 .8rem}.difficulty-choice-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.difficulty-choice-buttons button{color:#44246b;min-height:2.75rem;font:inherit;cursor:pointer;background:#fff;border:2px solid #b9a4cf;border-radius:.55rem;padding:.55rem .8rem;font-weight:700}.difficulty-choice-buttons button[aria-pressed=true]{color:#fff;background:#6525a6;border-color:#6525a6}.difficulty-explorer-preview figure{margin:0}.difficulty-artwork-frame{aspect-ratio:4/3;background:#fff;border:1px solid #cbd7e2;border-radius:.65rem;position:relative;overflow:hidden}.difficulty-artwork-frame img{object-fit:contain;width:100%;height:100%;display:block}.difficulty-missing{background:#fff;border:2px dashed #8a53c8;width:24%;height:27%;position:absolute}[data-hints=visible] .difficulty-missing{background:#ffffffe0}[data-hints=faint] .difficulty-missing{background:#fff}.difficulty-missing-one{top:19%;left:19%}.difficulty-missing-two{top:48%;right:22%}.difficulty-missing-three{top:12%;right:17%}.difficulty-explorer-preview figcaption{color:#52616c;margin-top:.6rem;font-size:.9rem}.difficulty-results{border-top:1px solid #e5eaf0;margin-top:1.25rem;padding-top:1.1rem}.difficulty-image-score{color:#572694;margin:0;font-weight:800}.difficulty-result-total{background:#f1e9fc;border-radius:.6rem;flex-wrap:wrap;align-items:baseline;gap:.45rem 1rem;margin:1rem 0;padding:1rem;display:flex}.difficulty-result-total span{width:100%;font-weight:750}.difficulty-result-total output{color:#44246b;font-size:clamp(2rem,5vw,2.8rem);font-weight:850}.difficulty-result-band{font-size:1rem}.difficulty-band-guide{grid-template-columns:minmax(0,1fr) minmax(15rem,.8fr);gap:2rem;margin-top:1.5rem;display:grid}.difficulty-band-guide ol{margin:0;padding:0;list-style:none}.difficulty-band-guide li{border-bottom:1px solid #e5eaf0;justify-content:space-between;gap:1rem;padding:.65rem .75rem;display:flex}.difficulty-band-guide li.is-current{color:#44246b;background:#f1e9fc;border-radius:.35rem;font-weight:800}.difficulty-next{margin-top:1.5rem}.difficulty-next a{background:#f1e9fc;border-radius:.5rem;align-items:center;min-height:2.75rem;padding:.55rem .85rem;text-decoration:none;display:inline-flex}@media (width<=700px){.difficulty-explorer,.difficulty-band-guide{grid-template-columns:1fr}}@media (width<=480px){.difficulty-help-header,.difficulty-help-main{width:min(100% - 1.5rem,72rem)}}.home-page .dashboard-header nav a{align-items:center;min-height:2.75rem;display:inline-flex}.home-page main{gap:clamp(1.75rem,4vw,3rem);padding-top:clamp(1.5rem,4vw,3rem);display:grid}.home-hero{border:1px solid #ded8e9;border-top:4px solid var(--partzle-purple,#7b2bd2);background:linear-gradient(135deg,#fff 35%,#f4effb);border-radius:1.4rem;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(1.5rem,3vw,2.5rem);padding:clamp(1.25rem,3vw,2.5rem);display:grid;box-shadow:0 12px 36px #263b530a}.home-hero-copy,.home-examples{min-width:0}.home-page .home-eyebrow{color:var(--partzle-purple-text,#45216f);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .9rem;font-size:.8rem;font-weight:800}.home-hero h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.12}.home-page .home-lead{color:#52616c;margin:1.2rem 0 1.5rem;font-size:1.05rem}.home-actions{flex-wrap:wrap;gap:.75rem;display:flex}.home-page .home-primary,.home-page .home-secondary{text-align:center;border:2px solid #0000;border-radius:.65rem;justify-content:center;align-items:center;min-height:2.9rem;padding:.7rem 1.1rem;font-weight:750;text-decoration:none;display:inline-flex}.home-page .home-primary{color:#fff;background:#218519;border-color:#218519}.home-page .home-primary:hover{background:#196a13;border-color:#196a13}.home-page .home-secondary{border-color:var(--partzle-purple,#7b2bd2);color:var(--partzle-purple-text,#45216f);background:#fff}.home-page .home-secondary:hover{background:var(--partzle-purple-pale,#f2e6ff)}.home-page .home-account-note{color:#52616c;margin:.85rem 0 0;font-size:.85rem}.home-examples h2{margin:0;font-size:1.15rem}.home-examples>p{color:#52616c;margin:.5rem 0 1.25rem;font-size:.9rem}.home-artwork-grid{gap:1rem;display:grid}.home-comparison{border:1px solid #ded8e9;border-top:3px solid var(--partzle-orange,#ed9613);background:#fff;border-radius:.8rem;min-width:0;padding:.8rem;box-shadow:0 8px 20px #263b5308}.home-comparison-butterfly{border-top-color:var(--partzle-blue,#168cdb)}.home-comparison h3{margin:0 0 .65rem;font-size:.95rem}.home-comparison-pair{grid-template-columns:minmax(0,1fr) 1.2rem minmax(0,1fr);align-items:center;gap:.4rem;display:grid}.home-comparison-arrow{color:var(--partzle-purple-text,#45216f);text-align:center;font-size:1.3rem}.home-artwork{background:#fff;border:1px solid #dce5ed;border-radius:.5rem;flex-direction:column;align-self:stretch;min-width:0;margin:0;display:flex;overflow:hidden}.home-artwork img{aspect-ratio:3/2;object-fit:contain;background:#fff;border-radius:.3rem;width:100%;height:auto;display:block}.home-artwork .home-approved-image{aspect-ratio:75/59;background:#fff;border-radius:.3rem;width:100%;height:auto;display:block;overflow:hidden}.home-artwork figcaption{text-align:center;overflow-wrap:anywhere;background:#f7f9fb;border-top:1px solid #e9edf1;flex:1;padding:.5rem .4rem;font-size:.8rem;font-weight:750;line-height:1.4}.home-artwork-puzzle figcaption{color:var(--partzle-purple-text,#45216f);background:var(--partzle-purple-pale,#f2e6ff)}.home-how>h2{margin:0 0 1.25rem;font-size:clamp(1.4rem,3vw,1.8rem)}.home-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.home-steps li{background:#fff;border:1px solid #dce5ed;border-radius:1rem;padding:1.5rem;box-shadow:0 8px 28px #263b5305}.home-step-number{background:var(--partzle-blue-pale,#e8f5ff);width:2.35rem;height:2.35rem;color:var(--partzle-blue-text,#155b8c);border-radius:.7rem;place-items:center;font-weight:850;display:grid}.home-steps li:nth-child(2) .home-step-number{background:var(--partzle-purple-pale,#f2e6ff);color:var(--partzle-purple-text,#45216f)}.home-steps li:nth-child(3) .home-step-number{background:var(--partzle-green-pale,#eaf8e5);color:var(--partzle-green-text,#24651a)}.home-steps h3{margin:1rem 0 .5rem;font-size:1.1rem}.home-steps p{color:#52616c;margin:0;font-size:.95rem}.home-preview-info{border:1px solid #dce5ed;border-left:4px solid var(--partzle-blue,#168cdb);background:#fff;border-radius:1rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.home-preview-info>div{max-width:49rem}.home-preview-info h2{margin:0 0 .5rem;font-size:1.25rem}.home-preview-info p{color:#52616c;margin:0}.home-preview-info>a{flex-shrink:0}.home-footer{border-top:1px solid #dce5ed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding:1.25rem 0 .25rem;font-size:.85rem;display:flex}.home-footer>span{color:#6525a6;font-weight:750}.home-footer>div{flex-wrap:wrap;gap:1.25rem;display:flex}.home-footer a{align-items:center;min-height:2.75rem;display:inline-flex}@media (width<=1000px){.home-hero{grid-template-columns:1fr}.home-hero h1{max-width:22ch}.home-steps{grid-template-columns:1fr}.home-steps li{padding:1.25rem}.home-preview-info{flex-direction:column;align-items:flex-start}}@media (width<=540px){.home-comparison-pair{grid-template-columns:minmax(0,1fr);gap:.35rem}.home-comparison-arrow{line-height:1;transform:rotate(90deg)}}@media (width<=420px){.home-actions{flex-direction:column}.home-artwork-grid{gap:.6rem}.home-artwork figcaption{font-size:.8rem}}.pricing-page main>h1{margin-bottom:.75rem}.pricing-page main>p{color:#52616c;max-width:50rem;margin-bottom:1.75rem}.pricing-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-access-grid .dashboard-plan{border-top:4px solid #7b2bd2;min-width:0}.pricing-access-grid .dashboard-plan:nth-child(2){border-top-color:#218519}.pricing-access-grid h2{color:#263b45;font-size:1.15rem}.pricing-access-grid p:last-child{margin-bottom:0}.pricing-preview-note{background:#f1e9fc;max-width:none;margin-top:1.5rem}.pricing-preview-note h2{margin:0 0 .75rem}.pricing-preview-note p{max-width:55rem;margin:0 0 1.25rem}@media (width<=700px){.pricing-access-grid{grid-template-columns:1fr}}.project-empty-state{--empty-accent:var(--partzle-blue);--empty-tint:var(--partzle-blue-pale);--empty-text:var(--partzle-blue-text);border:1px solid color-mix(in srgb, var(--empty-accent) 35%, white);background:linear-gradient(135deg, var(--empty-tint), #fffdfa 70%);text-align:center;border-radius:1rem;justify-items:center;gap:1rem;margin:1.5rem 0 .25rem;padding:clamp(1.5rem,4vw,2.75rem) 1rem;display:grid}.project-empty-state-purple{--empty-accent:var(--partzle-purple);--empty-tint:var(--partzle-purple-pale);--empty-text:var(--partzle-purple-text)}.project-empty-mark{grid-template-columns:repeat(2,1fr);gap:.25rem;width:3.4rem;height:3.4rem;display:grid;transform:rotate(-6deg)}.project-empty-mark span{border:2px solid var(--partzle-blue);background:var(--partzle-blue-pale);border-radius:.3rem}.project-empty-mark span:nth-child(2){border-color:var(--partzle-purple);background:var(--partzle-purple-pale);transform:translate(.2rem,-.2rem)rotate(8deg)}.project-empty-mark span:nth-child(3){border-color:var(--partzle-orange);background:var(--partzle-orange-pale)}.project-empty-mark span:nth-child(4){border-color:var(--partzle-green);background:var(--partzle-green-pale)}.project-empty-copy{min-width:0;max-width:34rem}.project-empty-copy h3{color:#172236;overflow-wrap:anywhere;margin:0 0 .5rem;font-size:clamp(1.2rem,3vw,1.5rem);line-height:1.3}.project-empty-copy p{color:#52616c;margin:0;line-height:1.6}.project-empty-state .project-empty-action>:is(a,button){border:2px solid var(--empty-accent);min-height:2.75rem;color:var(--empty-text);font:inherit;background:#fff;border-radius:.6rem;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.project-empty-state .project-empty-action>:is(a,button):hover{background:var(--empty-tint)}.project-empty-state .project-empty-action>:is(a,button):focus-visible{outline-offset:4px;outline:3px solid #172236}@media (width<=420px){.project-empty-action,.project-empty-action>:is(a,button){width:100%}}.project-dialog-backdrop{z-index:100;background:#1722368c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.projects-panel .project-dialog[role=dialog]{box-sizing:border-box;border:1px solid #d8cbbb;border-top:5px solid var(--partzle-purple);color:#172236;background:#fffdfa;border-radius:1rem;width:min(30rem,100%);max-height:calc(100dvh - 2rem);padding:clamp(1.25rem,4vw,2rem);position:relative;inset:auto;overflow-y:auto;transform:none;box-shadow:0 20px 65px #1722364d}.project-dialog h2{margin:0;font-size:clamp(1.35rem,4vw,1.65rem);line-height:1.25}.project-dialog .project-dialog-name{color:#52616c;overflow-wrap:anywhere;margin:.5rem 0 1.25rem}.projects-panel .project-dialog label{color:#172236;gap:.5rem;margin:1rem 0;font-weight:750;display:grid}.projects-panel .project-dialog input{box-sizing:border-box;color:#172236;width:100%;min-width:0;min-height:2.75rem;font:inherit;background:#fff;border:2px solid #a8b6c2;border-radius:.55rem;padding:.7rem}.project-dialog .project-dialog-warning{border-left:4px solid var(--partzle-pink);color:#762547;background:var(--partzle-pink-pale);border-radius:.4rem;padding:.8rem 1rem;line-height:1.5}.project-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1.5rem;display:flex}.projects-panel .project-dialog button{color:#263b45;min-height:2.75rem;font:inherit;background:#fff;border:2px solid #a8b6c2;border-radius:.55rem;padding:.7rem 1rem;font-weight:800}.projects-panel .project-dialog .project-dialog-primary{border-color:var(--partzle-purple);background:var(--partzle-purple-pale);color:var(--partzle-purple-text)}.projects-panel .project-dialog .project-dialog-danger{border-color:var(--partzle-pink);background:var(--partzle-pink-pale);color:var(--partzle-pink-text)}.projects-panel .project-dialog button:hover:not(:disabled){filter:brightness(.96)}.projects-panel .project-dialog button:disabled{color:#687583;cursor:not-allowed;background:#edf0f2;border-color:#c4cdd4}.projects-panel .project-dialog :is(input,button):focus-visible{outline-offset:3px;outline:3px solid #172236}@media (width<=420px){.project-dialog-actions{flex-direction:column}.project-dialog-actions button{width:100%}}.account-settings-card{background:#fff;border:1px solid #dce5ed;border-radius:1rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 8px 28px #263b530a}.account-settings-card h2{margin-top:0;font-size:1.2rem}.account-email{color:#52616c;overflow-wrap:anywhere}.account-settings-card form{justify-items:start;gap:1rem;display:grid}.account-settings-card label{gap:.5rem;width:100%;max-width:28rem;font-size:.9rem;font-weight:650;display:grid}.account-settings-card input{color:#18231d;background:#fff;border:1px solid #a8b6c2;border-radius:.55rem;width:100%;min-width:0;min-height:3rem;padding:.7rem .85rem}.account-settings-page .account-save{color:#fff;background:#218519;border-color:#218519}.account-settings-page .account-save:hover:not(:disabled){background:#196a13}.account-danger{border-color:#e9bcbc #e9bcbc #e9bcbc #b12e35;border-left-style:solid;border-left-width:4px;margin-top:1.5rem}.account-danger h2{color:#982525}.account-danger>p{color:#63494b}.account-settings-page .account-delete{color:#982525;background:#fff6f6;border-color:#b12e35;margin-top:1rem}.account-settings-page .account-delete:hover:not(:disabled){color:#fff;background:#b12e35}.account-feedback{overflow-wrap:anywhere;border:1px solid;border-radius:.65rem;padding:.9rem 1rem}.account-success{color:#24611d;background:#eff9ee;border-color:#a7cfa3}.account-error{color:#982525;background:#fff3f3;border-color:#e9bcbc}.account-book-access{border-top:4px solid var(--partzle-purple);gap:1rem;margin-top:1.5rem;display:grid}.account-books-link{border:2px solid var(--partzle-blue);background:var(--partzle-blue-pale);box-shadow:0 3px 0 var(--partzle-blue);border-radius:.55rem;justify-self:start;padding:.65rem .85rem;font-weight:800;text-decoration:none;display:inline-flex;color:var(--partzle-blue-text)!important}.account-books-link:hover{background:var(--partzle-blue);color:#fff!important}.custom-book-access{border:2px solid var(--partzle-purple);color:var(--partzle-purple-text);background:linear-gradient(110deg, var(--partzle-purple-pale), #fffdfa 72%);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.custom-book-access h2{margin:0 0 .2rem;font-size:1.05rem}.custom-book-access p{margin:0;line-height:1.45}.custom-book-access a{border:2px solid var(--partzle-purple);color:var(--partzle-purple-text);box-shadow:0 3px 0 var(--partzle-purple);background:#fff;border-radius:.5rem;flex:none;padding:.55rem .7rem;font-weight:800;text-decoration:none}.custom-book-access a:hover{color:#fff;background:var(--partzle-purple)}.custom-book-access-book-pass{border-color:var(--partzle-blue);color:var(--partzle-blue-text);background:linear-gradient(110deg, var(--partzle-blue-pale), #fffdfa 72%)}.custom-book-access-subscription{border-color:var(--partzle-green);color:var(--partzle-green-text);background:linear-gradient(110deg, var(--partzle-green-pale), #fffdfa 72%)}.custom-book-access-none{border-color:var(--partzle-orange);color:var(--partzle-orange-text);background:linear-gradient(110deg, var(--partzle-orange-pale), #fffdfa 72%)}@media (width<=720px){.custom-book-access{flex-direction:column;align-items:stretch}.custom-book-access a{align-self:start}}.creator-tour-invitation-backdrop{z-index:60;background:#111c2ab8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.creator-tour-invitation{color:#263b45;background:#fff;border:1px solid #dce5ed;border-radius:1rem;width:min(100%,29rem);max-height:calc(100dvh - 2rem);padding:clamp(1.3rem,4vw,2rem);overflow-y:auto;box-shadow:0 22px 60px #111c2a60}.creator-tour-invitation-kicker{color:#6525a6;letter-spacing:.12em;margin:0;font-size:.72rem;font-weight:850}.creator-tour-invitation h2{margin:.55rem 0;font-size:clamp(1.4rem,4vw,1.9rem)}.creator-tour-invitation p{line-height:1.6}.creator-tour-invitation-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.5rem;display:flex}.creator-tour-invitation button{color:#fff;min-height:2.75rem;font:inherit;cursor:pointer;background:#6525a6;border:2px solid #6525a6;border-radius:.55rem;padding:.6rem .9rem;font-weight:750}.creator-tour-invitation button:last-child{color:#44246b;background:#fff}.creator-tour-invitation button:focus-visible{outline-offset:3px;outline:3px solid #168cdb}.store-page{--store-blue:var(--partzle-blue);--store-purple:var(--partzle-purple);--store-green:var(--partzle-green);--store-orange:var(--partzle-orange);--store-pink:var(--partzle-pink);scroll-behavior:smooth;color:#172236;background:linear-gradient(135deg,#e8f6ff 0,#fff 42%,#fff2f7 100%);width:100%;height:100%;overflow-y:auto}.store-page a:focus-visible{outline:3px solid var(--store-blue);outline-offset:3px}.store-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9f5;border-bottom:1px solid #decfbe;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:.8rem clamp(1rem,4vw,4rem);display:grid;position:sticky;top:0;box-shadow:0 5px 18px #38261814}.store-brand{line-height:0;display:block}.store-brand img{width:185px;height:auto;display:block}.store-navigation,.store-account-actions{align-items:center;gap:.45rem;display:flex}.store-navigation{justify-content:center}.store-navigation a,.store-account-actions a{color:#263348;border:2px solid #0000;border-radius:.6rem;padding:.58rem .72rem;font-size:.88rem;font-weight:800;text-decoration:none;transition:background-color .15s,color .15s,transform .15s}.store-navigation a:hover,.store-navigation a[aria-current=page]{border-color:var(--store-purple);color:var(--partzle-purple-text);background:var(--partzle-purple-pale)}.store-navigation a[aria-current=page]{box-shadow:0 3px 0 var(--store-purple)}.store-sign-in,.store-account{color:var(--partzle-purple-text)!important}.store-create-account{background:var(--store-purple);box-shadow:0 3px #4b1a80;border-color:var(--store-purple)!important;color:#fff!important}.store-create-account:hover{transform:translateY(-1px)}#store-main{width:min(1180px,100% - 2rem);margin:0 auto}.store-hero{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:center;gap:clamp(2rem,6vw,5rem);min-height:34rem;padding:clamp(3rem,8vw,7rem) 0;display:grid}.store-hero-copy{max-width:46rem}.store-eyebrow{color:var(--partzle-purple-text);letter-spacing:.12em;margin:0 0 .65rem;font-size:.78rem;font-weight:950}.store-hero h1{letter-spacing:-.045em;max-width:13ch;margin:0;font:800 clamp(2.7rem,6vw,5.6rem)/.96 Georgia,serif}.store-hero-copy>p:not(.store-eyebrow){color:#516174;max-width:42rem;margin:1.35rem 0 0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}.store-actions{flex-wrap:wrap;gap:.85rem;margin-top:1.8rem;display:flex}.store-action{border:2px solid;border-radius:.65rem;padding:.8rem 1rem;font-weight:900;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block}.store-action:hover{transform:translateY(-2px)}.store-action-create{border-color:var(--store-purple);color:#fff;background:var(--store-purple);box-shadow:0 4px #4b1a80}.store-action-shop{border-color:var(--store-blue);color:var(--partzle-blue-text);background:var(--partzle-blue-pale);box-shadow:0 4px 0 var(--store-blue)}.store-hero-card{border:1px solid #d8cbbb;border-top:5px solid var(--store-pink);background:#fffdfa;border-radius:1.15rem;padding:clamp(1.35rem,3vw,2.25rem);box-shadow:0 16px 42px #402d1c21}.store-hero-card strong{color:var(--partzle-pink-text);font:800 1.25rem Georgia,serif;display:block}.store-hero-card p{color:#586779;margin:.4rem 0 1.25rem;line-height:1.55}.store-hero-card p:last-child{margin-bottom:0}.store-section{background:#fffdfa;border:1px solid #d8cbbb;border-radius:1.15rem;margin-bottom:2rem;padding:clamp(1.5rem,4vw,3.5rem);box-shadow:0 12px 32px #402d1c14}.store-section h2{margin:0 0 .75rem;font:800 clamp(1.8rem,4vw,3rem)/1.05 Georgia,serif}.store-section p{line-height:1.65}.store-catalog-section{border-top:5px solid var(--store-blue);background:linear-gradient(135deg, var(--partzle-blue-pale), #fffdfa 28rem)}.store-catalog{grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);gap:clamp(1rem,3vw,2rem);margin-top:1.6rem;display:grid}.store-catalog-filters{background:#ffffffe0;border:1px solid #b9d9ec;border-radius:.9rem;align-self:start;gap:.85rem;padding:1rem;display:grid;box-shadow:0 7px 20px #224e6814}.store-catalog-filters label,.store-catalog-filters legend{font-size:.84rem;font-weight:800}.store-catalog-filters input[type=search],.store-catalog-filters select{color:#172236;background:#fff;border:1px solid #9fb6c6;border-radius:.5rem;width:100%;margin-top:.35rem;padding:.62rem .68rem}.store-catalog-filters fieldset{border:1px solid #cad8e1;border-radius:.6rem;min-width:0;margin:0;padding:.65rem .7rem .7rem}.store-filter-options{gap:.38rem;margin-top:.2rem;display:grid}.store-filter-options label{align-items:center;gap:.48rem;font-weight:650;display:flex}.store-filter-options input{accent-color:var(--store-blue)}.store-clear-filters{border:2px solid var(--store-blue);min-height:2.65rem;color:var(--partzle-blue-text);background:var(--partzle-blue-pale);box-shadow:0 3px 0 var(--store-blue);border-radius:.55rem;padding:.55rem .7rem;font-weight:850}.store-clear-filters:not(:disabled):hover{color:#fff;background:var(--store-blue)}.store-catalog-results{min-width:0}.store-result-count{color:#52616c;margin:0 0 .75rem;font-weight:850}.store-product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.store-product-card{--card-solid:var(--store-blue);--card-pale:var(--partzle-blue-pale);border:1px solid color-mix(in srgb, var(--card-solid) 38%, #d8cbbb);border-top:5px solid var(--card-solid);background:var(--card-pale);box-shadow:0 9px 24px color-mix(in srgb, var(--card-solid) 12%, transparent);border-radius:.9rem;overflow:hidden}.store-tone-purple{--card-solid:var(--store-purple);--card-pale:var(--partzle-purple-pale)}.store-tone-green{--card-solid:var(--store-green);--card-pale:var(--partzle-green-pale)}.store-tone-orange{--card-solid:var(--store-orange);--card-pale:var(--partzle-orange-pale)}.store-tone-pink{--card-solid:var(--store-pink);--card-pale:var(--partzle-pink-pale)}.store-product-cover{background:#f5f3ef;place-items:center;width:100%;min-height:20rem;padding:1rem;display:grid;overflow:hidden}.store-book-cover{aspect-ratio:3/4;border:3px solid var(--card-solid);width:min(100%,15rem);box-shadow:.45rem .65rem 0 color-mix(in srgb, var(--card-solid) 30%, #fff), 0 12px 26px #17223629;background:#fffdfa;border-left-width:.7rem;border-radius:.3rem .65rem .65rem .3rem;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.store-book-cover.is-large{width:min(100%,24rem)}.store-book-cover-top{color:#fff;background:var(--card-solid);justify-content:space-between;gap:.3rem;padding:.6rem .7rem;font-size:.73rem;font-weight:900;display:flex}.store-book-cover-top small{font-size:.62rem;font-weight:650}.store-book-cover img{object-fit:cover;width:100%;height:100%;min-height:0}.store-book-cover-title{background:#fffdfa;gap:.3rem;padding:.7rem;display:grid}.store-book-cover-title strong{font:800 clamp(1.15rem,2vw,1.75rem)/1.05 Georgia,serif}.store-book-cover-title span{font-size:.75rem}.store-book-cover-title small{color:color-mix(in srgb, var(--card-solid) 75%, #172236);text-transform:uppercase;font-size:.66rem;font-weight:850}.store-product-copy{align-content:start;gap:.55rem;padding:1rem;display:grid}.store-preview-badge{color:color-mix(in srgb, var(--card-solid) 70%, #172236);text-transform:uppercase;letter-spacing:.05em;background:#fff;border-radius:999px;justify-self:start;padding:.28rem .5rem;font-size:.7rem;font-weight:900}.store-product-copy h3{margin:.15rem 0 0;font:800 1.5rem/1.05 Georgia,serif}.store-product-copy p{color:#4f5e6e;margin:0;line-height:1.5}.store-product-subtitle{font-weight:800;color:#263348!important}.store-product-copy dl{grid-template-columns:repeat(3,1fr);gap:.45rem;margin:.3rem 0;display:grid}.store-product-copy dl div{background:#ffffffb8;border-radius:.45rem;min-width:0;padding:.45rem}.store-product-copy dt{color:#65717f;text-transform:uppercase;font-size:.67rem;font-weight:850}.store-product-copy dd{overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.8rem;font-weight:850}.store-product-copy>a{border:2px solid var(--card-solid);color:color-mix(in srgb, var(--card-solid) 72%, #172236);box-shadow:0 3px 0 var(--card-solid);background:#fff;border-radius:.55rem;justify-self:start;padding:.62rem .8rem;font-weight:900;text-decoration:none}.store-product-copy>a:hover{color:#fff;background:var(--card-solid)}.store-empty-results{text-align:center;background:#ffffffb3;border:2px dashed #9fb6c6;border-radius:.9rem;place-content:center;min-height:13rem;padding:2rem;display:grid}.store-empty-results p{margin:.4rem 0 0}.store-how-it-works{border-top:5px solid var(--store-green)}.store-summary-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem;display:grid}.store-summary-grid article{background:var(--partzle-green-pale);border:1px solid #cfe3cc;border-radius:.85rem;padding:1.25rem}.store-summary-grid span{color:#fff;background:var(--store-green);border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-weight:950;display:grid}.store-summary-grid h3{margin:.8rem 0 .25rem}.store-summary-grid p{color:#4f6252;margin:0}.store-membership{border-top:5px solid var(--store-orange);background:linear-gradient(135deg, var(--partzle-orange-pale), #fffdfa 65%);grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr) auto;align-items:center;gap:1.5rem;display:grid}.store-membership p{margin:0}.store-membership a{border:2px solid var(--store-orange);color:var(--partzle-orange-text);box-shadow:0 3px 0 var(--store-orange);white-space:nowrap;background:#fff;border-radius:.6rem;padding:.72rem .9rem;font-weight:850;text-decoration:none}.store-gifting{border-top:5px solid var(--store-pink);background:linear-gradient(135deg, var(--partzle-pink-pale), #fffdfa 65%)}.store-builder-status{border-top:5px solid var(--store-purple);background:linear-gradient(135deg, var(--partzle-purple-pale), #fffdfa 65%)}.store-product-page{--card-solid:var(--store-blue);--card-pale:var(--partzle-blue-pale);gap:1.5rem;padding:clamp(1rem,3vw,2rem) 0 3rem;display:grid}.store-product-intro,.store-product-samples,.store-product-lower>article{border:1px solid color-mix(in srgb, var(--card-solid) 35%, #d8cbbb);border-top:5px solid var(--card-solid);background:#fffdfa;border-radius:1.15rem;box-shadow:0 12px 32px #402d1c17}.store-product-intro{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);display:grid;overflow:hidden}.store-product-large-cover{background:var(--card-pale);place-items:center;min-height:31rem;padding:clamp(1rem,3vw,2.5rem);display:grid;overflow:hidden}.store-product-large-cover .store-book-cover img{max-height:38rem}.store-product-overview{align-content:center;gap:.8rem;padding:clamp(1.5rem,4vw,3.5rem);display:grid}.store-product-overview h1,.store-product-unavailable h1{margin:0;font:800 clamp(2.5rem,5vw,4.5rem)/1 Georgia,serif}.store-product-overview>p{margin:0;line-height:1.6}.store-product-lead{color:color-mix(in srgb, var(--card-solid) 75%, #172236);font-size:1.18rem;font-weight:850}.store-artist-fit{border-left:5px solid var(--card-solid);background:var(--card-pale);border-radius:.6rem;margin-top:.35rem;padding:1rem}.store-artist-fit p{margin:.35rem 0 0;line-height:1.55}.store-product-specs{grid-template-columns:repeat(2,1fr);gap:.65rem;margin:.4rem 0 0;display:grid}.store-product-specs div{border:1px solid #ddd4c9;border-radius:.55rem;padding:.65rem}.store-product-specs dt{color:#667384;text-transform:uppercase;font-size:.68rem;font-weight:900}.store-product-specs dd{margin:.2rem 0 0;font-weight:850}.store-product-samples{padding:clamp(1.25rem,3vw,2rem)}.store-product-samples h2,.store-product-lower h2{margin:0;font:800 clamp(1.65rem,3vw,2.4rem)/1.05 Georgia,serif}.store-product-samples p{margin:.4rem 0 0}.store-sample-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;margin-top:1.2rem;display:grid}.store-sample-grid button{border:2px solid var(--card-solid);color:color-mix(in srgb, var(--card-solid) 72%, #172236);background:var(--card-pale);box-shadow:0 3px 0 var(--card-solid);text-align:left;border-radius:.7rem;gap:.55rem;padding:.65rem;font-weight:850;display:grid}.store-sample-grid button:hover{color:#fff;background:var(--card-solid)}.store-sample-frame{aspect-ratio:1;background:#f4f2ee;border-radius:.45rem;place-items:center;width:100%;display:grid;overflow:hidden}.store-puzzle-artwork{aspect-ratio:1;background:#fff;border:1px solid #23304a;width:100%;position:relative;overflow:hidden}.store-puzzle-artwork>img{object-fit:cover;width:100%;height:100%;display:block}.store-puzzle-artwork.is-rendered{aspect-ratio:8.5/11;border:0;width:min(100%,34rem)}.store-puzzle-artwork.is-rendered>img{object-fit:contain}.store-puzzle-cells{display:grid;position:absolute;inset:0}.store-puzzle-cells>span.is-missing{background:#fffdfa}.store-sample-grid small{color:#52616c}.store-sample-grid button:hover small{color:#fff}.store-product-lower{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.store-product-lower>article{padding:clamp(1.25rem,3vw,2rem)}.store-product-lower p{line-height:1.6}.store-gift-card{--card-solid:var(--store-pink);--card-pale:var(--partzle-pink-pale);background:linear-gradient(135deg, var(--card-pale), #fffdfa 72%)!important}.store-provider-card{--card-solid:var(--store-orange);--card-pale:var(--partzle-orange-pale);background:linear-gradient(135deg, var(--card-pale), #fffdfa 72%)!important}.store-provider-card button{border:2px solid var(--card-solid);color:var(--partzle-orange-text);background:#fff;border-radius:.55rem;padding:.7rem .85rem;font-weight:850}.store-product-unavailable{border-top:5px solid var(--store-pink);margin-top:2rem}.store-product-unavailable p{max-width:42rem}.store-product-unavailable a{border:2px solid var(--store-purple);color:var(--partzle-purple-text);background:var(--partzle-purple-pale);box-shadow:0 3px 0 var(--store-purple);border-radius:.55rem;margin-top:.75rem;padding:.68rem .85rem;font-weight:850;text-decoration:none;display:inline-block}.store-sample-backdrop{z-index:100;background:#101824b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.store-sample-dialog{border:3px solid var(--store-purple);background:#fffdfa;border-radius:1rem;grid-template-rows:auto minmax(0,1fr);width:min(68rem,100%);max-height:calc(100dvh - 2rem);padding:1rem;display:grid;overflow:hidden;box-shadow:0 24px 80px #0006}.store-sample-dialog>header{justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.store-sample-dialog h2{margin:0;font:800 1.5rem Georgia,serif}.store-sample-dialog button{border:2px solid var(--store-purple);color:var(--partzle-purple-text);background:var(--partzle-purple-pale);box-shadow:0 3px 0 var(--store-purple);border-radius:.55rem;padding:.65rem .8rem;font-weight:850}.store-sample-large{flex-direction:column;align-items:center;gap:.55rem;min-height:0;margin:0;display:flex;overflow-y:auto}.store-book-page{background:#fff;border:1px solid #d8cbbb;align-content:start;gap:.75rem;width:min(100%,34rem);padding:clamp(.7rem,2vw,1.5rem);display:grid;box-shadow:0 5px 18px #17223621}.store-book-page:has(.store-puzzle-artwork.is-rendered){width:min(100%,25rem)}.store-book-page-header{border-bottom:2px solid var(--store-purple);justify-content:space-between;gap:1rem;padding-bottom:.35rem;font-size:.8rem;display:flex}.store-book-page p{margin:0;line-height:1.45}.store-book-page small{color:#52616c;justify-self:end}.store-sample-large figcaption{color:#52616c;text-align:center;flex:none;font-size:.82rem}.store-page-toggle{justify-content:center;gap:.5rem;margin:.6rem 0;display:flex}.store-page-toggle button[aria-pressed=true]{color:#fff;background:var(--store-purple)}.store-footer{background:#fffdfa;border-top:1px solid #d8cbbb;grid-template-columns:repeat(3,minmax(10rem,1fr)) auto;gap:2rem;margin-top:3rem;padding:2.5rem max(1rem,50% - 590px);display:grid}.store-footer section{align-content:start;gap:.45rem;display:grid}.store-footer h2{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.85rem}.store-footer a{color:#52616c;text-decoration:none}.store-footer a:hover{color:var(--partzle-purple-text);text-decoration:underline}.store-footer-mark{color:var(--partzle-purple-text);white-space:nowrap;align-self:end;margin:0;font-weight:900}@media (width<=900px){.store-header{grid-template-columns:auto 1fr}.store-navigation{grid-area:2/1/auto/-1;justify-content:flex-start;overflow-x:auto}.store-account-actions{justify-content:flex-end}.store-hero{grid-template-columns:1fr;min-height:0}.store-summary-grid,.store-membership,.store-product-intro,.store-product-lower{grid-template-columns:1fr}.store-product-large-cover{min-height:22rem}.store-catalog{grid-template-columns:1fr}.store-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.store-search,.store-page-count,.store-clear-filters{grid-column:1/-1}.store-membership a{justify-self:start}.store-footer{grid-template-columns:repeat(3,1fr)}.store-footer-mark{grid-column:1/-1}}@media (width<=600px){.store-brand img{width:140px}.store-header{gap:.65rem;padding:.65rem .75rem}.store-account-actions a{padding:.48rem .55rem;font-size:.76rem}.store-navigation a{white-space:nowrap}#store-main{width:min(100% - 1rem,1180px)}.store-hero{gap:1.25rem;padding:2.5rem 0}.store-hero h1{font-size:clamp(2.35rem,14vw,4rem)}.store-action{text-align:center;width:100%}.store-section{padding:1.25rem}.store-catalog-filters{grid-template-columns:1fr}.store-search,.store-page-count,.store-clear-filters{grid-column:auto}.store-product-copy dl,.store-product-specs{grid-template-columns:1fr}.store-sample-dialog>header{align-items:flex-start}.store-footer{grid-template-columns:1fr;gap:1.25rem;padding:2rem 1rem}.store-footer-mark{grid-column:auto}}@media (prefers-reduced-motion:reduce){.store-page{scroll-behavior:auto}.store-page *,.store-page :before,.store-page :after{scroll-behavior:auto!important;transition:none!important}}.activity-pack-builder{--pack-stage-color:var(--partzle-blue);box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;color:#172236;background:linear-gradient(120deg,#e9f7ff,#fff7fb);width:100%;height:100%;min-height:0;padding:clamp(.8rem,2vw,1.5rem) clamp(.8rem,2vw,1.5rem) 3rem;overflow-y:auto}.activity-pack-builder.pack-stage-1{--pack-stage-color:var(--partzle-blue)}.activity-pack-builder.pack-stage-2{--pack-stage-color:var(--partzle-purple)}.activity-pack-builder.pack-stage-3{--pack-stage-color:var(--partzle-green)}.activity-pack-builder.pack-stage-4{--pack-stage-color:var(--partzle-orange)}.activity-pack-builder.pack-stage-5{--pack-stage-color:var(--partzle-pink)}.pack-builder-header{background:#fffdfa;border:1px solid #d8cbbb;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;max-width:74rem;margin:0 auto;padding:1rem 1.25rem;display:grid}.pack-builder-header img{width:8rem;display:block}.pack-builder-header p{margin:0}.pack-title-editor{gap:.2rem;min-width:0;margin:.15rem 0;display:grid}.pack-title-editor>span{color:#526171;letter-spacing:.04em;font-size:.72rem;font-weight:800}.pack-title-editor input{border:2px solid color-mix(in srgb, var(--partzle-purple) 38%, white);color:#172236;background:#fbf8ff;border-radius:.55rem;width:min(34rem,100%);min-height:2.8rem;padding:.2rem .55rem;font-size:clamp(1.35rem,3vw,2rem);font-weight:800;line-height:1.15}.pack-title-editor input:hover{border-color:color-mix(in srgb, var(--partzle-purple) 68%, white)}.pack-title-editor input:focus{border-color:var(--partzle-purple);outline:3px solid color-mix(in srgb, var(--partzle-purple) 24%, transparent);outline-offset:1px;background:#fff}.pack-title-editor input[aria-invalid=true]{border-color:var(--partzle-pink);background:var(--partzle-pink-pale)}.pack-title-error{color:#9f1748;font-size:.82rem;font-weight:800;margin-top:.25rem!important}.pack-builder-header>button{border:2px solid var(--partzle-purple);color:#fff;background:var(--partzle-purple);min-height:2.75rem;box-shadow:0 3px 9px color-mix(in srgb, var(--partzle-purple) 35%, transparent);text-shadow:0 1px 2px #14181c8c;border-radius:.55rem;padding:.6rem 1rem;font-weight:800;transition:transform .15s,box-shadow .15s,filter .15s}.pack-builder-header>button:hover{filter:saturate(1.08);transform:translateY(-1px)}.pack-builder-header>button:focus-visible{outline-offset:2px;outline:2px solid #17212d}.pack-builder-header>button:disabled{color:#7b858e;box-shadow:none;text-shadow:none;cursor:not-allowed;filter:none;background:#edf0f2;border-color:#a8b6c2;transform:none}.pack-progress,.pack-builder-card,.pack-builder-actions{width:min(74rem,100%);margin:1rem auto}.pack-progress ol{background:#fff;border:1px solid #d8cbbb;border-radius:.8rem;grid-template-columns:repeat(5,1fr);gap:.35rem;padding:.35rem;list-style:none;display:grid}.pack-progress-step{--step-color:var(--partzle-blue);--step-tint:var(--partzle-blue-pale);min-width:0}.pack-step-tone-1{--step-color:var(--partzle-blue);--step-tint:var(--partzle-blue-pale)}.pack-step-tone-2{--step-color:var(--partzle-purple);--step-tint:var(--partzle-purple-pale)}.pack-step-tone-3{--step-color:var(--partzle-green);--step-tint:var(--partzle-green-pale)}.pack-step-tone-4{--step-color:var(--partzle-orange);--step-tint:var(--partzle-orange-pale)}.pack-step-tone-5{--step-color:var(--partzle-pink);--step-tint:var(--partzle-pink-pale)}.pack-progress-step button{color:#172236;text-align:center;background:#fff;border:2px solid #0000;border-radius:.55rem;width:100%;min-height:2.75rem;padding:.55rem .35rem;font:800 .82rem/1.15 inherit;transition:transform .15s,box-shadow .15s,background .15s}.pack-progress-step button:not(:disabled):hover{border-color:var(--step-color);transform:translateY(-1px)}.pack-progress-step button.is-complete{border-color:color-mix(in srgb, var(--step-color) 65%, white);color:color-mix(in srgb, var(--step-color) 78%, #172236);background:var(--step-tint)}.pack-progress-step button.is-current{border-color:var(--step-color);color:#fff;background:var(--step-color);box-shadow:0 3px 9px color-mix(in srgb, var(--step-color) 35%, transparent);text-shadow:0 1px 2px #14181c8c}.pack-progress-step button:disabled{color:#59636d;opacity:.72;cursor:not-allowed}.pack-builder-card{border:1px solid #d8cbbb;border-top:5px solid var(--pack-stage-color);background:#fffdfa;border-radius:1rem;min-height:25rem;padding:clamp(1rem,3vw,2rem);transition:border-color .2s;box-shadow:0 12px 30px #263b5312}.pack-builder-card h2{font:800 clamp(1.5rem,4vw,2rem)/1.2 Georgia,serif}.pack-builder-card label{gap:.35rem;font-weight:700;display:grid}.pack-builder-card input,.pack-builder-card select,.pack-builder-card textarea{min-height:2.75rem;font:inherit;border:1px solid #8697a6;border-radius:.5rem;padding:.55rem}.pack-choice-grid,.pack-source-grid{border:0;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;padding:0;display:grid}.pack-choice-grid legend{margin-bottom:1rem;font-weight:800}.pack-choice,.pack-source-card{background:#faf6ff;border:2px solid #cab8dc;border-radius:.8rem;align-items:center;padding:1rem;grid-template-columns:5rem auto 1fr!important}.pack-choice{grid-template-columns:auto 1fr!important}.pack-choice small,.pack-source-card small{margin-top:.35rem;font-weight:400;line-height:1.45;display:block}.pack-source-thumbnail{object-fit:cover;background:#e9f7ff;border-radius:.5rem;width:5rem;height:4rem}.pack-source-filter{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.pack-source-filter label{grid-template-columns:auto 1fr;align-items:center}.pack-difficulty-guide{margin:1.25rem 0}.pack-difficulty-guide-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.8rem;display:flex}.pack-difficulty-guide-heading h3{margin:.1rem 0 0;font:800 clamp(1.1rem,2vw,1.35rem)/1.2 Georgia,serif}.pack-difficulty-guide-heading>span{color:#246f20;white-space:nowrap;font-size:.82rem;font-weight:900}.pack-difficulty-kicker{color:#267d22;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.pack-difficulty-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.pack-difficulty-card{border:2px solid color-mix(in srgb, var(--partzle-green) 35%, white);color:#172236;background:var(--partzle-green-pale);cursor:pointer;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);align-content:start;min-width:0;padding:.8rem;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;gap:.4rem .55rem!important;display:grid!important}.pack-difficulty-card:hover{border-color:var(--partzle-green);transform:translateY(-1px)}.pack-difficulty-card.is-selected{border-color:var(--partzle-green);background:color-mix(in srgb, var(--partzle-green-pale) 68%, white);box-shadow:0 4px 12px color-mix(in srgb, var(--partzle-green) 28%, transparent)}.pack-difficulty-card input{width:1.2rem;min-height:1.2rem;accent-color:var(--partzle-green);margin:.05rem 0 0}.pack-difficulty-card>span{align-content:start;gap:.25rem;min-width:0;display:grid}.pack-difficulty-card strong{font-size:1rem;line-height:1.15}.pack-difficulty-sample{border-radius:.42rem;width:100%;height:auto;margin:.25rem 0 .15rem;display:block;box-shadow:0 1px 3px #17223629}.pack-difficulty-card p{grid-column:1/-1;margin:.25rem 0;font-size:.78rem;font-weight:500;line-height:1.4}.pack-difficulty-card small{color:#526171;grid-column:1/-1;font-size:.7rem;font-weight:800}.pack-difficulty-level{color:#267d22;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:900}.pack-difficulty-reference{cursor:default;grid-template-columns:1fr}.pack-difficulty-reference:hover{transform:none}.pack-difficulty-note{border-left:4px solid var(--partzle-green);background:color-mix(in srgb, var(--partzle-green-pale) 70%, white);color:#3e4c59;border-radius:.4rem;margin:.7rem 0 0;padding:.65rem .8rem;font-size:.82rem;line-height:1.45}.pack-generate-actions,.pack-builder-actions{justify-content:space-between;gap:1rem;display:flex}.pack-builder-card button,.pack-builder-actions button{background:#fff;border:2px solid #a8b6c2;border-radius:.55rem;min-height:2.75rem;padding:.6rem 1rem;font-weight:800}.pack-step-button:not(:disabled){border-color:var(--step-color);color:var(--step-color);background:var(--step-tint);box-shadow:none;text-shadow:none;transition:color .15s,background .15s,box-shadow .15s,transform .15s,filter .15s}.pack-step-button:not(:disabled):is(:hover,:focus-visible){color:#fff;background:var(--step-color);box-shadow:0 3px 9px color-mix(in srgb, var(--step-color) 35%, transparent);text-shadow:0 1px 2px #14181c8c;filter:saturate(1.08);transform:translateY(-1px)}.pack-step-button:disabled{color:#7b858e;box-shadow:none;text-shadow:none;background:#edf0f2}.pack-entry-list{gap:.75rem;padding:0;list-style:none;display:grid}.pack-entry-list li{--pack-entry-accent:var(--partzle-blue);--pack-entry-tint:var(--partzle-blue-pale);border:1px solid color-mix(in srgb, var(--pack-entry-accent) 24%, #dce5ed);border-left:5px solid var(--pack-entry-accent);background:linear-gradient(90deg, var(--pack-entry-tint), #fffdfa 28%);cursor:grab;border-radius:.65rem;grid-template-columns:4.5rem minmax(12rem,1fr) minmax(20rem,auto);align-items:center;gap:1rem;padding:.9rem;display:grid}.pack-entry-list li.pack-entry-tone-0{--pack-entry-accent:var(--partzle-blue);--pack-entry-tint:var(--partzle-blue-pale)}.pack-entry-list li.pack-entry-tone-1{--pack-entry-accent:var(--partzle-purple);--pack-entry-tint:var(--partzle-purple-pale)}.pack-entry-list li.pack-entry-tone-2{--pack-entry-accent:var(--partzle-green);--pack-entry-tint:var(--partzle-green-pale)}.pack-entry-list li.pack-entry-tone-3{--pack-entry-accent:var(--partzle-orange);--pack-entry-tint:var(--partzle-orange-pale)}.pack-entry-list li.pack-entry-tone-4{--pack-entry-accent:var(--partzle-pink);--pack-entry-tint:var(--partzle-pink-pale)}.pack-entry-details,.pack-entry-actions{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.pack-entry-details{align-content:center}.pack-entry-details strong{overflow-wrap:anywhere}.pack-entry-list .pack-entry-details span{color:#52616c;width:100%}.pack-entry-actions .pack-entry-error{color:#ad1647;flex-basis:100%;margin:0;font-size:.85rem;font-weight:700}.pack-entry-actions{justify-content:flex-end}.pack-entry-actions button:not(.pack-remove):hover,.pack-entry-actions button:not(.pack-remove):focus-visible{border-color:var(--pack-entry-accent);background:var(--pack-entry-tint)}.pack-entry-actions .pack-remove:hover,.pack-entry-actions .pack-remove:focus-visible{color:#9f1748;background:#fff0f6;border-color:#ec3b77}.pack-entry-media{color:#52616c;width:4.5rem;display:block;position:relative}.pack-entry-thumbnail{cursor:zoom-in;border-radius:.45rem;place-items:center;width:4.5rem;height:3.5rem;display:grid;overflow:hidden;border-color:var(--pack-entry-accent)!important;background:#fff!important;min-height:0!important;padding:0!important}.pack-entry-thumbnail img{object-fit:cover;width:100%;height:100%}.pack-entry-popover{z-index:20;border:3px solid var(--pack-entry-accent);pointer-events:none;background:#fff;border-radius:.8rem;width:min(88vw,34rem);max-height:88vh;padding:.6rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 60px #17223661}.pack-entry-popover img{object-fit:contain;background:#f7f9fb;border-radius:.45rem;width:100%;max-height:min(55vh,30rem);display:block}.pack-entry-popover>span{color:#172236;padding:.5rem .2rem 0;font-weight:800}.pack-options-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem;display:grid}.pack-checkbox{align-items:center;grid-template-columns:auto 1fr!important}.pack-notes{grid-column:1/-1}.pack-notes textarea{min-height:6rem}.pack-generation-errors{background:#fff4f8;border:2px solid #ec3b77;border-radius:.75rem;margin-top:1rem;padding:1rem}.pack-output-pending{background:#e9f7ff;border-radius:.6rem;margin:1rem 0;padding:1rem}.pack-custom-row{background:#faf6ff;border-radius:.65rem;grid-template-columns:repeat(3,minmax(8rem,1fr)) auto;align-items:end;gap:.75rem;margin-bottom:.75rem;padding:.75rem;display:grid}.activity-pack-preview{gap:1rem;display:grid}.pack-preview-heading{border-bottom:1px solid #e5dacd;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.pack-preview-heading h2{margin-top:0}.pack-ready-badge{border:2px solid color-mix(in srgb, var(--partzle-green) 35%, white);color:#176412;background:var(--partzle-green-pale);white-space:nowrap;border-radius:999px;padding:.5rem .75rem;font-weight:800}.pack-preview-workspace{background:#f5f8fc;border:1px solid #d8cbbb;border-radius:.9rem;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);gap:1rem;min-height:30rem;padding:1rem;display:grid;box-shadow:inset 0 0 0 1px #fffc}.pack-preview-sidebar{background:#fffdfa;border:1px solid #d8cbbb;border-radius:.75rem;grid-template-rows:auto minmax(0,1fr);min-height:0;max-height:46rem;display:grid;overflow:hidden}.pack-preview-sidebar-heading{border-bottom:1px solid #e5dacd;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.pack-preview-sidebar-heading h3{margin:0;font:800 1rem/1.2 Georgia,serif}.pack-preview-sidebar-heading span{min-width:2rem;color:var(--partzle-purple-text);background:var(--partzle-purple-pale);text-align:center;border-radius:999px;padding:.2rem .5rem;font-size:.75rem;font-weight:900}.pack-preview-thumbnails{align-content:start;gap:.55rem;min-height:0;padding:.65rem;display:grid;overflow-y:auto}.pack-preview-thumbnails button{text-align:left;border-color:#c5d0da;grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:.7rem;width:100%;min-height:4.75rem;padding:.45rem;display:grid}.pack-preview-thumbnails button[aria-pressed=true]{border-color:var(--partzle-purple);background:var(--partzle-purple-pale);box-shadow:inset 4px 0 var(--partzle-purple), 0 3px 9px color-mix(in srgb, var(--partzle-purple) 22%, transparent)}.pack-preview-thumbnails img{object-fit:contain;background:#fff;border:1px solid #d8cbbb;border-radius:.35rem;width:4rem;height:3.5rem}.pack-preview-thumbnails button>span{overflow-wrap:anywhere;min-width:0;line-height:1.2}.pack-preview-thumbnails strong,.pack-preview-thumbnails small{display:block}.pack-preview-thumbnails small{color:#526171;margin-top:.2rem;font-size:.74rem;font-weight:650}.pack-preview-stage{background:linear-gradient(145deg,#fffdfa,#fff);border:1px solid #d8cbbb;border-radius:.75rem;place-items:center;min-width:0;padding:clamp(.75rem,2vw,1.5rem);display:grid}.pack-preview-large{justify-items:center;gap:.75rem;width:100%;min-width:0;margin:0;display:grid}.pack-preview-large img{background:#fff;border:1px solid #d8cbbb;max-width:100%;max-height:43rem;box-shadow:0 10px 28px #263b5326}.pack-preview-large figcaption{color:#526171;background:#eef3f7;border-radius:999px;align-items:center;gap:.45rem;max-width:100%;padding:.45rem .7rem;font-size:.82rem;display:flex}.pack-preview-large figcaption strong{color:#172236}.pack-preview-output{background:#fffdfa;border:1px solid #d8cbbb;border-radius:.75rem;justify-content:flex-end;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.pack-preview-output>span{color:#526171;margin-right:auto;font-weight:700}.pack-preview-output>div{gap:.65rem;display:flex}.pack-preview-output button{min-width:7rem}.pack-preview-output .pack-print-button:not(:disabled){border-color:var(--partzle-orange);color:#fff;background:var(--partzle-orange);box-shadow:0 3px 9px color-mix(in srgb, var(--partzle-orange) 35%, transparent);text-shadow:0 1px 2px #14181c8c}.pack-preview-output .pack-primary:not(:disabled){border-color:var(--partzle-pink);color:#fff;background:var(--partzle-pink);box-shadow:0 3px 9px color-mix(in srgb, var(--partzle-pink) 35%, transparent);text-shadow:0 1px 2px #14181c8c}.pack-preview-error{border:2px solid var(--partzle-pink);background:#fff4f8;border-radius:.75rem;padding:1rem}.pack-preview-error button+button{margin-left:.5rem}.pack-preview-large img{object-fit:contain;height:auto;display:block}.pack-builder-state{padding:2rem}@media (width<=1000px){.pack-difficulty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pack-difficulty-card:last-child{grid-column:1/-1}}@media (width<=900px){.pack-entry-list li{grid-template-columns:4.5rem minmax(0,1fr)}.pack-entry-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=700px){.pack-builder-header{grid-template-columns:1fr}.pack-builder-header img{width:7rem}.pack-progress{overflow-x:auto}.pack-progress ol{min-width:42rem}.pack-options-grid{grid-template-columns:1fr}.pack-notes{grid-column:auto}.pack-entry-list li{align-items:start}.pack-entry-popover{width:min(88vw,32rem)}.pack-preview-workspace{grid-template-columns:1fr;min-height:0}.pack-preview-sidebar{max-height:none}.pack-preview-thumbnails{flex-wrap:nowrap;max-height:none;padding-bottom:.65rem;display:flex;overflow:auto hidden}.pack-preview-thumbnails button{flex:0 0 12rem}.pack-preview-heading{flex-direction:column;align-items:flex-start}.pack-preview-output{flex-direction:column;align-items:stretch}.pack-preview-output>div{grid-template-columns:1fr 1fr;display:grid}.pack-preview-output>span{margin-right:0}.pack-difficulty-guide-heading{flex-direction:column;align-items:flex-start}.pack-difficulty-grid{grid-template-columns:1fr}.pack-difficulty-card:last-child{grid-column:auto}}.local-dashboard .project-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:1.2rem;display:grid}.local-dashboard .project-thumbnail{background:#f6f8fb;border-radius:.65rem;place-items:center;height:220px;display:grid;overflow:hidden}.local-dashboard .project-thumbnail img{object-fit:contain;width:100%;height:100%}.local-dashboard .project-card h3{overflow-wrap:anywhere}.local-dashboard .project-actions{flex-wrap:wrap;gap:.5rem;display:flex}.local-project-form{background:#f1e7fc;border:1px solid #7b2bd2;border-radius:.75rem;margin:1rem 0;padding:1rem}.local-project-form label{gap:.4rem;margin:.75rem 0;display:grid}.local-project-form input{border:1px solid #78889a;border-radius:.5rem;max-width:100%;padding:.7rem}.local-project-form button{margin-right:.5rem}.local-project-list-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.dashboard-open-backup,.project-action-download{border-color:var(--partzle-orange);background:var(--partzle-orange-pale);color:var(--partzle-orange-text);font-weight:800}.dashboard-open-backup:hover:not(:disabled),.project-action-download:hover:not(:disabled){background:var(--partzle-orange);color:#fff}.activity-pack-card-preview{color:#45216f;background:radial-gradient(circle at 25% 20%,#e1f3ff,#0000 35%),radial-gradient(circle at 78% 75%,#fde6ef,#0000 38%),#f7f0ff;place-content:center;justify-items:center;gap:.25rem;width:100%;height:100%;display:grid}.activity-pack-card-preview strong{color:#7628d7;font:800 clamp(2.5rem,8vw,4.5rem)/1 Georgia,serif}.activity-pack-card-preview span{font-weight:800}.activity-pack-dashboard .projects-heading-row{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.activity-pack-dashboard [role=tablist]{align-items:center;gap:.5rem;display:flex}.activity-pack-dashboard .project-actions{gap:.55rem;display:grid}.activity-pack-action-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.activity-pack-action-group>*,.activity-pack-action-remove>*{text-align:center;justify-content:center;align-items:center;width:100%;min-height:2.65rem;padding:.55rem .4rem;line-height:1.1;display:inline-flex}.activity-pack-action-remove{border-top:1px solid #eadbd8;padding-top:.6rem}@media (width<=340px){.activity-pack-action-group{grid-template-columns:1fr}}.partzle-feedback-launcher{z-index:80;position:fixed;top:46%;right:0}.partzle-feedback-launcher>button,.partzle-feedback-panel button{border:2px solid var(--partzle-purple);background:var(--partzle-purple-pale);min-height:44px;color:var(--partzle-purple-text);box-shadow:0 3px 0 color-mix(in srgb, var(--partzle-purple) 78%, #172236);border-radius:.65rem;padding:.62rem .85rem;font-weight:850}.partzle-feedback-launcher>button{writing-mode:vertical-rl;border-radius:.7rem 0 0 .7rem;align-items:center;gap:.35rem;display:flex;transform:none}.partzle-feedback-launcher--editor{width:100%;position:static}.partzle-feedback-launcher--editor>button{text-align:center;writing-mode:horizontal-tb;border-radius:.55rem;justify-content:center;width:100%;padding:.4rem .2rem;font-size:.72rem}.partzle-feedback-launcher>button:not([aria-disabled=true]):is(:hover,:focus-visible),.partzle-feedback-panel button:not(:disabled):is(:hover,:focus-visible){background:var(--partzle-purple);color:#fff;text-shadow:0 1px 2px #14181c8c}.partzle-feedback-launcher--unavailable>button{color:#53606b;cursor:help;background:#f4f6f8;border-color:#81909d;box-shadow:0 3px #81909d}.partzle-feedback-backdrop{z-index:90;background:#11182757;justify-content:flex-end;display:flex;position:fixed;inset:0}.partzle-feedback-panel{border-left:4px solid var(--partzle-blue);color:#172236;background:#fffdfa;grid-template-rows:auto minmax(0,1fr);width:min(30rem,100vw);height:100dvh;min-height:0;display:grid;box-shadow:-14px 0 42px #17223633}.partzle-feedback-header{border-bottom:3px solid var(--partzle-purple);background:linear-gradient(110deg, var(--partzle-blue-pale), var(--partzle-purple-pale));justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.partzle-feedback-header p,.partzle-feedback-kicker{color:var(--partzle-purple-text);letter-spacing:.1em;margin:0 0 .2rem;font-size:.72rem;font-weight:900}.partzle-feedback-header h1,.partzle-feedback-stage h2,.partzle-feedback-complete h2{margin:0;font-family:Georgia,Times New Roman,serif}.partzle-feedback-header h1{font-size:1.5rem}.partzle-feedback-header span{color:#526171;margin-top:.25rem;font-size:.82rem;font-weight:700;display:block}.partzle-feedback-header>button{min-width:44px;padding:.3rem;font-size:1.55rem;line-height:1}.partzle-feedback-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:1rem 1.1rem 2rem;overflow-y:auto}.partzle-feedback-body form{gap:1rem;display:grid}.partzle-feedback-progress{background:#edf1f5;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;margin:0 0 .25rem;padding:.25rem;list-style:none;display:grid}.partzle-feedback-progress li{color:#64717c;text-align:center;border:0;border-radius:999px;padding:.42rem .35rem;font-size:.78rem;font-weight:850}.partzle-feedback-progress li[data-complete=true]{background:var(--partzle-blue-pale);color:var(--partzle-blue-text)}.partzle-feedback-progress li[aria-current=step]{background:var(--partzle-purple);color:#fff;box-shadow:0 2px 0 color-mix(in srgb, var(--partzle-purple) 70%, #172236)}.partzle-feedback-stage{gap:.8rem;display:grid}.partzle-feedback-stage h2{font-size:1.28rem;line-height:1.18}.partzle-feedback-stage>p{margin:0;line-height:1.45}.partzle-feedback-stage fieldset{border:0;min-width:0;margin:0;padding:0}.partzle-feedback-choices{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.partzle-feedback-choices label{--choice-color:var(--partzle-blue);--choice-pale:var(--partzle-blue-pale);--choice-text:var(--partzle-blue-text);min-width:0}.partzle-feedback-choices label:nth-child(5n+2){--choice-color:var(--partzle-purple);--choice-pale:var(--partzle-purple-pale);--choice-text:var(--partzle-purple-text)}.partzle-feedback-choices label:nth-child(5n+3){--choice-color:var(--partzle-green);--choice-pale:var(--partzle-green-pale);--choice-text:var(--partzle-green-text)}.partzle-feedback-choices label:nth-child(5n+4){--choice-color:var(--partzle-orange);--choice-pale:var(--partzle-orange-pale);--choice-text:var(--partzle-orange-text)}.partzle-feedback-choices label:nth-child(5n+5){--choice-color:var(--partzle-pink);--choice-pale:var(--partzle-pink-pale);--choice-text:var(--partzle-pink-text)}.partzle-feedback-choices input{opacity:0;width:1px;height:1px;position:absolute}.partzle-feedback-choices span{border:2px solid var(--choice-color);background:var(--choice-pale);min-height:48px;color:var(--choice-text);text-align:center;border-radius:.65rem;place-items:center;padding:.55rem;font-size:.82rem;font-weight:800;line-height:1.2;display:grid}.partzle-feedback-choices input:checked+span{background:var(--choice-color);color:#fff;box-shadow:0 3px 0 color-mix(in srgb, var(--choice-color) 72%, #172236);text-shadow:0 1px 2px #14181c80}.partzle-feedback-choices input:focus-visible+span{outline:3px solid var(--partzle-blue);outline-offset:2px}.partzle-feedback-field{gap:.35rem;font-weight:800;display:grid}.partzle-feedback-field textarea,.partzle-feedback-field input{color:#172236;width:100%;font:inherit;background:#fff;border:2px solid #9eabb7;border-radius:.6rem;padding:.7rem}.partzle-feedback-field textarea{resize:vertical;min-height:8rem}.partzle-feedback-field textarea:focus-visible,.partzle-feedback-field input:focus-visible{outline:3px solid var(--partzle-blue);outline-offset:2px;border-color:var(--partzle-blue)}.partzle-feedback-option{border:2px solid var(--partzle-orange);background:var(--partzle-orange-pale);min-height:44px;color:var(--partzle-orange-text);border-radius:.65rem;align-items:center;gap:.55rem;padding:.55rem .7rem;font-weight:800;display:flex}.partzle-feedback-option input{width:1.25rem;height:1.25rem;accent-color:var(--partzle-orange)}.partzle-feedback-response{border-left:4px solid var(--partzle-pink);background:var(--partzle-pink-pale);border-radius:.6rem;gap:.55rem;padding:.75rem;display:grid}.partzle-feedback-response p{margin:0;font-size:.84rem;line-height:1.4}.partzle-feedback-count{color:#596773;text-align:right;margin:-.55rem 0 0;font-size:.75rem}.partzle-feedback-error,.partzle-feedback-warning{border-left:4px solid var(--partzle-pink);background:var(--partzle-pink-pale);color:var(--partzle-pink-text);border-radius:.5rem;margin:0;padding:.6rem .7rem;font-weight:750}.partzle-feedback-actions,.partzle-feedback-edit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.partzle-feedback-actions .partzle-feedback-primary-action{flex:1 0 100%;width:100%}.partzle-feedback-actions>button:last-child{border-color:var(--partzle-orange);background:var(--partzle-orange-pale);color:var(--partzle-orange-text);box-shadow:0 3px 0 var(--partzle-orange)}.partzle-feedback-actions>button:last-child:not(:disabled):is(:hover,:focus-visible){background:var(--partzle-orange);color:#fff}.partzle-feedback-link-button{border-color:var(--partzle-pink)!important;background:var(--partzle-pink-pale)!important;color:var(--partzle-pink-text)!important;box-shadow:0 3px 0 var(--partzle-pink)!important}.partzle-feedback-confirm{border:2px solid var(--partzle-pink);background:var(--partzle-pink-pale);border-radius:.65rem;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.55rem;display:flex}.partzle-feedback-confirm p{flex-basis:100%;margin:0;font-weight:800}.partzle-feedback-review{gap:.55rem;margin:0;display:grid}.partzle-feedback-review div{border-left:4px solid var(--partzle-green);background:var(--partzle-green-pale);border-radius:.55rem;padding:.7rem}.partzle-feedback-review dt{color:var(--partzle-green-text);text-transform:uppercase;font-size:.75rem;font-weight:900}.partzle-feedback-review dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:.3rem 0 0}.partzle-feedback-complete{border:3px solid var(--partzle-green);background:var(--partzle-green-pale);border-radius:.8rem;gap:.8rem;padding:1rem;display:grid}.partzle-feedback-complete p{margin:0}.partzle-feedback-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=48rem){.partzle-feedback-launcher{top:auto;bottom:.8rem;right:.8rem}.partzle-feedback-launcher--editor{width:auto;position:static}.partzle-feedback-launcher>button{writing-mode:horizontal-tb;border-radius:999px;transform:none}.partzle-feedback-launcher--editor>button{width:auto}.partzle-feedback-backdrop{align-items:stretch}.partzle-feedback-panel{border-left:0;border-top:4px solid var(--partzle-blue);width:100vw;max-width:none}.partzle-feedback-choices{grid-template-columns:1fr}.partzle-feedback-body{padding-inline:.8rem}}@media (prefers-reduced-motion:reduce){.partzle-feedback-launcher *,.partzle-feedback-panel *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
