#rf-dialog{margin:0;padding:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;background:#f1eee3;color:#102329;overflow:auto;font-family:inherit}#rf-dialog [hidden]{display:none!important}.rf-header{display:flex;align-items:center;padding:16px 24px;border-bottom:3px solid;background:#fff8e9;gap:20px}.rf-header>div{margin-right:auto}.rf-header h2{font-size:30px;margin:2px 0;letter-spacing:-.04em}.rf-header small{letter-spacing:.15em;font-size:10px}#rf-dialog button,#rf-dialog select,#rf-dialog input{font:inherit;border:2px solid #102329;border-radius:9px;background:#fff8e9;color:#102329;padding:10px 16px}#rf-dialog button{font-weight:800;cursor:pointer}#rf-dialog button:hover{background:#c5dfaa}#rf-dialog button:disabled{opacity:.5;cursor:default}#rf-close{font-size:24px!important}.rf-wrap{max-width:1500px;margin:auto;padding:20px}.rf-hero{display:flex;justify-content:space-between;align-items:center;gap:30px}.rf-hero h3{font-size:clamp(30px,5vw,65px);line-height:1;margin:15px 0;letter-spacing:-.05em}.rf-hero svg{width:240px;max-width:30vw}.rf-options{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0}.rf-options label{display:grid;gap:6px;font-size:13px}.rf-help{display:flex;gap:12px;flex-wrap:wrap}.rf-help span{background:#e0e7d5;padding:10px;border-radius:9px;font-size:13px}#rf-start{background:#c5dfaa!important;box-shadow:4px 4px #102329;margin:18px 0}.rf-stats{display:flex;gap:25px;flex-wrap:wrap;align-items:center;margin:12px 0}.rf-stats strong{font-size:21px}.rf-meter{height:10px;background:#d4dacc;border-radius:9px;overflow:hidden;min-width:150px}.rf-meter i{display:block;height:100%;background:#7e9d6a}.rf-stage{position:relative;border:3px solid;border-radius:16px;overflow:hidden;background:#dce7df}#rf-canvas{display:block;width:100%;aspect-ratio:1000/600;touch-action:none;cursor:crosshair}#rf-result{position:absolute;inset:0;background:#eff1e9ed;display:grid;place-items:center;text-align:center;padding:24px}#rf-result h3{font-size:40px;margin:10px}#rf-result.rf-win:before{content:'✦ ✧ ✦ ✧ ✦';font-size:45px;color:#ba8c44;position:absolute;top:10%;animation:rf-spark 1.4s ease-in-out infinite alternate}@keyframes rf-spark{to{transform:translateY(15px) rotate(4deg);opacity:.5}}#rf-room{border:2px dashed #7e947e;padding:15px;border-radius:12px;margin:15px 0}#rf-room ol{padding-left:25px}#rf-code{width:100px}#rf-note,#rf-save{min-height:1.5em;font-size:14px}#rf-note{color:#985745}.rf-footer{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}#rf-dialog :focus-visible{outline:3px solid #9c78b5;outline-offset:3px}.road-forge-entry .fast-click-art{background:#bacadf;color:#102329}@media(max-width:650px){.rf-wrap{padding:10px}.rf-header{padding:10px}.rf-hero svg{display:none}.rf-stats{gap:12px}.rf-options{gap:8px}#rf-canvas{min-height:340px;object-fit:contain}.rf-header h2{font-size:23px}}@media(prefers-reduced-motion:reduce){#rf-result.rf-win:before{animation:none}}

.rf-level-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:8px 0 15px}.rf-level-heading h3{margin:0;font-size:24px}.rf-level-heading span{font-size:13px;color:#526d66}#rf-level-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}#rf-dialog .rf-level-card{display:grid;gap:7px;text-align:left;padding:15px;min-height:125px;background:#fff8e9;transition:transform .15s,background .15s}#rf-dialog .rf-level-card:not(:disabled):hover{transform:translateY(-3px);background:#e6edda}.rf-level-card strong{font-size:30px;line-height:1}.rf-level-card span{font-size:14px}.rf-level-card small{font-size:10px;letter-spacing:.04em}#rf-dialog .rf-level-card.done{background:#dce9ce}#rf-dialog .rf-level-card.selected{border-color:#102329;box-shadow:4px 4px #102329;background:#c5dfaa}#rf-dialog .rf-level-card:disabled{opacity:.65;background:#e4e5df;box-shadow:none}#rf-level-selection{font-weight:750;margin-top:18px}#rf-dialog #rf-next{display:block;width:min(500px,100%);min-height:76px;margin:24px auto 20px;padding:20px 28px;background:#c5dfaa;font-size:clamp(20px,3vw,28px);box-shadow:5px 5px #102329;border-width:3px}.rf-result-secondary{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}#rf-result{overflow:auto}#rf-result>div{max-width:100%;position:relative;z-index:1}@media(max-width:900px){#rf-level-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){#rf-level-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#rf-dialog .rf-level-card{min-height:115px;padding:12px}.rf-level-heading{align-items:start;flex-direction:column;gap:5px}#rf-dialog #rf-next{min-height:65px;padding:17px;font-size:20px}.rf-hero h3{font-size:32px}}
#rf-menu .rf-hero h3{font-size:clamp(28px,3.5vw,42px);margin:10px 0}#rf-menu .rf-hero svg{width:165px}#rf-menu .rf-hero p{margin:10px 0}
