.atmosphere-panel{border-top:1px solid var(--border,#30323d);padding-top:22px;margin-top:22px;min-width:0}.atmosphere-heading>span{font-size:9px;letter-spacing:.18em;color:#d5b37b}.atmosphere-heading h2{font-size:18px;margin:7px 0}.atmosphere-heading p,.atmosphere-note{font-size:11px;line-height:1.8;color:#959baa}.atmosphere-card{border:1px solid #303440;border-radius:9px;margin-top:10px;overflow:hidden;background:#171b24}.atmosphere-card.is-active{border-color:#8c7552;background:linear-gradient(135deg,#26241e,#181c26)}.atmosphere-toggle{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:14px 12px;color:#dedbcf;cursor:pointer;min-width:0}.atmosphere-toggle>svg{color:#d2b37d;flex-shrink:0}.atmosphere-toggle>span{min-width:0;flex:1}.atmosphere-toggle strong{display:block;font-size:13px}.atmosphere-toggle small{display:block;font-size:10px;line-height:1.65;color:#a2a8b5;margin-top:4px}.atmosphere-toggle>b{font-size:9px;color:#b9a27c}.atmosphere-card summary{display:flex;justify-content:space-between;cursor:pointer;font-size:11px;padding:10px 13px;border-top:1px solid #303440;color:#aeb4c2}.atmosphere-controls{padding:3px 13px 14px;display:grid;gap:12px;font-size:11px;min-width:0}.atmosphere-range{display:block;min-width:0}.atmosphere-range>span{display:flex;justify-content:space-between;gap:6px}.atmosphere-range output{color:#d7bb8e;font-variant-numeric:tabular-nums}.atmosphere-range input{display:block;width:100%;margin-top:7px;accent-color:#d5b37b;min-width:0}.atmosphere-color{display:flex;align-items:center;justify-content:space-between}.atmosphere-color input{width:42px;height:26px;background:transparent;border:1px solid #4b5260;border-radius:4px}.atmosphere-palette{display:flex;gap:9px}.atmosphere-palette button{width:21px;height:21px;border:1px solid #9398a5;border-radius:50%;cursor:pointer}.atmosphere-controls select{display:block;width:100%;margin-top:6px;background:#161b25;color:#ddd;border:1px solid #40495a;padding:7px;border-radius:4px}.atmosphere-check{display:flex;gap:7px;align-items:center}.atmosphere-check input{accent-color:#d5b37b}.atmosphere-actions{display:flex;gap:6px;flex-wrap:wrap}.atmosphere-actions button,.atmosphere-reset{border:1px solid #444957;border-radius:5px;padding:8px;font-size:10px;display:inline-flex;gap:5px;align-items:center;color:#c2c8d4;cursor:pointer}.atmosphere-reset{width:100%;justify-content:center;font-size:11px;padding:11px}.atmosphere-panel button:disabled,.atmosphere-panel input:disabled,.atmosphere-panel select:disabled{opacity:.45;cursor:not-allowed}.atmosphere-panel button:focus-visible,.atmosphere-panel input:focus-visible,.atmosphere-panel select:focus-visible,.atmosphere-panel summary:focus-visible{outline:2px solid #e0bf86;outline-offset:3px}.fantasy-panel{container-type:inline-size;margin:24px 0;padding:25px;border:1px solid #413630;border-radius:9px;background:radial-gradient(ellipse at 8% 0,#77544015,transparent 65%),var(--panel,#191a1e)}.fantasy-select-setting{display:grid;gap:7px;min-width:0;font-size:10px;color:#c0b9b6}.fantasy-select-setting select{width:100%;min-width:0;padding:8px 6px;border:1px solid #4a4140;border-radius:4px;background:#17161a;color:#dfd6ce;font-size:11px}.story-panel .fantasy-panel{margin:20px 0;padding:14px 12px}.fantasy-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:19px}.fantasy-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#bc967d;font-size:9px;letter-spacing:1.8px}.fantasy-panel h2{margin:8px 0;font-size:18px;font-weight:500;letter-spacing:.05em}.fantasy-panel-footnote p,.fantasy-panel-heading p{margin:0;color:var(--muted,#929096);font-size:10px;line-height:1.9}.fantasy-active-count{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;color:#c4a78d;font-size:10px}.fantasy-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:12px}.fantasy-card{position:relative;display:flex;align-items:center;gap:17px;width:100%;min-height:108px;padding:14px 17px 14px 10px;border:1px solid #34343b;border-radius:6px;background:#121316;text-align:left}.fantasy-card:hover:not(:disabled){border-color:#8a7460;background-color:#211d1b}.fantasy-card.selected{border-color:#b28a6e;box-shadow:inset 0 0 0 1px #b28a6e16;background:#31261e5c}.fantasy-card-art{display:flex;flex:0 0 100px;height:72px;align-items:center;justify-content:center;color:#72bfc9;background:radial-gradient(ellipse,#377f8223,transparent 72%)}.fantasy-card-art svg{width:100%;height:100%}.fantasy-card.petals .fantasy-card-art{color:#df97b1;background:radial-gradient(ellipse,#a3546c20,transparent 72%)}.fantasy-card-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:7px}.fantasy-card-copy small{color:#af977f;font:8px/1.4 Arial,sans-serif;letter-spacing:1.4px}.fantasy-card-copy strong{font-size:15px;font-weight:500}.fantasy-card-copy>span{color:#a5a0a0;font-size:10px;line-height:1.7}.fantasy-card-check{display:flex;flex:0 0 21px;height:21px;align-items:center;justify-content:center;border:1px solid #5b4d43;border-radius:50%;color:#b99d88;font-size:16px}.fantasy-card.selected .fantasy-card-check{background:#d4aa89;border-color:#d4aa89;color:#33271e}.fantasy-adjustments{display:grid;gap:12px}.fantasy-effect-settings{min-width:0;margin-top:14px;border:1px solid #353136;border-radius:5px;background:#12131673}.fantasy-effect-settings+.fantasy-effect-settings{margin-top:0}.fantasy-effect-settings>summary{display:flex;align-items:center;gap:9px;padding:14px 16px;color:#c4b5a8;font-size:11px;list-style:none;cursor:pointer}.fantasy-effect-settings>summary::-webkit-details-marker{display:none}.fantasy-settings-chevron{margin-left:auto}.fantasy-effect-settings[open] .fantasy-settings-chevron{transform:rotate(180deg)}.fantasy-settings-body{padding:7px 17px 17px}.fantasy-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;column-gap:25px;row-gap:21px}.fantasy-range{min-width:0}.fantasy-color-title,.fantasy-range label{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px;color:#c0b9b6;font-size:10px}.fantasy-range output{color:#d3b297;font:11px/1.5 Arial,sans-serif;white-space:nowrap}.fantasy-range input{display:block;width:100%;height:19px;margin:5px 0 0;padding:0;accent-color:var(--accent,#e4b394);cursor:pointer;touch-action:pan-y}.fantasy-range input:disabled{cursor:wait;opacity:.55}.fantasy-color-title input{width:34px;height:25px;padding:2px;border:1px solid #534337;border-radius:4px;background:#161619;cursor:pointer}.fantasy-palette{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px}.fantasy-palette button{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;padding:0;border:2px solid #151619;border-radius:50%;color:#271f20}.fantasy-palette button[aria-pressed=true]{box-shadow:0 0 0 1px #bba28d}.fantasy-position-controls{padding-top:20px;margin-top:20px;border-top:1px solid #ffffff09}.fantasy-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fantasy-small-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;max-width:100%;padding:8px 11px;border:1px solid #554334;border-radius:4px;background:#32292066;color:#d0ad8e;font-size:10px;line-height:1.5}.fantasy-small-button.active,.fantasy-small-button:hover:not(:disabled){background:#5a403455;border-color:#b28a6e}.fantasy-small-button.subtle{background:transparent;border-color:#3d3939;color:#a89d94}.fantasy-settings-grid.position{grid-template-columns:repeat(2,minmax(0,1fr));max-width:660px;margin-top:16px}.fantasy-shuffle{justify-self:start}.fantasy-protect-option{display:flex;align-items:center;gap:8px;margin-top:20px;color:#a9a2a0;font-size:10px;line-height:1.7;cursor:pointer}.fantasy-protect-option input{width:14px;height:14px;margin:0;accent-color:var(--accent,#e4b394)}.fantasy-analysis-note,.fantasy-position-hint{color:#d0b498;font-size:10px;line-height:1.9}.fantasy-analysis-note{padding:10px 13px;border-left:2px solid #957c5c;background:#c1a1790a}.fantasy-panel-footnote{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.fantasy-panel-footnote>button{flex-shrink:0}@media (max-width:900px){.fantasy-card{gap:11px;padding-right:11px}.fantasy-card-art{flex-basis:77px}.fantasy-card-copy strong{font-size:14px}.fantasy-card-copy small{font-size:7px;letter-spacing:1px}}@media (max-width:650px){.fantasy-panel{padding:17px 14px}.fantasy-panel-heading{align-items:flex-start;flex-direction:column;gap:7px}.fantasy-panel h2{font-size:17px}.fantasy-cards{grid-template-columns:minmax(0,1fr);gap:9px}.fantasy-card{min-height:100px;padding:12px}.fantasy-card-art{flex-basis:85px}.fantasy-card-copy strong{font-size:15px}.fantasy-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:17px}.fantasy-settings-body{padding:4px 12px 15px}.fantasy-effect-settings>summary{padding:13px 12px}.fantasy-panel-footnote{align-items:flex-start;flex-direction:column;gap:12px}.fantasy-inline-actions{gap:7px}}@media (max-width:370px){.fantasy-card-art{flex-basis:66px}.fantasy-card-copy>span{font-size:9px}.fantasy-settings-grid,.fantasy-settings-grid.position{grid-template-columns:minmax(0,1fr);gap:17px}}@container (max-width: 500px){.fantasy-panel-heading{flex-direction:column;align-items:flex-start;gap:7px;margin-bottom:13px}.fantasy-panel-heading h2{font-size:16px}.fantasy-active-count,.fantasy-panel-heading p{font-size:9px}.fantasy-cards{grid-template-columns:minmax(0,1fr);gap:8px}.fantasy-card{min-height:82px;padding:10px;gap:9px}.fantasy-card-art{flex-basis:56px;height:50px}.fantasy-card-copy{gap:5px}.fantasy-card-copy strong{font-size:13px}.fantasy-card-copy>span{font-size:9px}.fantasy-card-copy small{font-size:7px;letter-spacing:.6px}.fantasy-card-check{flex-basis:18px;height:18px;font-size:14px}.fantasy-settings-grid,.fantasy-settings-grid.position{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:16px}.fantasy-settings-body{padding:4px 10px 13px}.fantasy-effect-settings>summary{padding:12px 10px;font-size:10px}.fantasy-panel-footnote{flex-direction:column;align-items:flex-start;gap:11px}}@container (max-width: 280px){.fantasy-settings-grid,.fantasy-settings-grid.position{grid-template-columns:minmax(0,1fr)}}.fantasy-position-target{position:absolute;inset:0;z-index:14;border:2px dashed #b3dce8;background:transparent;color:#e9faff;cursor:move;padding:0;touch-action:none;user-select:none;overflow:hidden}.fantasy-position-target:focus-visible{outline:2px solid #edc7a1;outline-offset:-4px}.fantasy-position-target:active{transform:none!important}.fantasy-position-help{position:absolute;left:50%;top:12px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 24px);padding:8px 12px;background:#0e1825e6;border:1px solid #8ab4c84d;border-radius:6px;font-size:11px;line-height:1.7;pointer-events:none}.fantasy-position-center{position:absolute;transform:translate(-50%,-50%);font:32px/1 system-ui;text-shadow:0 1px 4px #000;pointer-events:none}.fantasy-position-center small{position:absolute;top:36px;left:50%;transform:translateX(-50%);white-space:nowrap;font:11px/1.5 system-ui;background:#0e1825db;border-radius:4px;padding:4px 7px}.direction-panel{container-type:inline-size;min-width:0;margin:20px 0;padding:16px 13px;border:1px solid #4c3f35;border-radius:8px;background:radial-gradient(ellipse at 6% 0,#8c69421a,transparent 66%),#18191c;color:#d6cfca}.direction-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#c29d7c;font:9px/1.5 Arial,sans-serif;letter-spacing:1.6px}.direction-panel h2{font-size:16px;font-weight:500;line-height:1.6;margin:8px 0}.direction-feedback,.direction-hint,.direction-panel-heading p{color:#a59f9b;font-size:10px;line-height:1.9;margin:0}.direction-input-label{display:flex;align-items:center;gap:8px;margin:18px 0 7px;color:#c5b5a5;font-size:11px}.direction-input-label small{font-size:9px;color:#9f9790}.direction-panel textarea{box-sizing:border-box;display:block;width:100%;min-height:88px;resize:vertical;padding:10px;border:1px solid #4c423a;border-radius:5px;background:#111216;color:#e2dad1;font-size:11px;line-height:1.8}.direction-panel select:focus-visible,.direction-panel textarea:focus-visible{outline:2px solid #ba967b;outline-offset:2px}.direction-panel textarea::placeholder{color:#78746f}.direction-input-counter{display:flex;gap:12px;justify-content:space-between;margin-top:5px;color:#8d8580;font-size:9px;line-height:1.6}.direction-input-counter span:last-child{flex-shrink:0}.direction-examples{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.direction-examples button{padding:6px 8px;border:1px solid #504033;border-radius:4px;color:#c3aa92;background:#32281d73;font-size:9px;line-height:1.4}.direction-examples button:hover:not(:disabled){border-color:#b49374;background:#4b382e}.direction-primary-button,.direction-secondary-button{box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;gap:7px;max-width:100%;padding:10px 11px;border:1px solid #9b795c;border-radius:4px;font-size:11px;line-height:1.65;text-align:center}.direction-primary-button{width:100%;background:#a17a542d;color:#e3c5a6}.direction-primary-button:hover:not(:disabled){background:#78503257;border-color:#d2a47e}.direction-secondary-button{background:#201b1766;border-color:#514236;color:#bda58f;font-size:10px}.direction-panel button:disabled{opacity:.45;cursor:default}.direction-primary-button svg,.direction-secondary-button svg{flex-shrink:0}.direction-hint{margin-top:8px;font-size:9px}.direction-plan-review{min-width:0;margin-top:17px;padding-top:14px;border-top:1px solid #6c544633}.direction-plan-review h3{display:flex;align-items:center;gap:7px;margin:0 0 8px;font-size:12px;font-weight:500;color:#c9b8a5}.direction-plan-label{margin:0 0 10px;color:#978f88;font-size:9px;line-height:1.8}.direction-reasons{padding-left:18px;margin:8px 0 12px;color:#c4bab0;font-size:10px;line-height:1.9}.direction-reasons li+li{margin-top:6px}.direction-recognized{margin:10px 0;color:#acae9b;font-size:10px;line-height:1.8;overflow-wrap:anywhere}.direction-recognized strong{font-weight:500}.direction-warning{margin:11px 0;padding:9px 10px;border-left:2px solid #9d784d;background:#bc8e3810;color:#c4ac8c;font-size:10px;line-height:1.8;overflow-wrap:anywhere}.direction-warning p{margin:0}.direction-warning p+p{margin-top:5px}.direction-warning strong{font-weight:500}.direction-changes,.direction-generation{min-width:0;margin:13px 0;border:1px solid #423932;border-radius:4px;background:#13141866}.direction-changes summary,.direction-generation summary{display:flex;align-items:center;gap:8px;padding:10px;list-style:none;color:#b6a18d;cursor:pointer;font-size:10px;line-height:1.7}.direction-changes summary::-webkit-details-marker,.direction-generation summary::-webkit-details-marker{display:none}.direction-changes summary svg,.direction-generation summary svg{margin-left:auto}.direction-changes summary span{font-size:9px;color:#8d8378}.direction-changes[open] summary svg,.direction-generation[open] summary svg{transform:rotate(180deg)}.direction-changes ul{list-style:none;padding:0 10px 10px;margin:0}.direction-changes li{display:grid;gap:3px;border-top:1px solid #ffffff08;padding:8px 0;font-size:9px;color:#a9a099;line-height:1.7;overflow-wrap:anywhere}.direction-changes li strong{color:#d1ba9e;font-weight:500}.direction-changes>p{margin:0;padding:0 10px 10px;color:#a9a099;font-size:10px;line-height:1.8}.direction-generation{padding-bottom:10px}.direction-generation>label,.direction-generation>p{display:block;padding:0 10px;margin:0 0 9px;font-size:9px;color:#9f9790;line-height:1.8}.direction-generation select{box-sizing:border-box;display:block;max-width:calc(100% - 20px);width:calc(100% - 20px);margin:0 10px 10px;padding:8px;border:1px solid #4e4238;border-radius:4px;background:#101114;color:#c4b8ab;font-size:10px}.direction-generation button{display:flex;margin:0 10px;width:calc(100% - 20px);max-width:calc(100% - 20px);font-size:9px}.direction-undo{margin-top:12px}.direction-feedback{margin-top:9px;color:#b5a083;min-height:18px;overflow-wrap:anywhere}@container (max-width: 250px){.direction-panel h2{font-size:14px}.direction-input-counter{flex-direction:column;gap:2px}.direction-primary-button{font-size:10px;padding:9px 7px}}.generated-layer-panel{margin:20px 0;border:1px solid #4a3d34;border-radius:7px;background:#15171bd9;color:#d4c5b7;container-type:inline-size}.generated-layer-panel>summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:13px 12px;cursor:pointer;font-size:12px;line-height:1.6}.generated-layer-panel>summary>span{color:#a79a8d;font-size:9px}.generated-layer-body{padding:0 12px 13px}.generated-layer-body>p,.generated-layer-input p{font-size:10px;line-height:1.8;color:#a9a3a0;margin:10px 0;overflow-wrap:anywhere}.generated-layer-body fieldset{min-width:0;margin:17px 0;padding:11px;border:1px solid #3a3535;border-radius:5px}.generated-layer-body legend{font-size:11px;padding:0 5px}.generated-layer-mode{display:grid;gap:7px;font-size:10px}.generated-layer-mode select{width:100%;min-width:0;padding:8px;color:#d7c9bc;background:#111318;border:1px solid #514237;border-radius:4px;font-size:11px}.generated-layer-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:13px 0}.generated-layer-input{min-width:0}.generated-layer-input>label{display:flex;align-items:center;gap:5px;font-size:10px}.generated-layer-input input[type=file]{display:block;width:100%;min-width:0;max-width:100%;padding:7px 0;font-size:9px;color:#b9aca2}.generated-layer-input input::file-selector-button{color:#dcc3ad;background:#30261f;border:1px solid #604a38;border-radius:4px;padding:6px 7px;font-size:9px;margin-right:5px}.generated-layer-input p span,.generated-layer-input strong{display:block;font-weight:400}.generated-layer-error{padding:8px 10px;border:1px solid #9a6755;background:#492b253d;border-radius:4px}.generated-layer-error p{margin:0 0 8px;font-size:10px;line-height:1.8}@container (max-width: 410px){.generated-layer-grid{grid-template-columns:minmax(0,1fr)}}