.workshop-link{color:var(--gold);font-size:14px;text-decoration:none}.workshop-link:hover{text-decoration:underline}.workshop-main{display:block;max-width:1260px;padding-top:38px}.workshop-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:30px}.workshop-intro h1{font-size:30px;line-height:1.45;letter-spacing:-.6px;margin-top:12px}.workshop-intro p{font-size:15px;line-height:1.8;color:var(--muted);margin:13px 0 0}.workshop-columns{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:28px;align-items:start}.workshop-controls,.workshop-result{border:1px solid #384a3e;background:#17201b;padding:26px}.connection-box{border:1px solid #415442;background:#202d23;padding:16px;margin-bottom:25px}.connection-box summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-size:14px}.connection-box summary>span:last-child{font-size:12px;color:var(--gold);text-align:right}.connection-box p{font-size:13px;line-height:1.7;color:var(--muted)}.connection-box button{margin-top:12px;font-size:13px}.connection-box input{font-size:14px}.workshop-controls label{font-size:14px}.workshop-controls select{font-size:14px;margin-bottom:16px}.mode-picker{border:0;padding:0;margin:0 0 22px;min-width:0}.mode-picker legend{font-size:14px;margin-bottom:10px}.mode-picker label{display:flex;align-items:flex-start;gap:12px;border:1px solid #384b3d;background:#121a15;padding:14px;margin:0 0 8px;cursor:pointer}.mode-picker label:has(input:checked){border-color:var(--gold);background:#323427}.mode-picker input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--gold);flex-shrink:0}.mode-picker strong{font-size:14px;font-weight:500}.mode-picker small{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.6}.optional{font-size:12px;color:var(--muted);margin-left:5px}textarea{box-sizing:border-box;width:100%;resize:vertical;min-height:90px;background:#101815;color:var(--text);border:1px solid #465449;border-radius:4px;padding:12px;font:14px/1.6 'DM Sans',sans-serif}textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.field-hint{font-size:12px;color:var(--muted);line-height:1.7}.workshop-controls .primary{margin-top:10px}.generation-progress{padding:15px 0 0}.generation-progress p{font-size:13px;color:var(--gold);line-height:1.7}.generation-progress progress{width:100%;height:6px;accent-color:var(--gold)}.workshop-message{font-size:14px;line-height:1.7;color:var(--teal);margin:16px 0}.workshop-message:empty{display:none}.workshop-message.error{color:#edaba2;border-left:2px solid #d1716b;padding-left:12px}#load-daily{margin-top:10px;font-size:13px}.result-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.result-heading .badge{font-size:11px;white-space:normal}.empty-preview{min-height:535px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:28px}.empty-preview[hidden]{display:none}.empty-sigil{font-size:65px;color:#b39d70;margin-bottom:24px}.empty-preview h2{font:500 23px/1.6 Unbounded,sans-serif;margin:0}.empty-preview p{font-size:15px;line-height:1.8;color:var(--muted);max-width:360px;margin:16px 0 23px}.empty-preview button{font-size:13px}#preview-title{font:500 25px/1.5 Unbounded,sans-serif;margin:24px 0 12px}.preview-map{border:1px solid #344735;background:#101a13;margin:18px 0}.preview-map canvas{display:block;width:100%;max-width:360px;margin:auto}.preview-summary{font-size:13px;line-height:1.7;color:var(--muted)}.preview-rule{padding:16px;background:#243021;border-left:2px solid var(--gold);margin:19px 0}.preview-rule>span{font-size:14px;color:var(--gold)}.preview-rule p{margin:7px 0 0;font-size:13px;line-height:1.7;color:var(--muted)}.preview-sections{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.preview-sections h3{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin:10px 0 14px}.preview-sections ul,.preview-rooms ul{list-style:none;padding:0;margin:0}.preview-sections li{margin-bottom:14px;font-size:14px;line-height:1.5}.preview-sections li span{display:block;font-size:12px;color:var(--muted);margin-top:4px}#preview-boss{font-size:16px;line-height:1.6;margin:0}.preview-rooms{border-block:1px solid var(--line);margin:15px 0 22px;padding:15px 0;color:var(--muted);font-size:13px}.preview-rooms summary{color:var(--text);cursor:pointer}.preview-rooms li{margin-top:11px;line-height:1.7}.workshop-result .primary{margin-top:4px}.workshop-controls[aria-busy=true] #generation-form{opacity:.7}button:disabled{cursor:not-allowed;opacity:.45}
@media(max-width:900px){.workshop-columns{grid-template-columns:1fr}.workshop-intro h1{font-size:25px}.empty-preview{min-height:300px}.workshop-controls,.workshop-result{padding:23px}.workshop-main{padding-inline:5%}.workshop-intro>.badge{display:none}}
@media(max-width:450px){.workshop-intro h1{font-size:23px}.workshop-controls,.workshop-result{padding:18px}.preview-sections{grid-template-columns:1fr}.connection-box{padding:13px}.empty-preview{padding:20px 0}.workshop-main header{gap:10px}}
