:root{font-family:Arial,Yu Gothic,sans-serif;color:#263f46;background:#f5f2e9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}button{cursor:pointer;border:0;border-radius:5px;background:#284c55;color:#fff8e5;padding:16px 26px;font-weight:700;min-height:48px}button:hover{filter:brightness(1.12)}button:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #d3964d;outline-offset:4px}button:disabled{cursor:default;opacity:.45}a{color:inherit;text-decoration:none}.shell{max-width:1200px;margin:auto;padding:30px 5vw 16px}header{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid #c7cfc6}#brand{font-weight:900;letter-spacing:3px;font-size:20px}#brand span{display:block;font-size:10px;font-weight:400;letter-spacing:1px;margin-top:7px}.badge,.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px}.badge{border:1px solid #a3b3ac;padding:8px;border-radius:3px}.landing{max-width:700px;padding:55px 0 30px;margin:auto}.eyebrow{color:#698479}h1{font-size:clamp(64px,12vw,124px);letter-spacing:-7px;line-height:.9;margin:25px 0 28px;font-weight:900}h1 span{color:#6e948a}h1 i{font-style:normal;font-weight:400;color:#be8350;margin-left:35px}p{line-height:1.9;font-size:14px}.startline{display:flex;gap:16px;align-items:end;margin:35px 0}label{font-size:10px;letter-spacing:2px;flex:1}select{display:block;width:100%;border:1px solid #a9b9af;border-radius:4px;background:transparent;color:#263f46;padding:15px 10px;margin-top:9px;font-size:14px;letter-spacing:0}b{margin-left:30px}aside{border-top:1px solid #cad0c5;padding-top:25px;display:flex;gap:32px}aside small{font-size:10px;letter-spacing:2px;white-space:nowrap}aside p{margin:0;font-size:12px}aside strong{margin-left:15px}footer{display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;padding-top:25px;color:#809088}.interlude{min-height:65vh;padding:100px 0;text-align:center}.interlude h1{font-size:clamp(40px,7vw,76px);letter-spacing:-3px}.interlude h2{font-weight:400;font-size:20px;margin:28px}.interlude button{margin:15px 6px}.secondary{background:transparent;color:#36545a;border:1px solid #a6b7ae}.text{background:transparent;color:#5b7977;font-weight:400;font-size:12px;padding:10px;min-height:40px}.interlude .text{display:block;margin:15px auto}.game{position:relative;padding-top:22px}.toolbar{display:flex;justify-content:space-between;align-items:center}.toolbar small{font-size:10px;letter-spacing:1px}nav{display:flex;align-items:center;margin-top:10px;gap:4px}.map{min-height:30px;padding:4px;width:33px;border:1px solid #79998d;background:transparent;color:#527568;border-radius:2px}.map:disabled{opacity:1}.map.active{background:#547c70;color:#fff}.viewport{position:relative;background:#c6d0c0;border:1px solid #c1cabb;margin-top:16px;border-radius:6px;overflow:hidden}#world{display:block;width:100%;height:min(51vw,510px);min-height:260px;touch-action:pan-y;-webkit-user-select:none;user-select:none}#world [data-item],#world [data-door],#world [data-target]{cursor:pointer}#world [data-item]:hover,#world [data-door]:hover,#world [data-target]:hover{filter:brightness(1.08)}.roomlabel{font:700 22px Arial;letter-spacing:4px;fill:#879c90}.label{font:14px Yu Gothic,Arial;fill:#3e595d}.game-note{font-size:11px;text-align:center;padding:16px 0;color:#6c827b}.inventory{display:flex;justify-content:center;gap:10px}.slot{width:66px;height:70px;min-height:0;padding:4px;background:#e9eadf;border:1px solid #b7c4b7;color:#8c9b8c;font-size:11px}.slot svg{width:100%;height:100%}.slot.selected{border:3px solid #b78042;background:#f1dfb5}.slot:disabled{opacity:1}#drop{padding:8px 15px;font-size:12px}#drop small{font-size:9px}#combine{display:block;margin:5px auto}.menu{position:absolute;right:0;top:78px;background:#f9f7ef;padding:20px;border:1px solid #abbdb1;box-shadow:0 10px 40px #19383f25;display:grid;gap:10px;z-index:4}#toast{position:absolute;top:20px;left:50%;transform:translate(-50%);padding:14px 22px;background:#284c55;color:#fff4d8;border-radius:5px;opacity:0;pointer-events:none;transition:opacity .2s;white-space:nowrap;font-size:14px}#toast.show{opacity:1}dialog{border:1px solid #9ab5a5;border-radius:10px;max-width:min(90vw,460px);padding:35px;color:#28494f;background:#f8f6eb}dialog::backdrop{background:#15323b88}dialog small{color:#5d8674;letter-spacing:2px}dialog p{margin:25px 0}dialog button{display:block;margin-left:auto}@media(max-width:600px){.shell{padding:18px 12px}.landing{padding:50px 12px 20px}h1{letter-spacing:-4px}.startline{gap:10px}.startline button{padding:17px}.startline b{margin-left:10px}aside{gap:14px}.inventory{gap:5px}.slot{width:calc((100vw - 115px)/5);height:59px}#drop{padding:5px 9px}.badge{font-size:9px}#brand{font-size:16px}.toolbar .secondary{padding:10px}.label{font-size:17px}footer span{letter-spacing:0}.interlude{padding:80px 0}}
