.header-actions{display:flex;align-items:center;gap:7px}.menu-button{border:1px solid #6a8d7a55;border-radius:6px;background:#24433f;padding:8px 11px;font-size:12px;min-height:35px}.workshop{position:absolute;inset:62px 0 0;background:#11272e;z-index:12;display:flex;flex-direction:column;overflow:hidden}.is-workshop .viewport,.is-workshop .command-deck{visibility:hidden;pointer-events:none}.maker-scroll{overflow-y:auto;overscroll-behavior:contain;flex:1;padding:24px 20px max(28px,env(safe-area-inset-bottom));}.maker-page-heading{margin-bottom:24px}.maker-kicker{font-size:11px;letter-spacing:.14em;color:#9bb8a8;display:block;line-height:1.5}.maker-page-heading h2{font-size:30px;letter-spacing:-.04em;font-weight:550;margin:9px 0}.maker-page-heading p{font-size:15px;color:#aac2b7;line-height:1.55;margin:0}.launch-list{display:grid;gap:12px}.launch-card{display:flex;gap:14px;align-items:center;text-align:left;border:1px solid #56786677;border-radius:12px;background:linear-gradient(120deg,#294740,#1b363c);padding:21px 16px;min-height:98px;width:100%}.launch-icon{flex-shrink:0;width:37px;height:37px;color:#e5c38c;display:grid;place-items:center}.launch-icon svg{width:31px;height:31px}.launch-card strong{display:block;font-weight:550;font-size:18px;letter-spacing:-.02em}.launch-card small{display:block;margin-top:7px;font-size:12px;line-height:1.45;color:#afc7b6}.launch-number{margin-left:auto;align-self:flex-start;font-size:11px;color:#7da391}.device-card{background:#183139;border:1px solid #526e6455;border-radius:12px;padding:19px;margin-top:25px}.device-card h3{font-size:20px;font-weight:500;margin:8px 0}.device-card p{font-size:14px;line-height:1.6;color:#b6cbbd;margin:0 0 13px}.device-card>small{display:block;font-size:12px;line-height:1.5;color:#9bb2a5;margin-top:14px}.maker-button{border:1px solid #b5d2ac;border-radius:8px;background:#b6d0b2;color:#1d3a31;font-size:14px;font-weight:600;padding:12px 15px;min-height:46px}.maker-button.secondary{background:#24423e;color:#d0ddc9;border:1px solid #62837199}.maker-button.small{font-size:13px;padding:9px 13px;min-height:39px}.maker-button:disabled{opacity:.5}.maker-button-row{display:flex;gap:9px;margin:15px 0}.maker-button-row>*{flex:1}.maker-text-button,.maker-back{font-size:13px;border:0;background:none;color:#b9d8bb;min-height:40px;padding:7px 0;text-align:left}.maker-back{margin-bottom:6px;color:#a2c4b0}.maker-empty{text-align:center;border:1px dashed #4a786466;border-radius:12px;margin:24px 0;padding:30px 18px}.maker-empty>span{font-size:38px;color:#dfbc83}.maker-empty h3{font-size:20px;font-weight:500;line-height:1.5;margin:12px 0}.maker-empty p{font-size:14px;line-height:1.6;color:#a9c1b2}.maker-notice{border:1px solid #9b9b6588;border-radius:8px;padding:12px 14px;margin-bottom:16px;background:#38473b;color:#e2e4b9;font-size:14px;line-height:1.5}.character-list{display:grid;gap:12px;margin:18px 0}.saved-character{display:flex;gap:14px;border:1px solid #60817355;border-radius:10px;background:#1a353b;padding:13px}.saved-character>canvas{width:76px;height:76px;border-radius:8px;flex-shrink:0}.saved-character-copy{min-width:0;flex:1}.saved-character h3{font-size:18px;margin:0 0 5px;font-weight:550;overflow-wrap:anywhere}.saved-character p{font-size:13px;line-height:1.45;color:#c1cfbb;margin:0 0 5px}.saved-character small{font-size:12px;color:#94b4a0}.saved-actions{display:flex;gap:15px;align-items:center;margin-top:11px}.draft-card{padding:14px;border:1px solid #a0936580;border-radius:9px;background:#303e34;display:flex;align-items:center;gap:10px;margin-top:16px;flex-wrap:wrap}.draft-card>div{flex:1;min-width:125px}.draft-card strong,.draft-card span{display:block;font-size:13px;line-height:1.6}.draft-card span{color:#bbcfb5;overflow-wrap:anywhere}.party-summary{border:1px solid #618b7588;border-radius:12px;padding:17px;background:#1e3b3b}.party-summary>strong{font-size:25px;font-weight:500;display:block;margin:7px 0 15px}.party-summary p{font-size:13px;color:#adc2b1;line-height:1.55}.party-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.party-slots>div{border:1px solid #86a08277;border-radius:5px;overflow:hidden;min-width:0;background:#102932}.party-slots canvas{width:100%;height:auto;display:block}.party-slots span{font-size:10px;padding:3px;display:block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-align:center}.vacant-slot{aspect-ratio:.78;display:grid;place-items:center}.vacant-slot span{font-size:21px;color:#6e9a87}.maker-section-heading{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.maker-section-heading h3{font-size:16px;font-weight:500}.editor-heading{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 0;gap:10px}.editor-heading .maker-back{margin:0;min-height:32px}.editor-heading>span{font-size:11px;color:#a3b89e;text-align:right}.editor-preview{display:flex;gap:14px;align-items:center;padding:10px 17px 14px}.editor-preview>canvas{width:79px;height:79px;border:1px solid #73947a88;border-radius:10px;flex-shrink:0}.editor-preview>div{min-width:0}.editor-preview h2{font-size:22px;font-weight:550;letter-spacing:-.02em;margin:3px 0 5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.editor-preview p{font-size:12px;color:#b4c6b3;margin:0 0 4px;overflow-wrap:anywhere}.editor-preview #preview-role{font-size:12px;color:#ddc59b}.editor-preview .maker-kicker{font-size:10px}.editor-tabs{display:flex;flex-shrink:0;gap:0;overflow-x:auto;border-block:1px solid #527c6755;scrollbar-width:none;background:#173238;padding:0 9px}.editor-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:14px 12px;font-size:13px;color:#98b6a7;white-space:nowrap;min-height:45px;flex:1}.editor-tabs [aria-current=step]{color:#ead4a6;border-bottom-color:#e3c18b;background:#2b413b}.editor-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 18px 28px;scrollbar-width:thin}.editor-footer{display:grid;grid-template-columns:1fr 1.6fr;gap:10px;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:#1d373b;border-top:1px solid #708e7355;flex-shrink:0}.form-title{font-size:21px;letter-spacing:-.02em;font-weight:500;margin:0 0 18px}.maker-field{display:flex;flex-direction:column;gap:8px;margin-bottom:19px;min-width:0}.maker-field>span{font-size:14px;color:#d4ddc8;font-weight:550}.maker-field input:not([type=color]),.maker-field select,.maker-field textarea{width:100%;font:inherit;font-size:16px;color:#e4e8d5;border:1px solid #5f806c88;border-radius:7px;padding:12px;background:#0d252d;min-height:46px;outline-offset:3px;max-width:100%;}.maker-field textarea{line-height:1.55;resize:vertical}.maker-field input::placeholder,.maker-field textarea::placeholder{color:#789889}.maker-field small{font-size:12px;color:#9cb79e;line-height:1.55}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-explainer{font-size:14px;line-height:1.6;color:#b7cbb7;margin:0 0 20px}.maker-fineprint{font-size:12px;line-height:1.65;color:#95b39e;margin:14px 0 18px}.ability-preview{display:flex;gap:13px;padding:14px;background:#30443b;border:1px solid #9d986e66;border-radius:9px;margin:0 0 20px}.ability-preview>span{width:28px;flex-shrink:0;color:#e5c18c}.ability-preview svg{width:27px;height:27px}.ability-preview strong{font-size:15px;font-weight:600;color:#e3d2a6}.ability-preview p{font-size:13px;line-height:1.55;color:#baceb7;margin:5px 0 0}.colour-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.colour-grid input{width:100%;height:45px;border:1px solid #7d997677;border-radius:8px;padding:4px;background:#183430;cursor:pointer}.maker-checkbox{display:flex;align-items:center;gap:10px;font-size:15px;min-height:45px}.maker-checkbox input{width:22px;height:22px;accent-color:#b4cdad}.allocation-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.allocation-heading strong{font-size:13px;font-weight:500;white-space:nowrap;border:1px solid #9b956c88;border-radius:20px;padding:6px 10px;color:#e3cc93}.attribute-group{margin:21px 0 4px}.allocation-row{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #5e7e6844}.allocation-row>div:first-child{min-width:0;flex:1}.allocation-row h4{font-size:15px;margin:0 0 4px;font-weight:550}.allocation-row p{font-size:12px;line-height:1.5;color:#aac2ae;margin:0}.stepper{display:flex;align-items:center;gap:4px;flex-shrink:0}.stepper button{width:39px;height:42px;border:1px solid #6e947988;background:#294a40;border-radius:7px;font-size:21px;color:#d0e1c0;padding:0}.stepper output{width:21px;text-align:center;font-size:18px;color:#e6d8b2}.stepper button:disabled{opacity:.3}.derived-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:21px 0}.derived-grid>span{border:1px solid #64856b66;background:#19363a;border-radius:8px;padding:13px 5px;text-align:center;font-size:11px;color:#a9c0a8}.derived-grid strong{display:block;font-size:22px;font-weight:500;color:#e0d5ad;margin-bottom:6px}.skill-group{margin-top:11px;border:1px solid #5f876b77;border-radius:9px;background:#183238;overflow:hidden}.skill-group summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;padding:15px 12px;font-size:15px;font-weight:500;gap:8px}.skill-group summary::before{content:'+';font-size:18px;color:#e0c790}.skill-group[open] summary::before{content:'−'}.skill-group summary small{font-size:11px;color:#9ab596;font-weight:400;margin-left:auto}.skill-group .allocation-row{margin:0 10px;padding:13px 0}.skill-group .allocation-row:last-child{border-bottom:0}.skill-row small{font-size:10px;color:#c0bb91;line-height:1.5;display:block;margin-top:4px}.skill-row .stepper{gap:3px}.skill-row .stepper button{width:34px}.review-card{border:1px solid #6b8e6d77;border-radius:9px;padding:16px;background:#213b39;overflow-wrap:anywhere}.review-card h4{font-size:22px;font-weight:550;margin:0 0 8px}.review-card p{font-size:14px;line-height:1.6;color:#c0d0b7;margin:8px 0}.review-card blockquote{font-size:14px;line-height:1.6;border-left:2px solid #c5b380;margin:13px 0 0;padding-left:12px;color:#d7d8b3}.review-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.review-stats span{display:flex;justify-content:space-between;gap:7px;font-size:12px;line-height:1.5;padding:9px 11px;background:#203d3c;border-radius:5px}.review-stats b{color:#e5c89b}.form-subtitle{font-size:16px;font-weight:500;margin:22px 0 11px}.speech-strip{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;background:#263f3e;border-top:1px solid #76947b66;flex-shrink:0;max-height:73px;font-size:12px;line-height:1.5;position:relative;overflow:hidden}.speech-strip>span:first-child{font-weight:650;color:var(--speaker-color,#b6d4b9);max-width:80px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;flex-shrink:0}.speech-strip>span:nth-child(2){flex:1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#ccd9c4}.speech-strip button{padding:0;width:22px;min-width:22px;border:0;background:none;color:#9fb7a5;font-size:20px;line-height:20px}.crew-empty{border:1px dashed #62887555;border-radius:7px;display:grid;place-items:center;color:#719a86;font-size:24px}.crew-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-field{display:flex;flex-direction:column;gap:9px;font-size:14px;margin-bottom:18px}.test-field select{font:inherit;background:#0e2730;color:#d9e0c8;border:1px solid #6c987688;border-radius:7px;min-height:45px;padding:10px}.check-result{margin-top:16px}.dossier-attributes{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0}.dossier-attributes span{font-size:12px;padding:8px 10px;background:#244238;border-radius:5px;display:flex;justify-content:space-between}.dossier-attributes b{color:#dfc68d}
@media(min-width:650px){.workshop{top:69px}.maker-scroll{padding:29px 26px}.editor-preview{padding-inline:24px}.editor-scroll{padding:24px}.editor-preview canvas{width:91px;height:91px}.launch-card{min-height:112px}.maker-page-heading h2{font-size:34px}.allocation-row p{font-size:14px}.skill-row small{font-size:12px}.maker-field{margin-bottom:23px}.editor-tabs button{font-size:14px}.speech-strip{font-size:13px}}
@media(max-height:690px){.workshop{top:51px}.editor-preview{padding-block:4px 9px}.editor-preview canvas{width:56px;height:56px}.editor-preview h2{font-size:19px}.editor-preview .maker-kicker{display:none}.editor-tabs button{padding-block:10px;min-height:40px}.editor-heading{padding-top:4px}.editor-footer{padding-top:8px;padding-bottom:8px}.editor-scroll{padding-top:15px}.maker-scroll{padding-top:17px}.maker-page-heading{margin-bottom:18px}.launch-card{padding-block:15px;min-height:85px}}
@media(max-width:350px){.field-pair{grid-template-columns:1fr}.editor-preview{gap:10px}.allocation-row p{font-size:12px}.stepper button{width:33px}.editor-tabs button{padding-inline:10px}.saved-character>canvas{width:60px;height:60px}}

.speech-strip{position:absolute;bottom:0;left:0;right:0;z-index:4;background:#203a39f5;max-height:65px}.speech-strip>span:first-child{max-width:85px}

.demo-boarding{padding:20px;border:1px solid #72957877;border-radius:12px;background:#203a3b}.demo-boarding h3{font-size:23px;line-height:1.4;font-weight:500;margin:12px 0 18px}.demo-boarding p{font-size:14px;line-height:1.65;color:#b6cbb8;margin:18px 0}.demo-boarding>button+button{margin-top:10px}.dialogue-check{padding:9px 12px;border:1px solid #86a97a77;border-radius:7px;background:#2c473b;color:#cbe2b9;font-size:12px;line-height:1.5;margin-bottom:14px}.dialogue-check.missed{background:#463e2d;color:#e0cea6;border-color:#b4a27377}.choices button small{display:block;font-size:12px;line-height:1.5;margin:7px 0 0;color:#b6cca5}.dossier-skills{border:1px solid #6a886655;border-radius:7px;padding:12px;margin-bottom:16px}.dossier-skills summary{cursor:pointer;font-size:14px;color:#d0daba}.dossier-skills .dossier-attributes{margin-bottom:0}.dossier-origin{font-size:12px!important;line-height:1.5!important;color:#a9bba2!important;margin-top:7px!important}
