header{padding-bottom:1rem}body.generator-page main{margin-top:1.25rem;margin-bottom:1.25rem}.tool-shell{gap:.75rem;display:grid}.intro-card,.tool-card,.footer-card{background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;padding:1rem}.intro-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.intro-header .titles h2{margin-bottom:0}.intro-header .page-subtitle{margin-top:0}.page-subtitle{color:var(--text-secondary);margin-top:.35rem}.page-subtitle.branding{align-items:center;gap:.35rem;display:flex}.page-subtitle.branding a{color:var(--text-secondary);opacity:.35;filter:grayscale();align-items:center;gap:.4rem;text-decoration:none;transition:opacity .2s,filter .2s;display:inline-flex}.page-subtitle.branding .header-logo{vertical-align:baseline;margin-right:0;top:0}.page-subtitle a:hover{opacity:.8;filter:grayscale(0)}.intro-card h2{font-size:1.4rem;font-weight:600}.intro-card p.page-subtitle+p.page-subtitle{color:var(--text-light);margin-top:.1rem;font-size:.85rem}.inline-nav{flex-wrap:wrap;gap:.6rem;margin-top:.5rem;display:flex}.inline-nav a{color:var(--purple);border:1.5px solid var(--purple);border-radius:999px;padding:.3rem .85rem;font-weight:500;text-decoration:none}.inline-nav a:hover,.inline-nav a.active{background:var(--purple);color:#fff}.steps{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.step{border:1px solid var(--border);color:var(--text-secondary);background:#fff;border-radius:999px;padding:.4rem .8rem;font-size:.88rem}.step.active{border-color:var(--purple);color:var(--purple);font-weight:600}.card{border:1px solid var(--border);background:#fff;border-radius:10px;padding:.85rem}.card b:first-child{margin-bottom:.25rem;display:block}.row{flex-wrap:wrap;gap:.65rem;display:flex}label{margin-bottom:.35rem;font-weight:600;display:block}input:not([type=checkbox]):not([type=radio]),select{width:100%;min-width:240px;color:var(--text);font:inherit;background:#fff;border:1px solid #cfcfd4;border-radius:10px;padding:.45rem .7rem}input[type=checkbox],input[type=radio]{margin-right:.35rem}button{border:1px solid var(--purple);color:var(--purple);cursor:pointer;font:inherit;background:#fff;border-radius:10px;padding:.45rem .85rem;font-weight:600}button.primary{background:var(--purple);color:#fff}button:disabled{opacity:.5;cursor:not-allowed}.hidden{display:none}.games{width:100%;min-width:280px;overflow-x:auto}.games option{white-space:nowrap}.hint{color:var(--text-secondary);font-size:.92rem}.error{color:#b00020;white-space:pre-wrap;margin-top:.75rem}.ok{color:#161}.preview-box{white-space:pre-wrap;max-height:360px;margin-top:10px;overflow:auto}.chosen-summary{margin:4px 0 12px}.preview-hint{margin-top:6px}.stats-correction-note{margin-top:10px}.stats-params-card{margin-top:14px}.stats-params-card .hint{margin-top:2px;margin-bottom:12px}.stats-params-card label{margin-bottom:2px}.stats-params-card input,.stats-params-card select{margin-top:0}.game-type-box{gap:.35rem;display:grid}.game-type-box>div{margin-top:6px;padding-left:10px}.copy-note{text-align:center;color:var(--text-secondary);font-size:.82rem}.copy-note a,.tool-card a,.footer-card a{color:var(--purple);text-decoration:none}.copy-note a:hover,.tool-card a:hover,.footer-card a:hover{text-decoration:underline}.site-footer{text-align:center;border-top:1px solid #543d7d99;margin:4rem auto 2rem;padding-top:2rem}.site-footer img{filter:grayscale();opacity:.25;height:20px;transition:opacity .3s}.site-footer img:hover{opacity:.8;filter:grayscale(0)}@media (width<=580px){.intro-card,.tool-card,.footer-card,.card{padding:.75rem}input:not([type=checkbox]):not([type=radio]),select{min-width:100%}.inline-nav{gap:.45rem}.inline-nav a{font-size:.88rem}}@media (prefers-color-scheme:dark){.card,.step,input:not([type=checkbox]):not([type=radio]),select,button{background:#1e1e1e;border-color:#444}.error{color:#ff8a80}.ok{color:#81c784}.step.active{border-color:var(--purple-light);color:var(--purple-light)}.header-logo,.site-footer img{filter:brightness(0)invert()!important}}
