.arrival-guide{position:absolute;z-index:70;inset:0;pointer-events:none;color:#f2dfb2;font-family:inherit}.arrival-guide[hidden]{display:none}.arrival-guide h2{font-size:24px;margin:6px 0 10px;letter-spacing:2px}.arrival-guide p{font-size:14px;line-height:1.8;margin:0 0 8px}.arrival-guide small{color:#d3b779;font-size:10px;letter-spacing:3px}.arrival-guide button{pointer-events:auto;color:#ecd69f;font:inherit;font-size:13px;background:#111c26e8;border:1px solid #ad8d48;padding:10px 17px;cursor:pointer}.arrival-guide button:hover,.arrival-guide button:focus-visible{background:#564529;color:#fff1bb;outline:1px solid #f1d691;outline-offset:3px}.arrival-lesson{position:absolute;top:14%;left:50%;transform:translateX(-50%);width:min(590px,76%);padding:18px 130px 18px 24px;background:#09121de8;border-top:1px solid #b08d49;border-bottom:1px solid #b08d49;box-shadow:0 10px 40px #0008}.arrival-lesson span{color:#b4c8d3;font-size:11px;line-height:1.6}.arrival-lesson img{position:absolute;right:12px;top:12px;width:110px;height:110px;object-fit:contain;image-rendering:pixelated}.arrival-lesson button{margin-top:14px}.arrival-success{padding-right:24px}.arrival-tour{position:absolute;right:3%;top:17%;width:min(460px,44%);padding:20px 28px;background:#0d1925f0;border:1px solid #987338;box-shadow:0 14px 44px #0009;pointer-events:auto}.arrival-tour>div{display:flex;justify-content:space-between;gap:12px;margin-top:15px}.arrival-tour button:last-child{background:#604721;color:#ffe2a0}#stage[data-arrival="room"] .room-objective{display:none}#stage[data-arrival="lesson"] #rune-guide{visibility:hidden}#stage[data-arrival="lesson"] .battle-hint{display:none}@media(max-width:650px){.arrival-guide h2{font-size:18px}.arrival-guide p{font-size:12px;line-height:1.65}.arrival-lesson{top:16%;width:90%;padding:13px 84px 13px 15px}.arrival-lesson img{width:74px;height:74px;right:5px}.arrival-lesson small{font-size:9px;letter-spacing:1px}.arrival-lesson span{display:none}.arrival-guide button{font-size:11px;padding:9px 10px}.arrival-tour{top:18%;right:5%;width:90%;padding:16px 18px}.arrival-tour>div{gap:6px}}@media(max-height:500px){.arrival-lesson{top:10%;left:22%;width:40%;padding:12px 76px 12px 12px}.arrival-lesson img{width:65px;height:65px}.arrival-guide h2{font-size:17px}.arrival-guide p{font-size:11px}.arrival-lesson span{display:none}.arrival-tour{left:auto;right:3%;top:17%;bottom:auto;transform:none;width:42%;padding:14px}.arrival-guide button{font-size:10px;padding:7px 10px}}
.arrival-tour>div{flex-wrap:wrap}.arrival-guide button{min-height:44px}.arrival-lesson span{font-size:12px}
@media(max-width:650px){.arrival-guide p{font-size:13px}.arrival-guide button{font-size:12px}.arrival-tour>div{gap:8px}.arrival-tour button{flex:1;white-space:nowrap;padding-inline:8px}}
@media(max-height:500px){.arrival-guide button{min-height:36px;font-size:11px}.arrival-tour>div{margin-top:8px}.arrival-tour p{font-size:12px}}
