main{max-width:1200px}.material{padding:22px 12px;border:1px solid #b9c9bf;background:#fffefb;border-radius:16px}.tray{flex-wrap:wrap;gap:12px;min-height:62px;margin-bottom:24px}.tile,.home,.slot{width:54px;height:54px}.tile{font-size:22px}.home{border:1px dashed #c3cec5}#scroll-board{overflow-x:auto;overscroll-behavior-x:contain;padding:12px 0}.number-board{position:relative;min-width:1050px;height:170px;margin:auto}.reference{position:absolute;left:4%;right:4%;top:25px;height:3px;background:#576d64}.reference:before,.reference:after{position:absolute;top:-12px;font-size:24px;line-height:24px}.reference:before{content:'←';left:-13px}.reference:after{content:'→';right:-13px}.reference span{position:absolute;top:-26px;font-size:30px;font-weight:700}.reference .origin{left:50%;transform:translateX(-50%);top:8px;color:#344b43;line-height:32px;background:#fffefb;padding:0 3px;z-index:2}.origin:after{content:'';position:absolute;left:50%;top:-8px;height:8px;width:2px;background:#576d64}.minus{left:0;color:#ac3543}.plus{right:0;color:#287b43}#slots{position:absolute;top:75px;left:0;right:0;height:54px}.slot{position:absolute;transform:translateX(-50%)}.slot:before{content:'';position:absolute;left:50%;height:50px;top:-50px;border-left:1px solid #aebeb4;pointer-events:none}.slot.locked .tile{border-color:#28804b;box-shadow:0 0 0 2px #61b979,0 0 16px #54b87765}.slot.wrong .tile{outline:3px solid #c9444e}.direction{position:absolute;top:145px;left:4%;right:4%;display:flex;justify-content:space-between;font-size:14px;color:#5b7366}#feedback{text-align:center;min-height:26px;font-weight:600;margin-bottom:0}.rotate{display:none;background:#ecf1eb;border-radius:8px;padding:12px;font-size:14px}#screen-note:empty{display:none}@media(max-width:700px) and (orientation:portrait){.rotate{display:block}}@media(max-height:550px) and (orientation:landscape){header{padding:6px 18px}main{padding:8px 16px}h1{font-size:24px;margin:0}.intro{margin:5px}.instructions{font-size:12px;margin:5px auto}.toolbar{margin:6px 0}.material{padding:10px}.tray{margin-bottom:8px}.footnote{margin:8px}.number-board{height:150px}}

