@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600&family=Inter:wght@400;500;600;700&family=Merriweather:ital,wght@0,400;0,700;1,400&display=swap";@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size:12px;--rc-drag-handle-mobile-size:24px;--rc-drag-handle-bg-colour:#0003;--rc-drag-bar-size:6px;--rc-border-color:#ffffffb3;--rc-focus-color:#08f}.ReactCrop{cursor:crosshair;max-width:100%;display:inline-block;position:relative}.ReactCrop *,.ReactCrop :before,.ReactCrop :after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit;overflow:hidden}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{max-width:100%;max-height:inherit;display:block}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px);position:absolute;top:0;right:0;bottom:0;left:0}.ReactCrop__crop-selection{cursor:move;position:absolute;top:0;left:0;transform:translate(0)}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";border:1px solid var(--rc-border-color);opacity:.3;position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){color:#fff;background-image:linear-gradient(90deg,#fff 50%,#444 50%),linear-gradient(90deg,#fff 50%,#444 50%),linear-gradient(#fff 50%,#444 50%),linear-gradient(#fff 50%,#444 50%);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;animation:1s linear infinite marching-ants}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";background-color:#fff6;display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6667%}.ReactCrop__drag-handle{width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color);position:absolute}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{cursor:nw-resize;top:0;left:0;transform:translate(-50%,-50%)}.ReactCrop .ord-n{cursor:n-resize;top:0;left:50%;transform:translate(-50%,-50%)}.ReactCrop .ord-ne{cursor:ne-resize;top:0;right:0;transform:translate(50%,-50%)}.ReactCrop .ord-e{cursor:e-resize;top:50%;right:0;transform:translate(50%,-50%)}.ReactCrop .ord-se{cursor:se-resize;bottom:0;right:0;transform:translate(50%,50%)}.ReactCrop .ord-s{cursor:s-resize;bottom:0;left:50%;transform:translate(-50%,50%)}.ReactCrop .ord-sw{cursor:sw-resize;bottom:0;left:0;transform:translate(-50%,50%)}.ReactCrop .ord-w{cursor:w-resize;top:50%;left:0;transform:translate(-50%,-50%)}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{width:100%;height:var(--rc-drag-bar-size);top:0;left:0;transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{width:var(--rc-drag-bar-size);height:100%;top:0;right:0;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{width:100%;height:var(--rc-drag-bar-size);bottom:0;left:0;transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{width:var(--rc-drag-bar-size);height:100%;top:0;left:0;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media(pointer:coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}:root{color-scheme:dark;--bg-primary: #1a1f2e;--bg-secondary: #222839;--bg-tertiary: #2a3145;--bg-input: #121622;--border: color-mix(in srgb, #c5a059 28%, #2a3145);--border-subtle: color-mix(in srgb, #c5a059 18%, #2a3145);--text-primary: #e8e6df;--text-secondary: #a8b0c0;--text-muted: #7a8499;--accent: #c5a059;--accent-hover: #d4af37;--accent-dim: rgba(197, 160, 89, .16);--accent-glow: rgba(212, 175, 55, .35);--pewee-folio-field: radial-gradient(ellipse at 18% 10%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 46%), radial-gradient(ellipse at 84% 6%, color-mix(in srgb, var(--accent-hover) 18%, transparent), transparent 42%), radial-gradient(ellipse at 72% 94%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 50%), linear-gradient( 165deg, color-mix(in srgb, var(--bg-tertiary) 48%, var(--bg-primary)) 0%, var(--bg-primary) 46%, color-mix(in srgb, var(--bg-primary) 68%, #000) 100% );--danger: #e05a5a;--success: #5ab87a;--font-serif: "Merriweather", "Georgia", "Times New Roman", serif;--font-cover: "Cinzel", "Merriweather", "Georgia", "Times New Roman", serif;--font-sans: "Inter", "Segoe UI", system-ui, sans-serif;--radius: 8px;--radius-lg: 10px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-sans);background-color:var(--bg-primary);background-image:var(--pewee-folio-field);background-attachment:fixed;color:var(--text-primary);line-height:1.6}.pewee-app{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:100%;max-width:1100px;width:100%;margin:0 auto;overflow:hidden;min-width:0;background:var(--bg-primary)}.pewee-header{--pewee-brand-title: 1.25rem;--pewee-brand-title-lh: 1.15;--pewee-brand-gap: .25rem;--pewee-brand-chip: .75rem;--pewee-brand-chip-lh: 1.25;--pewee-brand-chip-pad-y: .15rem;--pewee-brand-mark-scale: 1.2;--pewee-brand-mark: calc( ( (var(--pewee-brand-title) * var(--pewee-brand-title-lh)) + var(--pewee-brand-gap) + (var(--pewee-brand-chip) * var(--pewee-brand-chip-lh)) + (var(--pewee-brand-chip-pad-y) * 2) + 2px ) * var(--pewee-brand-mark-scale) );display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:var(--bg-secondary);position:relative;z-index:20;pointer-events:auto;gap:.75rem;min-width:0;max-width:100%}.pewee-header-brand{display:flex;flex-direction:row;align-items:center;gap:.65rem;min-width:0;flex:1 1 0}.pewee-header-mark{width:var(--pewee-brand-mark);height:var(--pewee-brand-mark);max-width:var(--pewee-brand-mark);max-height:var(--pewee-brand-mark);flex:0 0 var(--pewee-brand-mark);border-radius:0;overflow:hidden}.pewee-header-mark img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.pewee-header-brand-text{display:flex;flex-direction:column;justify-content:center;gap:var(--pewee-brand-gap);min-width:0}.pewee-header h1{font-family:var(--font-serif);font-size:var(--pewee-brand-title);font-weight:600;line-height:var(--pewee-brand-title-lh);color:var(--accent);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pewee-campaign-chip{-webkit-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--pewee-brand-chip);line-height:var(--pewee-brand-chip-lh);padding:var(--pewee-brand-chip-pad-y) .5rem;border-radius:999px;cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.pewee-campaign-chip:hover{border-color:var(--accent);color:var(--accent)}.pewee-boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;width:auto;max-width:none;height:100%;min-height:100dvh;margin:0;padding:max(1.25rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left));overflow:auto;color:var(--text-secondary);font-family:var(--font-serif);background-color:#0b1220;background-image:radial-gradient(ellipse 46% 40% at 18% 18%,rgba(45,212,191,.16),transparent 62%),radial-gradient(ellipse 40% 44% at 84% 14%,rgba(249,115,22,.13),transparent 64%),radial-gradient(ellipse 42% 38% at 78% 82%,rgba(197,160,89,.14),transparent 66%),radial-gradient(ellipse 52% 48% at 22% 84%,rgba(37,99,168,.24),transparent 68%);background-size:160% 160%;animation:pewee-boot-mesh 26s ease-in-out infinite alternate}.pewee-boot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,rgba(197,160,89,.09),transparent 58%);animation:pewee-boot-pulse 8s ease-in-out infinite}.pewee-boot>*{position:relative;z-index:1}@keyframes pewee-boot-mesh{0%{background-position:0% 0%}to{background-position:100% 80%}}@keyframes pewee-boot-pulse{0%,to{opacity:.4}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.pewee-boot,.pewee-boot:after{animation:none}}.pewee-passphrase{display:flex;flex-direction:column;align-items:stretch;gap:.85rem;width:min(24rem,100%);margin:0;padding:1.75rem 1.6rem 1.45rem;border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:18px;background:color-mix(in srgb,#10182a 74%,transparent);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);box-shadow:0 24px 64px #00000061}.pewee-passphrase-mark{display:block;width:7.25rem;height:7.25rem;margin:0 auto .2rem;border-radius:1.35rem;object-fit:cover;box-shadow:0 12px 28px #00000059}.pewee-passphrase h1{margin:0;font-size:1.4rem;text-align:center;color:var(--text-primary)}.pewee-passphrase p{margin:0;text-align:center;line-height:1.45}@media(max-width:640px){.pewee-boot{padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.pewee-passphrase{width:100%;gap:.7rem;padding:1.2rem 1rem 1.05rem;border-radius:14px}.pewee-passphrase-mark{width:5.25rem;height:5.25rem;border-radius:1rem}.pewee-passphrase h1{font-size:1.2rem}}.pewee-secret-field{position:relative;width:100%}.pewee-secret-field>input::-ms-reveal{display:none}.pewee-secret-field>input::-ms-clear{display:none}.pewee-passphrase .pewee-secret-field>input{width:100%;font:inherit;padding:.55rem 2.5rem .55rem .7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);color:var(--text-primary)}.pewee-passphrase-remember{display:flex;align-items:center;gap:.55rem;margin:0;font-family:var(--font-sans);font-size:.82rem;line-height:1.35;color:var(--text-secondary);cursor:pointer}.pewee-passphrase-remember input{width:1rem;height:1rem;margin:0;flex:none;accent-color:var(--accent)}.pewee-secret-reveal{position:absolute;top:0;right:0;display:grid;place-items:center;width:2.4rem;height:100%;margin:0;padding:0;border:0;border-radius:0;outline:none;box-shadow:none;-webkit-appearance:none;appearance:none;background:transparent;color:var(--text-secondary);cursor:pointer}.pewee-secret-reveal:hover,.pewee-secret-reveal:focus,.pewee-secret-reveal:focus-visible,.pewee-secret-reveal[aria-pressed=true]{border:0;outline:none;box-shadow:none;background:transparent;color:var(--accent)}.pewee-cockpit-panel{max-width:640px}.pewee-cockpit-folder{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding:.7rem .8rem;border-radius:var(--radius);font-size:.82rem;color:var(--text-secondary)}.pewee-cockpit-folder.is-warning{border:1px dashed var(--accent);background:var(--accent-dim)}.pewee-folder-grant-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;padding:.65rem 1rem;border-bottom:1px solid var(--accent);background:var(--accent-dim);color:var(--text-secondary);font-size:.85rem}.pewee-folder-grant-banner p{margin:0;flex:1 1 16rem}.pewee-folder-grant-banner strong{color:var(--text-primary)}.pewee-cockpit-folder.is-linked{border:1px solid var(--border);background:var(--bg-primary)}.pewee-cockpit-folder strong{color:var(--text-primary)}.pewee-cockpit-folder-note,.pewee-cockpit-folder-error{font-size:.75rem;margin:0}.pewee-cockpit-folder-error{color:var(--danger)}.pewee-cockpit-create{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.pewee-creator-panel{max-width:min(1040px,96vw)!important;width:min(1040px,96vw);box-sizing:border-box;overflow-x:hidden!important;overflow-y:auto!important;border:1px solid var(--border-subtle)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary) 95%,#1a1f2e) 0%,var(--bg-primary) 100%)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent),0 24px 64px #0000008c!important}.pewee-creator-panel>h2{font-family:var(--font-serif);color:var(--accent-hover);letter-spacing:.04em;text-transform:uppercase;font-size:1.2rem}.pewee-creator-panel .pewee-creator-overview{display:flex;flex-direction:column;gap:1.25rem;max-height:min(68vh,720px);overflow-y:auto;margin-bottom:1rem;padding-right:.25rem}.pewee-creator-menu{display:flex;flex-direction:column;gap:.75rem;min-height:0;min-width:0;width:100%;max-width:100%;flex:1;overflow-x:hidden}.pewee-creator-top-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border-subtle);padding:0 .15rem}.pewee-creator-top-tab{-webkit-appearance:none;appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.7rem .85rem;cursor:pointer;transition:color .15s ease,border-color .15s ease}.pewee-creator-top-tab:hover{color:var(--text-secondary)}.pewee-creator-top-tab.is-active{color:var(--accent-hover);border-bottom-color:var(--accent)}.pewee-creator-split{display:flex;gap:0;align-items:stretch;width:100%;max-width:100%;min-width:0;min-height:0;max-height:none;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow-x:hidden;overflow-y:visible;background:color-mix(in srgb,var(--bg-primary) 90%,#0a0e16)}.pewee-creator-side-nav{width:11.5rem;flex-shrink:0;display:flex;flex-direction:column;gap:.35rem;padding:.55rem .55rem .75rem;border-right:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-secondary) 88%,#0c1018);overflow:hidden}.pewee-creator-side-nav.is-collapsed,.pewee-creator-rail.is-collapsed.pewee-creator-side-nav{width:max-content;max-width:min(14rem,40%)}.pewee-creator-side-nav-label{font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);padding:.25rem .55rem .55rem}.pewee-creator-side-tab{-webkit-appearance:none;appearance:none;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-secondary);font-size:.82rem;font-weight:600;padding:.55rem .65rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.pewee-creator-side-tab:hover{background:color-mix(in srgb,var(--bg-secondary) 70%,transparent);color:var(--text-primary)}.pewee-creator-side-tab.is-active{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-dim);color:var(--accent-hover)}.pewee-creator-split.is-charakter{display:grid;grid-template-columns:11.5rem minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-items:stretch}.pewee-creator-split.is-charakter>.pewee-creator-side-nav{grid-column:1;grid-row:1 / -1;width:auto;max-width:none}.pewee-creator-split.is-charakter:has(.pewee-creator-roster-aside)>.pewee-creator-side-nav{grid-row:1;padding-bottom:.2rem}.pewee-creator-split.is-charakter>.pewee-creator-side-pane,.pewee-creator-split.is-charakter .pewee-creator-roster.is-nested{display:contents}.pewee-creator-split.is-charakter .pewee-creator-roster-aside{grid-column:1;grid-row:2;width:auto;max-width:none;align-self:stretch;padding-top:0;border-top:none;border-right:1px solid var(--border-subtle)}.pewee-creator-split.is-charakter .pewee-creator-roster-aside .pewee-creator-add-npc{width:100%}.pewee-creator-split.is-charakter .pewee-creator-roster-main,.pewee-creator-split.is-charakter .pewee-creator-roster-main.is-solo{grid-column:2;grid-row:1 / -1;width:auto;max-width:none}.pewee-creator-side-pane{flex:1 1 auto;min-width:0;width:auto;max-width:100%;overflow-x:hidden;overflow-y:visible;padding:1rem 1.15rem 1.25rem}.pewee-creator-rail{display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.pewee-creator-rail-toggle{-webkit-appearance:none;appearance:none;display:flex;align-items:center;gap:.4rem;width:100%;text-align:left;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.4rem .5rem;cursor:pointer}.pewee-creator-rail-toggle:hover{color:var(--accent-hover);background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.pewee-creator-rail-chevron{font-size:.95rem;line-height:1;color:var(--accent);letter-spacing:0;text-transform:none}.pewee-creator-rail-label{flex-shrink:0}.pewee-creator-rail-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--accent-hover);text-align:right}.pewee-creator-rail-body{display:flex;flex-direction:column;gap:.35rem;min-width:0}.pewee-creator-rail.is-collapsed{width:max-content;min-width:0;max-width:min(14rem,42vw);border-right:1px solid var(--border-subtle);padding:.45rem .4rem}.pewee-creator-rail.is-collapsed.pewee-creator-roster-aside{max-width:min(14rem,42vw)}.pewee-creator-panel .pewee-creator-overview.is-menu{max-height:none;overflow-x:hidden;overflow-y:visible;margin-bottom:0;width:100%;max-width:100%;min-width:0}.pewee-creator-stepper-track{display:flex;align-items:center;justify-content:space-between;gap:.35rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);padding:.35rem .4rem;box-shadow:inset 0 1px color-mix(in srgb,var(--accent) 8%,transparent)}.pewee-creator-stepper-track.is-disabled{opacity:.45;pointer-events:none}.pewee-creator-stepper-btn{-webkit-appearance:none;appearance:none;width:1.85rem;height:1.85rem;border:none;border-radius:.35rem;background:transparent;color:var(--text-muted);font-size:1.25rem;line-height:1;cursor:pointer}.pewee-creator-stepper-btn:hover:not(:disabled){color:var(--accent-hover);background:var(--accent-dim)}.pewee-creator-stepper{position:relative}.pewee-creator-stepper-value{-webkit-appearance:none;appearance:none;flex:1;min-width:0;border:none;background:transparent;text-align:center;font:inherit;font-size:.88rem;font-weight:600;color:var(--text-primary);-webkit-user-select:none;user-select:none;cursor:pointer;padding:.25rem .35rem;border-radius:.3rem}.pewee-creator-stepper-value:hover:not(:disabled){color:var(--accent-hover);background:var(--accent-dim)}.pewee-creator-stepper-value:disabled{cursor:not-allowed}.pewee-creator-stepper-menu{position:absolute;z-index:40;left:0;right:0;top:calc(100% + .25rem);margin:0;padding:.3rem;list-style:none;max-height:14rem;overflow-y:auto;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-secondary) 96%,#0a0e16);box-shadow:0 12px 28px #00000073}.pewee-creator-stepper-option{-webkit-appearance:none;appearance:none;width:100%;text-align:left;border:none;border-radius:.3rem;background:transparent;color:var(--text-secondary);font:inherit;font-size:.84rem;font-weight:600;padding:.45rem .55rem;cursor:pointer}.pewee-creator-stepper-option:hover{background:var(--accent-dim);color:var(--accent-hover)}.pewee-creator-stepper-option.is-selected{color:var(--accent-hover);background:color-mix(in srgb,var(--accent) 14%,transparent)}.pewee-creator-accordion{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-secondary) 80%,transparent);margin-bottom:.65rem;overflow:hidden}.pewee-creator-accordion-head{display:flex;align-items:center;gap:.45rem;padding:.45rem .55rem .45rem .15rem;background:color-mix(in srgb,var(--bg-secondary) 95%,#121826)}.pewee-creator-accordion-head:hover{background:color-mix(in srgb,var(--accent) 8%,var(--bg-secondary))}.pewee-creator-accordion-toggle{-webkit-appearance:none;appearance:none;flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.3rem .35rem .3rem .75rem;border:none;background:transparent;color:var(--accent-hover);font-family:var(--font-serif);font-size:.92rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-align:left}.pewee-creator-accordion-roll{flex-shrink:0}.pewee-creator-accordion-chevron{-webkit-appearance:none;appearance:none;flex-shrink:0;border:none;background:transparent;color:var(--accent-hover);cursor:pointer;padding:.35rem .4rem;font:inherit;line-height:1}.pewee-creator-accordion-body{padding:.85rem .9rem 1rem;border-top:1px solid var(--border-subtle)}.pewee-creator-sheet-field.is-control-dimmed>:not(.pewee-creator-sheet-field-label){opacity:.5}.pewee-physis-number{display:flex;align-items:center;gap:.4rem}.pewee-physis-number input{flex:1;min-width:0}.pewee-physis-suffix{flex-shrink:0;color:var(--text-secondary);font-size:.8rem}.pewee-creator-roster{display:flex;align-items:stretch;width:100%;max-width:100%;min-width:0;min-height:0;max-height:none;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow-x:hidden;overflow-y:visible;background:color-mix(in srgb,var(--bg-primary) 90%,#0a0e16)}.pewee-creator-roster.is-nested{border:none;border-radius:0;min-height:0;max-height:none;height:auto}.pewee-creator-roster-main.is-solo{flex:1 1 auto;min-width:0;width:100%;max-width:100%;overflow-x:hidden;overflow-y:visible;padding:.85rem 1rem 1.1rem;min-height:0;max-height:none}.pewee-creator-side-pane .pewee-creator-roster.is-nested,.pewee-creator-side-pane .pewee-creator-roster-main.is-solo{max-height:none;width:100%}.pewee-creator-roster-aside{width:12.5rem;flex-shrink:0;display:flex;flex-direction:column;gap:.35rem;padding:.55rem .55rem .75rem;border-right:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-secondary) 88%,#0c1018);overflow:hidden}.pewee-creator-roster-aside.is-collapsed,.pewee-creator-rail.is-collapsed.pewee-creator-roster-aside{width:max-content;max-width:min(14rem,40%)}.pewee-creator-roster-main{flex:1 1 auto;min-width:0;width:auto;max-width:100%;overflow-x:hidden;overflow-y:visible;padding:.85rem 1rem 1.1rem}@media(max-width:720px){.pewee-creator-split,.pewee-creator-roster{flex-direction:column}.pewee-creator-side-nav,.pewee-creator-roster-aside,.pewee-creator-rail.is-open.pewee-creator-side-nav,.pewee-creator-rail.is-open.pewee-creator-roster-aside{width:100%;max-width:none;border-right:none;border-bottom:1px solid var(--border-subtle)}.pewee-creator-rail.is-collapsed{width:100%;max-width:none;min-width:0;border-right:none;border-bottom:1px solid var(--border-subtle)}.pewee-creator-rail-toggle{font-size:.7rem;padding:.55rem .65rem}.pewee-creator-rail-summary{font-size:.82rem}.pewee-creator-split.is-charakter{display:flex;flex-direction:column}.pewee-creator-split.is-charakter>.pewee-creator-side-pane,.pewee-creator-split.is-charakter .pewee-creator-roster.is-nested{display:flex;flex-direction:column;width:100%}.pewee-creator-split.is-charakter>.pewee-creator-side-nav,.pewee-creator-split.is-charakter .pewee-creator-roster-aside,.pewee-creator-split.is-charakter .pewee-creator-roster-main,.pewee-creator-split.is-charakter .pewee-creator-roster-main.is-solo{grid-column:auto;grid-row:auto;width:100%;border-top:none}.pewee-creator-flat-tabs{display:flex;flex-wrap:wrap;gap:.35rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:.55rem;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-secondary) 88%,#0c1018)}.pewee-creator-flat-tab{-webkit-appearance:none;appearance:none;flex:1 1 auto;min-width:0;max-width:100%;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.02em;line-height:1.25;padding:.55rem .65rem;cursor:pointer;text-align:center;overflow-wrap:anywhere}.pewee-creator-flat-tab.is-active{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-dim);color:var(--accent-hover)}}.pewee-creator-roster-item{-webkit-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:.55rem;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);padding:.5rem .55rem;color:var(--text-secondary);cursor:pointer}.pewee-creator-roster-item:hover{background:color-mix(in srgb,var(--bg-secondary) 70%,transparent)}.pewee-creator-roster-item.is-active{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-dim);color:var(--accent-hover)}.pewee-creator-roster-badge{width:1.85rem;height:1.85rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;flex-shrink:0;background:color-mix(in srgb,var(--bg-primary) 70%,#1a2030);color:var(--text-secondary)}.pewee-creator-roster-badge.is-pc{background:var(--accent);color:#1a1208}.pewee-creator-roster-name{font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pewee-creator-section{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1rem 1.1rem 1.15rem;background:linear-gradient(165deg,color-mix(in srgb,var(--bg-secondary) 92%,#0e121c),color-mix(in srgb,var(--bg-primary) 85%,#10141f));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent),0 10px 32px #0006,inset 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.pewee-creator-section>h3{font-family:var(--font-serif);color:var(--accent-hover);font-size:1.08rem;font-weight:700;margin:0 0 .85rem;letter-spacing:.04em;text-transform:uppercase}.pewee-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pewee-creator-field{margin-bottom:.9rem}.pewee-creator-field:last-child{margin-bottom:0}.pewee-creator-focus-field{border:1px solid var(--border-subtle);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-secondary) 55%,transparent);padding:.35rem .55rem .45rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.pewee-creator-focus-field.is-expanded{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--bg-secondary) 80%,var(--bg-primary));box-shadow:0 0 0 1px var(--accent-dim),0 6px 18px #00000047}.pewee-creator-focus-summary-btn{-webkit-appearance:none;appearance:none;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;width:100%;margin:0;padding:.25rem .1rem;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.pewee-creator-focus-summary-btn .pewee-creator-field-label{margin-bottom:0}.pewee-creator-focus-summary{display:flex;flex-wrap:wrap;gap:.3rem;flex:1 1 auto;min-width:0}.pewee-creator-focus-chip{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-dim);color:var(--accent-hover);font-family:var(--font-sans);font-size:.78rem;font-weight:500;letter-spacing:.01em;text-transform:none}.pewee-creator-focus-empty{font-family:var(--font-sans);font-size:.78rem;font-style:italic;color:var(--text-muted);letter-spacing:normal;text-transform:none}.pewee-creator-focus-chevron{margin-left:auto;color:var(--accent);font-size:.75rem;opacity:.85}.pewee-creator-focus-body{margin-top:.45rem;padding-top:.45rem;border-top:1px solid var(--border-subtle);animation:pewee-creator-focus-in .16s ease}.pewee-creator-focus-body .pewee-settings-hint{margin:0 0 .45rem}.pewee-creator-focus-done{margin-top:.55rem;border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent-hover)}.pewee-creator-focus-chip.is-more{border-style:dashed;color:var(--text-muted);background:transparent}.pewee-creator-pick-body{display:flex;flex-direction:column;gap:.65rem}.pewee-creator-pick-kicker{display:block;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem}.pewee-creator-pick-selected{padding:.55rem .65rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 7%,transparent)}.pewee-creator-pick-selected-row{display:flex;flex-wrap:wrap;gap:.35rem}.pewee-creator-pick-tag{display:inline-flex;align-items:stretch;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-dim);overflow:hidden}.pewee-creator-pick-tag-main,.pewee-creator-pick-tag-x{-webkit-appearance:none;appearance:none;border:none;background:transparent;color:var(--accent-hover);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;padding:.28rem .55rem}.pewee-creator-pick-tag-x{border-left:1px solid color-mix(in srgb,var(--accent) 35%,transparent);padding-inline:.4rem;color:var(--text-muted)}.pewee-creator-pick-tag-x:hover{color:var(--text-primary);background:color-mix(in srgb,#c44 22%,transparent)}.pewee-creator-pick-pool{min-height:0}.pewee-creator-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.35rem;max-height:11.5rem;overflow-y:auto;padding:.15rem .1rem .25rem}.pewee-creator-field>.pewee-creator-pick-grid{max-height:none;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}.pewee-creator-pick-grid-voice{max-height:none;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:720px){.pewee-creator-pick-grid-voice{grid-template-columns:1fr}}.pewee-creator-pick-cell{-webkit-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;gap:.15rem;min-height:2.15rem;padding:.35rem .45rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-secondary);font:inherit;font-size:.78rem;font-weight:600;text-align:center;cursor:pointer;line-height:1.2}.pewee-creator-pick-cell:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--text-primary)}.pewee-creator-pick-cell.is-selected{border-color:var(--accent);background:var(--accent-dim);color:var(--accent-hover)}.pewee-creator-pick-cell.is-custom{padding:0;overflow:hidden}.pewee-creator-pick-cell-main{-webkit-appearance:none;appearance:none;flex:1;border:none;background:transparent;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;padding:.35rem .35rem .35rem .45rem;text-align:center}.pewee-creator-pick-cell.is-custom .pewee-creator-pick-tag-x{border-left:1px solid var(--border);align-self:stretch}@keyframes pewee-creator-focus-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pewee-creator-field-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem;margin-bottom:.4rem}.pewee-creator-field-label{display:block;font-family:var(--font-sans);font-size:.72rem;font-weight:500;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem}.pewee-creator-choices{display:flex;flex-wrap:wrap;gap:.45rem}.pewee-creator-choice.is-selected,.pewee-btn.pewee-creator-choice.is-selected{border-color:var(--accent);background:var(--accent-dim);color:var(--text-primary)}.pewee-creator-custom-chip{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg-primary)}.pewee-creator-custom-chip.is-selected{border-color:var(--accent);background:var(--accent-dim)}.pewee-creator-custom-toggle,.pewee-creator-custom-delete{-webkit-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-primary);font:inherit;font-size:.85rem;cursor:pointer;padding:.4rem .55rem}.pewee-creator-custom-delete{border-left:1px solid var(--border);color:var(--text-muted);padding-inline:.45rem}.pewee-creator-custom-delete:hover{color:var(--text-primary);background:color-mix(in srgb,#c44 22%,transparent)}.pewee-creator-add-custom{display:flex;gap:.45rem;margin-top:.55rem}.pewee-creator-add-custom input{flex:1;min-width:0;padding:.45rem .65rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font:inherit}.pewee-creator-notes,.pewee-creator-preview{width:100%;margin-top:.65rem;padding:.6rem .7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font:inherit;resize:vertical}.pewee-creator-names{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.85rem}.pewee-creator-names label{display:flex;flex-direction:column;gap:.3rem;font-family:var(--font-sans);font-size:.72rem;font-weight:500;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.pewee-creator-names input{padding:.5rem .65rem;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--radius);background:var(--bg-input);color:var(--text-primary);font-family:var(--font-sans);font-size:.92rem;letter-spacing:normal;text-transform:none}.pewee-creator-names input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 65%,transparent);box-shadow:0 0 0 2px var(--accent-dim)}.pewee-creator-sheets{display:flex;flex-direction:column;gap:.65rem}.pewee-creator-sheet{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(160deg,color-mix(in srgb,var(--bg-secondary) 80%,var(--bg-tertiary)),color-mix(in srgb,var(--bg-primary) 90%,#151a28));box-shadow:0 6px 22px #00000052,inset 0 1px color-mix(in srgb,var(--accent) 10%,transparent);overflow-x:hidden;overflow-y:visible}.pewee-daynight-arc{display:flex;flex-direction:column;gap:.55rem;padding:.55rem .65rem .7rem;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary) 55%,#0c1020),color-mix(in srgb,var(--bg-primary) 80%,transparent))}.pewee-daynight-arc-readout{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem}.pewee-daynight-arc-readout strong{font-family:var(--font-serif);font-size:1.02rem;font-weight:600;color:var(--accent)}.pewee-daynight-arc-hint{font-size:.78rem;color:var(--text-muted)}.pewee-daynight-arc-stage{width:100%;max-width:22rem;margin:0 auto}.pewee-daynight-arc-svg{display:block;width:100%;height:auto}.pewee-daynight-arc-control{display:block;width:100%;max-width:22rem;margin:0 auto}.pewee-daynight-arc-control input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer}.pewee-creator-sheet-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem;padding:.45rem .55rem;border-bottom:1px solid transparent}.pewee-creator-sheet:not(.is-collapsed) .pewee-creator-sheet-bar{border-bottom-color:var(--border)}.pewee-creator-sheet-toggle{-webkit-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-primary);font:inherit;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;text-align:left;min-width:0;flex:1;padding:.2rem}.pewee-creator-sheet-avatar{--pewee-sig-color: transparent;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;overflow:hidden;flex-shrink:0;background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--accent) 32%,#2a3145),color-mix(in srgb,var(--bg-input) 85%,#0e121c));border:2px solid var(--accent);color:var(--accent-hover);font-family:var(--font-serif);font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-hover) 55%,#000),0 0 0 3px color-mix(in srgb,var(--bg-primary) 90%,#000),0 0 0 5px color-mix(in srgb,var(--accent) 70%,transparent),0 0 0 6px var(--pewee-sig-color, transparent),inset 0 1px color-mix(in srgb,#fff 22%,transparent),0 2px 8px #00000073}.pewee-creator-sheet-avatar img{width:100%;height:100%;object-fit:cover;display:block}.pewee-creator-sheet-avatar-fallback{line-height:1;-webkit-user-select:none;user-select:none}.pewee-creator-sheet-avatar.is-editable{position:relative;width:3.55rem;height:3.55rem;font-size:.9rem;cursor:pointer;transition:transform .12s ease,box-shadow .15s ease}.pewee-creator-sheet-avatar.is-editable:hover{transform:scale(1.05);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-hover) 70%,#000),0 0 0 3px color-mix(in srgb,var(--bg-primary) 90%,#000),0 0 0 5px var(--accent-hover),0 0 0 6px var(--pewee-sig-color, transparent),inset 0 1px color-mix(in srgb,#fff 28%,transparent),0 0 14px var(--accent-glow)}.pewee-creator-sheet-avatar-edit{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--bg-primary) 55%,transparent);color:var(--accent-hover);font-size:1rem;opacity:0;transition:opacity .15s ease;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.65)}.pewee-creator-sheet-avatar.is-editable:hover .pewee-creator-sheet-avatar-edit,.pewee-creator-sheet-avatar.is-editable:focus-visible .pewee-creator-sheet-avatar-edit{opacity:1}.pewee-creator-sheet-chrome-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.85rem 1rem}.pewee-creator-sheet-chrome-fields{display:flex;flex-direction:column;gap:.45rem;flex:1;min-width:12rem}.pewee-creator-sheet-chrome-hint{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.35}.pewee-creator-sheet-chrome-clear{align-self:flex-start;font-size:.78rem;padding:.25rem .55rem}.pewee-avatar-picker-panel{max-width:22rem;width:min(22rem,calc(100vw - 2rem));padding:1.1rem 1.2rem 1.25rem;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--bg-secondary) 88%,#121624) 0%,var(--bg-primary) 100%);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent),0 18px 40px #0000008c,inset 0 1px color-mix(in srgb,var(--accent) 14%,transparent)}.pewee-avatar-picker-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.pewee-avatar-picker-header h3{margin:0;font-family:var(--font-serif);font-size:1.05rem;font-weight:600;color:var(--accent-hover);letter-spacing:.02em}.pewee-avatar-picker-lead{margin:0 0 1rem;font-size:.82rem;color:var(--text-muted);line-height:1.4}.pewee-avatar-picker-actions{display:flex;flex-direction:column;gap:.55rem}.pewee-avatar-picker-btn{width:100%;justify-content:center;border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent-hover);background:color-mix(in srgb,var(--bg-input) 90%,var(--bg-primary))}.pewee-avatar-picker-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-dim)}.pewee-avatar-picker-btn.is-imager:disabled{opacity:.45;cursor:not-allowed;border-color:color-mix(in srgb,var(--border) 80%,transparent);color:var(--text-muted)}.pewee-avatar-picker-warn{margin:.85rem 0 0;padding:.55rem .7rem;font-size:.78rem;line-height:1.4;color:color-mix(in srgb,var(--accent-hover) 85%,#f0e6c8);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--accent-dim) 55%,transparent)}.pewee-avatar-picker-status{margin:.75rem 0 0;font-size:.78rem;line-height:1.4;color:var(--text-secondary)}.pewee-creator-sheet-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.pewee-creator-sheet-swatch{-webkit-appearance:none;appearance:none;width:1.45rem;height:1.45rem;border-radius:50%;border:2px solid color-mix(in srgb,#000 45%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 80%,transparent),inset 0 1px color-mix(in srgb,#fff 18%,transparent);cursor:pointer;padding:0;flex-shrink:0}.pewee-creator-sheet-swatch.is-selected{box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent)}.pewee-creator-sheet-swatch.is-custom{display:inline-flex;align-items:center;justify-content:center;background:conic-gradient(from 180deg,#e8b86d,#e89a9a,#7dcea0,#7eb8e8,#b39ddb,#e8b86d);position:relative;overflow:hidden}.pewee-creator-sheet-swatch.is-custom input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;border:none;padding:0;width:100%;height:100%}.pewee-creator-sheet-role{font-family:var(--font-sans);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-hover);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:.3rem;padding:.12rem .4rem;background:var(--accent-dim)}.pewee-creator-sheet-title{font-family:var(--font-serif);font-weight:700;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pewee-creator-sheet-actions{display:flex;flex-wrap:wrap;gap:.35rem}.pewee-creator-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .75rem;padding:.75rem}.pewee-creator-sheet-field{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--text-secondary)}.pewee-creator-sheet-field.is-wide{grid-column:1 / -1}.pewee-creator-ethnicity{display:flex;flex-direction:column;gap:.35rem}.pewee-creator-appearance{display:flex;flex-direction:column;gap:.55rem}.pewee-creator-appearance-toggle{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;text-align:left}.pewee-creator-appearance-toggle:hover{color:var(--text-primary)}.pewee-creator-appearance-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%;margin:0;padding:.45rem .55rem;border:1px dashed var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-secondary) 55%,transparent);color:var(--text-secondary);font:inherit;font-size:.82rem;line-height:1.35;text-align:left;cursor:pointer}.pewee-creator-appearance-preview:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--text-primary)}.pewee-creator-look-composer{display:flex;flex-direction:column;gap:.55rem;padding:.55rem;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-secondary) 70%,transparent)}.pewee-creator-look-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .65rem}.pewee-creator-look-grid .pewee-creator-look-stepper,.pewee-creator-look-marks .pewee-creator-look-stepper{margin:0;min-width:0}.pewee-creator-look-grid .pewee-creator-stepper-value{font-size:.8rem}.pewee-creator-look-facet{display:flex;flex-direction:column;gap:.2rem;font-family:var(--font-sans);font-size:.75rem;color:var(--text-muted)}.pewee-creator-look-facet>span:first-child,.pewee-creator-look-facet>label:first-child{font-size:.68rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.pewee-creator-look-facet.is-full{grid-column:1 / -1}.pewee-creator-look-slider-label{font-size:.75rem;color:var(--text-secondary)}.pewee-creator-look-marks{display:flex;flex-direction:column;gap:.35rem}.pewee-creator-look-marks-label{font-size:.75rem;color:var(--text-muted)}.pewee-creator-look-marks-chips{display:flex;flex-wrap:wrap;gap:.35rem}.pewee-creator-look-marks-chips .pewee-creator-choice.is-selected{font-size:.78rem;padding:.28rem .55rem}@media(max-width:640px){.pewee-creator-look-grid{grid-template-columns:1fr}}.pewee-creator-sheet-field-label{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-sans);font-size:.7rem;font-weight:500;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.pewee-inventory{gap:.5rem;min-width:0}.pewee-inventory-tabs{display:flex;flex-wrap:wrap;gap:.35rem;width:100%;max-width:100%;min-width:0}.pewee-inventory-tab{-webkit-appearance:none;appearance:none;flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.02em;line-height:1.25;padding:.5rem .65rem;cursor:pointer}.pewee-inventory-tab.is-active{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-dim);color:var(--accent-hover)}.pewee-inventory-tab-count{font-size:.68rem;font-weight:600;padding:.05rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 22%,transparent);color:inherit}.pewee-inventory-hint{margin:0;font-size:.72rem;color:var(--text-muted)}.pewee-inventory-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.pewee-inventory-empty{color:var(--text-muted);font-size:.78rem;padding:.45rem .55rem;border:1px dashed var(--border);border-radius:var(--radius)}.pewee-inventory-row{display:flex;align-items:center;gap:.45rem;min-width:0;padding:.4rem .55rem;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-secondary) 35%,transparent)}.pewee-inventory-row-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.1rem;overflow-wrap:anywhere}.pewee-inventory-row-name{color:var(--text-primary);font-size:.82rem}.pewee-inventory-row-note{color:var(--text-muted);font-size:.72rem}.pewee-inventory-move,.pewee-inventory-delete,.pewee-inventory-add-button{-webkit-appearance:none;appearance:none;flex:0 0 auto;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:.72rem;line-height:1.2;padding:.35rem .5rem;cursor:pointer;white-space:nowrap}.pewee-inventory-delete{font-size:.95rem;padding:.2rem .5rem}.pewee-inventory-move:hover,.pewee-inventory-add-button:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent-hover)}.pewee-inventory-delete:hover{border-color:color-mix(in srgb,var(--danger, #d05a5a) 55%,transparent);color:var(--danger, #d05a5a)}.pewee-inventory-move:disabled,.pewee-inventory-delete:disabled,.pewee-inventory-add-button:disabled{opacity:.5;cursor:default}.pewee-inventory-add{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:.35rem;align-items:center;min-width:0}.pewee-inventory-add input{min-width:0;width:100%;box-sizing:border-box}@media(max-width:720px){.pewee-inventory-add{grid-template-columns:minmax(0,1fr)}.pewee-inventory-add-button{width:100%}.pewee-inventory-row{flex-wrap:wrap}.pewee-inventory-row-text{flex-basis:100%}}.pewee-psychology{grid-column:1 / -1;display:flex;flex-direction:column;gap:.85rem;margin:0;padding:0}.pewee-psychology>.pewee-creator-sheet-field{margin:0;padding:0;gap:.4rem}.pewee-trait-list{display:flex;flex-direction:column;gap:.45rem;margin:0;padding:0}.pewee-trait-drop{margin:0;padding:.45rem;min-height:5.75rem;box-sizing:border-box;border:1px dashed var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-secondary) 35%,transparent)}.pewee-trait-empty{margin:0;color:var(--text-muted);font-size:.78rem}.pewee-trait-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.pewee-trait-card{display:flex;align-items:center;gap:.55rem;margin:0;padding:.4rem .45rem;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-secondary) 70%,transparent);cursor:grab}.pewee-trait-card.is-dragging{opacity:.45}.pewee-trait-card.is-over{border-color:var(--accent)}.pewee-trait-rank{flex:0 0 auto;min-width:2.15rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .35rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 22%,var(--bg-primary));color:var(--text-primary);font-size:.68rem;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.pewee-trait-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.pewee-trait-label{color:var(--text-primary);font-size:.82rem;text-transform:none;letter-spacing:0}.pewee-trait-effect{color:var(--text-muted);font-size:.74rem;line-height:1.3}.pewee-trait-remove{flex:0 0 auto;border:none;background:transparent;color:var(--text-muted);font-size:1.1rem;line-height:1;cursor:pointer;padding:.15rem .3rem}.pewee-trait-remove:hover:not(:disabled){color:var(--text-primary)}.pewee-trait-add{align-self:flex-start;margin:0}.pewee-trait-pool{display:flex;flex-direction:column;gap:.45rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box;max-height:min(76vh,40rem)}.pewee-dialog:has(.pewee-trait-pool) .pewee-settings-panel{width:min(28rem,calc(100vw - 1.5rem));max-width:min(28rem,calc(100vw - 1.5rem));overflow-x:hidden;box-sizing:border-box}.pewee-trait-pool-title{margin:0;font-size:1rem}.pewee-trait-pool-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;align-items:center;min-width:0}.pewee-trait-search{width:100%;min-width:0;padding:.35rem .5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:.85rem}.pewee-trait-pool-tools .pewee-btn{flex:0 0 auto;white-space:nowrap}.pewee-trait-accordions{overflow-x:hidden;overflow-y:auto;min-width:0;min-height:0}.pewee-trait-acc{border-bottom:1px solid var(--border-subtle);min-width:0}.pewee-trait-acc-toggle{display:flex;align-items:center;gap:.4rem;width:100%;min-width:0;margin:0;padding:.45rem .1rem;border:none;background:transparent;color:var(--text-primary);font:inherit;font-size:.86rem;text-align:left;cursor:pointer}.pewee-trait-chips{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0;max-width:100%;padding:.1rem 0 .55rem}.pewee-trait-chip{display:inline-flex;align-items:center;max-width:100%;min-width:0;border:1px solid var(--border);border-radius:999px;background:var(--bg-secondary)}.pewee-trait-chip-add{border:none;background:transparent;color:var(--text-primary);font:inherit;font-size:.78rem;padding:.28rem .2rem .28rem .65rem;cursor:pointer;min-width:0;text-align:left;overflow-wrap:anywhere}.pewee-trait-chip-info{position:relative;border:none;background:transparent;color:var(--text-muted);font-size:.85rem;line-height:1;padding:.28rem .5rem .28rem .15rem;cursor:pointer}.pewee-trait-tip{display:none;position:absolute;z-index:3;right:0;top:calc(100% + .35rem);width:min(16rem,68vw);padding:.4rem .5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-secondary);font-size:.74rem;line-height:1.35;text-align:left;white-space:normal}.pewee-trait-chip-info:hover .pewee-trait-tip,.pewee-trait-chip-info:focus-visible .pewee-trait-tip,.pewee-trait-chip-info.is-open .pewee-trait-tip{display:block}.pewee-trait-form{display:flex;flex-direction:column;gap:.45rem;padding:.15rem .15rem .55rem}.pewee-trait-form label{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;color:var(--text-muted)}.pewee-trait-form input,.pewee-trait-form textarea,.pewee-trait-form select{width:100%;padding:.35rem .45rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:.82rem}.pewee-creator-lock{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:var(--text-muted);line-height:0;width:1.45rem;height:1.45rem;padding:0;border-radius:.3rem;cursor:pointer;flex-shrink:0;opacity:.22;transition:opacity .15s ease,color .15s ease,border-color .15s ease,background .15s ease}.pewee-creator-sheet-field:hover .pewee-creator-lock,.pewee-creator-sheet-field:focus-within .pewee-creator-lock,.pewee-creator-field-head:hover .pewee-creator-lock,.pewee-creator-lock:hover,.pewee-creator-lock:focus-visible{opacity:.85;color:var(--text-secondary);border-color:color-mix(in srgb,var(--text-secondary) 35%,var(--border))}.pewee-creator-lock.is-locked{opacity:1!important;color:var(--accent-hover);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 14%,transparent)}.pewee-creator-sheet-field.is-control-dimmed .pewee-creator-lock.is-locked,.pewee-creator-attitude-field.is-control-dimmed .pewee-creator-lock.is-locked{opacity:1!important;color:var(--accent-hover)}.pewee-attitude-slider{display:flex;flex-direction:column;gap:.4rem;width:100%}.pewee-attitude-slider-readout{display:flex;flex-direction:column;gap:.2rem;font-size:.92rem;font-weight:600}.pewee-attitude-slider-hint{font-weight:400;font-size:.78rem;opacity:.75;line-height:1.35}.pewee-attitude-slider input[type=range]{width:100%;accent-color:var(--pewee-accent, #8b6b4a)}.pewee-creator-sheet-field input:not([type=range]),.pewee-creator-sheet-field textarea,.pewee-creator-sheet-field select{width:100%;padding:.45rem .55rem;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--radius);background:var(--bg-input);color:var(--text-primary);font-family:var(--font-sans);font-size:.88rem;letter-spacing:normal;text-transform:none;resize:vertical}.pewee-creator-sheet-field input:not([type=range]):focus,.pewee-creator-sheet-field textarea:focus,.pewee-creator-sheet-field select:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 65%,transparent);box-shadow:0 0 0 2px var(--accent-dim)}.pewee-creator-sheet-field input[type=range],.pewee-creator-attitude-field input[type=range]{width:100%;height:1.35rem;margin:.15rem 0 0;padding:0;border:none;border-radius:0;background:transparent;resize:none;accent-color:var(--pewee-accent, #8b6b4a);cursor:pointer}.pewee-creator-add-npc{margin-top:.65rem}.pewee-creator-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.pewee-creator-finish{display:flex;flex-wrap:wrap;gap:.45rem}@media(max-width:720px){.pewee-creator-sheet-grid{grid-template-columns:1fr}}.pewee-cockpit-create input{flex:1;min-width:180px;padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary)}.pewee-cockpit-list{display:flex;flex-direction:column;gap:.55rem;max-height:50vh;overflow-y:auto;margin-bottom:.75rem}.pewee-cockpit-status-hint{margin:0 0 .35rem;font-size:.78rem;line-height:1.35;color:var(--text-muted, #888)}.pewee-cockpit-row{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);flex-wrap:wrap;min-width:0;max-width:100%;box-sizing:border-box}.pewee-cockpit-row.is-active{border-color:var(--accent);background:var(--accent-dim)}.pewee-cockpit-row-main{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1 1 10rem}.pewee-cockpit-side{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;min-width:0;flex:1 1 12rem;text-align:right}.pewee-cockpit-title{display:block;max-width:100%;font-size:1rem;font-weight:700;line-height:1.25;color:var(--text-primary);overflow-wrap:anywhere}.pewee-cockpit-side input{width:min(100%,18rem);padding:.35rem .5rem;border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-primary);text-align:right}.pewee-cockpit-meta{font-size:.75rem;color:var(--text-muted);overflow-wrap:anywhere}.pewee-cockpit-preview{font-size:.78rem;color:var(--text-secondary);min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pewee-cockpit-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.pewee-workspace{display:grid;grid-template-columns:var(--pewee-world-width, 280px) minmax(0,1fr);min-height:0;min-width:0;overflow:hidden}.pewee-workspace.is-world-collapsed{grid-template-columns:2.75rem minmax(0,1fr)}body.pewee-world-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.pewee-world-resizing iframe,body.pewee-world-resizing textarea,body.pewee-world-resizing input{pointer-events:none}.pewee-world-backdrop{display:none}.pewee-world-panel{position:relative;border-right:1px solid var(--border);background:var(--bg-secondary);padding:.85rem;overflow-y:auto;font-size:.82rem;min-height:0;display:flex;flex-direction:column}.pewee-world-resize{position:absolute;top:0;right:0;z-index:4;width:8px;height:100%;cursor:col-resize;touch-action:none}.pewee-world-resize:after{content:"";position:absolute;top:0;bottom:0;right:0;width:2px;background:transparent;transition:background .12s ease}.pewee-world-resize:hover:after,.pewee-world-resize:active:after,body.pewee-world-resizing .pewee-world-resize:after{background:var(--accent);opacity:.55}.pewee-chat-column{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;min-width:0;overflow:hidden}.pewee-world-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;color:var(--accent);font-family:var(--font-serif)}.pewee-world-toggle{-webkit-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--accent);font-family:var(--font-sans);font-size:.82rem;font-weight:700;letter-spacing:-.12em;line-height:1;min-width:2.25rem;min-height:2.25rem;padding:.35rem .4rem;border-radius:var(--radius);cursor:pointer;flex-shrink:0}.pewee-world-toggle:hover{border-color:var(--accent);background:var(--accent-dim)}.pewee-world-panel.is-collapsed{padding:.45rem .25rem;align-items:center}.pewee-world-panel.is-collapsed .pewee-world-toggle{width:100%;min-height:2.6rem}.pewee-btn-small{padding:.2rem .5rem;font-size:.72rem}.pewee-world-stats{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.85rem}.pewee-world-stats-pin{margin-bottom:.55rem}.pewee-world-stats div{display:flex;flex-direction:column;gap:.1rem}.pewee-world-stats dt{color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.pewee-world-stats dd{color:var(--text-primary);margin:0}.pewee-world-accordion{margin:0 0 .65rem;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-secondary);overflow:hidden;flex-shrink:0}.pewee-world-accordion-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .65rem;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid transparent}.pewee-world-accordion[open]>.pewee-world-accordion-summary{border-bottom-color:var(--border-subtle);background:color-mix(in srgb,var(--accent) 4%,transparent)}.pewee-world-accordion-summary::-webkit-details-marker{display:none}.pewee-world-accordion-summary:after{content:"▾";color:var(--text-muted);font-size:.65rem;flex-shrink:0;transition:transform .15s ease}.pewee-world-accordion:not([open])>.pewee-world-accordion-summary:after{transform:rotate(-90deg)}.pewee-world-accordion-meta{margin-right:auto;margin-left:.5rem;color:var(--text-muted);font-weight:500;letter-spacing:.02em;text-transform:none;font-size:.68rem;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pewee-world-accordion-body{padding:.65rem .7rem .75rem}.pewee-world-accordion-body>.pewee-world-stats{margin-bottom:.65rem}.pewee-world-accordion-body>.pewee-form-group{margin-bottom:.65rem}.pewee-world-accordion-body>.pewee-turn-cost{margin-bottom:0}.pewee-world-accordion-body>.pewee-event-queue{margin:.65rem 0 0}.pewee-world-accordion-body>.pewee-npc-list{margin:0}.pewee-world-accordion-body>.pewee-qualify-spur{margin:.65rem 0 0}.pewee-weltkarte{background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 6%,var(--bg-secondary)) 0%,var(--bg-input) 55%,var(--bg-secondary) 100%)}.pewee-weltkarte>.pewee-world-accordion-summary{color:var(--accent-hover)}.pewee-weltkarte[open]>.pewee-world-accordion-summary{background:color-mix(in srgb,var(--accent) 5%,transparent)}.pewee-weltkarte-body{padding:.25rem .2rem .45rem;min-height:5.5rem}.pewee-weltkarte-body>.pewee-map-empty{padding:.55rem .65rem .65rem}.pewee-map-view-switch{display:flex;gap:.3rem;padding:.15rem .35rem .35rem}.pewee-map-view-tab{-webkit-appearance:none;appearance:none;flex:1 1 auto;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:.7rem;font-weight:700;letter-spacing:.03em;padding:.3rem .5rem;cursor:pointer}.pewee-map-view-tab.is-active{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-dim);color:var(--accent-hover)}.pewee-map-vector{display:block;width:100%;height:auto;max-height:60vh;box-sizing:border-box;padding:.25rem .35rem;font-family:var(--font-sans);overflow:visible}.pewee-map-vector.is-compact{max-height:320px}.pewee-map-room-shell{fill:color-mix(in srgb,var(--bg-secondary) 70%,transparent);stroke:var(--border);stroke-width:1.25;transition:stroke .15s ease,fill .15s ease}.pewee-map-room.depth-1>.pewee-map-room-shell{fill:color-mix(in srgb,var(--bg-secondary) 45%,transparent)}.pewee-map-room.depth-2>.pewee-map-room-shell,.pewee-map-room.depth-3>.pewee-map-room-shell,.pewee-map-room.depth-4>.pewee-map-room-shell,.pewee-map-room.depth-5>.pewee-map-room-shell,.pewee-map-room.depth-6>.pewee-map-room-shell{fill:color-mix(in srgb,var(--bg-secondary) 25%,transparent)}.pewee-map-room.is-current>.pewee-map-room-shell{stroke:var(--accent);stroke-width:2;fill:color-mix(in srgb,var(--accent) 14%,transparent)}.pewee-map-room.is-interactive{cursor:pointer}.pewee-map-room.is-interactive:hover>.pewee-map-room-shell,.pewee-map-room.is-interactive:focus-visible>.pewee-map-room-shell{stroke:color-mix(in srgb,var(--accent) 70%,var(--border))}.pewee-map-room:focus-visible{outline:none}.pewee-map-room-label{fill:var(--text-primary);font-size:11px;font-weight:600;pointer-events:none}.pewee-map-room.is-current>.pewee-map-room-label{fill:var(--accent-hover)}.pewee-map-room-sector{fill:var(--text-muted);font-size:9px;text-anchor:end;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.pewee-map-fixture rect,.pewee-map-fixture circle{fill:color-mix(in srgb,var(--text-muted) 35%,transparent);stroke:var(--text-secondary);stroke-width:1}.pewee-map-fixture line{stroke:var(--text-secondary);stroke-width:2;stroke-linecap:round}.pewee-map-fixture[data-state=open] rect,.pewee-map-fixture[data-state=offen] rect{fill:transparent}.pewee-map-opening line{stroke:var(--text-muted);stroke-width:1.25;stroke-dasharray:2 2}.pewee-map-opening circle{fill:var(--text-muted)}.pewee-map-connector line{stroke:var(--text-secondary);stroke-width:1.5;stroke-linecap:round}.pewee-map-connector-mark{fill:var(--bg-primary);stroke:var(--text-secondary);stroke-width:1}.pewee-map-connector.kind-door .pewee-map-connector-mark{fill:var(--accent-dim);stroke:var(--accent)}.pewee-map-connector.kind-lift line,.pewee-map-connector.kind-stairs line,.pewee-map-connector.kind-ladder line{stroke-dasharray:4 3}.pewee-map-node-list{list-style:none;margin:.35rem 0 0;padding:.35rem .45rem .15rem;display:flex;flex-direction:column;gap:.2rem;border-top:1px solid var(--border-subtle)}.pewee-map-node-list li{display:flex;align-items:center;gap:.4rem;font-size:.72rem;line-height:1.3}.pewee-map-node-list-label{flex:1;min-width:0;overflow-wrap:anywhere;color:var(--text-primary)}.pewee-map-node-remove{-webkit-appearance:none;appearance:none;flex-shrink:0;width:1.55rem;height:1.55rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-tertiary);color:var(--text-muted);font-size:.95rem;line-height:1;cursor:pointer;padding:0}.pewee-map-node-remove:hover{color:var(--accent);border-color:var(--accent)}.pewee-map-visualizer{position:relative;padding:.35rem .25rem .55rem;min-height:5.5rem}.pewee-map-visualizer.is-empty{padding:.75rem .85rem}.pewee-map-empty{margin:0;font-size:.75rem;line-height:1.45;color:var(--text-muted);font-style:italic}.pewee-map-visualizer.is-compact .pewee-map-tree{max-height:280px}.pewee-map-tree{list-style:none;margin:0;padding:.15rem .35rem .2rem;display:flex;flex-direction:column;gap:.35rem;overflow:auto}.pewee-map-tree .pewee-map-tree{margin:.35rem 0 .05rem .55rem;padding:0 0 0 .55rem;border-left:1px solid color-mix(in srgb,var(--accent) 38%,transparent);gap:.28rem}.pewee-map-branch{min-width:0}.pewee-map-container{display:flex;align-items:center;gap:.4rem;min-width:0;padding:.28rem .45rem;border:1px solid var(--border-subtle);border-radius:6px;background:color-mix(in srgb,var(--bg-tertiary) 78%,transparent)}.pewee-map-branch.is-current>.pewee-map-container{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.pewee-map-container-mark{width:.45rem;height:.45rem;flex-shrink:0;border-radius:2px;background:color-mix(in srgb,var(--accent) 70%,var(--bg-primary))}.pewee-map-branch.is-current>.pewee-map-container .pewee-map-container-mark{background:var(--accent-hover);box-shadow:0 0 0 3px var(--accent-glow)}.pewee-map-container-label{min-width:0;overflow-wrap:anywhere;font-size:.75rem;line-height:1.3;font-weight:500;color:var(--text-secondary)}.pewee-map-branch.is-current>.pewee-map-container .pewee-map-container-label{color:var(--accent-hover);font-weight:600}.pewee-map-container-marks{margin:.15rem 0 0 1rem;font-size:.65rem;line-height:1.35;color:var(--text-muted)}.pewee-npc-hint{margin:-.35rem 0 .75rem;font-size:.72rem;line-height:1.35;color:var(--text-muted, #9aa3b2);white-space:pre-wrap}.pewee-npc-empty{margin:0;font-size:.75rem;line-height:1.45;color:var(--text-muted)}.pewee-npc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.pewee-npc-list li{display:flex;align-items:center;gap:.4rem;font-size:.78rem;line-height:1.3}.pewee-npc-list-layer{flex:0 0 4.2rem;color:var(--text-muted);text-transform:lowercase;font-size:.7rem}.pewee-npc-list li.pewee-npc-soft .pewee-npc-list-name{font-style:italic;opacity:.92}.pewee-npc-list li.pewee-npc-baptized .pewee-npc-list-name{font-weight:600}.pewee-npc-chip{display:inline-block;margin-right:.25rem;font-size:.65rem;font-style:normal;font-weight:500;letter-spacing:.02em;color:var(--text-muted);opacity:.9}.pewee-npc-soft .pewee-npc-chip{color:var(--text-muted)}.pewee-npc-baptized .pewee-npc-chip{font-weight:600;color:var(--text)}.pewee-npc-list-name{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .3rem;overflow:visible;white-space:normal;line-height:1.35}.pewee-npc-list-label{min-width:0;overflow-wrap:anywhere;word-break:break-word}.pewee-qualify-spur{margin:0 0 .85rem;padding:.45rem .55rem;border:1px dashed var(--border);border-radius:var(--radius);background:transparent;color:var(--text-muted);font-family:inherit;font-size:.7rem;line-height:1.35;white-space:pre-wrap;opacity:.92}.pewee-npc-remove{flex:0 0 auto;width:1.4rem;height:1.4rem;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer;line-height:1;font-size:1rem}.pewee-npc-remove:hover{color:var(--accent);border-color:var(--accent)}.pewee-event-queue{list-style:none;margin:-.35rem 0 .85rem;padding:0;font-size:.72rem;line-height:1.4;color:var(--accent)}.pewee-turn-cost{margin:0}.pewee-turn-cost-label{display:block;color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.pewee-turn-cost dl{display:flex;flex-direction:column;gap:.25rem;margin:0}.pewee-turn-cost dl>div{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.pewee-turn-cost dt{color:var(--text-muted);font-size:.78rem}.pewee-turn-cost dd{margin:0;font-variant-numeric:tabular-nums;color:var(--text-primary)}.pewee-light-log-body{padding:0}.pewee-light-log-view{display:block;min-height:120px;max-height:220px;resize:vertical;width:100%;box-sizing:border-box;margin:0;border:0;border-radius:0;font-family:var(--font-mono, ui-monospace, Consolas, monospace);font-size:.72rem;line-height:1.35;color:var(--text-primary);background:var(--bg-primary);padding:.45rem .5rem;white-space:pre-wrap}.pewee-settings-divider{border:none;border-top:1px solid var(--border);margin:1rem 0}.pewee-settings-subtitle{font-family:var(--font-serif);color:var(--accent);font-size:.95rem;margin-bottom:.35rem}.pewee-settings-hint{color:var(--text-muted);font-size:.78rem;margin-bottom:.75rem}.pewee-sync-rotation{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin:1.25rem 0 1.5rem}.pewee-sync-rotation>.pewee-form-group,.pewee-sync-rotation>.pewee-settings-hint,.pewee-sync-rotation-pair{width:100%}.pewee-sync-rotation-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem 1rem}.pewee-sync-rotation-pair .pewee-form-group{margin-bottom:0;min-width:0}.pewee-sync-rotation-status{margin:0;font-size:.78rem}.pewee-sync-rotation-status.is-err{color:var(--danger)}.pewee-sync-rotation-status.is-ok{color:var(--success)}.pewee-cloud-panel code{color:var(--accent);font-size:.78rem}.pewee-cloud-status{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;color:var(--text-secondary);margin-bottom:1rem}.pewee-cloud-providers{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.pewee-cloud-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.pewee-cloud-sync-panel{margin:0 0 1rem;padding:.85rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-primary) 70%,var(--bg-secondary))}.pewee-cloud-sync-panel .pewee-settings-subtitle{margin-top:0;margin-bottom:.65rem}.pewee-cloud-sync-panel .pewee-cloud-actions{margin-bottom:0;margin-top:.75rem}.pewee-switch-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.pewee-switch-copy{display:flex;flex-direction:column;gap:.25rem;min-width:0}.pewee-switch-title{font-size:.9rem;color:var(--text-primary)}.pewee-switch-copy small{font-size:.75rem;color:var(--text-muted);line-height:1.35}.pewee-switch{-webkit-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg-primary);width:2.6rem;height:1.45rem;border-radius:999px;padding:.12rem;flex-shrink:0;cursor:pointer;transition:background .15s ease,border-color .15s ease}.pewee-switch-thumb{display:block;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--text-secondary);transform:translate(0);transition:transform .15s ease,background .15s ease}.pewee-switch.is-on{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 22%,var(--bg-primary))}.pewee-switch.is-on .pewee-switch-thumb{transform:translate(1.1rem);background:var(--accent)}.pewee-autosync-toggle{display:grid;grid-template-columns:auto 1fr;column-gap:.55rem;row-gap:.2rem;align-items:start;margin-bottom:.85rem;font-size:.88rem;color:var(--text-primary);cursor:pointer}.pewee-autosync-toggle input{margin-top:.2rem}.pewee-autosync-toggle span{font-weight:600}.pewee-autosync-toggle small{grid-column:2;color:var(--text-muted);font-size:.75rem;line-height:1.35}.pewee-cloud-message{color:var(--success);font-size:.85rem;margin-bottom:.75rem}.pewee-cloud-error{color:var(--danger);font-size:.85rem;margin-bottom:.75rem}.pewee-cloud-pending,.pewee-cloud-hint{color:var(--accent)}.pewee-cloud-update-dialog h2{margin:0 0 .75rem;font-size:1.15rem}.pewee-cloud-progress{margin-top:1rem;height:.55rem;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 25%,transparent);overflow:hidden}.pewee-cloud-progress-bar{height:100%;border-radius:inherit;background:var(--accent);transition:width .25s ease}.pewee-oauth-callback{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--text-secondary)}.pewee-oauth-callback a{color:var(--accent)}.pewee-header-actions{display:flex;gap:.5rem;flex-shrink:0}.pewee-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.pewee-icon-btn svg{display:block;flex-shrink:0}.pewee-btn{padding:.4rem .85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-tertiary);color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:background .15s,border-color .15s}.pewee-btn:hover:not(:disabled){background:var(--bg-primary);border-color:var(--accent)}.pewee-btn:disabled{opacity:.55;cursor:default}.pewee-btn:disabled:hover{background:var(--bg-tertiary);border-color:var(--border)}.pewee-btn-primary{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-hover);flex-shrink:0}.pewee-btn-primary:hover:not(:disabled){background:var(--accent);color:var(--bg-primary);box-shadow:0 0 12px var(--accent-glow)}.pewee-btn-roll{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;line-height:1;background:var(--bg-input);border:1px solid var(--accent);color:var(--accent-hover);font-family:var(--font-serif);font-weight:700;letter-spacing:.04em;box-shadow:inset 0 1px color-mix(in srgb,var(--accent) 25%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 15%,transparent);transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.pewee-roll-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1em;line-height:1;color:inherit}.pewee-btn-roll:hover:not(:disabled){background:var(--accent);border-color:var(--accent-hover);color:#1a1f2e;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-hover) 50%,transparent),0 0 16px var(--accent-glow)}.pewee-main{min-height:0;overflow-y:auto;overflow-anchor:none;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.pewee-main-thread{display:flex;flex-direction:column;gap:1rem;min-height:min-content}.pewee-story-stack{flex:1;min-width:0;display:flex;flex-direction:column;gap:.55rem;overflow:visible}.pewee-story-block{font-family:var(--font-serif);font-size:1.05rem;line-height:1.75;color:var(--text-primary);width:100%;min-width:0;overflow:visible}.pewee-story-block .pewee-story-prose{font-family:var(--font-serif)}.pewee-story-block p,.pewee-story-block .pewee-story-graf{margin-bottom:1rem}.pewee-scene-divider{border:0;border-top:1px solid var(--border);margin:.25rem 0 .85rem;width:100%}.pewee-story-block.is-dialogue{font-size:1rem;line-height:1.6}.pewee-story-block.is-dialogue p,.pewee-story-block.is-dialogue .pewee-story-graf{margin-bottom:.65rem}.pewee-story-block.is-dialogue .cta{color:var(--text-secondary);font-style:normal}.pewee-story-block p:last-child,.pewee-story-block .pewee-story-graf:last-child{margin-bottom:0}.pewee-story-block .cta{color:var(--accent);font-style:italic}.pewee-speech-turn{--pewee-sig-color: color-mix(in srgb, var(--accent) 55%, transparent);display:flex;align-items:flex-start;gap:.55rem;margin:.65rem 0;max-width:min(36rem,100%);width:100%;overflow:visible;position:relative;z-index:1}.pewee-speech-turn.is-end{flex-direction:row-reverse;width:fit-content;max-width:min(36rem,100%);margin-left:auto}.pewee-speech-turn.is-anonymous{display:flex;align-items:flex-start;gap:.55rem;max-width:min(32rem,100%)}.pewee-speech-bubble{position:relative;display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1;padding:.55rem .8rem .6rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--pewee-sig-color) 55%,var(--border));background:linear-gradient(165deg,color-mix(in srgb,var(--bg-secondary) 72%,#121624),color-mix(in srgb,var(--bg-primary) 88%,transparent));box-shadow:0 0 0 1px color-mix(in srgb,var(--pewee-sig-color) 22%,transparent),0 0 14px color-mix(in srgb,var(--pewee-sig-color) 18%,transparent),inset 0 1px color-mix(in srgb,#fff 8%,transparent)}.pewee-speech-turn.is-start .pewee-speech-bubble{border-top-left-radius:.25rem}.pewee-speech-turn.is-end .pewee-speech-bubble{border-top-right-radius:.25rem;text-align:right}.pewee-speech-bubble.is-anonymous{--pewee-sig-color: color-mix(in srgb, var(--text-muted) 50%, transparent);font-style:italic;color:#c8d0dc;border-color:color-mix(in srgb,var(--text-muted) 35%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--text-muted) 12%,transparent),inset 0 1px color-mix(in srgb,#fff 6%,transparent)}.pewee-speech-turn.is-fallback .pewee-speech-bubble{--pewee-sig-color: color-mix(in srgb, var(--text-muted) 45%, var(--accent))}.pewee-emblem-editor-preview{display:block;width:4.5rem;height:4.5rem;margin:0 auto .75rem;border-radius:50%;object-fit:cover;border:2px solid var(--accent)}button.pewee-dialogue-avatar{-webkit-appearance:none;appearance:none}.pewee-dialogue-avatar-wrap{position:relative;flex-shrink:0;margin-top:.15rem;z-index:2;overflow:visible}.pewee-dialogue-avatar-wrap{--pewee-avatar-zoom: 2;--pewee-avatar-size: 2.15rem;--pewee-hover-gap: .35rem;--pewee-hover-nudge: calc( (var(--pewee-avatar-zoom) - 1) * var(--pewee-avatar-size) + var(--pewee-hover-gap) )}@media(min-width:768px){.pewee-dialogue-avatar-wrap{--pewee-avatar-zoom: 3.5}}@media(min-width:1024px){.pewee-dialogue-avatar-wrap{--pewee-avatar-zoom: 4}}.pewee-dialogue-avatar{--pewee-sig-color: transparent;display:inline-flex;align-items:center;justify-content:center;width:var(--pewee-avatar-size);height:var(--pewee-avatar-size);border-radius:50%;overflow:hidden;padding:0;color:inherit;font:inherit;cursor:pointer;transform-origin:left center;background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--accent) 30%,#2a3145),color-mix(in srgb,var(--bg-input) 85%,#0e121c));border:2px solid var(--accent);font-family:var(--font-serif);font-size:.72rem;font-weight:700;color:var(--accent-hover);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-hover) 50%,#000),0 0 0 3px color-mix(in srgb,var(--bg-primary) 88%,#000),0 0 0 4px color-mix(in srgb,var(--accent) 65%,transparent),0 0 0 5px var(--pewee-sig-color, transparent),inset 0 1px color-mix(in srgb,#fff 20%,transparent);transition:box-shadow .2s ease,transform .22s cubic-bezier(.22,1,.36,1)}.pewee-speech-turn.is-end .pewee-dialogue-avatar{transform-origin:right center}.pewee-dialogue-avatar-wrap:hover,.pewee-dialogue-avatar-wrap:focus-within{z-index:60}.pewee-dialogue-avatar-wrap:hover .pewee-dialogue-avatar,.pewee-dialogue-avatar-wrap:focus-within .pewee-dialogue-avatar{transform:scale(var(--pewee-avatar-zoom));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-hover) 60%,#000),0 0 0 3px color-mix(in srgb,var(--bg-primary) 88%,#000),0 0 0 4px var(--accent-hover),0 0 0 5px var(--pewee-sig-color, transparent),0 0 22px var(--accent-glow),inset 0 1px color-mix(in srgb,#fff 24%,transparent)}.pewee-dialogue-avatar img{width:100%;height:100%;object-fit:cover;display:block}.pewee-dialogue-avatar-fallback{line-height:1;-webkit-user-select:none;user-select:none}.pewee-dialogue-avatar.is-fallback-glyph{background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--accent) 22%,#2a3145),color-mix(in srgb,var(--bg-input) 90%,#0e121c))}.pewee-dialogue-hover-card{position:absolute;left:calc(100% + var(--pewee-hover-gap));top:0;z-index:40;width:max-content;max-width:min(16.5rem,70vw);padding:.55rem .7rem .65rem;border-radius:.45rem;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);background:linear-gradient(165deg,color-mix(in srgb,#1e2538 92%,var(--accent)) 0%,var(--bg-primary) 100%);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent),0 10px 28px #0000008c,inset 0 1px color-mix(in srgb,var(--accent) 12%,transparent);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(2px);transition:opacity .14s ease,visibility .14s ease,transform .14s ease,left .22s cubic-bezier(.22,1,.36,1),right .22s cubic-bezier(.22,1,.36,1)}.pewee-speech-turn.is-end .pewee-dialogue-hover-card{left:auto;right:calc(100% + var(--pewee-hover-gap))}.pewee-dialogue-avatar-wrap:hover .pewee-dialogue-hover-card,.pewee-dialogue-avatar-wrap:focus-within .pewee-dialogue-hover-card{left:calc(100% + var(--pewee-hover-nudge));opacity:1;visibility:visible;transform:translateY(0)}.pewee-speech-turn.is-end .pewee-dialogue-avatar-wrap:hover .pewee-dialogue-hover-card,.pewee-speech-turn.is-end .pewee-dialogue-avatar-wrap:focus-within .pewee-dialogue-hover-card{left:auto;right:calc(100% + var(--pewee-hover-nudge))}.pewee-dialogue-hover-name{display:block;font-family:var(--font-serif);font-size:.92rem;font-weight:700;letter-spacing:.02em;color:var(--accent-hover);margin-bottom:.35rem;padding-bottom:.3rem;border-bottom:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.pewee-dialogue-hover-row{display:grid;grid-template-columns:5.4rem 1fr;gap:.35rem .5rem;margin-top:.28rem;font-size:.74rem;line-height:1.35}.pewee-dialogue-hover-label{color:var(--accent);font-weight:600;letter-spacing:.01em}.pewee-dialogue-hover-value{color:var(--text-secondary);min-width:0}.pewee-dialogue-name{font-family:var(--font-serif);font-size:.88rem;font-weight:700;letter-spacing:.02em;color:var(--accent-hover)}.pewee-speech-turn.is-end .pewee-dialogue-name{align-self:flex-end}.pewee-dialogue-speech{color:var(--text-primary);font-family:var(--font-serif);line-height:1.55}.pewee-story-prose strong{font-weight:650;color:color-mix(in srgb,var(--text-primary) 92%,var(--accent))}.pewee-story-prose em{font-style:italic;color:color-mix(in srgb,var(--text-primary) 88%,var(--text-secondary))}.pewee-message{padding:.75rem 1rem;border-radius:var(--radius);max-width:100%}.pewee-message-wrap{width:100%;max-width:90%}.pewee-message-wrap-user{align-self:flex-end}.pewee-message-wrap-story{align-self:stretch;max-width:100%}.pewee-message-row{display:flex;align-items:flex-start;gap:.35rem;position:relative;min-width:0;width:100%}.pewee-message-wrap-user .pewee-message-row{flex-direction:row-reverse}.pewee-message-user{background:var(--bg-tertiary);border:1px solid var(--border);flex:1}.pewee-message-system{align-self:center;background:transparent;color:var(--text-muted);font-size:.85rem;text-align:center;max-width:100%}.pewee-ooc-badge{display:inline-block;margin-right:.45rem;padding:.05rem .4rem;border-radius:4px;border:1px solid var(--accent);color:var(--accent);font-size:.65rem;font-weight:700;letter-spacing:.06em;vertical-align:middle}.pewee-message-ooc{background:var(--accent-dim);border:1px dashed var(--accent);color:var(--text-secondary);font-style:italic;flex:1;white-space:pre-wrap}.pewee-message-user .pewee-ooc-badge{display:block;width:fit-content;margin:0 0 .35rem}.pewee-speak-controls{display:flex;flex-direction:row;gap:.35rem;flex-shrink:0;align-self:flex-start;position:relative;z-index:2}.pewee-speak-btn{position:relative;z-index:2;flex-shrink:0;width:2rem;height:2rem;margin-top:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--accent);cursor:pointer;font-size:.7rem;line-height:1;pointer-events:auto}.pewee-speak-btn:hover{border-color:var(--accent)}.pewee-speak-btn:disabled{opacity:.5;cursor:not-allowed}.pewee-msg-menu{position:relative;flex-shrink:0}.pewee-msg-menu-trigger{width:28px;height:28px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer;font-size:1.1rem;line-height:1}.pewee-msg-menu-trigger:hover:not(:disabled){border-color:var(--border);background:var(--bg-tertiary);color:var(--text-primary)}.pewee-msg-menu-dropdown{position:absolute;top:100%;right:0;z-index:40;min-width:150px;padding:.35rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);box-shadow:0 8px 24px #00000059;display:flex;flex-direction:column;gap:.15rem}.pewee-message-wrap-user .pewee-msg-menu-dropdown{right:auto;left:0}.pewee-msg-menu-dropdown button{text-align:left;padding:.45rem .65rem;border:none;border-radius:6px;background:transparent;color:var(--text-primary);font-size:.85rem;cursor:pointer}.pewee-msg-menu-dropdown button:hover{background:var(--bg-tertiary)}.pewee-msg-menu-danger{color:var(--danger)!important}.pewee-edit-box{display:flex;flex-direction:column;gap:.5rem;min-width:220px}.pewee-edit-box textarea{width:100%;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:.9rem;resize:vertical}.pewee-edit-actions{display:flex;gap:.4rem;justify-content:flex-end}.pewee-composer{border-top:1px solid var(--border);background:var(--bg-secondary);position:relative;z-index:10;pointer-events:auto;min-width:0}.pewee-composer-toolbar{display:flex;align-items:center;gap:.5rem;padding:.55rem 1.25rem 0;flex-wrap:wrap}.pewee-model-picker-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.pewee-model-picker{flex:0 1 200px;width:200px;max-width:200px;min-width:140px;padding:.35rem .55rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:.82rem;cursor:pointer}.pewee-camera-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.pewee-camera-btn:hover:not(:disabled){background:var(--accent);color:var(--bg-primary)}.pewee-camera-label{font-size:.78rem}.pewee-image-style-picker{flex:0 0 7.2rem;width:7.2rem;max-width:7.2rem;min-width:6.5rem}.pewee-photo-mode-toggle{display:inline-flex;gap:.2rem;align-items:center}.pewee-photo-mode-toggle .pewee-btn-small.is-active,.pewee-photo-composer-segments .pewee-btn-small.is-active,.pewee-photo-composer-options .pewee-btn-small.is-active{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}.pewee-photo-composer{width:min(720px,96vw);max-height:min(90vh,900px);display:flex;flex-direction:column;gap:.75rem}.pewee-photo-composer-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pewee-photo-composer-header h2{margin:0;font-size:1.15rem}.pewee-photo-composer-body{overflow:auto;display:flex;flex-direction:column;gap:1rem;padding-right:.25rem}.pewee-photo-composer-section h3{margin:0 0 .45rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.pewee-photo-composer-segments,.pewee-photo-composer-options{display:flex;flex-wrap:wrap;gap:.35rem}.pewee-photo-composer-cast{list-style:none;margin:.55rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.pewee-photo-composer-cast li label{display:flex;align-items:center;gap:.5rem;padding:.3rem .4rem;border-radius:var(--radius)}.pewee-photo-composer-cast li label:hover{background:var(--bg-secondary)}.pewee-photo-composer-cast-kind{margin-left:auto;font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.pewee-photo-composer-prompt-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.pewee-photo-composer-prompt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.45rem}.pewee-photo-composer-prompt-head h3{margin:0}.pewee-photo-composer-charcount{font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600;letter-spacing:.02em}.pewee-photo-composer-charcount.is-ok{color:#3d9a5f}.pewee-photo-composer-charcount.is-over{color:#d64545}.pewee-photo-composer-prompt textarea{width:100%;min-height:10rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.4;padding:.65rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);resize:vertical}.pewee-photo-composer-footer{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.35rem;border-top:1px solid var(--border)}.pewee-scene-image{position:relative;margin:0;flex:1;min-width:0;max-width:100%;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg-secondary)}.pewee-scene-portrait-btn{position:absolute;right:.55rem;top:.55rem;z-index:2;margin:0;padding:.35rem .65rem;border-radius:.35rem;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);background:linear-gradient(165deg,color-mix(in srgb,#1e2538 92%,var(--accent)),color-mix(in srgb,var(--bg-primary) 90%,#000));color:var(--accent-hover);font-family:inherit;font-size:.72rem;font-weight:600;letter-spacing:.01em;cursor:pointer;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease,border-color .15s ease;box-shadow:0 6px 18px #00000073}.pewee-scene-image:hover .pewee-scene-portrait-btn,.pewee-scene-image:focus-within .pewee-scene-portrait-btn{opacity:1;transform:translateY(0)}.pewee-scene-portrait-btn:hover{border-color:var(--accent-hover)}.pewee-scene-image-btn{display:block;width:100%;margin:0;padding:0;border:none;background:transparent;cursor:zoom-in;-webkit-tap-highlight-color:transparent}.pewee-scene-image img{display:block;width:100%;max-width:100%;height:auto;max-height:min(70vh,420px);object-fit:contain;object-position:center;background:transparent;opacity:1}.pewee-scene-image img[data-broken="1"]{min-height:8rem;object-fit:none;opacity:.55}.pewee-scene-image-missing{display:flex;align-items:center;justify-content:center;min-height:8rem;padding:1rem 1.25rem;text-align:center;font-size:.85rem;line-height:1.4;color:var(--pewee-muted, #9aa3b2);background:color-mix(in srgb,var(--pewee-surface, #1a1f2a) 80%,#000);border:1px dashed color-mix(in srgb,var(--pewee-border, #333) 80%,transparent)}.pewee-scene-image figcaption{padding:.5rem .75rem;font-size:.78rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pewee-image-lightbox{border:none;padding:0;background:transparent;color:inherit;max-width:100vw;max-height:100vh}.pewee-image-lightbox::backdrop{background:#000000eb}.pewee-image-lightbox[open]{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;display:flex;align-items:center;justify-content:center}.pewee-image-lightbox-inner{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:.75rem;box-sizing:border-box}.pewee-image-lightbox img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:transparent}.pewee-image-lightbox-close{position:absolute;top:.75rem;right:.75rem;z-index:2;width:2.5rem;height:2.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-primary);font-size:1.4rem;line-height:1;cursor:pointer}.pewee-model-library{max-width:640px;width:min(640px,100%);height:min(85vh,900px);max-height:min(85vh,900px);display:flex;flex-direction:column;overflow:hidden;padding-bottom:1rem}.pewee-library-chrome{flex-shrink:0;position:relative;z-index:2;pointer-events:auto}.pewee-library-chrome h2{margin-bottom:.5rem}.pewee-library-footer .pewee-settings-actions{margin-top:.5rem}.pewee-provider-tabs{margin-bottom:.85rem}.pewee-provider-chip{display:inline-flex;align-items:center;gap:.4rem}.pewee-provider-chip img{width:16px;height:16px;border-radius:3px;flex-shrink:0}.pewee-provider-key-label{display:flex;align-items:center;gap:.4rem}.pewee-provider-key-label img{width:16px;height:16px;border-radius:3px}.pewee-library-tabs .pewee-btn{pointer-events:auto;position:relative;z-index:2}.pewee-library-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:.75rem;position:relative;z-index:2;pointer-events:auto}.pewee-library-filters input[type=search]{flex:1;min-width:180px;padding:.5rem .7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary)}.pewee-library-select{display:inline-flex;flex-direction:column;gap:.15rem;font-size:.75rem;color:var(--text-secondary)}.pewee-library-select-label{line-height:1.1}.pewee-library-select select{min-width:10.5rem;padding:.45rem .55rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:.82rem}.pewee-library-campaign-name{display:flex;flex-direction:column;gap:.15rem;flex:1 1 90%;width:90%;max-width:90%;margin-top:.15rem;box-sizing:border-box;font-size:.75rem;color:var(--text-secondary)}.pewee-library-campaign-name input{width:100%;min-width:0;min-height:2.75rem;padding:.6rem .85rem;border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-primary);font-size:1rem;box-sizing:border-box}.pewee-template-row .pewee-library-campaign-name{order:3}@media(max-width:720px){.pewee-settings-panel.pewee-cockpit-panel,.pewee-settings-panel.pewee-creator-panel{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.pewee-cockpit-list,.pewee-creator-menu,.pewee-creator-pick-pool{min-width:0;max-width:100%}.pewee-template-row{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;width:100%;max-width:100%;min-width:0}.pewee-template-row .pewee-cockpit-row-main,.pewee-template-row .pewee-cockpit-actions,.pewee-template-row .pewee-library-campaign-name{flex:0 0 auto;width:100%;max-width:100%;min-width:0}.pewee-template-row .pewee-cockpit-actions{justify-content:flex-start}.pewee-cockpit-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;white-space:normal;overflow-wrap:anywhere;width:100%;max-width:100%}.pewee-creator-top-tabs{display:flex;flex-wrap:wrap;max-width:100%;min-width:0}.pewee-creator-top-tab{letter-spacing:.04em;padding:.55rem .6rem}.pewee-creator-pick-grid,.pewee-creator-field>.pewee-creator-pick-grid{width:100%;max-width:100%;min-width:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,8.5rem),1fr))}.pewee-creator-pick-grid-voice{grid-template-columns:1fr}.pewee-creator-pick-cell{min-width:0;max-width:100%;overflow-wrap:anywhere}}.pewee-library-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--text-secondary)}.pewee-library-list{flex:1 1 auto;min-height:0;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);padding:.35rem;margin-bottom:.75rem;position:relative;z-index:1}.pewee-library-row{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center;padding:.45rem .55rem;border-radius:6px}.pewee-library-row:hover{background:var(--bg-tertiary)}.pewee-library-row.is-enabled{background:var(--accent-dim)}.pewee-library-row-main{display:flex;flex-direction:column;min-width:0}.pewee-library-row-main strong{font-size:.88rem;color:var(--text-primary)}.pewee-library-id{font-size:.72rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pewee-library-meta{font-size:.75rem;color:var(--text-secondary)}.pewee-library-open{-webkit-appearance:none;appearance:none;border:none;background:transparent;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.pewee-library-open:hover strong{color:var(--accent)}.pewee-library-detail{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.pewee-library-detail-header{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.75rem}.pewee-library-detail-title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.pewee-library-detail-title h2{margin:0;font-size:1.15rem}.pewee-library-badge{font-size:.72rem;padding:.15rem .45rem;border-radius:999px;background:var(--accent-dim);color:var(--accent)}.pewee-library-badge-muted{background:color-mix(in srgb,var(--text-muted, #888) 18%,transparent);color:var(--text-muted, #888)}.pewee-library-badge-warn{background:#c45c5c26;color:#c45c5c}.pewee-library-detail-body{flex:1 1 auto;min-height:0;overflow-y:auto;margin-bottom:.75rem;padding-right:.25rem}.pewee-library-meta-list{display:grid;gap:.55rem;margin:0 0 1rem}.pewee-library-meta-list>div{display:grid;grid-template-columns:8rem 1fr;gap:.5rem;font-size:.85rem}.pewee-library-meta-list dt{color:var(--text-muted);margin:0}.pewee-library-meta-list dd{margin:0;color:var(--text-primary);word-break:break-word}.pewee-library-feature-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.pewee-library-feature{font-size:.75rem;padding:.2rem .5rem;border-radius:4px;background:var(--bg-tertiary);color:var(--text-muted)}.pewee-library-feature.is-on{background:var(--accent-dim);color:var(--accent)}.pewee-library-enable-row{margin-bottom:.75rem}.pewee-library-textarea{width:100%;padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);resize:vertical;font:inherit;line-height:1.4}.pewee-library-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.pewee-param-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.pewee-param-label{font-size:.85rem;color:var(--text-secondary)}.pewee-link-btn{-webkit-appearance:none;appearance:none;border:none;background:none;padding:0;color:var(--accent);font-size:.78rem;cursor:pointer}.pewee-link-btn:hover{text-decoration:underline}.pewee-error-text{color:#c45c5c}.pewee-form-group textarea{width:100%}.pewee-model-picker:focus{outline:none;border-color:var(--accent)}.pewee-model-picker:disabled{cursor:default;opacity:.7}.pewee-input-area{padding:.65rem 1.25rem 1rem;display:flex;gap:.75rem;min-width:0}.pewee-input-area textarea{flex:1;min-width:0;padding:.75rem 1rem;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:var(--radius-lg);background:var(--bg-input);color:var(--text-primary);font-family:var(--font-sans);font-size:.95rem;line-height:1.45;resize:none;min-height:52px;max-height:min(50vh,22rem);overflow-y:auto;transition:height .15s ease,border-color .12s ease,box-shadow .12s ease}.pewee-input-area textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 65%,transparent);box-shadow:0 0 0 2px var(--accent-dim)}.pewee-input-area textarea::placeholder{color:var(--text-muted)}.pewee-status-bar{padding:.35rem 1.25rem;font-size:.75rem;color:var(--text-muted);border-top:1px solid var(--border);background:var(--bg-primary);display:flex;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;max-width:100%}.pewee-status-bar-main{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;min-width:0;flex:1 1 auto}.pewee-status-bar-timing{flex:0 0 auto;color:var(--text-secondary, var(--text-muted));font-variant-numeric:tabular-nums}.pewee-status-bar-timing.is-live{color:var(--accent, #c9a227)}.pewee-status-bar-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pewee-status-bar .error{color:var(--danger)}.pewee-status-bar .success{color:var(--success)}.pewee-dialog{border:none;padding:1rem;background:transparent;color:inherit}.pewee-dialog::backdrop{background:#0009}.pewee-dialog[open]{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:100vw;max-height:100vh;margin:0;display:flex;align-items:center;justify-content:center}.pewee-settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;pointer-events:auto}.pewee-settings-panel{position:relative;z-index:1;pointer-events:auto;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;padding:1.5rem;margin:0;color:var(--text-primary)}.pewee-settings-panel.pewee-portrait-crop-panel{max-width:min(560px,96vw);padding:1.15rem 1.25rem 1.25rem;overflow:visible;background:linear-gradient(165deg,color-mix(in srgb,#1a2030 94%,var(--accent)) 0%,var(--bg-secondary) 55%,var(--bg-primary) 100%);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent),0 18px 48px #0000008c}.pewee-portrait-crop-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.pewee-portrait-crop-header h2{margin:0;font-family:var(--font-serif);font-size:1.15rem;font-weight:700;color:var(--accent-hover)}.pewee-portrait-crop-hint{margin:0 0 .75rem;font-size:.82rem;color:var(--text-muted);line-height:1.4}.pewee-portrait-crop-stage{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;max-height:min(58vh,420px);overflow:visible;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:#0a0c12;padding:.5rem}.pewee-portrait-crop-stage .ReactCrop,.pewee-portrait-react-crop{position:relative;display:inline-block;z-index:10;max-width:100%;max-height:min(52vh,380px)}.pewee-portrait-crop-stage .ReactCrop__child-wrapper{max-height:min(52vh,380px)}.pewee-portrait-crop-stage .ReactCrop__child-wrapper>img{max-width:100%;max-height:min(52vh,380px);display:block}.pewee-portrait-crop-stage .ReactCrop__crop-mask{z-index:15;pointer-events:none}.pewee-portrait-crop-stage .ReactCrop__crop-selection,.pewee-portrait-crop-stage .ReactCrop__drag-handle,.pewee-portrait-crop-stage .ReactCrop__drag-bar{z-index:20}.pewee-portrait-crop-stage .ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-hover) 70%,#fff),0 0 0 2px #00000073}.pewee-portrait-crop-stage .ReactCrop--circular-crop .ReactCrop__crop-selection:after{border-radius:50%!important;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent)!important;opacity:.85!important}.pewee-portrait-crop-stage .ReactCrop__drag-handle{border-radius:50%;background-color:color-mix(in srgb,var(--accent) 55%,#000);border:1px solid color-mix(in srgb,var(--accent-hover) 80%,#fff)}.pewee-portrait-crop-preview{display:flex;justify-content:center;margin:0 0 .85rem}.pewee-portrait-crop-preview img{width:5.5rem;height:5.5rem;border-radius:50%;object-fit:cover;border:2px solid color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--bg-primary) 88%,#000)}.pewee-portrait-crop-select-label{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;color:var(--text-muted);margin-bottom:.85rem}.pewee-portrait-crop-select{font:inherit;font-size:.92rem;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:.45rem .55rem}.pewee-portrait-crop-error{margin:0 0 .65rem;font-size:.8rem;color:var(--danger, #e07070)}.pewee-portrait-crop-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.35rem}.pewee-settings-panel.pewee-settings-shell{max-width:min(920px,96vw);width:min(920px,96vw);max-height:min(90vh,900px);padding:0;overflow:hidden;display:flex;flex-direction:column}.pewee-settings-layout{display:flex;flex:1;min-height:min(68vh,640px);max-height:min(90vh,900px);overflow:hidden}.pewee-settings-nav{width:11.75rem;flex-shrink:0;display:flex;flex-direction:column;gap:.25rem;padding:1.25rem .75rem 1rem;border-right:1px solid var(--border);background:color-mix(in srgb,var(--bg-primary) 88%,var(--bg-secondary))}.pewee-settings-nav>h2{margin:0 .4rem .85rem;font-size:1.05rem}.pewee-settings-nav-list{display:flex;flex-direction:column;gap:.2rem;flex:1}.pewee-settings-nav-btn{-webkit-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--text-secondary);text-align:left;font:inherit;font-size:.9rem;padding:.55rem .7rem;border-radius:var(--radius);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.pewee-settings-nav-btn:hover{color:var(--text-primary);background:color-mix(in srgb,var(--bg-secondary) 70%,transparent)}.pewee-settings-nav-btn.is-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--bg-secondary))}.pewee-settings-stepper{margin-bottom:.85rem}.pewee-settings-stepper .pewee-creator-sheet-field-label{margin-bottom:.35rem}.pewee-fallback-row{display:flex;gap:.4rem;align-items:flex-end;margin-bottom:.45rem}.pewee-fallback-stepper{flex:1;min-width:0;margin-bottom:0}.pewee-fallback-stepper .pewee-creator-sheet-field-label{font-size:.65rem}.pewee-settings-nav-close{margin-top:.75rem;width:100%}.pewee-settings-body{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:1.35rem 1.5rem 1.5rem}.pewee-settings-body>h2:first-child{margin-top:0}.pewee-settings-body-library{display:flex;flex-direction:column;overflow:hidden;min-height:0;padding:1rem 1.15rem 1.15rem}.pewee-settings-embedded.pewee-model-library{flex:1 1 auto;min-height:0;max-width:none;width:100%;height:auto;max-height:none;padding:0;border:none;background:transparent}.pewee-settings-embedded.pewee-cloud-panel{max-width:none}.pewee-settings-embedded.pewee-cloud-panel>h2:first-child{margin-top:0}.pewee-settings-panel.pewee-settings-shell:has(.pewee-theme-grid){max-width:min(1080px,96vw);width:min(1080px,96vw);max-height:min(94vh,980px)}.pewee-settings-layout:has(.pewee-theme-grid){max-height:min(94vh,980px)}.pewee-theme-grid{container-type:inline-size;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:clamp(.45rem,2.2cqw,1.15rem);margin:.5rem 0 1.25rem}.pewee-theme-card{position:relative;container-type:inline-size;min-width:0;aspect-ratio:3 / 4;padding:clamp(.18rem,2.2cqw,.42rem);border-radius:clamp(.7rem,6cqw,1.15rem);background:linear-gradient(145deg,#3a2a16,#e8c98a 32%,#8a6230 62%,#f4e2b0 84%,#2c1e10);box-shadow:0 14px 28px #0000006b,inset 0 0 0 1px #ffecc459;cursor:pointer;color:#f6edd8;outline:none}.pewee-theme-card[data-frame=silver]{background:linear-gradient(145deg,#24303a,#e7eef6,#8ea0b5 60%,#f8fbff 82%,#1a222c)}.pewee-theme-card[data-frame=ocean]{background:linear-gradient(145deg,#0c2740,#7ec8e3 28%,#1a5270 52%,#e0c27a 78%,#081824)}.pewee-theme-card[data-frame=neon]{background:linear-gradient(145deg,#071018,#67e8f9 24%,#f472b6 52%,#a5f3fc 78%,#140814)}.pewee-theme-card[data-frame=crimson]{background:linear-gradient(145deg,#2a1014,#f0d0c8 28%,#8a2434 58%,#e7c48a 80%,#14080c)}.pewee-theme-card[data-frame=forest]{background:linear-gradient(145deg,#142018,#e4d2a0 30%,#2d5a3c 58%,#f3ead0 82%,#0c1610)}.pewee-theme-card.is-selected{box-shadow:0 0 0 1px #ffecc4d9,0 0 22px #d4af5973,0 16px 32px #00000073}.pewee-theme-card-well{position:relative;height:100%;border-radius:.82rem;overflow:hidden;background:#07090d;box-shadow:inset 0 0 0 1px #000000b8}.pewee-theme-card-art,.pewee-theme-card-art-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background-size:cover;background-position:center;transform:scale(1);transition:transform .5s ease-out;z-index:0}.pewee-theme-card[data-theme=drachenhort] .pewee-theme-card-art,.pewee-theme-card[data-theme=drachenhort] .pewee-theme-card-art-fallback{object-fit:contain;object-position:center 18%;background-size:contain;background-repeat:no-repeat;background-position:center 18%}.pewee-theme-card:hover .pewee-theme-card-art,.pewee-theme-card:hover .pewee-theme-card-art-fallback,.pewee-theme-card:focus-visible .pewee-theme-card-art,.pewee-theme-card:focus-visible .pewee-theme-card-art-fallback{transform:scale(1.05)}.pewee-theme-corners{position:absolute;top:.12rem;right:.12rem;bottom:.12rem;left:.12rem;z-index:3;pointer-events:none;color:#ffecc4eb}.pewee-theme-card[data-frame=silver] .pewee-theme-corners{color:#ecf4fceb}.pewee-theme-card[data-frame=ocean] .pewee-theme-corners{color:#d2ecffe6}.pewee-theme-card[data-frame=neon] .pewee-theme-corners{color:#bafaffe6}.pewee-theme-swatch-capsule{position:absolute;top:clamp(.35rem,4cqw,.65rem);left:50%;z-index:2;transform:translate(-50%);display:flex;align-items:center;gap:clamp(.2rem,2cqw,.38rem);padding:clamp(.2rem,2cqw,.38rem) clamp(.4rem,4cqw,.75rem);border-radius:999px;background:#0009;border:1px solid rgba(255,255,255,.05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.pewee-theme-swatch-capsule>span{width:clamp(.42rem,7cqw,.72rem);height:clamp(.42rem,7cqw,.72rem);border-radius:50%;box-shadow:inset 0 0 0 1px #0000008c}.pewee-theme-card-glass{position:absolute;left:0;right:0;bottom:0;z-index:2;height:35%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.2rem;padding:1.35rem .7rem .65rem;background:linear-gradient(to top,#020617 0%,rgba(15,23,42,.9) 58%,transparent 100%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);mask-image:linear-gradient(to top,#000 0%,#000 68%,transparent 100%);-webkit-mask-image:linear-gradient(to top,#000 0%,#000 68%,transparent 100%)}.pewee-theme-card-label{font-family:var(--font-cover);font-size:clamp(.62rem,8.5cqw,.92rem);max-width:100%;font-weight:500;letter-spacing:.06em;color:#fef3c7eb;line-height:1.15;text-align:center}.pewee-theme-card-blurb{font-family:var(--font-serif);font-size:clamp(.52rem,5.5cqw,.68rem);max-width:100%;font-weight:400;line-height:1.3;letter-spacing:.01em;color:#cbd5e1d1;text-align:center}.pewee-theme-preview{-webkit-appearance:none;appearance:none;margin-top:.28rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#e2e8f0;font:inherit;font-size:clamp(.52rem,5.2cqw,.68rem);letter-spacing:.04em;padding:clamp(.16rem,1.6cqw,.32rem) clamp(.4rem,4cqw,.85rem);border-radius:.3rem;cursor:pointer;transition:background .15s ease,transform .12s ease}.pewee-theme-preview:hover{background:#ffffff26}.pewee-theme-preview:active{transform:scale(.95)}@media(prefers-reduced-motion:reduce){.pewee-theme-card-art,.pewee-theme-card-art-fallback,.pewee-theme-preview{transition:none}.pewee-theme-card:hover .pewee-theme-card-art,.pewee-theme-card:hover .pewee-theme-card-art-fallback,.pewee-theme-card:focus-visible .pewee-theme-card-art,.pewee-theme-card:focus-visible .pewee-theme-card-art-fallback,.pewee-theme-preview:active{transform:none}}.pewee-theme-custom-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.65rem .85rem;margin-top:.35rem}.pewee-theme-color-field{display:flex;flex-direction:column;gap:.35rem;padding:.55rem .65rem;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:color-mix(in srgb,var(--bg-input) 88%,var(--bg-primary))}.pewee-theme-color-label{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.pewee-theme-color-controls{display:flex;align-items:center;gap:.55rem}.pewee-theme-color-controls input[type=color]{-webkit-appearance:none;appearance:none;width:2.25rem;height:2.25rem;padding:0;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:.4rem;background:transparent;cursor:pointer}.pewee-theme-color-controls input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.pewee-theme-color-controls input[type=color]::-webkit-color-swatch{border:none;border-radius:.28rem}.pewee-theme-color-hex{font-size:.75rem;color:var(--text-muted);letter-spacing:.02em}@media(max-width:720px){.pewee-settings-layout{flex-direction:column;min-height:0;max-height:min(92vh,900px)}.pewee-settings-nav{width:100%;border-right:none;border-bottom:1px solid var(--border);padding:1rem .85rem .75rem}.pewee-settings-nav-list{flex-direction:row;flex-wrap:wrap;flex:0}.pewee-settings-nav-close{display:none}.pewee-settings-body{min-height:0}}.pewee-settings-panel.pewee-model-library{overflow:hidden;max-width:640px}.pewee-settings-panel.pewee-light-alert{max-width:420px}.pewee-settings-panel h2{font-family:var(--font-serif);color:var(--accent);margin-bottom:1.25rem;font-size:1.15rem}.pewee-form-group{margin-bottom:1rem}.pewee-form-group label{display:block;font-size:.8rem;color:var(--text-secondary);margin-bottom:.35rem}.pewee-form-group input,.pewee-form-group select{width:100%;padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:.9rem}.pewee-form-group .pewee-secret-field>input{padding-right:2.5rem}.pewee-form-group input:focus,.pewee-form-group select:focus{outline:none;border-color:var(--accent)}.pewee-settings-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.25rem}.pewee-chat-history-hint{text-align:center;font-size:.78rem;color:var(--text-muted, #888);padding:.35rem .5rem .6rem}.pewee-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-muted);padding:2rem}.pewee-empty-state p{margin-top:.5rem;font-size:.9rem}.pewee-loading{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.9rem}.pewee-loading:before{content:"";width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:pewee-spin .7s linear infinite}@keyframes pewee-spin{to{transform:rotate(360deg)}}@media(max-width:799px){.pewee-app{max-width:none}.pewee-header{padding:.55rem .6rem .55rem .75rem;flex-wrap:nowrap;align-items:center;gap:.45rem}.pewee-header{--pewee-brand-title: 1.05rem}.pewee-header h1{font-size:var(--pewee-brand-title)}.pewee-header-title-rest{display:none}.pewee-campaign-chip{max-width:100%}.pewee-header-actions{flex-wrap:nowrap;gap:.25rem}.pewee-icon-btn{min-width:2.35rem;min-height:2.35rem;padding:.35rem}.pewee-icon-btn-label{display:none}.pewee-workspace,.pewee-workspace.is-world-collapsed{position:relative;grid-template-columns:minmax(0,1fr)}.pewee-world-panel{position:absolute;z-index:30;top:0;bottom:0;left:0;width:min(var(--pewee-world-width, 280px),calc(100% - 2.75rem));box-shadow:8px 0 24px #0006;-webkit-overflow-scrolling:touch}.pewee-weltkarte-body,.pewee-map-visualizer{min-height:7.5rem}.pewee-map-visualizer.is-compact .pewee-map-tree{max-height:min(42vh,280px)}.pewee-workspace.is-world-collapsed .pewee-world-panel{width:2.6rem;box-shadow:none}.pewee-workspace.is-world-collapsed .pewee-chat-column{padding-left:2.6rem}.pewee-world-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:28;border:0;padding:0;background:#00000073;cursor:pointer}.pewee-composer-toolbar,.pewee-input-area{padding-left:.75rem;padding-right:.75rem}.pewee-model-picker{flex:1 1 10rem;width:auto;max-width:none}.pewee-model-price,.mobile-hide-price{display:none!important}.pewee-status-bar{padding:.3rem .75rem;gap:.5rem}.pewee-status-bar-meta{flex:1 1 8rem}}.pewee-folio-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background-color:var(--bg-primary);background-image:var(--pewee-folio-field);color:var(--text-primary);opacity:1;transition:opacity .56s ease}.pewee-folio-gate.is-fading{opacity:0;pointer-events:none}.pewee-folio-gate-stage{position:absolute;top:0;right:0;bottom:0;left:0;perspective:2000px}.pewee-folio-gate-pages,.pewee-folio-gate-cover{position:absolute;top:0;right:0;bottom:0;left:0}.pewee-folio-gate-pages{background-color:var(--bg-primary);background-image:var(--pewee-folio-field)}.pewee-folio-gate-cover{display:flex;align-items:center;justify-content:center;margin:0;padding:max(1.25rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left));border:0;transform-origin:left center;transform-style:preserve-3d;backface-visibility:hidden;transition:transform 1.15s cubic-bezier(.45,.02,.2,1);background-color:var(--bg-primary);background-image:radial-gradient(ellipse at 50% 22%,color-mix(in srgb,var(--accent-hover) 28%,transparent),transparent 42%),repeating-linear-gradient(115deg,transparent 0 3px,color-mix(in srgb,#000 16%,transparent) 3px 4px),linear-gradient(165deg,color-mix(in srgb,var(--bg-tertiary) 72%,var(--accent)) 0%,var(--bg-primary) 46%,color-mix(in srgb,var(--bg-primary) 55%,#000) 100%);box-shadow:inset 0 0 80px color-mix(in srgb,var(--accent) 16%,transparent)}.pewee-folio-gate.is-opening .pewee-folio-gate-cover,.pewee-folio-gate.is-fading .pewee-folio-gate-cover{transform:rotateY(-168deg);will-change:transform}.pewee-folio-gate-spine{position:absolute;top:0;bottom:0;left:0;width:1.4rem;background:linear-gradient(90deg,color-mix(in srgb,#000 58%,var(--bg-primary)),color-mix(in srgb,var(--accent) 40%,var(--bg-primary)) 72%,transparent)}.pewee-folio-gate-corner{position:absolute;width:2.4rem;height:2.4rem;border:2px solid var(--accent-hover);box-shadow:0 0 14px var(--accent-glow)}.pewee-folio-gate-corner.is-nw{top:1.1rem;left:2rem;border-right:0;border-bottom:0}.pewee-folio-gate-corner.is-ne{top:1.1rem;right:1.1rem;border-left:0;border-bottom:0}.pewee-folio-gate-corner.is-sw{bottom:1.1rem;left:2rem;border-right:0;border-top:0}.pewee-folio-gate-corner.is-se{right:1.1rem;bottom:1.1rem;border-left:0;border-top:0}.pewee-folio-gate-seal{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:min(22rem,88vw);text-align:center}.pewee-folio-gate-emblem{display:grid;place-items:center;width:8.5rem;height:8.5rem;border-radius:1.7rem;overflow:hidden;background:transparent;box-shadow:0 0 36px var(--accent-glow)}.pewee-folio-gate-emblem img{width:100%;height:100%;object-fit:contain}.pewee-folio-gate-seal h1{margin:0;font-family:var(--font-cover, var(--font-serif));font-size:clamp(1.7rem,4vw,2.4rem);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-hover)}.pewee-folio-gate-seal p{margin:0;max-width:26rem;color:var(--text-secondary);line-height:1.45}.pewee-folio-gate .pewee-secret-field{width:min(18rem,80vw)}.pewee-folio-gate .pewee-secret-field>input{width:100%;font-family:var(--font-serif);font-size:1rem;letter-spacing:.16em;text-align:center;padding:.45rem 2.4rem .4rem;border:0;border-bottom:1px solid color-mix(in srgb,var(--accent-hover) 72%,transparent);border-radius:0;background:transparent;color:var(--accent-hover)}.pewee-folio-gate .pewee-secret-reveal,.pewee-folio-gate-reject{color:var(--accent-hover)}.pewee-folio-gate-open{-webkit-appearance:none;appearance:none;margin-top:.2rem;padding:.55rem 1.6rem;border:1px solid color-mix(in srgb,var(--accent-hover) 75%,transparent);border-radius:999px;background:transparent;color:var(--accent-hover);font-family:var(--font-cover, var(--font-serif));letter-spacing:.18em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 18px var(--accent-glow)}.pewee-folio-gate-open:disabled{opacity:.45;cursor:default;box-shadow:none}.pewee-folio-gate.is-rejected .pewee-folio-gate-seal{animation:pewee-folio-shake .42s ease}@keyframes pewee-folio-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media(prefers-reduced-motion:reduce){.pewee-folio-gate,.pewee-folio-gate-cover,.pewee-folio-gate.is-rejected .pewee-folio-gate-seal{transition:none;animation:none;transform:none}}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.contents{display:contents}}.pewee-character-config{color-scheme:dark}
