/* Shared, viewport-bound coaches. Only the copy can scroll. */
body .interface-coach,body #tutorial-coach{
 position:fixed!important;inset:auto;right:auto!important;bottom:auto!important;
 display:flex;flex-direction:column;box-sizing:border-box;margin:0!important;
 max-width:calc(100vw - 24px);min-width:0;min-height:0;overflow:hidden!important;
 padding:12px;gap:0;border:1px solid #c4a565;border-top:3px solid #eed095;
 border-radius:8px;background:linear-gradient(135deg,#193746,#091b28);color:#e6eef0;
 box-shadow:0 12px 38px #0009,inset 0 0 0 3px #bda56c12;transform:none!important;
 animation:none;z-index:2147483000;pointer-events:auto;
}
body .interface-coach[hidden],body #tutorial-coach[hidden]{display:none!important}
body .interface-coach>header,body .interface-coach>h3,body #tutorial-coach>.guide-heading{flex:0 0 auto;min-width:0}
body .interface-coach>header{display:flex;align-items:center;gap:10px;justify-content:space-between}
body .interface-coach>header small{margin-left:auto;white-space:nowrap}
body .interface-coach>header [data-close]{flex:none;width:32px;min-height:32px;height:32px;padding:0;font-size:23px}
body .interface-coach>h3{margin:4px 0;font-size:16px;line-height:1.35}
body .interface-coach>p,body #tutorial-coach>[data-guide-text]{
 flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;
 margin:8px 0;padding-right:4px;line-height:1.5;font-size:13px;
}
body .interface-coach>footer,body #tutorial-coach>.guide-actions{
 position:static;display:flex!important;flex:0 0 auto;flex-wrap:nowrap;gap:8px;
 border-top:1px solid #9ca97555;padding:9px 0 0;margin:0;background:transparent;
}
body .interface-coach>footer button,body #tutorial-coach>.guide-actions button{
 flex:1 1 0;min-width:0;min-height:40px;padding:7px 8px;white-space:normal;font-size:13px;line-height:1.3;
}
body .interface-coach::backdrop,body #tutorial-coach::backdrop{background:transparent;pointer-events:none}
body.rift-ui dialog#stage-move-confirm.game-action-dialog[open]{
 width:min(420px,calc(100vw - 24px))!important;height:auto!important;max-height:calc(var(--app-height,100dvh) - 32px)!important;
 top:calc(var(--app-top,0px) + var(--app-height,100dvh)/2)!important;left:calc(var(--app-left,0px) + var(--app-width,100vw)/2)!important;
 transform:translate(-50%,-50%)!important;margin:0!important;padding:0!important;
}
.stage-move-route{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 12px;border:1px solid #688887;border-radius:6px;background:#0b202d}
.stage-move-route div{display:flex;flex-direction:column;gap:7px;min-width:0}.stage-move-route small{color:#a7bec4}.stage-move-route b{font-size:19px;color:#edcf8c;overflow-wrap:anywhere}
@media(max-height:360px){body .interface-coach,body #tutorial-coach{padding:8px}body .interface-coach>h3{font-size:14px}body .interface-coach>footer,body #tutorial-coach>.guide-actions{padding-top:5px}}
